:root{
  --sky:#FFFFFF; --ink:#132338; --ink-2:#3F5570; --ink-3:#77899E;
  --line:#D6E0EB; --line-2:#C2D1E0; --panel:#F7F9FB;
  --blue-dk:#2B5480; --nv:#76B900; --nv-d:#639B00;
  --disp:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1080px; --gut:clamp(22px,5vw,64px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--sky);color:var(--ink);font-family:var(--disp);font-size:17.5px;line-height:1.66;
     -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--nv);color:#0F1E08}
:focus-visible{outline:2px solid var(--nv);outline-offset:3px}
h1,h2{font-weight:650;letter-spacing:-.03em;line-height:1.08}
h3{font-weight:600;letter-spacing:-.02em}
.w{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
section{padding-block:clamp(38px,5vw,64px)}

nav{border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:16px var(--gut);display:flex;align-items:center;gap:22px}
.logo{display:flex;align-items:center}
.logo img{height:30px;width:auto}
.nav-l{margin-left:auto;display:flex;gap:20px;font-size:14.5px;color:var(--ink-2)}
.nav-l a:hover{color:var(--ink)}
@media(max-width:520px){.nav-l{gap:14px;font-size:13.5px}}

/* hero */
.hero{padding-block:clamp(40px,6vw,80px) clamp(30px,4vw,48px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:clamp(28px,5vw,60px);align-items:start}
@media(max-width:840px){.hero-in{grid-template-columns:1fr}.hero-photo-wrap{order:-1;max-width:290px}}
.hero h1{font-size:clamp(40px,5.6vw,68px)}
.hero-role{color:var(--ink-3);font-size:17px;margin:10px 0 22px}
.hero p.bio{color:var(--ink-2);font-size:clamp(17px,1.35vw,19px);max-width:58ch}
.hero p.bio+p.bio{margin-top:15px}
.hero p.bio b{color:var(--ink);font-weight:600}
.hero a.inl{color:var(--blue-dk);font-weight:600;box-shadow:inset 0 -1px 0 var(--line-2)}
.hero a.inl:hover{box-shadow:inset 0 -1px 0 var(--blue-dk)}
.hero-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;
            border:1px solid var(--line);background:var(--panel)}
.hero-badge{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--ink-3);font-size:12px}
.hero-badge img{width:96px;height:auto}

/* press */
.press{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);
       padding-block:clamp(16px,2.2vw,24px)}
.press-lbl{display:block;font-size:13px;color:var(--ink-3);margin-bottom:12px}
.press-logos{display:flex;align-items:center;gap:clamp(20px,3.4vw,40px);flex-wrap:wrap}
.press-logos img{height:22px;width:auto;filter:brightness(0)}
.press-more{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.press-more a{font-size:13.5px;color:var(--ink);transition:opacity .18s}
.press-more a:hover{opacity:.6}

/* story columns */
.cols{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);gap:clamp(18px,4vw,52px)}
@media(max-width:820px){.cols{grid-template-columns:1fr;gap:16px}}
.cols h2{font-size:clamp(25px,3vw,36px)}
.cols p{color:var(--ink-2)}
.cols p+p{margin-top:15px}
.cols b{color:var(--ink);font-weight:600}
.cols a{color:var(--blue-dk);font-weight:600;box-shadow:inset 0 -1px 0 var(--line-2)}
.cols a:hover{box-shadow:inset 0 -1px 0 var(--blue-dk)}
.rule{border:0;border-top:1px solid var(--line)}

/* research */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:30px}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
.stat b{display:block;font-family:var(--mono);font-size:25px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.stat p{margin-top:5px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
@media(max-width:900px){.papers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.papers{grid-template-columns:1fr}}
.paper{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;
       transition:border-color .16s,box-shadow .16s}
.paper:hover{border-color:var(--line-2);box-shadow:4px 4px 0 rgba(19,35,56,.06)}
.paper img.thumb{width:100%;height:150px;object-fit:cover;object-position:top center;border-bottom:1px solid var(--line)}
.pb{padding:15px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pid{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-3)}
.pb h3{font-size:16px;line-height:1.25}
.pb p{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.rd{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:var(--nv-d)}
.doirow{padding:0 16px 14px}
.doirow img{height:15px}
.more{margin-top:24px;font-size:15.5px;font-weight:600;color:var(--blue-dk)}

/* faq */
.qs{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,52px);margin-top:8px}
@media(max-width:820px){.qs{grid-template-columns:1fr}}
details{border-top:1px solid var(--line);padding:15px 0}
summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none;
        display:flex;justify-content:space-between;gap:14px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-family:var(--mono);color:var(--ink-3);flex:none}
details[open] summary::after{content:'\2212'}
details p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--ink-2)}
details a{color:var(--blue-dk);font-weight:600}

footer{border-top:1px solid var(--line);padding-block:26px 44px;font-size:14.5px;color:var(--ink-3)}
.f-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.f-l{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px}
.f-l a:hover{color:var(--ink)}