@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#101d2d;--muted:#546174;--blue:#235bd9;--line:#dce2e9;--surface:#f3f6fa;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.profile-hero a:focus-visible,.contact-section a:focus-visible,.contact-section button:focus-visible,.site-footer a:focus-visible{outline-color:#a8c5ff}p,h1,h2,h3,h4,h5{margin:0}p+p{margin-top:1rem}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:20px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.monogram{display:grid;place-items:center;background:var(--ink);color:#fff;height:39px;width:39px;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1}.header-inner nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:500}.header-inner nav a:hover,.text-link:hover{color:var(--blue)}.nav-contact{border-left:1px solid var(--line);padding-left:29px}.nav-contact>span{margin-left:8px}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
.profile-hero{background:#101f33;color:#fff}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;padding-block:66px 72px;align-items:center}h1{font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.025;letter-spacing:-.035em;margin:23px 0 26px}em{font-style:normal;color:#a8c5ff}.profile-hero .eyebrow,.contact-section .eyebrow{color:#a8c5ff}.hero-intro{max-width:590px;font-size:17px;line-height:1.8;color:#d5dfed}.hero-context{font-size:14px;line-height:1.85;margin-top:23px;font-weight:500}.hero-context>span{color:#afbed2;font-weight:400}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:14px;font-weight:600;padding:15px 20px;border:1px solid transparent;transition:background .15s}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#dce8ff}.text-link{font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:5px}.text-link>span[aria-hidden]{margin-left:5px}.profile-hero .text-link:hover{color:#a8c5ff}
.hero-evidence{border-left:1px solid #43556d;padding-left:34px}.hero-evidence>.eyebrow{margin-bottom:9px}.evidence-item{display:block;padding:22px 0;border-bottom:1px solid #43556d}.evidence-item:last-child{border-bottom:0;padding-bottom:0}.evidence-company{display:flex;justify-content:space-between;font-size:15px;font-weight:550;gap:20px}.evidence-company>span{color:#a8c5ff;font-weight:400}.evidence-role{display:block;font-size:12px;color:#aebed2;margin-top:2px}.evidence-item strong{display:block;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;margin:12px 0 7px;letter-spacing:-.025em}.evidence-item p{color:#bdcadc;font-size:14px;line-height:1.6;max-width:325px}.evidence-item:hover strong{color:#a8c5ff}
.sponsor-band{background:#f4f7fb;border-bottom:1px solid var(--line);padding-block:26px}.sponsor-band>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}.sponsor-band p{font-size:13px;color:var(--muted);line-height:1.6}.sponsor-names{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px;max-width:770px;font-family:Georgia,serif;font-size:23px;letter-spacing:-.025em}
.section{padding-block:78px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:44px}h2{font-family:var(--serif);font-size:clamp(40px,4vw,55px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.section-heading h2{margin-top:18px}.section-heading>p{max-width:415px;color:var(--muted);font-size:16px}.career-case{display:grid;grid-template-columns:1fr 2.3fr;gap:58px;border-top:1px solid var(--line);padding:37px 0 41px}.case-dates{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.05em}.case-sidebar h3{font-size:29px;font-weight:500;margin:12px 0 5px;letter-spacing:-.025em;line-height:1.3}.case-role{font-size:14px;color:var(--ink)}.ownership{font-size:13px;line-height:1.65;color:var(--muted);margin-top:13px}.business-context{color:var(--muted);font-size:13px;margin-top:16px;line-height:1.7}.case-content h4{font-family:var(--serif);font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.015em;margin-bottom:18px}.case-content>p{color:var(--muted);max-width:760px;line-height:1.8}.case-content>p strong{color:var(--ink);font-weight:550}
.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.contribution-grid>div{border-left:2px solid #aac1ef;padding-left:16px}.contribution-grid h5{font-size:14px;font-weight:600;margin-bottom:7px}.contribution-grid p{font-size:14px;line-height:1.75;color:var(--muted)}.recognition{background:#f1f6ff;border:1px solid #d5e1f5;padding:18px 21px;margin:23px 0}.recognition-label{color:#235bd9;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.recognition p+p{font-size:14px;line-height:1.8;color:#314768;margin-top:7px}
 details{border-top:1px solid var(--line);padding-top:9px;margin-top:20px}summary{font-size:14px;font-weight:550;cursor:pointer;min-height:44px;padding:9px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;font-weight:400;line-height:1}details[open]>summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.8;max-width:760px}
.change-panel{background:var(--surface);padding:18px 24px;margin:24px 0}.change-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.change-comparison{display:grid;grid-template-columns:1fr 40px 1.45fr;align-items:center;gap:16px;margin:12px 0 15px}.change-comparison strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1.15}.change-comparison>div:last-child strong{color:var(--blue)}.change-comparison div span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.change-arrow{color:#6a83a9;font-size:26px}.change-panel>p{border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:var(--muted)}.case-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:23px}.case-outcomes>div{border-left:2px solid #aac1ef;padding-left:17px}.case-outcomes strong{display:block;color:var(--blue);font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.15}.case-outcomes span{display:block;font-size:13px;color:var(--muted);margin-top:7px;max-width:240px}
.education-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px}.education-row h3{font-size:19px;font-weight:500;margin:9px 0 5px}.education-row p:last-child{font-size:14px;color:var(--muted)}.education-row>.text-link{white-space:nowrap}.approach-section{background:var(--surface);padding-block:65px 72px;border-top:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.approach-grid article{border-top:1px solid #a0b0c5;padding-top:17px}.approach-index{font-size:12px;color:var(--muted)}.approach-grid h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:12px 0}.approach-grid p{color:var(--muted);font-size:15px;line-height:1.8}
.contact-section{background:#152a49;color:#fff;padding-block:64px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.contact-grid h2{margin-top:18px;font-size:58px}.contact-detail>p{color:#c3cfde;font-size:17px;max-width:430px}.contact-email{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #53647c;padding:25px 0 14px;margin-bottom:20px;font-size:clamp(18px,2vw,25px);letter-spacing:-.025em}.contact-email:hover{color:#a8c5ff}.contact-links{display:flex;gap:27px;font-size:14px}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.contact-location{font-size:13px!important;margin-top:28px!important;color:#b3c1d3!important}.site-footer{background:#0e1b2d;color:#b8c4d4;padding:22px 0;font-size:12px}.site-footer>.container{display:flex;justify-content:space-between;gap:20px}.site-footer a:hover{color:#fff}
@media(min-width:1500px){.container{max-width:1280px}.hero{gap:115px;padding-block:78px}}
@media(max-width:1050px){.container{width:calc(100% - 60px)}.hero{gap:40px;grid-template-columns:1.25fr 1fr;padding-block:58px}.hero-evidence{padding-left:25px}.header-inner nav{gap:21px}.nav-contact{padding-left:21px}.sponsor-names{font-size:20px}.sponsor-band>.container{gap:30px}.section-heading{gap:40px}.career-case{gap:35px}.case-sidebar h3{font-size:27px}.case-content h4{font-size:28px}.contact-grid{gap:40px}.contact-grid h2{font-size:49px}.approach-grid{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:96px}.container{width:calc(100% - 40px)}.header-inner{height:76px}.wordmark{font-size:17px}.monogram{width:34px;height:34px;font-size:27px}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:transparent;font-size:14px;padding:10px 0 10px 10px;min-height:44px;color:var(--ink)}.menu-toggle span{font-size:22px}.header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:15px 20px;border-bottom:1px solid var(--line);align-items:stretch;gap:3px;box-shadow:0 8px 10px #101d2d08}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav a{padding-block:11px}.nav-contact{padding-left:0;border:0}.hero{grid-template-columns:1fr;padding-block:46px 48px;gap:37px}h1{font-size:clamp(36px,9.2vw,55px);margin-block:22px}.hero-intro{font-size:16px;line-height:1.85}.hero-actions{gap:21px;margin-top:26px}.hero-evidence{border-left:0;border-top:1px solid #43556d;padding:23px 0 0}.hero-evidence>.eyebrow{margin-bottom:1px}.evidence-item{display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px;padding-block:20px}.evidence-company{grid-column:1;grid-row:1;display:block}.evidence-company>span{display:none}.evidence-role{grid-column:1;grid-row:2;font-size:11px;line-height:1.6;max-width:165px}.evidence-item strong{grid-column:2;grid-row:1;margin:0;font-size:27px;line-height:1.2}.evidence-item p{grid-column:2;grid-row:2;margin-top:6px;font-size:12px;line-height:1.7}.sponsor-band>.container{display:block}.sponsor-band p{margin-bottom:18px}.sponsor-band p br{display:none}.sponsor-names{justify-content:flex-start;gap:17px 25px;font-size:18px;flex-wrap:wrap}.section{padding-block:54px}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:32px}.section-heading h2{font-size:42px;margin-top:14px}.section-heading>p{max-width:540px;font-size:15px}.career-case{grid-template-columns:1fr;gap:23px;padding-block:29px 32px}.case-sidebar{display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px;align-items:start}.case-dates{grid-column:1/-1;margin-bottom:8px}.case-sidebar h3{grid-column:1;grid-row:2;margin:0;font-size:26px}.case-role{grid-column:1;grid-row:3;margin-top:5px;font-size:13px}.ownership{grid-column:2;grid-row:2;margin:0;font-size:12px;text-align:right}.business-context{grid-column:2;grid-row:3/5;margin-top:5px;font-size:12px;text-align:right}.case-content h4{font-size:26px;margin-bottom:15px}.case-content>p{font-size:15px;line-height:1.8}.contribution-grid{gap:20px;grid-template-columns:1fr;margin-block:22px}.contribution-grid p{font-size:14px}.recognition{padding:16px 18px;margin-block:20px}.change-panel{padding:17px 18px;margin-block:21px}.change-comparison{grid-template-columns:1fr 23px 1.35fr;gap:12px}.change-comparison strong{font-size:33px}.change-comparison div span{font-size:12px}.case-outcomes{gap:20px}.case-outcomes strong{font-size:36px}.case-outcomes span{font-size:12px}.education-row{display:block;padding-top:26px}.education-row>.text-link{display:inline-block;margin-top:17px}.education-row p:last-child{font-size:13px}.approach-section{padding-block:50px 55px}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-grid h3{font-size:22px;margin-block:9px}.approach-grid p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-grid h2{font-size:49px}.contact-section{padding-block:49px}.contact-detail>p{font-size:16px}.contact-email{font-size:23px}.site-footer>.container{flex-wrap:wrap;gap:10px 25px}.site-footer>.container>span:nth-child(2){display:none}}
@media(max-width:380px){.hero-actions{gap:19px}.button{padding-inline:15px;gap:14px}.evidence-item{grid-template-columns:1fr 1fr;column-gap:17px}.evidence-item strong{font-size:25px}.case-sidebar{grid-template-columns:1fr 1fr;column-gap:15px}.case-sidebar h3{font-size:24px}.case-content h4{font-size:25px}.change-comparison strong{font-size:29px}.contact-email{font-size:20px}.sponsor-names{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Faster navigation and clearer evidence at every screen size. */
.career-nav{display:flex;flex-wrap:wrap;gap:5px 25px;border-top:1px solid var(--line);padding:13px 0;margin-top:-13px;margin-bottom:5px;font-size:13px;color:var(--muted)}
.career-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;position:relative}
.career-nav a:hover,.career-nav a:focus-visible{color:var(--blue)}
.career-nav a:after{content:'↓';font-size:12px;margin-left:8px;color:#7b91ad}
.career-case{scroll-margin-top:0}
.hero-actions>.text-link,.education-row>.text-link,.contact-links>a,.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
.contact-links{flex-wrap:wrap;align-items:center;column-gap:25px;row-gap:4px}
.copy-email{color:inherit;border:0;border-bottom:1px solid #6c809b;background:transparent;font-size:14px;padding:10px 0;min-height:44px}
.copy-email:hover{color:#a8c5ff}
.copy-email[hidden]{display:none}
.contact-detail .copy-status{font-size:13px;color:#c3d7fa;min-height:22px;margin:4px 0 0}
.contact-detail .contact-location{margin-top:14px!important}
.site-footer{padding-block:12px}.site-footer>.container{align-items:center}
@media(min-width:901px){.case-sidebar{position:sticky;top:112px;align-self:start}}
@media(max-width:760px){
 .hero-evidence{padding-top:23px}
 .evidence-item{display:block;padding-block:19px}
 .evidence-company{display:flex;font-size:15px}
 .evidence-company>span{display:inline}
 .evidence-role{font-size:12px;max-width:none;margin-top:2px}
 .evidence-item strong{font-size:30px;margin:9px 0 5px;line-height:1.18}
 .evidence-item p{font-size:14px;max-width:440px;margin-top:0;line-height:1.6}
 .career-nav{column-gap:19px;row-gap:0;font-size:13px;margin-top:-7px}
 .case-sidebar{display:block;position:static;border-left:2px solid #a9bfe3;padding-left:15px}
 .case-dates{margin-bottom:7px}
 .case-sidebar h3{font-size:28px;margin:0}
 .case-role{font-size:14px;margin-top:4px}
 .ownership{font-size:13px;text-align:left;margin-top:8px}
 .ownership br{display:none}
 .business-context{font-size:13px;text-align:left;margin-top:7px}

 .case-content h4{font-size:27px;line-height:1.2}
 .site-footer>.container{justify-content:space-between}
}
@media(max-width:380px){.evidence-item strong{font-size:27px}.case-sidebar h3{font-size:26px}.case-content h4{font-size:25px}.career-nav{column-gap:15px}}

/* On phones, lead directly into the career history instead of repeating it. */
@media(max-width:760px){
 .hero{padding-block:36px 42px;gap:0}
 .hero-evidence{display:none}
 .hero-intro{font-size:16px;line-height:1.75}
 .sponsor-band{padding-block:22px}
}

@media(max-width:900px){
 .hero{grid-template-columns:1fr}
 .hero-copy{max-width:680px}
 .hero-evidence{display:none}
}
@media(max-width:760px){
 #experience.section{padding-top:38px}
 #experience .section-heading{margin-bottom:25px}
}

.contact-links a{gap:5px}
.copy-status:empty{display:none}

/* Pair the portrait with the introduction; keep career evidence below it. */
.hero{grid-template-columns:minmax(0,1.65fr) minmax(180px,1fr);gap:42px 70px;padding-block:58px 48px}
.hero-copy{max-width:670px}
.hero-portrait-frame{width:240px;aspect-ratio:1;justify-self:center;align-self:center;border-radius:50%;overflow:hidden;background:#1d3048}
.hero-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:17px;border-left:0;border-top:1px solid #43556d;padding:23px 0 0}
.hero-evidence>.eyebrow{grid-column:1/-1;margin:0}
.evidence-item{padding:0 0 0 27px;border-bottom:0;border-left:1px solid #43556d}
.evidence-item:nth-of-type(1){padding-left:0;border-left:0}
.evidence-item strong{font-size:29px;margin:10px 0 7px}
.evidence-item p{max-width:340px}
@media(max-width:1050px){.hero{gap:36px 36px}.hero-portrait-frame{width:210px}.hero-evidence{column-gap:23px}.evidence-item{padding-left:22px}.evidence-item strong{font-size:26px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) 190px;padding-block:46px}.hero-portrait-frame{width:190px}.hero-evidence{display:none}}
@media(min-width:601px) and (max-width:900px){.hero-copy h1{font-size:clamp(36px,5vw,45px)}}
@media(max-width:600px){
 .hero{grid-template-columns:88px minmax(0,1fr);gap:0 18px;padding-block:30px 40px}
 .hero-copy{display:contents}
 .hero-copy>.eyebrow{grid-column:2;grid-row:1;align-self:center}
 .hero-portrait-frame{grid-column:1;grid-row:1;width:88px;justify-self:start}
 .hero-copy>h1,.hero-copy>.hero-intro,.hero-copy>.hero-context,.hero-copy>.hero-actions{grid-column:1/-1}
 .hero-copy>h1{margin-top:23px}
}
