
/* Editorial scale: compact navigation, comfortable reading, quiet metadata. */
body{font-size:17px;line-height:1.75}p{max-width:75ch}h1,h2,h3,h4{text-wrap:balance}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.header{height:auto;min-height:100px;display:grid;grid-template-columns:auto 1fr auto;padding-block:22px;gap:24px}.header nav{justify-content:center;flex-wrap:wrap;gap:12px 22px;font-size:15px;line-height:1.5;overflow:visible;white-space:normal;padding:0}.header-contact{display:none}.language-switch{display:flex;gap:9px;align-items:center;font:14px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.04em}.language-switch a{padding:5px 1px;color:var(--muted);border-bottom:1px solid transparent}.language-switch a[aria-current=page]{color:var(--ink);border-color:var(--blue);font-weight:600}.language-switch span{color:#a4b0b8}.hero{padding-top:28px;row-gap:38px}.world-clocks{grid-column:1/-1;display:flex;justify-content:flex-end;gap:28px;padding-bottom:15px;border-bottom:1px solid var(--line)}.world-clocks>div{display:flex;align-items:baseline;gap:12px}.world-clocks span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.world-clocks time{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.03em}.intro{font-size:18px;max-width:47ch}.hero-lead{font-size:27px}.eyebrow{font-size:13px;letter-spacing:.12em;line-height:1.6}.hero-photo figcaption,.experience-photo figcaption,.outside figcaption,.sketch-credit{font-size:14px;line-height:1.55}.credentials{font-size:18px;letter-spacing:.01em;padding-block:28px}.credentials small{font-size:15px;margin-top:3px}.section{padding-block:88px}.section-head{gap:28px 64px;margin-bottom:45px}.section-head>p:last-child{font-size:17px;line-height:1.75}.section-head h2{font-size:clamp(38px,4vw,52px)}.period,.news-row time{font-size:14px;line-height:1.65;letter-spacing:.03em}.button,.text-link,.header-contact{font-size:15px}.button{padding:12px 20px;gap:28px}.work-subtitle{font-size:17px}.tags span,.fine,.project-facts>div>span,.small-distinctions,.archive summary,.archive-content p,.earlier-milestone{font-size:14px;line-height:1.65}.cover-top>span:last-child,.cover-bottom{font-size:13px}.feature-copy h3{font-size:35px}.feature{align-items:start;gap:54px}.adagio{padding:40px;gap:60px}.experience{grid-template-columns:340px minmax(0,1fr);gap:64px;padding-block:42px}.company-identity{display:flex;align-items:center;gap:20px;margin-bottom:16px}.company-identity h3{margin:0;font-size:31px;line-height:1.15}.experience-brand{width:76px;height:56px;min-width:76px;margin:0;justify-content:center}.experience-brand .brand-logo{object-position:center;object-fit:contain;max-width:76px;max-height:52px}.experience-brand .aew{width:76px;height:38px}.experience-brand .adagio-logo{width:52px;height:48px}.experience-brand .bnpp{width:48px;height:48px}.experience-heading>p:not(.period){font-size:16px;color:var(--muted);margin:0 0 16px}.experience-heading>.period{margin-top:20px}.brand-affiliation{margin-top:14px;font-size:13px}.brand-affiliation .natixis{width:120px}.experience-body li{margin:10px 0}.education-list article{grid-template-columns:270px minmax(0,1fr);gap:70px;padding-block:36px;align-items:start}.education-meta{display:flex;flex-direction:column;gap:26px}.education-mark{min-height:100px;display:flex;align-items:center}.education-logo{object-fit:contain;object-position:left center;max-width:100%}.education-logo.essec{width:102px;height:96px}.education-logo.renmin{width:180px;height:65px;background:var(--ink);padding:9px 12px}.education-mark .gw-logo-window{position:relative;width:146px;height:106px;overflow:hidden;display:block}.education-mark .gw-logo-window img{position:absolute;width:346px;max-width:none;height:173px;left:-25px;top:-40px}.education-copy h3{font:normal 29px/1.25 var(--serif);margin:0 0 14px}.education-copy>p{margin:7px 0}.education-copy .school-subtitle{font-size:18px;margin-top:-8px;margin-bottom:14px}.muted,.skills-strip p:last-child{font-size:16px;line-height:1.7}.education-location{font-size:15px;color:var(--muted)}.partner-degree{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;margin-bottom:18px;align-items:start}.partner-degree .kedge{width:80px;height:50px}.partner-degree h4{font:normal 23px/1.35 var(--serif);margin:0 0 7px}.partner-degree p{font-size:16px}.skills-strip{margin-top:12px;padding-top:30px}.news{padding-top:0;padding-bottom:52px}.news-row{grid-template-columns:120px 1fr 24px}.outside{padding-top:40px}.story-heading{grid-template-columns:.8fr 1.2fr}.story-heading p,.personal-card>p:last-child,.personal-card>p:not(.eyebrow){font-size:17px;line-height:1.75;white-space:pre-line}.personal-card h3{font-size:28px;line-height:1.3}.personal-card .text-link{display:inline-block;margin-top:18px}.science-copy h3{font-size:36px}.personal-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.personal-card>figure{height:250px}.music-card>figure>img{object-fit:contain}.contact{padding-block:70px}.footer{font-size:14px;gap:18px;flex-wrap:wrap}.cv-section h2{font-size:46px}.choir-page{padding-block:48px 80px}.choir-back{display:inline-block;margin-bottom:52px}.choir-intro{max-width:840px;margin-bottom:60px}.choir-intro h1{font:normal clamp(44px,5.5vw,74px)/1.07 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.choir-intro h1 em{color:var(--blue);font-weight:normal}.choir-lead{font-size:22px;color:var(--muted);max-width:55ch}.choir-story{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--line)}.choir-story img{aspect-ratio:4/3;object-fit:cover}.choir-story h2,.choir-performance h2{font-size:36px;letter-spacing:-.02em}.choir-page figcaption{font-size:14px;color:var(--muted);margin-top:14px}.choir-performance{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-top:60px}.choir-performance img{object-fit:contain;background:#121612}.cv-viewer{padding-block:45px}.cv-viewer h1{font:48px var(--serif);margin:0 0 20px}.cv-viewer iframe{display:block;width:100%;height:80vh;min-height:500px;border:1px solid var(--line);margin-top:28px;background:white}.cv-header nav{justify-content:flex-end}
@media(min-width:1500px){.wrap{max-width:1280px}.hero{gap:45px 80px}.hero-photo img{height:560px}}
@media(max-width:1100px){.header{grid-template-columns:1fr auto;gap:20px}.header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:12px 24px}.header .language-switch{grid-column:2;grid-row:1}.experience{grid-template-columns:280px minmax(0,1fr);gap:36px}.education-list article{grid-template-columns:220px minmax(0,1fr);gap:36px}.section-head{column-gap:36px}.feature{gap:32px}.choir-story,.choir-performance{gap:34px}.personal-grid{gap:24px}.cv-header nav{grid-row:auto;grid-column:auto}}
@media(max-width:760px){body{font-size:16px;line-height:1.75}.wrap{width:calc(100% - 40px)}.header{padding:20px;min-height:0}.header nav{font-size:14px;gap:12px 18px}.world-clocks{justify-content:flex-start;gap:24px;padding-bottom:14px}.world-clocks>div{gap:8px}.world-clocks time{font-size:15px}.hero{grid-template-columns:1fr;padding-top:24px;gap:30px}.hero h1{font-size:clamp(68px,13vw,86px)}.hero-photo img{height:420px}.intro{font-size:17px}.hero-lead{font-size:25px}.credentials{font-size:17px;flex-wrap:wrap;gap:20px}.credentials small{font-size:14px}.credentials span:last-child{width:100%}.section{padding-block:60px}.section-head{grid-template-columns:1fr;gap:20px}.section-head>p:last-child{font-size:16px}.section-head h2{font-size:39px}.eyebrow{font-size:13px}.feature{grid-template-columns:1fr}.report-cover{min-height:420px}.adagio{grid-template-columns:1fr;padding:26px;gap:24px}.project-facts{flex-direction:row;gap:15px}.project-facts strong{font-size:38px}.project-facts>div>span{font-size:14px}.experience{grid-template-columns:1fr;gap:26px}.company-identity{gap:18px}.experience-heading h3{font-size:29px}.experience-heading>.period{margin-top:16px}.experience-body ul{font-size:16px}.education-list article{grid-template-columns:1fr;gap:24px;padding-block:32px}.education-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.education-mark{min-height:85px;flex-shrink:0}.education-logo.essec{width:86px;height:80px}.education-logo.renmin{width:144px;height:54px}.education-mark .gw-logo-window{width:122px;height:89px}.education-mark .gw-logo-window img{width:290px;height:145px;left:-21px;top:-34px}.education-copy h3{font-size:27px}.period{font-size:14px}.skills-strip{grid-template-columns:1fr;gap:24px}.news{padding-top:0}.news-row{grid-template-columns:85px 1fr 20px;gap:14px}.news-row p{font-size:16px}.news-row time{font-size:13px}.story-heading,.science-story{grid-template-columns:1fr;gap:24px}.story-heading h3{font-size:30px}.story-heading p,.personal-card>p:not(.eyebrow){font-size:16px}.sketch-gallery{grid-template-columns:1fr}.sketch-gallery img{height:auto;max-height:400px;object-fit:contain}.science-copy h3{font-size:34px}.personal-grid{grid-template-columns:1fr;gap:42px}.personal-card>figure{height:300px}.diving-card>figure{height:390px}.choir-page{padding-top:32px}.choir-back{margin-bottom:38px}.choir-intro{margin-bottom:38px}.choir-lead{font-size:19px}.choir-story,.choir-performance{grid-template-columns:1fr;gap:30px;padding-block:30px}.choir-story h2,.choir-performance h2{font-size:32px}.cv-section{flex-direction:column;align-items:flex-start}.cv-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.cv-viewer iframe{height:70vh;min-height:430px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* A restrained architectural folio: ink, fine rules and generous white space. */
:root{--ink:#152c37;--blue:#356279;--line:#d6dee0}
html{scroll-padding-top:28px}
body{background:#fafbf9}
.header{border-bottom:1px solid var(--line)}
.header nav a{position:relative;padding:6px 0}
.header nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--blue);transition:width .2s}
.header nav a:hover::after,.header nav a:focus-visible::after{width:100%}
.world-clocks{justify-content:flex-start;gap:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
.world-clocks>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px 22px;padding:0 34px 0 0}
.world-clocks>div+div{border-left:1px solid var(--line);padding-left:34px}
.world-clocks span{font-size:12px;font-weight:600;letter-spacing:.15em}
.world-clocks time{font:normal 32px/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}
.hero{padding-top:24px;padding-bottom:64px}
.hero-photo{padding:12px;background:white;border:1px solid var(--line);box-shadow:0 16px 36px #152c3709}
.hero-photo figcaption{padding:12px 4px 0}
.hero h1{letter-spacing:-.055em}
.button{background:var(--ink);border:1px solid var(--ink);transition:background .2s,box-shadow .2s}
.button:hover{background:var(--blue);box-shadow:0 5px 16px #152c3714}
.section-head h2,.story-heading h3{letter-spacing:-.035em}
.sketch-gallery figure{padding:18px;background:white;border:1px solid var(--line)}
.sketch-gallery img{object-fit:contain}
.cv-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:60px 0;margin-block:32px 72px}
.cv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}
.cv-viewer{max-width:1050px}
.cv-viewer iframe{box-shadow:0 14px 40px #152c3710;border-color:#cbd5d8}
.contact{background:#eaf0f2}
@media(max-width:760px){.world-clocks>div{gap:8px 14px;padding-right:22px}.world-clocks>div+div{padding-left:22px}.world-clocks time{font-size:25px}.world-clocks span{font-size:12px;letter-spacing:.08em}.hero-photo{padding:8px}.cv-section{padding-block:36px;margin-bottom:40px}.sketch-gallery figure{padding:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

html{scroll-behavior:auto}.cv-actions{flex-direction:row}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
