:root{--ink:#152e39;--muted:#53646c;--blue:#345dcc;--paper:#fbfcfd;--line:#d7e0e5;--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:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.header{height:96px;max-width:1440px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;font-family:var(--serif);white-space:nowrap}.wordmark-dot{color:var(--blue)}nav{display:flex;gap:28px;font-size:14px}.header-contact{font-size:14px;border-bottom:1px solid var(--ink)}.hero{padding:68px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;margin:0 0 28px}.hero h1{font:normal clamp(70px,8vw,112px)/.94 var(--serif);letter-spacing:-5px;margin:0 0 28px}.hero h1 em{font-weight:normal;color:var(--blue)}.hero-lead{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:0 0 18px}.intro{color:var(--muted);max-width:430px;font-size:17px}.hero-links{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:13px 22px;background:var(--ink);color:white;font-size:14px}.button:hover{background:var(--blue);color:white}.text-link{font-size:14px;border-bottom:1px solid currentColor}.hero-photo img{height:510px;object-fit:cover;object-position:64% center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);padding-top:12px}.credentials{padding:24px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;font-size:17px;font-weight:600;letter-spacing:.5px}.credentials small{display:block;font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.footer{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}nav{gap:16px}.hero{gap:35px}.hero-photo img{height:470px}.hero h1{font-size:86px}.header-contact{display:none}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:100px;padding:18px 20px;display:block}.wordmark{font-size:24px}nav{gap:20px;overflow:auto;white-space:nowrap;padding-top:12px;font-size:13px}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:35px}.hero h1{font-size:82px;letter-spacing:-4px}.hero-lead{font-size:24px}.eyebrow{font-size:11px;letter-spacing:1px}.hero-photo img{height:380px}.hero-photo figcaption{font-size:11px;flex-wrap:wrap}.credentials{flex-wrap:wrap;gap:20px;font-size:15px}.credentials span:last-child{width:100%}.hero-links{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section{padding-top:94px;padding-bottom:94px}.section-head{display:grid;grid-template-columns:1.25fr 1fr;column-gap:80px;align-items:end;margin-bottom:45px}.section-head>.eyebrow{grid-column:1/-1;margin-bottom:20px}h2{font:normal clamp(36px,4vw,53px)/1.12 var(--serif);letter-spacing:-1.7px;margin:0}h2 em,h3 em{font-weight:normal}h2 em{color:var(--blue)}.section-head>p:last-child{color:var(--muted);margin:0 0 4px;font-size:16px}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin-bottom:50px}.report-cover{background:var(--ink);color:white;min-height:520px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.report-cover:after{content:'';position:absolute;height:1px;background:#8198a4;width:140%;transform:rotate(-38deg);left:-20%;bottom:110px;opacity:.4}.cover-top{display:flex;justify-content:space-between;align-items:start}.cover-top>span:first-child{font:32px var(--serif)}.cover-top>span:last-child{font-size:11px;letter-spacing:1px;line-height:1.6}.report-cover h3{font:normal clamp(42px,4.7vw,64px)/1.03 var(--serif);letter-spacing:-2px;margin:50px 0}.report-cover h3 em{color:#a7c1ff}.cover-bottom{font-size:11px;letter-spacing:1.4px;line-height:2}.feature-copy h3{font:normal 35px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 15px}.feature-copy .eyebrow{margin-bottom:16px}.work-subtitle{font-weight:600;font-size:15px;line-height:1.5}.feature-copy>p:not(.eyebrow):not(.work-subtitle){color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.tags span{border:1px solid var(--line);padding:4px 10px;font-size:12px}.fine{font-size:12px;margin-bottom:0}.adagio{background:#edf2fb;padding:45px;display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.adagio h3{font:normal 41px/1.15 var(--serif);letter-spacing:-1px;margin:0 0 22px}.adagio p:not(.eyebrow){color:var(--muted)}.project-facts{display:flex;flex-direction:column;justify-content:space-between}.project-facts>div{padding:12px 0 18px;border-bottom:1px solid #c9d5e9}.project-facts strong{display:block;font:normal 58px/1.2 var(--serif);color:var(--blue)}.project-facts strong span{font-size:28px}.project-facts>div>span{display:block;font-size:13px}.parcours{background:#f0f4f5}.experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:42px 0;border-top:1px solid #cbd7dc}.experience-heading h3{font:normal 34px/1.2 var(--serif);margin:15px 0 9px}.experience-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.5}.period{font-size:12px;letter-spacing:.65px;color:var(--muted);margin:0}.experience-body>p:first-child{margin-top:0}.experience-intro{font-weight:500}.experience-body ul{margin:20px 0 26px;padding-left:19px;color:var(--muted)}li{padding-left:5px;margin:12px 0}.experience-photo{margin-top:28px}.experience-photo img{aspect-ratio:4/3;object-fit:cover}.experience-photo figcaption{font-size:12px;color:var(--muted);margin-top:9px}.pro-bono img{aspect-ratio:auto;max-height:680px;object-fit:contain;object-position:left;background:transparent}.education-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding:28px 0}.education-list h3{font:normal 25px/1.3 var(--serif);margin:0 0 8px}.education-list p{margin:5px 0}.muted{color:var(--muted);font-size:14px}.skills-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;margin-top:10px}.skills-strip .eyebrow{margin-bottom:8px}.skills-strip p:last-child{color:var(--muted);font-size:14px}.news{padding-top:0;padding-bottom:55px}.news-row{display:grid;grid-template-columns:110px 1fr 24px;gap:30px;border-top:1px solid var(--line);padding:19px 0;align-items:baseline}.news-row time{font-size:12px;color:var(--muted);letter-spacing:.8px}.news-row p{margin:0}.news-row>a{font-size:24px}.outside{padding-top:35px}.outside-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.outside-intro{margin-top:0;color:var(--muted);font-size:18px}.interest-list{display:flex;gap:30px;justify-content:space-between;margin-top:30px}.interest-list>span{font-size:12px;color:var(--muted)}.interest-list strong{display:block;font:normal 25px var(--serif);color:var(--ink);margin-top:8px}.contact{background:var(--ink);color:white;padding:75px 0}.contact h2{font-size:58px}.contact h2 em{color:#a7c1ff}.contact p:not(.eyebrow){color:#c2cdd2}.contact-email{display:block;font-size:clamp(18px,2.7vw,30px);margin:24px 0 18px;word-break:break-word}.contact a:hover{color:#a7c1ff}.footer{border-top:0}@media(max-width:1000px){.feature{gap:35px;grid-template-columns:1fr 1.1fr}.report-cover{min-height:490px;padding:25px}.adagio{gap:40px;padding:35px}.experience,.education-list article{gap:35px;grid-template-columns:.7fr 1.3fr}.section-head{gap:35px}}@media(max-width:680px){.section{padding-top:58px;padding-bottom:58px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-head>.eyebrow{margin:0}.section-head h2{font-size:38px}.feature{grid-template-columns:1fr;gap:28px}.report-cover{min-height:390px;padding:28px}.report-cover h3{font-size:55px;margin:30px 0}.feature-copy h3{font-size:32px}.adagio{grid-template-columns:1fr;padding:27px;gap:20px}.adagio h3{font-size:36px}.project-facts{flex-direction:row;gap:15px}.project-facts>div{flex:1}.project-facts strong{font-size:37px}.project-facts strong span{font-size:19px}.project-facts>div>span{font-size:11px}.experience{grid-template-columns:1fr;gap:18px;padding:28px 0}.experience-heading h3{margin:10px 0}.experience-heading>p:last-child{margin:10px 0 0}.experience-body ul{font-size:15px}.education-list article{grid-template-columns:1fr;gap:12px}.skills-strip{grid-template-columns:1fr;gap:15px}.news{padding-top:0}.news-row{grid-template-columns:70px 1fr 15px;gap:12px}.news-row p{font-size:14px}.outside-grid{grid-template-columns:1fr;gap:24px}.contact{padding:55px 0}.contact h2{font-size:45px}.outside{padding-top:15px}.pro-bono img{max-height:none}}
.school-logos{display:flex;align-items:center;gap:22px;margin-bottom:20px;min-height:48px}.school-logos img{width:116px;max-height:50px;object-fit:contain;object-position:left center}.school-logos .gw-logo{width:180px;max-height:62px}.school-logos .ruc-logo{width:164px;max-height:60px}.dual-logos>span{font:24px var(--serif);color:var(--muted)}.school-cross{color:var(--muted)}.exchange-link{display:inline-block;margin-top:12px}.degree-detail{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.degree-detail p{font-size:14px}.earlier-milestone{border-left:2px solid var(--line);padding-left:14px;font-size:13px;line-height:1.6;color:var(--muted);margin-top:20px!important}.earlier-milestone a{text-decoration:underline;text-underline-offset:3px}.sketch-story{padding:30px 0 45px;border-top:1px solid var(--line)}.story-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.story-heading h3,.science-copy h3,.personal-card h3{font:normal 31px/1.2 var(--serif);letter-spacing:-.7px;margin:0 0 18px}.story-heading p{color:var(--muted);margin:0}.sketch-gallery{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:end;margin-top:30px}.sketch-gallery figure{min-width:0}.sketch-gallery img{width:100%;height:370px;object-fit:contain;background:white;transition:transform .25s}.sketch-gallery a{display:block;overflow:hidden;background:white}.sketch-gallery a:hover img{transform:scale(1.025)}.outside figcaption{font-size:12px;color:var(--muted);margin-top:10px}.sketch-credit{font-size:13px;color:var(--muted);margin:20px 0 0}.science-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:50px 0 60px;border-top:1px solid var(--line)}.lab-photo>img{height:510px;object-fit:cover;object-position:center}.science-copy>.eyebrow{margin-bottom:18px}.science-copy h3{font-size:37px}.science-copy>p:not(.eyebrow){color:var(--muted)}.small-distinctions{font-size:13px;line-height:1.8}.archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.archive summary{cursor:pointer;font-size:13px;padding:12px 0}.archive-content{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:8px 0 20px;align-items:center}.archive-content p{font-size:13px;color:var(--muted);margin:0}.debate-photo{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.debate-photo img{height:100px;object-fit:cover}.debate-photo figcaption{margin:0!important;max-width:210px}.personal-grid{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:30px;border-top:1px solid var(--line);padding-top:45px}.personal-card{min-width:0}.personal-card>figure{height:270px;margin-bottom:27px}.personal-card>figure>img{height:100%;object-fit:cover}.music-card>figure>img{object-fit:contain;background:#131712}.personal-card>.eyebrow{margin-bottom:10px}.personal-card h3{font-size:27px;margin-bottom:12px}.personal-card>p:last-child{font-size:15px;color:var(--muted);margin:0}.cooking-pair{display:grid;grid-template-columns:1fr 85px;gap:8px;align-items:end}.cooking-pair>img:first-child{object-position:44% center}.cooking-pair .food-detail{height:135px;object-fit:cover}.diving-card>figure>img{object-position:center 44%}@media(max-width:1000px){.science-story{gap:35px}.sketch-gallery img{height:300px}.personal-grid{gap:22px}.personal-card>figure{height:230px}.cooking-pair{grid-template-columns:1fr 62px}.cooking-pair .food-detail{height:115px}.degree-detail{grid-template-columns:1fr;gap:10px}}@media(max-width:680px){.school-logos{gap:18px;margin-bottom:18px}.school-logos img{width:105px}.school-logos .ruc-logo{width:143px}.story-heading{grid-template-columns:1fr;gap:5px}.sketch-gallery{grid-template-columns:1fr;gap:26px}.sketch-gallery img{height:auto;max-height:380px;object-fit:contain}.science-story{grid-template-columns:1fr;gap:28px;padding:32px 0}.lab-photo>img{height:390px;object-position:center 42%}.science-copy h3{font-size:33px}.debate-photo{grid-template-columns:130px 1fr;gap:15px}.personal-grid{grid-template-columns:1fr;gap:38px;padding-top:32px}.personal-card>figure{height:290px;margin-bottom:20px}.diving-card>figure{height:390px}.cooking-pair{grid-template-columns:1fr 100px}.cooking-pair .food-detail{height:180px}.story-heading h3{font-size:29px}.sketch-story{padding-top:25px}.degree-detail{gap:8px}}@media(prefers-reduced-motion:reduce){.sketch-gallery img{transition:none}.sketch-gallery a:hover img{transform:none}}
.school-logos:has(.gw-logo-window){margin-bottom:22px}.gw-logo-window{display:block;position:relative;width:152px;height:111px;overflow:hidden}.school-logos .gw-logo-window img{position:absolute;width:360px;max-width:none;max-height:none;height:180px;left:-26px;top:-42px;object-fit:initial}.school-logos .ruc-logo{width:190px;max-height:none;background:#152e39;padding:11px 13px}.dual-logos{flex-wrap:wrap;gap:18px}@media(max-width:680px){.school-logos .ruc-logo{width:166px}.dual-logos{gap:12px}}
.dual-logos img:first-child{background:var(--ink);padding:12px;width:140px;max-height:none}@media(max-width:680px){.dual-logos img:first-child{width:126px}.dual-logos{gap:9px}}

/* Organisation marks: natural proportions and consistent optical weight. */
.project-brand,.experience-brand{display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px;min-height:62px}.brand-logo{display:block;object-fit:contain;object-position:left center;width:auto;max-width:100%;height:64px}.brand-logo.aew{width:155px;height:auto}.brand-logo.adagio,.brand-logo.adagio-logo{width:88px;height:auto}.brand-logo.bnpp{width:64px;height:64px}.school-logos.essec-brand{margin-bottom:22px}.school-logos .brand-logo.essec{width:125px;height:auto;max-height:none}.brand-affiliation{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;text-decoration:none;color:var(--muted);font-size:12px}.brand-affiliation .brand-logo.natixis{width:170px;height:auto}.brand-affiliation:hover{opacity:.8}@media(max-width:680px){.project-brand,.experience-brand{margin-bottom:18px}.brand-logo.aew{width:140px}.brand-logo.adagio,.brand-logo.adagio-logo{width:76px}.brand-logo.bnpp{width:56px;height:56px}.school-logos .brand-logo.essec{width:112px}.brand-affiliation{margin-top:18px}.brand-affiliation .brand-logo.natixis{width:155px}}

/* Compact, consistently sized organisation marks. */
.project-brand,.experience-brand{height:42px;min-height:0;margin-bottom:18px}.brand-logo.aew{width:108px;height:42px}.brand-logo.adagio-logo{width:48px;height:42px}.brand-logo.bnpp{width:42px;height:42px}.school-logos.essec-brand{height:48px;margin-bottom:18px}.school-logos .brand-logo.essec{width:58px;height:48px}.brand-affiliation{margin-top:16px;gap:7px}.brand-affiliation .brand-logo.natixis{width:124px;height:27px}.school-logos{min-height:48px}.school-logos img{max-height:48px;object-fit:contain}.school-logos .ruc-logo{width:138px;height:42px;max-height:42px;padding:7px 9px}.school-logos .gw-logo-window{width:91px;height:67px}.school-logos .gw-logo-window img{width:216px;height:108px;left:-16px;top:-25px}.dual-logos>img:first-child{width:86px;height:42px}.cv-section{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line)}.cv-section h2{font:48px Georgia,serif;margin:12px 0}.cv-section p:not(.eyebrow){color:var(--muted)}.cv-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.network-heading{font:24px Georgia,serif;margin:28px 0 18px}.network-email-button{display:inline-flex;padding:10px 23px;border:1px solid currentColor;color:inherit;text-decoration:none;margin-bottom:18px;font-size:16px}.network-email-button:hover{background:#ffffff18}.contact-email{display:block}@media(max-width:680px){.cv-section{align-items:flex-start;flex-direction:column;gap:18px}.header nav{flex-wrap:wrap;row-gap:10px}.project-brand,.experience-brand{margin-bottom:14px}}
