@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ec;--ink:#262923;--muted:#62665c;--olive:#596249;--line:#d4d6ca;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #9a743c;outline-offset:5px}::selection{background:#d9dfc6}.wrap{width:min(1200px,88%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:27px 4%;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.wordmark{font-size:17px;font-weight:700;letter-spacing:2px;line-height:1.35;white-space:nowrap}.wordmark span{display:block;font-size:10px;font-weight:400;letter-spacing:1px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:25px;font-size:12px}nav a:last-child{border-bottom:1px solid var(--ink)}nav a:hover,.text-link:hover,.contact-links a:hover{color:#8a693c}#menu{display:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.4}.hero{padding-top:78px}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(48px,6.5vw,88px);letter-spacing:-4px;line-height:1.12;max-width:1100px;margin:35px 0 38px}em{font-family:var(--serif);font-weight:400;color:var(--olive)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom p{color:var(--muted);font-size:18px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:13px;transition:background .2s}.button:hover{background:var(--olive)}.button span{font-size:22px;line-height:1}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:65px;padding:22px 0;font-size:10px;letter-spacing:1.2px}.hero-foot a{font-size:24px}.hero-foot span:nth-child(2){color:var(--muted);letter-spacing:0;font-size:12px}.impact{background:#e8ebdf;padding:45px 0 35px}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top p{margin:0;color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0 30px}.metrics article{border-left:1px solid #bdc4b0;padding-left:23px}.metrics article:first-child{padding-left:0;border:0}.metrics strong{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(36px,4.4vw,60px);letter-spacing:-3px;line-height:1.3}.metrics strong span{font-size:.7em}.metrics p{font-size:13px;line-height:1.5;margin:9px 0;max-width:180px}.metrics small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.secondary-metrics{display:flex;gap:35px;border-top:1px solid #c6ccbb;padding-top:15px;font-size:11px}.secondary-metrics b{font-size:16px;margin-right:5px}.profile{display:grid;grid-template-columns: .8fr 1.2fr;gap:100px;padding-top:115px;padding-bottom:110px}.portrait{padding-top:10px}.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 40%}.portrait span{display:block;font-size:9px;letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(36px,4vw,54px);letter-spacing:-2px;line-height:1.17;margin:25px 0 30px}.profile p{color:var(--muted);font-size:14px}.profile .lead{font-size:19px;line-height:1.55;color:var(--ink)}.text-link{font-size:13px;display:inline-flex;gap:45px;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:12px}.build{background:#eeede5;padding:80px 0}.build-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.build-heading p{font-size:16px;color:var(--muted);max-width:450px}.systems{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:35px}.systems article{border-top:1px solid var(--line);padding:26px 0;display:flex;gap:28px}.systems article>span{font-size:10px;color:var(--olive);padding-top:5px}.systems h3{font-size:19px;font-weight:500;margin:0 0 8px}.systems p{font-size:14px;color:var(--muted);margin:0}.build-note{border-top:1px solid var(--line);margin-top:10px;padding-top:25px;font-family:var(--serif);font-size:23px;font-style:italic;color:var(--olive)}.experience{padding-top:100px;padding-bottom:75px}.experience>h2{margin-bottom:60px}.case{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-top:1px solid var(--line);padding:40px 0}.case-label>span{font-size:9px;letter-spacing:1.5px;color:var(--olive);font-weight:600}.case h3{font-size:26px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.8px;font-weight:500;margin:13px 0 8px;line-height:1.3}.case-label p{font-size:12px;color:var(--muted);margin:0 0 8px}.case small{font-size:11px;color:var(--muted)}.case h4{font-size:23px;font-family:var(--serif);font-weight:400;margin:0 0 14px}.case-content p{font-size:14px;color:var(--muted);margin:0 0 16px}.case-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.case-proof span{font-size:10px;border:1px solid var(--line);padding:7px 10px;color:var(--olive)}.global{border-top:1px solid var(--line);text-align:center;padding:45px 0 0}.global p{font-size:20px;font-family:var(--serif)}.global p span{color:#a7ad99;margin:0 12px}.global small{font-size:11px;color:var(--muted)}.contact{background:#30372b;color:var(--paper);padding:70px 0 55px}.contact h2{font-size:clamp(55px,7vw,95px);line-height:1.08;letter-spacing:-4px;margin-bottom:35px}.contact em{color:#c4cbb5}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:70px}.contact-bottom p{max-width:440px;font-size:16px;color:#d1d5c8}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#dde3cf}.email{display:block;font-size:12px;margin-top:12px;text-align:center;color:#d1d5c8}.contact-links{display:flex;gap:30px;border-top:1px solid #59604f;padding-top:25px;margin-top:50px;font-size:12px}footer{display:flex;justify-content:space-between;font-size:10px;padding-top:25px;padding-bottom:25px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){header{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}@media(max-width:1000px){nav{gap:14px;font-size:10px}.profile{gap:50px}.build-heading{gap:45px}.case{gap:40px}.hero h1{letter-spacing:-3px}}@media(max-width:760px){header{padding:22px 6%;flex-wrap:wrap;gap:15px}.wordmark{font-size:14px}.wordmark span{font-size:8px}#menu{display:flex;gap:20px;background:none;border:1px solid var(--line);padding:5px 10px;font-size:12px}nav{display:none;width:100%;flex-wrap:wrap;gap:12px 20px;padding:12px 0;font-size:12px}nav.open{display:flex}.hero{padding-top:45px}.hero h1{font-size:48px;letter-spacing:-2.5px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-bottom{display:block}.hero-bottom p{font-size:16px}.hero-bottom .button{margin-top:15px}.hero-foot{margin-top:40px}.hero-foot span:nth-child(2){display:none}.metrics{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px}.metrics strong{font-size:43px}.metrics article:nth-child(3){padding-left:0;border:0}.secondary-metrics{display:block}.secondary-metrics p{margin:10px 0}.profile{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.portrait{max-width:320px}.profile h2{font-size:38px}.build{padding:60px 0}.build-heading{display:block}.build-heading p{font-size:14px}.systems{grid-template-columns:1fr;margin-top:30px}.systems article{padding:22px 0}.build-note{font-size:21px}.experience{padding-top:65px;padding-bottom:55px}.case{grid-template-columns:1fr;gap:22px;padding:30px 0}.case-content p{font-size:14px}.case h3{font-size:24px}.global p{font-size:20px;line-height:1.8}.global p span{margin:0 7px}.global small{display:block}.contact{padding:55px 0 35px}.contact h2{letter-spacing:-2px}.contact-bottom{display:block}.contact-bottom>div{margin-top:25px}.email{text-align:left}.contact-links{margin-top:35px}footer span:nth-child(2){display:none}footer{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Executive profile opening and closing signature */
.opening-profile{padding-top:65px;padding-bottom:75px;align-items:start}
.opening-profile h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(40px,4.5vw,62px);letter-spacing:-2.5px;line-height:1.14;margin:26px 0}
.opening-profile .opening-tagline{font-size:15px;color:var(--olive);border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}
.operating-statement{padding-top:80px}
.operating-statement h2{font-size:clamp(44px,6vw,80px);letter-spacing:-3px;max-width:1100px;line-height:1.14}
.operating-statement .hero-bottom p{max-width:660px;font-size:16px}
footer.wrap{flex-wrap:wrap;align-items:center}
.closing-statement{flex-basis:100%;font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,5.7vw,77px);line-height:1.2;letter-spacing:-2.5px;color:var(--ink);text-align:center;margin:45px 0 35px}
@media(max-width:760px){.opening-profile{padding-top:35px;gap:28px}.opening-profile .portrait{max-width:100%;width:100%}.opening-profile .portrait img{aspect-ratio:5/4;object-position:50% 34%}.opening-profile h1{font-size:42px;letter-spacing:-2px}.operating-statement{padding-top:55px}.operating-statement h2{font-size:43px;letter-spacing:-2px}.closing-statement{font-size:38px;letter-spacing:-1.5px;margin:35px 0 20px}}

/* Readable captions and supporting labels across screen sizes. */
.wordmark span{font-size:12px}
nav{font-size:13px}
.eyebrow{font-size:12px}
.portrait span{font-size:12px;letter-spacing:1.2px}
.metrics small,.case-label>span{font-size:12px;letter-spacing:1.2px}
.hero-foot{font-size:12px}
.hero-foot span:nth-child(2){font-size:13px}
.secondary-metrics{font-size:13px}
.systems article>span{font-size:12px}
.case-label p,.case small,.case-proof span,.global small{font-size:13px}
.email,.contact-links,footer{font-size:13px}
@media(max-width:1000px){nav{font-size:12px}}
@media(max-width:760px){.wordmark span{font-size:11px}.eyebrow{font-size:12px}.portrait span{font-size:12px}footer{font-size:12px}}

.wordmark .header-role{font-size:10px;letter-spacing:.6px;white-space:normal;max-width:350px;line-height:1.6}.company-logo{min-height:45px;display:flex;align-items:center;margin:20px 0!important}.company-logo img{display:block;max-width:230px;max-height:65px;width:auto;height:auto;object-fit:contain}.bank-logos{align-items:flex-start;flex-direction:column;gap:24px}.bank-logos img{max-width:230px;max-height:45px}.opening-profile h1{margin-top:0}header{gap:22px}nav{gap:18px}@media(max-width:1000px){header{flex-wrap:wrap}nav{flex-wrap:wrap}.wordmark .header-role{font-size:11px}}

.recognition{display:flex;align-items:center;gap:28px;width:min(1200px,88%);margin:35px auto 0;border-bottom:1px solid var(--line);padding:0 0 30px}.recognition img{width:90px;height:90px;object-fit:contain}.recognition p{font-size:21px;margin:4px 0}.recognition small{font-size:13px;color:var(--muted)}.recognition>span:last-child{margin-left:auto;font-size:24px}.speaking{padding:75px 0 85px;border-top:1px solid var(--line)}.speaking-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;margin:20px 0 35px}.speaking-heading h2{margin:0}.speaking-role{font-size:13px;color:var(--olive);margin:0 0 8px}.speaking-heading h3{font-size:25px;line-height:1.4;font-weight:500;margin:0}.speaking figure{margin:0}.speaking figure img{display:block;width:100%;height:auto}.speaking figcaption{font-size:13px;color:var(--muted);padding-top:12px}@media(max-width:760px){.recognition{gap:16px}.recognition img{width:70px;height:70px}.recognition p{font-size:18px}.recognition small{font-size:12px}.speaking{padding:50px 0}.speaking-heading{grid-template-columns:1fr;gap:20px}.speaking-heading h3{font-size:22px}}

.speaking .panel-details{margin-top:35px}.panel-details figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.panel-details figcaption a{border-bottom:1px solid var(--line)}

.speaking-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.speaking-gallery .panel-details{margin-top:0}.speaking-gallery figure>a{display:flex;align-items:center;aspect-ratio:3/2;background:#e8e7e0}.speaking-gallery figure img{width:100%;height:auto;max-height:100%;object-fit:contain}.speaking-gallery figcaption{font-size:12px}@media(max-width:760px){.speaking-gallery{grid-template-columns:1fr;gap:28px}}

.network{margin-top:50px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:12px 70px}.network>.eyebrow{grid-column:1/-1}.network h3{font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:15px 0}.network p{font-size:16px;color:var(--muted);margin:15px 0}@media(max-width:760px){.network{grid-template-columns:1fr;gap:0}.network h3{font-size:30px}.network p{font-size:15px}}

.learning-speaking{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.learning-gallery .learning-stage{overflow:hidden}.learning-gallery .learning-stage img{width:108%;max-width:none;max-height:none;height:100%;object-fit:cover;object-position:35% 55%;flex-shrink:0}.learning-gallery .learning-agenda{background:#f5f6f6}.learning-gallery .learning-agenda img{height:100%;width:100%;object-fit:contain}.learning-speaking h2{font-size:clamp(32px,3.5vw,46px)}

.published-case{background:#e8ebdf;margin-top:30px;padding:28px}.published-case h4{margin:16px 0}.published-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.published-results p{margin:0}.published-results strong{display:block;font-size:32px;line-height:1.3;font-weight:500;color:var(--ink);letter-spacing:-1px}.published-results span{display:block;font-size:12px;line-height:1.5;margin-top:8px}.published-links{display:flex;flex-wrap:wrap;gap:12px 28px}.published-case>small{display:block;font-size:12px;line-height:1.5;margin-top:22px}@media(max-width:760px){.published-case{padding:22px}.published-results{grid-template-columns:1fr;gap:18px}.published-results span{margin-top:3px}}

.bank-logos img[src*="wells-fargo-color"]{width:100px;max-height:110px}.bank-logos img[src*="chase.svg"]{width:200px;max-height:48px}

.podcast-feature{border-top:1px solid var(--line);padding-top:45px;margin-top:60px;scroll-margin-top:30px}.podcast-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:25px}.podcast-thumb{position:relative;display:block;background:#242424}.podcast-thumb img{width:100%;height:auto;display:block}.podcast-thumb>span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:9px 14px;font-size:13px}.podcast-layout h2{font-size:40px;margin-top:0}.podcast-layout h3{font-size:24px;font-weight:500}.podcast-layout p{font-size:15px;color:var(--muted)}@media(max-width:760px){.podcast-layout{grid-template-columns:1fr;gap:25px}.podcast-layout h2{font-size:34px}}

.learning-gallery .learning-stage img{width:100%;height:100%;object-fit:contain;object-position:center}

.future-focus{border-top:1px solid var(--line);padding-top:45px;padding-bottom:65px}.future-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;margin-top:24px}.future-layout h2{font-size:clamp(32px,3.6vw,49px);margin:0;line-height:1.2;letter-spacing:-1.8px}.future-layout p{font-size:16px;color:var(--muted);margin:0 0 17px}.future-layout .future-lead{font-size:21px;color:var(--ink)}@media(max-width:760px){.future-focus{padding-top:32px;padding-bottom:40px}.future-layout{grid-template-columns:1fr;gap:25px}.future-layout h2{font-size:35px;letter-spacing:-1px}.future-layout p{font-size:16px}}

footer .closing-statement{margin-top:20px;margin-bottom:45px}@media(max-width:760px){footer .closing-statement{margin-top:15px;margin-bottom:30px}}
footer.wrap>span{display:block}
