:root{--ink:#10243a;--ink-2:#1f3a55;--blue:#2f6f8f;--teal:#0f8b8d;--gold:#b8945f;--cream:#f7f3ea;--paper:#fffdf8;--mist:#eaf1f0;--line:#10243a24;--muted:#5d6872;--white:#fff;--panel-border:1px solid #ffffffb8;--panel-bg:#ffffffad;--shadow-soft:0 14px 38px #10243a1a;--shadow-lift:0 24px 70px #10243a24;--shadow-grounded:0 5px 16px #10243a14, 0 1px 3px #10243a14;--serif:"Spectral", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-h1:clamp(42px, 6vw, 72px);--text-h2:clamp(30px, 4vw, 48px);--text-h3:20px;--text-body:16px;--wrap:1180px;--gutter:clamp(20px, 4vw, 40px);--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-height:100%}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body:before{z-index:-1;content:"";background:linear-gradient(135deg,#2f6f8f14,#0000 34%),linear-gradient(215deg,#b8945f1a,#0000 30%),linear-gradient(#f8f5ed 0%,#fffdf8 42%,#f0f6f5 100%);position:fixed;inset:0}main{flex:1}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #0f8b8d73}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-weight:500}h1{max-width:880px;font-size:var(--text-h1);margin-bottom:24px;line-height:.92}h2{font-size:var(--text-h2);margin-bottom:18px;line-height:.98}h3{font-size:var(--text-h3);margin-bottom:18px;line-height:1.22}p{color:var(--muted);font-size:var(--text-body);line-height:1.75}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--teal);font-size:var(--text-body);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-weight:700}.site-header{z-index:20;border:var(--panel-border);border-radius:var(--radius);width:min(100% - 32px,1180px);box-shadow:var(--shadow-soft);backdrop-filter:blur(86px);isolation:isolate;background:#fffdf8f0;justify-content:space-between;align-items:center;gap:20px;margin:16px auto;padding:12px 14px 12px 20px;transition:border-radius .18s,background-color .18s,box-shadow .18s,backdrop-filter .18s;display:flex;position:sticky;top:0}.site-header:before{z-index:-1;content:"";box-shadow:none;background:0 0;transition:inset .18s,background-color .18s,box-shadow .18s;position:absolute;inset:0}.site-header.is-scrolled{box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0}.site-header.is-scrolled:before{box-shadow:var(--shadow-soft);backdrop-filter:blur(86px)saturate(1.35);background:#fffdf8f5;inset:-1px calc(50% - 50vw) 0}.brand{mix-blend-mode:multiply;align-items:center;min-width:190px;text-decoration:none;display:inline-flex}.brand img{mix-blend-mode:multiply;width:216px;height:auto}.nav{color:var(--ink-2);font-size:var(--text-body);align-items:center;gap:6px;font-weight:600;display:flex}.nav a{border-radius:var(--radius);padding:10px 13px;text-decoration:none}.nav a:hover{background:var(--mist);color:var(--ink)}.hero{padding:28px 0 44px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:clamp(36px,6vw,86px);min-height:clamp(460px,100svh - 190px,520px);display:grid}.hero-copy{padding-bottom:0}.lead{color:#405263;max-width:700px;font-size:var(--text-body);margin-bottom:34px;line-height:1.55}.hero-card{border:var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-grounded);padding:16px;position:relative}.portrait-card{margin:0;position:relative}.portrait-card img{aspect-ratio:4/5;object-fit:cover;object-position:72% center;border-radius:var(--radius);filter:saturate(.92)contrast(1.02);width:100%}.portrait-card figcaption{border-radius:var(--radius);color:var(--white);font-size:var(--text-body);background:#10243ad1;padding:8px 12px;font-weight:700;position:absolute;bottom:16px;left:16px}.hero-card p{font-size:var(--text-body);margin:18px 8px 4px}.stats-band{z-index:2;padding:0;position:relative}.stats-grid{width:min(calc(100% - 32px), var(--wrap));border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow-grounded);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,56px);padding:26px;display:grid}.stat{padding:18px 0}.stat strong{color:var(--white);font-family:var(--serif);font-size:var(--text-h2);margin-bottom:8px;font-weight:500;line-height:1;display:block}.stat span{color:#c8d6dd;font-size:var(--text-body);line-height:1.5}.section{padding-block:clamp(74px,10vw,132px)}.section[id]{scroll-margin-top:123px}.about-section{padding-bottom:0}.about-section .split{max-width:980px;display:block}.about-section .prose{max-width:760px}.about-section .prose h3{margin-top:clamp(34px,5vw,58px)}.about-section .wrap:after{content:"";background:var(--line);width:100%;height:1px;margin-top:clamp(24px,3vw,36px);display:block}.about-section h2,.funding-section h2{max-width:760px;font-size:var(--text-h2);margin-bottom:24px;line-height:1.02}.split{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:clamp(32px,7vw,96px);display:grid}.prose p:last-child,.section-heading p:last-child,.application-heading p:last-child,.contact-details p:last-of-type{margin-bottom:0}.section-heading{max-width:760px;margin-bottom:36px}.section-heading.compact{max-width:680px}.funding-section{background:linear-gradient(#fffdf833,#eaf1f08c);padding-top:0}.funding-grid{max-width:980px;display:block}.funding-grid>*{padding-block:clamp(24px,3vw,36px)}.funding-grid>*+*{border-top:1px solid var(--line)}.contact-card{width:min(calc(100% - 32px), var(--wrap));border:var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-grounded)}.application-heading{max-width:720px;margin-bottom:28px}.application-list{counter-reset:application;border-top:1px solid var(--line);margin:0 0 30px;padding:0;list-style:none}.application-list li{border-bottom:1px solid var(--line);color:#405263;min-height:0;font-size:var(--text-body);grid-template-columns:40px minmax(0,1fr);align-items:baseline;column-gap:18px;padding:18px 0;line-height:1.55;display:grid}.application-list li:before{counter-increment:application;content:counter(application, decimal-leading-zero);color:var(--teal);font-size:var(--text-body);font-weight:800}.decision-note{border-top:2px solid var(--ink);color:#4f5d68;background:0 0;grid-template-columns:150px 1fr;gap:18px;padding:22px 0 0;line-height:1.65;display:grid}.decision-note strong{color:var(--ink)}.funding-calls{margin:0}.funding-calls>p{max-width:760px}.funding-calls>p:last-child{margin-bottom:0}.funding-criteria{color:#405263;max-width:760px;font-size:var(--text-body);margin:-4px 0 26px;padding-left:28px;line-height:1.65}.funding-criteria li+li{margin-top:10px}.publication-section{background:var(--ink)}.publication-section h2,.publication-section h3{color:var(--white)}.publication-section .section-heading h2{color:#f0d7aa}.publication-section p{color:#c8d6dd}.publication-section .eyebrow{color:#f0d7aa}.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.publication-index{gap:18px;display:grid}.publication-toggle{border-radius:var(--radius);width:fit-content;min-height:48px;color:var(--white);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff2e;align-items:center;padding:14px 18px;font-weight:800;display:flex}.publication-toggle:after{content:"+";color:#f0d7aa;font-size:var(--text-h3);margin-left:12px;line-height:1}.publication-toggle[aria-expanded=true]:after{content:"-"}.publication-toggle:hover{background:#ffffff14}.publication-grid li{border-radius:var(--radius);background:#ffffff0e;border:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-height:245px;padding:22px;display:flex}.publication-index:not(.is-expanded) .publication-grid li:nth-child(n+7){display:none}.publication-grid h3{font-family:var(--sans);font-size:var(--text-h3);letter-spacing:0;font-weight:600;line-height:1.5}.pub-links{flex-wrap:wrap;gap:8px;display:flex}.pub-links a{border-radius:var(--radius);color:#f0d7aa;font-size:var(--text-body);border:1px solid #ffffff29;padding:8px 11px;font-weight:800;text-decoration:none}.pub-links a:hover{background:#ffffff1a}.contact-section{padding-bottom:clamp(64px,8vw,96px)}.contact-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);padding:clamp(30px,5vw,56px);display:grid}.contact-details a{color:var(--teal);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:.08em}address{color:#5d6872;margin-top:22px;font-style:normal;line-height:1.8}footer{color:#adc1c8;background:#071826}.foot{max-width:var(--wrap);padding:42px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:28px;margin-inline:auto;display:flex}.flogo{color:var(--white);font-family:var(--serif);font-size:var(--text-h3);letter-spacing:.08em;margin-bottom:12px;font-weight:500}.footer-address,.footer-links a,.legal{font-size:var(--text-body);line-height:1.8}.footer-links{text-align:right}.footer-links a{color:#d5e3e7;text-decoration:none}.footer-links a:hover{color:var(--white)}.legal{color:#78909a;margin-top:12px}@media (width<=1050px){.hero-grid,.split,.contact-card{grid-template-columns:1fr}.hero-grid{align-items:start;min-height:auto}.hero-card{justify-self:center;max-width:420px;position:static}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-index:not(.is-expanded) .publication-grid li:nth-child(n+5){display:none}}@media (width<=760px){.site-header{border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;width:calc(100% - 24px);margin-block:12px;position:sticky}.brand img{width:190px}.nav{scrollbar-width:none;gap:4px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{font-size:var(--text-body);text-align:left;background:0 0;flex:none;padding:7px 9px}.hero{padding:36px 0 56px}.section[id]{scroll-margin-top:151px}.hero-copy{padding-bottom:0}.stats-band{padding:0}.stats-grid,.contact-card{width:calc(100% - 24px)}.stats-grid,.publication-grid,.decision-note{grid-template-columns:1fr}.publication-index:not(.is-expanded) .publication-preview li:nth-child(n+3){display:none}.stat{padding:22px}.publication-grid li{min-height:auto}.publication-index:not(.is-expanded) .publication-grid li:nth-child(n+3){display:none}.foot,.footer-links{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
