:root{--paper:#ffffff;--navy:#1b3b65;--accent:#01558f;--muted:#55616a;--rule:#ccd6e1;--light:#d8e1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4199c8;outline-offset:6px}.wrap{width:min(1160px,calc(100% - 112px));margin-inline:auto}header{background:var(--navy);color:var(--paper)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between}.wordmark{font:30px/1 Georgia,serif;letter-spacing:.13em;color:#9fd6f3}.wordmark span{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:.23em;margin-top:8px;color:var(--light)}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a{padding:12px 0}nav a:hover{color:#b9e5ff}.divider{color:#9eabb4}.profile{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:76px;padding-top:62px;padding-bottom:46px;align-items:center}h1,h2,h3,p,figure{margin:0}h1{font:normal clamp(62px,7.25vw,104px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.period{color:var(--accent)}.role{font-size:21px;line-height:1.5;margin-top:25px}.intro{font-size:18px;line-height:1.65;max-width:590px;margin-top:20px;color:#43535e}.actions{display:flex;align-items:center;gap:32px;margin-top:30px}.primary{display:inline-flex;align-items:center;gap:20px;padding:13px 22px;background:var(--accent);color:white;font-size:15px;transition:background .2s}.primary:hover{background:#1b3b65}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.text-button{border:0;border-bottom:1px solid var(--accent);padding:3px 0;background:transparent;color:var(--navy);font-size:15px}.portrait{background:var(--navy);padding:24px 24px 0;align-self:center}.portrait-image{height:322px;display:flex;justify-content:center;align-items:center;background:#211e1b;overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.portrait figcaption{border-top:1px solid #7fb4d7;margin-top:20px;padding:15px 0 18px;text-align:center;color:var(--paper);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--rule);padding-top:25px;margin:0}.metrics div{text-align:center;padding:0 18px;border-right:1px solid var(--rule)}.metrics div:last-child{border:0}.metrics dt{font:normal 54px/1.1 Georgia,serif;color:var(--accent)}.metrics dd{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 0}.geography{text-align:center;font-size:11px;color:var(--muted);padding:25px 0 31px}.experience{background:var(--navy);color:var(--paper);padding:60px 0}.experience-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:48px}h2{font:normal 39px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.accent-line{width:65px;height:2px;background:#82c6eb;margin-top:24px;margin-bottom:12px}.capability{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #52636e}.capability:last-child{border:0;padding-bottom:0}.number{font:19px Georgia,serif;color:#9fd6f3;padding-top:7px}h3{font:normal 24px/1.3 Georgia,"Times New Roman",serif}.capability p{font-size:14px;line-height:1.8;margin-top:9px;color:var(--light)}details{margin-top:12px}summary{font-size:12px;color:#b5def7;cursor:pointer;width:fit-content}summary:hover{text-decoration:underline}.detail-content{padding:4px 0 6px}.detail-content p{font-size:13px}.career{border-left:1px solid #60707a;padding-left:36px}.career h2{font-size:31px;max-width:350px}.career ol{list-style:none;padding:0;margin:30px 0 0;counter-reset:career}.career li{counter-increment:career;position:relative;padding-left:43px;margin-bottom:23px}.career li:last-child{margin-bottom:0}.career li:before{content:counter(career,decimal-leading-zero);position:absolute;left:0;top:2px;font:16px Georgia,serif;color:#9fd6f3}.career h3{font-size:18px}.career p{font-size:12px;color:var(--light);line-height:1.65;margin-top:4px}.career small{font-size:11px;color:#9bafb9}.company{display:grid;grid-template-columns:1fr 240px;gap:24px 40px;padding-top:48px;padding-bottom:38px}.company h2{font-size:34px}.company p{font-size:14px;margin-top:15px}.company .entities{font-size:12px;color:var(--muted);line-height:1.8}.company-logo{width:100%;height:auto;align-self:center;mix-blend-mode:multiply}.services{display:flex;gap:0;list-style:none;margin:3px 0 0;padding:0;grid-column:1/-1}.services li{font-size:12px;padding:0 22px;border-left:1px solid var(--rule)}.services li:first-child{padding-left:0;border:0}footer{border-top:1px solid var(--rule);padding:23px 0 28px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}footer>span{font-family:Georgia,serif;font-size:15px}footer a{display:flex;align-items:center;gap:10px;color:var(--accent)}.skip{position:fixed;top:12px;left:20px;background:white;padding:12px;z-index:5;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto}
@media(min-width:1600px){.profile{padding-top:78px;padding-bottom:62px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.profile{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.portrait{padding:18px 18px 0}.portrait-image{height:296px}.role{font-size:18px}.intro{font-size:16px}.experience-grid{gap:32px}.career{padding-left:26px}.company h2{font-size:30px}.company{grid-template-columns:1fr 190px}.actions{gap:22px}.primary{padding:12px 16px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px}.wordmark{font-size:23px}.wordmark span{font-size:6px}nav{gap:17px;font-size:12px}.profile{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:32px}h1{font-size:clamp(58px,12vw,80px)}.role{font-size:17px;margin-top:20px}.intro{font-size:15px}.actions{margin-top:24px;gap:24px}.primary,.text-button{font-size:13px}.portrait{width:240px;justify-self:center}.portrait-image{height:284px}.portrait figcaption{font-size:9px}.metrics{grid-template-columns:1fr 1fr 1.2fr;padding-top:22px}.metrics div{padding:0 7px}.metrics dt{font-size:40px}.metrics dd{font-size:8px;letter-spacing:.05em;line-height:1.7}.geography{font-size:10px;line-height:1.9;padding:20px 5px 25px}.experience{padding:39px 0}.experience-grid{grid-template-columns:1fr;gap:38px}h2{font-size:34px}.capability{gap:12px;grid-template-columns:27px 1fr}.capability h3{font-size:23px}.career{padding:34px 0 0;border-left:0;border-top:1px solid #52636e}.career h2{font-size:29px;max-width:360px}.career ol{margin-top:27px}.career h3{font-size:19px}.career p{font-size:13px}.company{grid-template-columns:1fr;padding-top:36px;gap:22px}.company h2{font-size:29px}.company-logo{width:190px}.services{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:0}.services li{border:0;padding:0;font-size:11px}footer{font-size:11px}footer>span{font-size:13px}}
@media(max-width:370px){nav{gap:10px}.wordmark{font-size:21px}.wrap{width:calc(100% - 32px)}.actions{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#1b3b65;font-size:10pt}.wrap{width:100%}header,.actions,.profile{padding:0 0 20px;grid-template-columns:1fr 130px;gap:25px}h1{font-size:43pt}.role{font-size:12pt;margin-top:14px}.intro{font-size:10pt;margin-top:12px}.portrait{padding:8px;background:white}.portrait-image{height:167px}.portrait figcaption{color:#1b3b65;font-size:6pt;padding:7px 0;margin-top:8px}.metrics{padding-top:10px}.metrics dt{font-size:26pt}.metrics dd{font-size:7pt}.geography{padding:10px 0;font-size:7pt}.experience{padding:16px 0;background:white;color:#1b3b65}.experience-grid{gap:20px}.career{padding-left:20px;border-color:#aaa}.experience h2{font-size:22pt}.career h2{font-size:18pt}.capability{padding:12px 0;gap:5px;grid-template-columns:25px 1fr;break-inside:avoid}.capability h3{font-size:15pt}.capability p,.career p,.detail-content p{color:#33434f;font-size:9pt}.career h3{font-size:12pt}.career li{margin-bottom:15px;padding-left:30px}.career small{color:#33434f}summary{display:none}.number,.career li:before{color:#01558f}.company{padding:20px 0;break-inside:avoid;grid-template-columns:1fr 130px}.company h2{font-size:19pt}.company p,.services li{font-size:8pt}.services li{padding:0 12px}.company .entities{font-size:8pt}footer{padding:12px 0}@page{size:A4;margin:14mm}}

.wordmark{display:block;width:180px;line-height:0}.wordmark img{display:block;width:100%;height:auto}@media(max-width:700px){.wordmark{width:118px}}@media(max-width:370px){.wordmark{width:106px}}

/* Updated portrait and compact single-line name. */
h1{font-size:clamp(30px,4.1vw,58px);line-height:1.1;letter-spacing:-.04em;white-space:nowrap}
.profile{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.portrait{background:transparent;padding:0;width:280px}
.portrait-image{height:360px;background:transparent;overflow:visible}
.portrait img{object-fit:contain;object-position:center bottom}
.portrait figcaption{color:var(--navy);border-top:0;margin-top:8px;padding:0 0 8px}
@media(max-width:1000px) and (min-width:701px){.profile{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.portrait{width:210px}.portrait-image{height:315px}h1{font-size:clamp(28px,4vw,40px)}}
@media(max-width:700px){.profile{grid-template-columns:1fr;gap:24px}h1{font-size:clamp(28px,7.6vw,48px)}.portrait{width:250px}.portrait-image{height:350px}}
@media print{h1{font-size:27pt}.profile{grid-template-columns:1fr 130px;gap:20px}.portrait{width:130px}.portrait-image{height:185px}}

/* Display the supplied photo intact, including its original caption. */
.portrait-image{height:auto}.portrait img{height:auto;object-fit:contain}
