:root{--paper:#f4f4ec;--ink:#263f35;--muted:#5c6f61;--line:#d6ddcf;--dark:#102720;--light:#f1f4e9;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #a4c5ac;outline-offset:7px}svg{display:block}button svg{pointer-events:none}[hidden]{display:none!important}::selection{background:#7e9b87;color:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}.wrap{width:min(1280px,calc(100% - 128px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 20px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.opening{color:var(--light);background:radial-gradient(ellipse at 76% 50%,#193b31 0%,#102720 40%,#0c201b 85%);position:relative;overflow:hidden;isolation:isolate}.opening:after{content:"";position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #b4c9bc25;position:relative;z-index:20}.identity{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-1.3px;font-weight:500;min-height:48px}.identity svg{width:31px;height:31px;fill:none;stroke:#becdba;stroke-width:1}.desktop-nav{display:flex;gap:32px;font-size:16px;margin-left:auto;margin-right:38px}.desktop-nav a{padding:10px 0;color:#d0dace;transition:color .3s}.desktop-nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:20px}.sound-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:#c4d1c6;padding:10px 0;min-height:44px;font-size:16px}.sound-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;fill:none}.sound-toggle .sound-wave{display:none}.sound-toggle[aria-pressed=true] .sound-wave{display:block}.sound-toggle[aria-pressed=true] .sound-muted{display:none}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px}.menu-toggle span{display:block;height:1px;margin:6px 0;background:var(--light);transition:transform .3s}#mobile-nav{position:absolute;top:87px;left:-24px;right:-24px;background:#102720;padding:16px 24px 30px;border-bottom:1px solid #bfd0c530}#mobile-nav a{display:block;padding:12px 0;font:32px/1.4 var(--serif);border-bottom:1px solid #bfd0c520}
.hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;min-height:650px;align-items:center;padding-block:38px 25px;position:relative}.hero-copy{position:relative;z-index:3;padding:18px 0 36px}.hero-affiliation{font-size:18px;color:#c4d4c7;margin-bottom:26px}.hero-affiliation span{margin-inline:8px;color:#839f8b}h1{font:clamp(88px,8.6vw,132px)/.95 var(--serif);letter-spacing:-.045em;margin-bottom:28px}h1 em{display:block;font-weight:400;color:#b2c4a8}.hero-role{font-size:20px;color:#d3ddd1;margin-bottom:22px}.hero-description{font-size:20px;line-height:1.75;color:#abbeb0;margin-bottom:32px}.hero-link{display:inline-flex;align-items:center;gap:32px;min-height:48px;font-size:17px;border-bottom:1px solid #a8c0ad70;padding:0 0 8px}.hero-link span{font-size:24px;transition:transform .35s var(--ease)}.hero-link:hover span{transform:translate(4px,-4px)}
.research-art{position:relative;min-width:0;margin:0 -24px 0 -32px;align-self:center}.tree-stage{height:610px;width:100%;position:relative}.tree-aura{position:absolute;inset:14% 9% 12%;background:radial-gradient(ellipse at 50% 60%,#84c5a912,transparent 65%);filter:blur(30px)}#particle-tree{display:block;width:100%;height:100%;position:relative}.tree-labels{position:absolute;inset:0;pointer-events:none}.tree-label{display:flex;align-items:center;gap:12px;position:absolute;z-index:3;color:#d5e1d8;font-size:16px;line-height:1.5;pointer-events:auto;text-shadow:0 2px 18px #102720}.tree-label:before{content:"";position:absolute;inset:-10px -14px;background:#10272060;border-radius:24px;filter:blur(9px);z-index:-1}.tree-label .leader{height:1px;width:36px;background:linear-gradient(90deg,#b2ccbc70,#b2ccbc18);position:relative}.tree-label .leader:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-radius:50%;background:#c8dace;box-shadow:0 0 10px #d6ffe8}.label-clinical{left:0;top:35%}.label-continual{left:49%;top:6%}.label-continual .leader{width:26px;transform:rotate(-50deg);transform-origin:right}.label-federated{right:-6px;top:53%}.label-federated .leader{transform:rotate(180deg)}.tree-label:hover{color:white}.scroll-cue{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;padding-block:18px 30px;color:#9cb1a2;font-size:16px}.scroll-cue svg{width:22px;height:22px;stroke:currentColor;stroke-width:1;fill:none}
h2{font:clamp(52px,5vw,72px)/1.08 var(--serif);letter-spacing:-.025em;margin-bottom:64px}h2 em{color:#718568;font-weight:400}.research-section{padding-block:120px 132px}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.area-card{padding-top:32px;border-top:1px solid var(--line);min-width:0;scroll-margin-top:70px}.area-icon{width:48px;height:48px;stroke:#7e9373;stroke-width:1;fill:none;margin-bottom:32px;transition:transform .5s var(--ease)}.area-card:hover .area-icon{transform:translateY(-5px)}.area-card h3{font:38px/1.2 var(--serif);letter-spacing:-.015em;margin-bottom:18px}.area-card p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:0}
.education-section{background:#e8eddf;padding-block:116px 124px}.education-section h2{margin-bottom:68px}.education-list{border-top:1px solid #c9d3bf}.education-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:72px;padding-block:44px}.education-row+.education-row{border-top:1px solid #c9d3bf}.education-row:last-child{padding-bottom:0}.school h3{font:34px/1.28 var(--serif);letter-spacing:-.01em;margin-bottom:18px}.school-join{color:#7a8b6e}.school p{font-size:17px;line-height:1.7;color:#627657;margin-bottom:0}.school p span{color:#65795a}.degrees{margin:0;padding:0;list-style:none;font:31px/1.45 var(--serif);letter-spacing:-.01em}.master-degree{margin:0;font:inherit}.degree-type{color:#6e8263;margin-right:10px}.bachelor-degrees{display:flex;flex-direction:column;gap:17px}.concentration{color:#607556}.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:72px;padding-block:130px 122px}.eyebrow{font-size:16px;color:var(--muted);margin-bottom:24px}.about-heading h2{margin:0}.about-copy{padding-top:40px}.about-lead{font:37px/1.35 var(--serif);letter-spacing:-.01em;max-width:520px;margin-bottom:26px}.about-copy>p:not(.about-lead){font-size:19px;line-height:1.9;color:var(--muted);max-width:500px;margin-bottom:0}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:16px;color:var(--muted)}.site-footer a{display:flex;gap:12px;align-items:center;min-height:44px}.footer-name{font:28px var(--serif);color:var(--ink)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.area-card:nth-child(2){transition-delay:.08s}.area-card:nth-child(3){transition-delay:.16s}.enter{animation:enter 1.4s var(--ease) both}.enter:nth-child(2){animation-delay:.12s}.enter:nth-child(3){animation-delay:.3s}.enter:nth-child(4){animation-delay:.45s}.enter:nth-child(5){animation-delay:.6s}@keyframes enter{from{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1600px){.hero{min-height:740px}.tree-stage{height:690px}}
@media(max-width:1180px){.wrap{width:calc(100% - 80px)}.hero{gap:0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.hero-role{max-width:300px}.tree-stage{height:540px}.tree-label{font-size:16px}.label-federated{right:0;top:59%}.label-continual{left:40%;top:9%}.label-clinical{left:0;top:34%}.tree-label .leader{width:20px}.desktop-nav{margin-right:12px;gap:24px}.education-row,.about-section{gap:48px}.area-grid{gap:32px}.area-card h3{font-size:33px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:60px}.hero-copy{max-width:660px;padding-bottom:0}h1 em{display:inline}h1{font-size:100px}.hero-role{max-width:none}.hero-description br{display:none}.research-art{width:640px;max-width:100%;margin:16px auto 0}.tree-stage{height:580px}.label-continual{left:49%;top:6%}.label-clinical{top:35%}.label-federated{top:53%}.desktop-nav{gap:20px;margin-right:0}.site-header{gap:20px}.sound-label{display:none}.sound-toggle{width:44px;justify-content:center}.area-grid{gap:26px}.area-card h3{font-size:31px}.desktop-break{display:none}.education-row,.about-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px}.degrees{font-size:28px}.school h3{font-size:30px}.about-lead{font-size:32px}}
@media(max-width:700px){html{scroll-padding-top:32px}.wrap{width:calc(100% - 48px)}.site-header{height:88px}.identity{font-size:26px}.identity svg{width:28px;height:28px}.desktop-nav{display:none}.header-actions{gap:10px}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:52px;padding-bottom:0;min-height:0}.hero-affiliation{font-size:17px;margin-bottom:24px}.hero-affiliation span{margin-inline:6px}h1{font-size:clamp(78px,15.3vw,100px);margin-bottom:24px}.hero-role{font-size:17px;line-height:1.75;max-width:320px;margin-bottom:20px}.hero-description{font-size:19px;line-height:1.8;max-width:340px;margin-bottom:24px}.hero-link{font-size:16px;gap:24px}.research-art{width:100%;margin-top:30px}.tree-stage{height:440px}.tree-label{font-size:16px;gap:7px}.label-clinical{top:30%;left:0;flex-direction:column;align-items:flex-start;gap:9px}.label-clinical .leader{transform:rotate(30deg);width:27px;align-self:center}.label-continual{left:auto;right:0;top:6%;flex-direction:column-reverse;gap:9px}.label-continual .leader{align-self:flex-start;width:25px;transform:rotate(-65deg)}.label-federated{top:55%;right:0;flex-direction:column;align-items:flex-end;gap:10px}.label-federated .leader{align-self:center;width:24px}.scroll-cue{font-size:16px;padding-block:6px 30px}.scroll-cue span{max-width:260px}.scroll-cue svg{flex:none}.research-section{padding-block:80px 88px}h2{font-size:52px;margin-bottom:44px}.area-grid{grid-template-columns:minmax(0,1fr);gap:32px}.area-card{padding-top:30px}.area-icon{width:42px;height:42px;margin-bottom:22px}.area-card h3{font-size:36px;margin-bottom:14px}.area-card p{font-size:18px;max-width:340px}.education-section{padding-block:78px 84px}.education-section h2{margin-bottom:44px}.education-row{display:block;padding-block:32px}.school h3{font-size:32px;margin-bottom:12px}.school p{font-size:17px}.degrees{margin-top:26px;font-size:29px;line-height:1.4}.bachelor-degrees{gap:19px}.school-join{display:inline}.degree-type{margin-right:7px}.about-section{display:block;padding-block:82px 88px}.about-copy{padding-top:36px}.about-lead{font-size:32px;line-height:1.4;margin-bottom:24px}.about-copy>p:not(.about-lead){font-size:18px;line-height:1.85}.site-footer{font-size:16px;padding-block:24px}.footer-name{font-size:26px}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}h1{font-size:76px}.tree-stage{height:410px}.tree-label{font-size:16px}.degrees{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
