:root{color-scheme:light;--color-black:#0b0c0f;--color-slate-blue:#7791a5;--color-deep-blue:#355672;--color-off-white:#f1f2f1;--color-paper:#fbfbf8;--color-mid-grey:#dfe2df;--color-dark-grey:#525560;--color-white:#fff;--font-heading:Georgia, "Times New Roman", serif;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif;--font-accent:"Aptos Mono", "SFMono-Regular", ui-monospace, monospace;--container:min(1120px, calc(100vw - 40px));--section:clamp(72px, 10vw, 144px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-black);background:var(--color-off-white);text-rendering:optimizelegibility;margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:3px solid #1a81ff}.shell{width:var(--container);margin-inline:auto}.site-header{z-index:20;backdrop-filter:blur(16px);color:var(--color-white);background:#0b0c0feb;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{font-family:var(--font-accent);letter-spacing:.22em;text-transform:uppercase;font-size:12px;text-decoration:none}.nav{color:#ffffffc2;align-items:center;gap:clamp(14px,3vw,34px);font-size:13px;display:flex}.nav a{text-decoration:none}.hero{color:var(--color-white);background:radial-gradient(circle at 78% 22%,#7791a557,#0000 30%),linear-gradient(#0b0c0f 0%,#11161b 100%);align-items:end;min-height:calc(100svh - 64px);padding:clamp(72px,12vw,160px) 0 clamp(56px,9vw,112px);display:grid}.hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(48px,7vw,96px);display:grid}.eyebrow{font-family:var(--font-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--color-slate-blue);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:400;line-height:.98}h2{letter-spacing:-.045em;font-size:clamp(38px,6vw,78px)}p{line-height:1.68}.lead{color:#ffffffc7;max-width:720px;font-size:clamp(18px,2.2vw,24px);line-height:1.42}.hero-aside{color:#ffffffb8;border-left:1px solid #ffffff2e;padding-left:28px}.hero-aside strong{color:var(--color-white);margin-bottom:10px;display:block}.cta-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{min-height:46px;font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:0 18px;font-size:12px;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.section{padding:var(--section) 0}.section-muted{background:#e9ece9}.section-dark{background:var(--color-black);color:var(--color-white)}.section-head{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);margin-bottom:clamp(38px,7vw,84px);display:grid}.section-head p{max-width:660px;color:var(--color-dark-grey);margin:0;font-size:18px}.section-dark .section-head p{color:#ffffffad}.metrics{border-top:1px solid var(--color-mid-grey);border-left:1px solid var(--color-mid-grey);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.metric{background:var(--color-paper);border-right:1px solid var(--color-mid-grey);border-bottom:1px solid var(--color-mid-grey);padding:clamp(24px,4vw,42px)}.metric-value{font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(40px,6vw,72px)}.metric-label{margin-top:8px;font-weight:700}.metric-detail{color:var(--color-dark-grey);margin-top:12px;font-size:14px;line-height:1.55}.section-global{background:var(--color-paper)}.global-grid{background:var(--color-mid-grey);border:1px solid var(--color-mid-grey);grid-template-columns:1.15fr .85fr;gap:1px;display:grid}.global-card{background:var(--color-white);padding:clamp(26px,4vw,44px)}.global-card-wide{grid-row:span 2}.global-card .eyebrow{margin-bottom:24px}.global-card p{color:var(--color-dark-grey);font-size:clamp(20px,3vw,34px);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;line-height:1.12}.language-list{background:var(--color-mid-grey);gap:1px;display:grid}.language-item{background:var(--color-white);grid-template-columns:minmax(120px,.65fr) 1fr;gap:20px;padding:18px 0;display:grid}.language-item strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(22px,3vw,34px);font-weight:400}.language-item span,.global-card li{color:var(--color-dark-grey);line-height:1.55}.global-card ul{gap:14px;margin:0;padding-left:20px;display:grid}.focus-grid,.skill-grid{background:var(--color-mid-grey);border:1px solid var(--color-mid-grey);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.focus-card,.skill-card{background:var(--color-paper);min-height:180px;padding:clamp(24px,4vw,42px)}.focus-card span{font-family:var(--font-accent);color:var(--color-slate-blue);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.focus-card p{margin:22px 0 0;font-size:20px;line-height:1.35}.timeline{border-top:1px solid #ffffff2e}.role{border-bottom:1px solid #ffffff2e;grid-template-columns:280px 1fr;gap:clamp(28px,6vw,80px);padding:clamp(34px,5vw,58px) 0;display:grid}.role-meta{color:var(--color-slate-blue);font-family:var(--font-accent);font-size:13px;line-height:1.7}.role-domain{color:#ffffffb8;margin-bottom:20px}.role ul{color:#ffffffc2;margin:0;padding-left:20px;line-height:1.75}.publication-card{background:var(--color-paper);border:1px solid var(--color-mid-grey);grid-template-columns:.7fr 1.3fr;gap:clamp(32px,6vw,82px);padding:clamp(32px,5vw,64px);display:grid}.publication-card p{color:var(--color-dark-grey)}.awards{gap:14px;margin-top:28px;display:grid}.award{border-top:1px solid var(--color-mid-grey);padding:22px 0;line-height:1.6}.skill-card h3{font-family:var(--font-body);letter-spacing:0;font-size:18px;font-weight:700}.tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tag{border:1px solid var(--color-mid-grey);background:var(--color-white);color:var(--color-dark-grey);padding:8px 10px;font-size:13px}.education-list{background:var(--color-mid-grey);border:1px solid var(--color-mid-grey);gap:1px;display:grid}.education-item{background:var(--color-paper);grid-template-columns:220px 1fr;gap:32px;padding:28px;display:grid}.education-period{font-family:var(--font-accent);color:var(--color-slate-blue);font-size:13px}.footer{background:var(--color-black);color:var(--color-white);padding:64px 0}.footer-grid{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.footer-links{color:#ffffffb8;flex-wrap:wrap;justify-content:end;gap:18px;display:flex}.footer a:hover{color:var(--color-white)}.small-note{color:#ffffff8c;font-size:13px}.footer-email{color:#ffffffc7}.footer-meta{color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:clamp(44px,6vw,72px);padding-top:22px;font-size:13px;display:flex}.footer-meta p{margin:0}.footer-meta a{color:#ffffffb8}@media (width<=860px){.nav{display:none}.hero-grid,.section-head,.role,.publication-card,.education-item,.footer-grid{grid-template-columns:1fr}.hero-aside{border-top:1px solid #ffffff2e;border-left:0;padding-top:24px;padding-left:0}.metrics,.focus-grid,.skill-grid{grid-template-columns:1fr}h1{font-size:clamp(48px,18vw,74px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hero-card{color:#ffffffc2;border-left:0;gap:18px;padding-left:0;display:grid}.portrait-frame{aspect-ratio:4/5;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff2e;margin:0;position:relative;overflow:hidden}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#0b0c0fb8),radial-gradient(circle at 20% 12%,#7791a547,#0000 30%);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.03);width:100%;height:100%;transform:scale(1.018)}.hero-card-copy{border-left:1px solid #ffffff2e;padding-left:28px}.research-grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"publication primary""secondary primary";align-items:stretch;gap:18px;display:grid}.research-grid .publication-card{grid-area:publication}.award-image-primary{grid-area:primary}.award-image-secondary{grid-area:secondary}.award-image{border:1px solid var(--color-mid-grey);background:var(--color-paper);min-height:280px;margin:0;position:relative;overflow:hidden}.award-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.78)contrast(1.02);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1)}.award-image-primary img,.award-image-secondary img{object-position:center}.award-image figcaption{color:var(--color-white);backdrop-filter:blur(12px);background:#0b0c0fb8;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.award-image:hover img{filter:saturate(.92)contrast(1.06);transform:scale(1.045)}.motion-ready .metric,.motion-ready .global-card,.motion-ready .focus-card,.motion-ready .role,.motion-ready .publication-card,.motion-ready .award-image,.motion-ready .award,.motion-ready .skill-card,.motion-ready .education-item{opacity:0;transition:opacity .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s), transform .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s), border-color .28s ease, background-color .28s ease;transform:translateY(22px)}.is-visible,.is-visible .metric,.is-visible .global-card,.is-visible .focus-card,.is-visible .role,.is-visible .publication-card,.is-visible .award-image,.is-visible .award,.is-visible .skill-card,.is-visible .education-item{opacity:1;transform:translateY(0)}.button,.nav a,.footer-links a,.metric,.global-card,.focus-card,.skill-card,.education-item,.publication-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background-color .28s,color .28s,opacity .28s}.button:hover{transform:translateY(-2px)}.metric:hover,.global-card:hover,.focus-card:hover,.skill-card:hover,.education-item:hover,.publication-card:hover{border-color:var(--color-slate-blue);transform:translateY(-4px)}.focus-card:hover,.global-card:hover,.skill-card:hover,.education-item:hover,.publication-card:hover{background:var(--color-white)}.role:hover h3{color:var(--color-slate-blue)}@media (width<=860px){.hero-card-copy{border-top:1px solid #ffffff2e;border-left:0;padding-top:22px;padding-left:0}.portrait-frame{aspect-ratio:16/13}.research-grid{grid-template-columns:1fr;grid-template-areas:"publication""primary""secondary"}}@media (prefers-reduced-motion:reduce){.motion-ready .metric,.motion-ready .focus-card,.motion-ready .role,.motion-ready .publication-card,.motion-ready .award-image,.motion-ready .award,.motion-ready .skill-card,.motion-ready .education-item{opacity:1!important;transition:none!important;transform:none!important}.award-image img,.button,.metric,.focus-card,.skill-card,.education-item,.publication-card{transition:none!important;transform:none!important}}:root{--container:min(1240px, calc(100vw - 64px));--section:clamp(84px, 9vw, 132px)}body{background:#f3f4f2}.site-header{color:var(--color-black);background:#fbfbf8f0;border-bottom:1px solid #0b0c0f14}.header-inner{min-height:76px;position:relative}.brand{letter-spacing:.28em;color:var(--color-black);white-space:nowrap;font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.nav{letter-spacing:.08em;text-transform:uppercase;color:#0b0c0fb8;justify-content:flex-end;gap:clamp(22px,3.2vw,44px);width:100%;font-size:12px}.nav a:hover{color:var(--color-black)}.hero{background:radial-gradient(circle at 76% 22%,#7791a538,#0000 28%),linear-gradient(#101418 0%,#0b0c0f 100%);min-height:auto;padding:clamp(92px,11vw,148px) 0 clamp(76px,8vw,116px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(52px,8vw,118px)}h1,h2,h3{line-height:1.03}h1{letter-spacing:-.052em;max-width:790px;font-size:clamp(46px,6.1vw,86px)}h2{letter-spacing:-.044em;max-width:680px;font-size:clamp(34px,4.1vw,58px)}h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px)}.eyebrow{letter-spacing:.22em;margin-bottom:20px;font-size:11px}.portrait-frame{aspect-ratio:1/1.18;border-color:#fff3}.hero-card-copy{padding-left:22px;font-size:14px}.hero-card-copy p{margin:7px 0;line-height:1.5}.button{letter-spacing:.16em;background:0 0;border:0;min-height:48px;padding:0 28px;font-size:11px;position:relative}.button:before,.button:after{content:"";border-style:solid;border-color:currentColor;width:10px;height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1),opacity .28s;position:absolute;top:0}.button:before{border-width:1px 0 1px 1px;left:0}.button:after{border-width:1px 1px 1px 0;right:0}.button:hover:before,.button:hover:after{width:16px}.button-primary{color:var(--color-white);background:0 0}.button-secondary{color:#ffffffb8}.section-head{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:clamp(44px,6vw,92px);margin-bottom:clamp(42px,6vw,74px)}.section-head h2{max-width:760px;font-size:clamp(32px,3.45vw,50px)}.section-head p{max-width:720px;padding-top:clamp(34px,4.4vw,58px);font-size:clamp(15px,1.35vw,18px);line-height:1.65}.metrics{background:0 0;border:0;gap:12px}.metric{border:1px solid #0b0c0f0f;padding:clamp(24px,3vw,34px)}.metric-label{font-size:14px}.focus-grid,.skill-grid{background:0 0;border:0;gap:12px}.focus-card,.skill-card{border:1px solid #0b0c0f0f;min-height:148px;padding:clamp(24px,3vw,34px)}.focus-card p{margin-top:18px;font-size:clamp(17px,1.7vw,21px);line-height:1.42}.role{grid-template-columns:240px 1fr;gap:clamp(28px,5vw,72px);padding:clamp(30px,4vw,48px) 0}.role h3{margin-bottom:10px}.role ul{font-size:15px;line-height:1.72}.research-grid{gap:12px}.publication-card{border-color:#0b0c0f0f;gap:clamp(28px,4vw,52px);padding:clamp(30px,4vw,46px)}.publication-card p,.award{font-size:15px;line-height:1.65}.award-image{border-color:#0b0c0f0f}.award-image figcaption{letter-spacing:.02em;font-size:12px}.tags{gap:7px}.tag{border-color:#0b0c0f14;padding:7px 9px;font-size:12px}.education-list{background:0 0;border:0;gap:12px}.education-item{border:1px solid #0b0c0f0f;padding:clamp(24px,3vw,34px)}.footer{padding:clamp(72px,9vw,112px) 0}.footer h2{max-width:600px;font-size:clamp(34px,4vw,56px)}@media (width<=860px){:root{--container:min(100% - 32px, 1240px);--section:72px}.site-header{position:sticky}.header-inner{min-height:64px}.brand{font-size:12px;position:static;transform:none}h1{letter-spacing:-.05em;font-size:clamp(42px,13vw,62px)}h2{font-size:clamp(32px,10vw,48px)}.hero{padding:64px 0 72px}.metrics,.global-grid,.focus-grid,.skill-grid{gap:10px}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(48px,7vw,96px)}h1{letter-spacing:-.048em;max-width:690px;font-size:clamp(40px,5.15vw,70px);line-height:1.04}h2{max-width:620px;font-size:clamp(32px,3.65vw,52px);line-height:1.05}.lead{max-width:610px;font-size:clamp(15.5px,1.25vw,18px);line-height:1.62}.hero{padding:clamp(82px,9vw,122px) 0 clamp(70px,7vw,98px)}.portrait-frame{aspect-ratio:1/1.16}.metric-value{font-size:clamp(32px,3.6vw,48px)}.footer h2{font-size:clamp(32px,3.55vw,50px)}@media (width<=860px){h1{font-size:clamp(38px,11.5vw,54px)}}.motion-ready .metric,.motion-ready .focus-card,.motion-ready .role,.motion-ready .publication-card,.motion-ready .award-image,.motion-ready .award,.motion-ready .skill-card,.motion-ready .education-item{opacity:1;transform:none}.header-inner{justify-content:initial;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.brand{grid-column:2;justify-self:center;position:static;left:auto;transform:none}.nav{width:auto}.nav-left{grid-column:1;justify-content:flex-start}.nav-right{grid-column:3;justify-content:flex-end}@media (width<=860px){.header-inner{justify-content:center;display:flex}}.nav a{border-radius:999px;align-items:center;min-height:42px;padding:0 18px;transition:background-color .24s,color .24s,transform .24s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.nav a:hover,.nav a:focus-visible{color:var(--color-black);background:#cbd7e0;transform:translateY(-1px)}@media (width<=860px){.nav a{min-height:36px;padding:0 12px}}.nav a{border-radius:999px;min-height:32px;padding:0 14px;transition:background-color .58s cubic-bezier(.16,1,.3,1),color .58s cubic-bezier(.16,1,.3,1),box-shadow .58s cubic-bezier(.16,1,.3,1)}.nav a:hover,.nav a:focus-visible{color:var(--color-black);background:#cbd7e0d1;transform:none;box-shadow:inset 0 0 0 1px #0b0c0f09}.skill-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,76px) clamp(48px,7vw,112px);display:grid}.skill-card{background:0 0;border:0;border-bottom:1px solid #0b0c0f14;min-height:auto;padding:0 0 24px;position:relative}.skill-card:after{content:"";background:var(--color-slate-blue);transform-origin:0;height:1px;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.skill-card:hover,.skill-card:focus-within{background:0 0;border-color:#0b0c0f14;transform:none}.skill-card:hover:after,.skill-card:focus-within:after{transform:scaleX(1)}.skill-card h3{margin-bottom:18px;font-size:clamp(18px,1.7vw,24px)}.tags{gap:8px 12px;margin-top:0}.tag{color:#525560eb;background:0 0;border:0;padding:5px 0;font-size:14px;line-height:1.35;transition:color .52s;position:relative}.tag:after{content:"";transform-origin:0;background:#cbd7e0;height:1px;transition:transform .58s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.tag:hover{color:var(--color-black)}.tag:hover:after{transform:scaleX(1)}@keyframes editorial-appear{0%{opacity:1;filter:none;transform:translateY(12px)}to{opacity:1;filter:none;transform:translate(0,0)}}.hero-grid,.section-head,.metrics,.focus-grid,.timeline,.research-grid,.awards,.skill-grid,.education-list,.footer-grid{animation:.9s cubic-bezier(.16,1,.3,1) both editorial-appear}.section-head{animation-delay:40ms}.metrics,.focus-grid,.timeline,.research-grid,.skill-grid,.education-list{animation-delay:.12s}@supports (animation-timeline:view()){.section-head,.metrics,.focus-grid,.timeline,.research-grid,.awards,.skill-grid,.education-list,.footer-grid{animation-delay:0s;animation-timeline:view();animation-range:entry cover 26%}}@media (width<=860px){.nav a{min-height:30px;padding:0 12px}.skill-grid{grid-template-columns:1fr;gap:30px}.section-head p{padding-top:0}.footer-meta{flex-direction:column}}@media (prefers-reduced-motion:reduce){.hero-grid,.section-head,.metrics,.focus-grid,.timeline,.research-grid,.awards,.skill-grid,.education-list,.footer-grid{filter:none!important;animation:none!important}}.hero-grid,.section-head,.metrics,.focus-grid,.timeline,.research-grid,.awards,.skill-grid,.education-list,.footer-grid{opacity:1!important;animation-timeline:auto!important;animation-range:normal!important}.motion-ready .hero-grid:not(.is-visible),.motion-ready .section-head:not(.is-visible),.motion-ready .metric:not(.is-visible),.motion-ready .global-card:not(.is-visible),.motion-ready .focus-card:not(.is-visible),.motion-ready .role:not(.is-visible),.motion-ready .publication-card:not(.is-visible),.motion-ready .award-image:not(.is-visible),.motion-ready .award:not(.is-visible),.motion-ready .skill-card:not(.is-visible),.motion-ready .education-item:not(.is-visible),.motion-ready .footer-grid:not(.is-visible),.motion-ready .footer-meta:not(.is-visible){filter:none;transition:opacity .82s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .82s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), filter .82s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), border-color .5s ease, background-color .5s ease, color .5s ease;opacity:.9!important;transform:translateY(18px)!important}.motion-ready .hero-grid.is-visible,.motion-ready .section-head.is-visible,.motion-ready .metric.is-visible,.motion-ready .global-card.is-visible,.motion-ready .focus-card.is-visible,.motion-ready .role.is-visible,.motion-ready .publication-card.is-visible,.motion-ready .award-image.is-visible,.motion-ready .award.is-visible,.motion-ready .skill-card.is-visible,.motion-ready .education-item.is-visible,.motion-ready .footer-grid.is-visible,.motion-ready .footer-meta.is-visible{filter:blur();opacity:1!important;transform:translate(0,0)!important}.blog-hero{text-align:center;background:#fbfaf7;border-top:1px solid #0b0c0f14;padding:clamp(86px,12vw,150px) 0 clamp(52px,7vw,88px)}.blog-hero-inner{max-width:980px}.blog-kicker,.blog-section-label{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-black);margin:0 0 22px;font-size:clamp(14px,1.2vw,16px)}.blog-hero h1{max-width:820px;color:var(--color-black);letter-spacing:-.05em;margin-inline:auto;font-size:clamp(40px,5.15vw,70px);line-height:1}.blog-hero p:not(.blog-kicker){color:#0b0c0fc7;max-width:760px;margin:24px auto 0;font-size:clamp(16px,1.45vw,19px);line-height:1.55}.blog-scroll-link,.text-link{color:var(--color-deep-blue);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;margin-top:28px;font-weight:700;text-decoration:none;display:inline-flex}.blog-landscape{background:linear-gradient(#e8efea,#dce9e6);border-radius:24px;height:clamp(260px,32vw,430px);margin-top:clamp(44px,7vw,86px);position:relative;overflow:hidden}.wave{opacity:.9;border-radius:50% 50% 0 0/60% 60% 0 0;height:42%;position:absolute;left:-8%;right:-8%;transform:rotate(-2deg)}.wave-one{background:#a2c6e1;bottom:22%}.wave-two{opacity:.86;background:#355672;bottom:10%;transform:rotate(3deg)}.wave-three{opacity:.9;background:#779f94;bottom:-9%;transform:rotate(-4deg)}.featured-article{padding:clamp(74px,10vw,132px) 0 clamp(44px,6vw,72px)}.featured-copy{max-width:720px}.featured-copy h2{color:#3f3741;font-size:clamp(32px,3.65vw,52px);line-height:1.05}.article-meta{color:#525560b8;font-size:15px}.featured-copy>p:last-of-type{color:#4d4650;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.article-grid-section{padding:0 0 clamp(90px,12vw,150px)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px);display:grid}.article-card{min-height:560px;color:inherit;background:#fff;border-radius:18px;grid-template-rows:210px 1fr auto;text-decoration:none;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s cubic-bezier(.16,1,.3,1),background-color .62s cubic-bezier(.16,1,.3,1),color .62s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 16px 34px #0b0c0f14}.article-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0b0c0f1f}.article-art,.article-detail-art{background:#e9ece9;position:relative;overflow:hidden}.article-art span,.article-detail-art span{border-radius:50%;height:36%;position:absolute;left:-12%;right:-12%}.article-art span:first-child,.article-detail-art span:first-child{background:#a2c6e1b8;bottom:42%;transform:rotate(-7deg)}.article-art span:nth-child(2),.article-detail-art span:nth-child(2){background:#355672db;bottom:20%;transform:rotate(5deg)}.article-art span:nth-child(3),.article-detail-art span:nth-child(3){background:#779f94db;bottom:-5%;transform:rotate(-4deg)}.article-card[data-theme=green] .article-art span:nth-child(2),.article-detail-art[data-theme=green] span:nth-child(2){background:#2b5647db}.article-card[data-theme=sand] .article-art span:first-child,.article-detail-art[data-theme=sand] span:first-child{background:#c2a080b8}.article-card[data-theme=sand] .article-art span:nth-child(2),.article-detail-art[data-theme=sand] span:nth-child(2){background:#9c7e6ab8}.article-card-body{padding:clamp(28px,3.5vw,44px)}.article-chip{color:var(--color-deep-blue);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.article-card h2{color:#514954;font-size:clamp(24px,2.35vw,34px);line-height:1.1}.article-card-body p:not(.article-chip){color:#525560d1;font-size:15px;line-height:1.6}.article-card strong{color:var(--color-deep-blue);text-transform:uppercase;margin-top:28px;display:inline-flex}.article-card footer{color:#5255608c;border-top:1px solid #0b0c0f14;padding:20px clamp(28px,3.5vw,44px)}.article-detail{background:#fbfaf7;padding-bottom:clamp(90px,10vw,140px)}.article-detail-header{text-align:center;max-width:860px;padding:clamp(72px,10vw,128px) 0 44px}.article-detail-header h1{max-width:820px;color:var(--color-black);margin-inline:auto;font-size:clamp(40px,5.15vw,70px)}.article-detail-header>p:not(.blog-kicker){color:#0b0c0fb8;font-size:clamp(16px,1.45vw,19px);line-height:1.58}.article-detail-art{border-radius:24px;height:clamp(280px,34vw,460px)}.article-prose{max-width:780px;padding-top:clamp(56px,8vw,96px)}.article-prose p{color:#3f3741;font-size:clamp(17px,1.55vw,20px);line-height:1.75}@media (width<=920px){.article-grid{grid-template-columns:1fr}.article-card{min-height:auto}}@media (width<=860px){:root{--container:min(100% - 28px, 1240px);--section:clamp(64px, 16vw, 82px)}.site-header{position:sticky}.header-inner{min-height:62px}.brand{letter-spacing:.24em;font-size:12px}.nav{display:none}.hero{padding:54px 0 66px}.hero-grid,.section-head,.role,.publication-card,.education-item,.footer-grid{grid-template-columns:1fr!important}.hero-grid{gap:34px}.hero-card{max-width:320px}.portrait-frame{aspect-ratio:4/5}.hero-card-copy{border-top:1px solid #ffffff2e;border-left:0;padding:18px 0 0}h1{font-size:clamp(37px,10.5vw,48px)}h2,.section-head h2,.footer h2{max-width:100%;font-size:clamp(31px,9vw,42px)}.section-head{gap:20px;margin-bottom:34px}.section-head p{max-width:100%;padding-top:0;font-size:15.5px;line-height:1.62}.metrics,.global-grid,.focus-grid,.skill-grid,.article-grid{grid-template-columns:1fr!important}.metric,.global-card,.focus-card,.education-item{padding:24px}.global-card-wide{grid-row:auto}.language-item{grid-template-columns:1fr;gap:6px;padding:16px 0}.role{gap:16px;padding:34px 0}.role-meta{font-size:12px}.role ul{padding-left:18px;font-size:14px}.research-grid{grid-template-columns:1fr;grid-template-areas:"publication""primary""secondary"}.publication-card{gap:20px;padding:24px}.award-image{min-height:240px}.skill-grid{gap:28px}.footer-grid{align-items:start;gap:28px}.footer-links{justify-content:flex-start}.footer-meta{flex-direction:column;gap:8px}.blog-hero{padding:58px 0 48px}.blog-landscape,.article-detail-art{border-radius:18px;height:260px}.article-card{grid-template-rows:185px 1fr auto}.article-card-body{padding:28px}}@media (width>=861px) and (width<=1120px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:52px}.section-head{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.role{grid-template-columns:190px 1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portrait-frame img,.blog-landscape .wave,.article-art span,.article-detail-art span{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.hero-card:hover .portrait-frame img{filter:saturate(.95)contrast(1.06);transform:scale(1.045)}.blog-landscape:hover .wave-one,.article-card:hover .article-art span:first-child,.article-detail-art:hover span:first-child{transform:translateY(-4px)rotate(-7deg)}.blog-landscape:hover .wave-two,.article-card:hover .article-art span:nth-child(2),.article-detail-art:hover span:nth-child(2){transform:translateY(3px)rotate(5deg)}.blog-landscape:hover .wave-three,.article-card:hover .article-art span:nth-child(3),.article-detail-art:hover span:nth-child(3){transform:translateY(-2px)rotate(-4deg)}}@media (hover:none){.button:hover,.metric:hover,.global-card:hover,.focus-card:hover,.education-item:hover,.publication-card:hover,.skill-card:hover,.article-card:hover{transform:none}}.blog-hero-inner,.blog-landscape,.featured-article,.article-card,.article-detail-header,.article-detail-art,.article-prose{animation:.82s cubic-bezier(.16,1,.3,1) both editorial-appear}.blog-landscape,.article-detail-art{animation-delay:80ms}.featured-article,.article-prose{animation-delay:.14s}.article-card:first-child{animation-delay:60ms}.article-card:nth-child(2){animation-delay:.12s}.article-card:nth-child(3){animation-delay:.18s}@media (width<=860px){.motion-ready .hero-grid:not(.is-visible),.motion-ready .section-head:not(.is-visible),.motion-ready .metric:not(.is-visible),.motion-ready .global-card:not(.is-visible),.motion-ready .focus-card:not(.is-visible),.motion-ready .role:not(.is-visible),.motion-ready .publication-card:not(.is-visible),.motion-ready .award-image:not(.is-visible),.motion-ready .award:not(.is-visible),.motion-ready .skill-card:not(.is-visible),.motion-ready .education-item:not(.is-visible),.motion-ready .footer-grid:not(.is-visible),.motion-ready .footer-meta:not(.is-visible){filter:none;opacity:.92!important;transform:translateY(10px)!important}}.mobile-menu-button,.mobile-menu{display:none}@media (width<=860px){html.menu-open,html.menu-open body{overflow:hidden}.site-header{isolation:isolate}html.menu-open .site-header{z-index:40;position:fixed;inset:0 0 auto}.mobile-menu-button{z-index:40;min-height:40px;color:var(--color-black);font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-menu-icon{width:24px;height:16px;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:currentColor;width:24px;height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1);position:absolute;left:0}.mobile-menu-icon:before{top:4px}.mobile-menu-icon:after{top:12px}.mobile-menu-button.is-open .mobile-menu-icon:before{top:8px;transform:rotate(45deg)}.mobile-menu-button.is-open .mobile-menu-icon:after{top:8px;transform:rotate(-45deg)}.mobile-menu{z-index:30;background:var(--color-paper);opacity:0;pointer-events:none;height:calc(100dvh - 62px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:62px 0 auto;overflow-y:auto;transform:translateY(-10px)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-inner{gap:22px;padding-block:22px 34px;display:grid}.mobile-menu-nav{gap:10px;display:grid}.mobile-menu-nav a{min-height:72px;color:var(--color-black);font-family:var(--font-heading);border:1px solid #0b0c0f1f;border-radius:12px;justify-content:space-between;align-items:center;padding:0 22px;font-size:clamp(30px,8vw,38px);line-height:1;text-decoration:none;transition:background-color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:flex}.mobile-menu-nav a:after{content:"→";font-family:var(--font-body);color:var(--color-deep-blue);font-size:18px}.mobile-menu-nav a:active{background:#e9ece9;border-color:#35567252;transform:scale(.99)}.mobile-menu-contact{border-top:1px solid #0b0c0f1f;gap:8px;padding-top:22px;display:grid}.mobile-menu-contact p{color:var(--color-slate-blue);font-family:var(--font-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px}.mobile-menu-contact a{color:var(--color-black);text-underline-offset:5px;font-size:17px;font-weight:700;text-decoration-color:#35567259}.mobile-menu-contact span{color:var(--color-muted);font-size:14px;line-height:1.45}.mobile-menu-social{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-menu-social a{min-height:46px;color:var(--color-black);font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;background:#e9ece9;border-radius:999px;justify-content:center;align-items:center;font-size:11px;text-decoration:none;transition:background-color .42s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-menu-social a:active{background:#cbd7e0e6}}
