:root{
  --blue:#0047BB; --blue-bright:#176EF2; --navy:#061B35; --navy-2:#0B2B55; --whisper:#F4FAFF; --sky:#DCE8F5;
  --slate:#66717D; --white:#fff; --orange:#F97316; --ink:#061B35; --line:#D7E3EF; --container:1200px;
  --shadow:0 24px 80px rgba(6,27,53,.12); --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--navy)} body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased} body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,select,textarea{font:inherit} ::selection{background:var(--blue);color:#fff}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;padding:12px 16px;box-shadow:var(--shadow)} .skip-link:focus{top:16px}
.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section{padding:clamp(88px,9vw,144px) 0}.section-white{background:#fff}.section-whisper{background:var(--whisper)}.section-navy{background:var(--navy);color:#fff}
.eyebrow,.section-kicker,.section-number,.news-meta,.node-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--type-label);font-weight:700}.eyebrow{color:var(--blue)}.eyebrow.light,.section-kicker.light{color:#BFD8FF}.section-kicker{display:flex;justify-content:space-between;gap:24px;color:var(--blue);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:64px}.section-navy .section-kicker{border-color:rgba(255,255,255,.16)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:var(--tracking-heading)}h2{font-size:var(--type-section);line-height:var(--leading-heading);margin-bottom:28px}h3{font-size:var(--type-card);line-height:var(--leading-heading)}.large-copy{font-size:var(--type-card);line-height:var(--leading-body);color:#33485F}.light-copy{color:#D7E6F5!important}.blue-light{color:#6CA8FF}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:13px 21px;border-radius:999px;border:1px solid transparent;font-size:var(--type-small);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{box-shadow:0 12px 32px rgba(0,71,187,.28)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(6,27,53,.18);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff;color:var(--navy)}.btn-white{background:#fff;color:var(--navy)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--blue);font-weight:700;margin-top:22px;padding-bottom:5px;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--blue)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.site-header{height:82px;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,4vw,64px);position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,27,53,.08);transition:height .25s,box-shadow .25s}.site-header.scrolled{height:70px;box-shadow:0 8px 30px rgba(6,27,53,.08)}.brand{display:flex;align-items:center;width:148px;flex:0 0 auto}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.5vw,24px);margin-left:auto}.desktop-nav a{font-size:var(--type-label);font-weight:700;white-space:nowrap;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-cta{margin-left:4px}.menu-button{display:none;margin-left:auto;width:48px;height:48px;border:0;background:none;position:relative}.menu-button span{position:absolute;left:11px;right:11px;height:2px;background:var(--navy);transition:.25s}.menu-button span:first-child{top:18px}.menu-button span:last-child{top:28px}.menu-button[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{top:23px;transform:rotate(-45deg)}
.mobile-nav{position:fixed;inset:82px 0 0;z-index:99;background:#fff;transform:translateY(-120%);transition:transform .35s var(--ease);overflow:auto}.mobile-nav.open{transform:none}.mobile-nav nav{padding:28px 24px 50px}.mobile-nav a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:var(--type-card);font-weight:700;letter-spacing:var(--tracking-heading)}.mobile-nav .btn{margin-top:28px;width:100%}
.route{display:none;min-height:60vh}.route.active{display:block;animation:routeIn .45s ease both}@keyframes routeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.hero{position:relative;min-height:94svh;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-home .hero-image{object-position:center 48%;filter:saturate(1.03) contrast(1.04) brightness(.95);transform:scale(1.01)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,33,.92) 0%,rgba(3,16,33,.62) 42%,rgba(3,16,33,.18) 76%,rgba(3,16,33,.05) 100%),linear-gradient(0deg,rgba(3,16,33,.58) 0%,rgba(3,16,33,.12) 58%,rgba(3,16,33,.03) 100%)}.hero-content{position:relative;z-index:4;padding:186px 0 110px}.hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:1040px;margin:18px 0 34px}.hero h1 span,.page-hero h1 span{color:#3987FF}.hero-lead{font-size:var(--type-card);line-height:var(--leading-ui);max-width:735px;color:#F4F9FF}.hero-path{position:absolute;z-index:3;left:0;right:0;bottom:0;width:100%;height:56%;pointer-events:none}.hero-path path{fill:none;stroke-linecap:round}.hero-path .path-glow{stroke:#1E74FF;stroke-width:15;opacity:.23;filter:blur(5px)}.hero-path .path-main{stroke:#64A2FF;stroke-width:3.25;stroke-dasharray:2300;stroke-dashoffset:2300;transition:stroke-dashoffset 1.5s var(--ease)}.hero-path.drawn .path-main{stroke-dashoffset:0}.hero-side-note{position:absolute;z-index:4;right:clamp(26px,4.5vw,72px);top:35%;display:flex;flex-direction:column;gap:10px;padding-left:20px;border-left:1px solid rgba(255,255,255,.58);font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#F4FAFF;text-shadow:0 1px 10px rgba(3,16,33,.35)}.hero-side-note b{color:#9CC2FF}.scroll-cue{border:0;background:none;padding:0;cursor:pointer;position:absolute;z-index:5;left:clamp(28px,5vw,78px);bottom:27px;display:flex;align-items:center;gap:12px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#EAF4FF}.scroll-cue b{font-size:var(--type-body)}
.statement-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(34px,5vw,74px);align-items:start}.statement-grid h2{font-size:var(--type-section)}.statement-grid h3{font-size:var(--type-section);margin-bottom:22px}.statement-rule{width:1px;height:100%;background:var(--line)}
.architecture-head{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end}.architecture-head p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#B9CCE0;max-width:470px}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:70px}.architecture-node{min-height:255px;padding:24px;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;transition:.25s;background:rgba(255,255,255,.015)}.architecture-node:hover,.architecture-node.featured{background:#0B2B55;border-color:#2E7BF0;transform:translateY(-4px)}.node-number{font:600 var(--type-label)/1.4 var(--font-ui);color:#76AAFF}.node-label{color:#AFC7E0;margin-top:30px}.node-stage{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#8DBAFF;margin-top:10px}.architecture-node strong{font-size:var(--type-card);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-top:9px}.architecture-node small{margin-top:auto;color:#AFC7E0;line-height:var(--leading-ui);font-size:var(--type-small)}.flow-arrow{align-self:center;color:#558CC8;font-size:var(--type-intro)}.architecture-caption{text-align:center;color:#ADC5DE;font-size:var(--type-small);margin:38px auto 0}
.architecture-pathway{margin-top:54px;padding-top:34px;border-top:1px solid rgba(255,255,255,.16)}
.architecture-pathway-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.architecture-pathway-head p{margin:0;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#8DBAFF}
.architecture-pathway-head span{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#AFC7E0;text-align:right}
.architecture-pathway-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px}
.architecture-pathway-step{text-align:center;min-width:0}
.architecture-pathway-step .path-icon{background:rgba(255,255,255,.035);border-color:rgba(159,200,255,.48);color:#8DBAFF;margin:0 auto 16px}
.architecture-pathway-step>span{display:block;font:600 var(--type-label)/1.4 var(--font-ui);color:#76AAFF;margin-bottom:10px}
.architecture-pathway-step h3{font-size:var(--type-intro);color:#fff;margin:0 0 8px;letter-spacing:var(--tracking-heading)}
.architecture-pathway-step p{font-size:var(--type-small);line-height:var(--leading-ui);color:#AFC7E0;margin:0 auto;max-width:185px}
.architecture-pathway-arrow{color:#558CC8;font-size:var(--type-intro);text-align:center}
@media(max-width:900px){.architecture-pathway-grid{grid-template-columns:1fr;gap:8px}.architecture-pathway-arrow{transform:rotate(90deg);padding:4px}.architecture-pathway-head{align-items:flex-start;flex-direction:column}.architecture-pathway-head span{text-align:left}.architecture-pathway-step{padding:10px 0}.architecture-pathway-step p{max-width:320px}}
.finder-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.finder-copy{position:sticky;top:120px}.finder-copy h2{font-size:var(--type-section)}.finder-copy>p:not(.eyebrow){font-size:var(--type-body-large);line-height:var(--leading-body);color:#42576E}.quick-paths{display:grid;border-top:1px solid #BFD3E6}.quick-paths a{display:flex;align-items:center;justify-content:space-between;padding:27px 4px;border-bottom:1px solid #BFD3E6;font-size:var(--type-subheading);font-weight:700;letter-spacing:var(--tracking-heading);transition:.2s}.quick-paths a b{font-size:var(--type-card);color:var(--blue);transition:.2s}.quick-paths a:hover{color:var(--blue);padding-left:12px}.quick-paths a:hover b{transform:translateX(6px)}
.section-intro{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:end;margin-bottom:54px}.section-intro>p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#42576E}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-card{border:1px solid var(--line);padding:31px;min-height:455px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}.role-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#ABC9EB}.role-number{position:absolute;right:24px;top:22px;font:600 var(--type-label)/1.4 var(--font-ui);color:#93A9BF}.role-card h3{font-size:var(--type-subheading);margin-bottom:18px}.role-card>p:not(.eyebrow){color:#53667A;line-height:var(--leading-body)}.roles-section .role-card>.eyebrow{font-family:var(--font-body);text-transform:none;letter-spacing:var(--tracking-heading);font-size:var(--type-subheading);line-height:var(--leading-heading);font-weight:700;color:var(--navy);margin-bottom:12px}.roles-section .role-card h3{font-size:var(--type-intro);line-height:var(--leading-card);letter-spacing:var(--tracking-heading);margin-bottom:14px;font-weight:700}.roles-section .role-card>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.tag-row span{background:var(--whisper);border:1px solid #E0EBF4;border-radius:999px;padding:7px 9px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#3F5870}.role-mark{height:100px;position:relative;margin-bottom:10px}.role-mark i{position:absolute;border:2px solid var(--blue);display:block}.role-mark-convene i{width:50px;height:50px;border-radius:50%;top:18px}.role-mark-convene i:nth-child(1){left:4px}.role-mark-convene i:nth-child(2){left:32px}.role-mark-convene i:nth-child(3){left:18px;top:42px}.role-mark-educate i{width:58px;height:17px;left:8px;transform:skewY(-18deg)}.role-mark-educate i:nth-child(1){top:17px}.role-mark-educate i:nth-child(2){top:36px}.role-mark-educate i:nth-child(3){top:55px}.role-mark-fund i{border:0;background:var(--blue);height:2px;width:70px;left:6px;top:50px}.role-mark-fund i:nth-child(1){transform:rotate(-45deg)}.role-mark-fund i:nth-child(2){width:22px;transform:rotate(90deg);left:52px;top:34px}.role-mark-fund i:nth-child(3){width:22px;transform:rotate(0);left:62px;top:23px}
.pathway-large{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px}.pathway-large article{text-align:center}.pathway-large article>span{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.pathway-large b{color:#8FB2D3;font-size:var(--type-intro)}.path-icon{width:72px;height:72px;border:1px solid #B7CDE1;border-radius:50%;display:grid;place-items:center;margin:16px auto 20px;color:var(--blue);font-size:var(--type-subheading);background:#fff}.pathway-large h3{font-size:var(--type-intro);margin-bottom:8px}.pathway-large p{font-size:var(--type-small);color:#5B6F83;line-height:var(--leading-ui)}
.hall-teaser{height:min(84vh,860px);position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hall-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hall-teaser-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,31,.9) 0%,rgba(3,15,31,.64) 45%,rgba(3,15,31,.08) 82%)}.hall-teaser-copy{position:relative;z-index:2}.hall-teaser-copy .eyebrow{font-size:var(--type-small);letter-spacing:var(--tracking-label)}.hall-teaser-copy h2{font-size:var(--type-page);max-width:900px;margin-bottom:18px}.hall-teaser-copy .hall-subtitle{font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:760px!important;color:#fff!important;margin-bottom:24px!important}.hall-teaser-copy p:not(.eyebrow):not(.hall-subtitle){font-size:var(--type-intro);line-height:var(--leading-body);max-width:700px;color:#E0EDF8;margin-bottom:32px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px)}.align-center{align-items:center}.corridor-viz{height:690px;background:var(--navy);position:relative;overflow:hidden;box-shadow:var(--shadow)}.corridor-viz>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.34) contrast(1.05) brightness(.9)}.corridor-viz:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,27,53,.06),rgba(6,27,53,.24));pointer-events:none}.corridor-route{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.corridor-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.corridor-route-glow{stroke:#176EF2;stroke-width:34;opacity:.28;filter:drop-shadow(0 0 20px rgba(23,110,242,.72))}.corridor-route-main{stroke:#85BCFF;stroke-width:12;filter:drop-shadow(0 0 10px rgba(23,110,242,.92))}.reveal.visible .corridor-route-glow{animation:corridorDraw 2.6s var(--ease) .05s forwards}.reveal.visible .corridor-route-main{animation:corridorDraw 2.35s var(--ease) .18s forwards}@keyframes corridorDraw{to{stroke-dashoffset:0}}
.now-header{display:flex;justify-content:space-between;align-items:end;gap:40px}.news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;margin-top:30px}.news-image{aspect-ratio:16/9;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-meta{display:flex;justify-content:space-between;color:var(--blue);padding:18px 0 13px}.news-featured h3{font-size:var(--type-section);margin-bottom:16px}.news-featured>p{font-size:var(--type-body);line-height:var(--leading-body);color:#4E6378}.event-stack{border-top:1px solid var(--line)}.event-item{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.event-item time b,.event-item time strong{display:block}.event-item time b{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue);letter-spacing:var(--tracking-label)}.event-item time strong{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading)}.event-item h3{font-size:var(--type-card);margin:6px 0 7px}.event-item p{color:#607184;margin:0}
.closing-cta{background:var(--blue);color:#fff;padding:110px 0;position:relative;overflow:hidden}.closing-grid{display:grid;grid-template-columns:.55fr 1.3fr .75fr;gap:60px;align-items:end;position:relative;z-index:2}.closing-grid h2{font-size:var(--type-page);margin:0}.closing-grid>div p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#E6F1FF}.closing-path{position:absolute;inset:auto 0 -20px;width:100%;height:70%;opacity:.35}.closing-path path{fill:none;stroke:#fff;stroke-width:2.5}
.page-hero{padding:180px 0 105px;min-height:620px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.page-hero.compact{min-height:465px;padding-bottom:78px}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:1150px;margin:18px 0 28px}.page-hero p:not(.eyebrow){font-size:var(--type-intro);line-height:var(--leading-body);max-width:820px}.page-hero-dark{background:var(--navy);color:#fff}.page-hero-dark p:not(.eyebrow){color:#D2E2F1}.page-hero-light{background:var(--whisper);border-bottom:1px solid var(--line)}.page-hero-light p:not(.eyebrow){color:#3B5066}.page-path{position:absolute;bottom:-30px;left:0;width:100%;height:65%}.page-path path{fill:none;stroke:#317CE6;stroke-width:2.5;opacity:.65}.photo-hero{height:76vh;color:#fff;padding-bottom:90px}.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-hero .hero-scrim{background:linear-gradient(90deg,rgba(3,16,33,.91),rgba(3,16,33,.43) 64%,rgba(3,16,33,.1))}.hero-hall{min-height:90svh}.hero-hall .hero-image{object-position:center}
.editorial-grid{display:grid;grid-template-columns:230px 1fr;gap:80px}.sticky-index{position:sticky;top:110px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.sticky-index a{display:block;padding:10px 0;color:#607184;font-size:var(--type-small)}.sticky-index a:hover{color:var(--blue)}.editorial-section{padding:0 0 92px;margin-bottom:92px;border-bottom:1px solid var(--line)}.editorial-section h2{max-width:950px}.editorial-section>p:not(.section-number){max-width:890px;font-size:var(--type-body-large);line-height:var(--leading-body);color:#40566D}.section-number{color:var(--blue);margin-bottom:23px}.intersection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.intersection-grid span{background:#fff;padding:28px;font-size:var(--type-card);font-weight:700}.intersection-grid b{color:var(--blue);margin:0 12px}.mini-architecture{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.mini-architecture div{background:var(--whisper);padding:26px}.mini-architecture b{display:block;font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue);letter-spacing:var(--tracking-label)}.mini-architecture strong{display:block;font-size:var(--type-card);margin:9px 0 7px}.mini-architecture small{color:#5A6D81}.pathway-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:27px 0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}.pathway-inline i{font-style:normal;color:var(--blue)}.principle-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.principle-cards article{background:#fff;padding:28px}.principle-cards b{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.principle-cards h3{margin-top:28px}.principle-cards p{color:#53677A;line-height:var(--leading-body)}.final-statement{border-bottom:0;margin-bottom:0;padding-bottom:0}.final-statement h2{color:var(--blue)}
/* WHY NUCLEUS refinements */
.why-hero h1{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:1200px}.why-hero h1 span{letter-spacing:var(--tracking-heading)}
.intersection-grid{gap:12px;background:transparent;border:0}.intersection-grid span{min-height:138px;padding:30px;display:flex;align-items:flex-end;font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);border:1px solid transparent}.intersection-grid span:nth-child(1){background:var(--blue);color:#fff}.intersection-grid span:nth-child(2){background:var(--whisper);color:var(--navy);border-color:#C9DBEC}.intersection-grid span:nth-child(3){background:var(--navy);color:#fff}.intersection-grid span:nth-child(4){background:var(--blue);color:#fff}.intersection-grid span:nth-child(1) b,.intersection-grid span:nth-child(3) b,.intersection-grid span:nth-child(4) b{color:#BFD8FF}.intersection-grid span:nth-child(2) b{color:var(--blue)}
.convergence-model{position:relative;margin-top:46px;padding-left:56px}.model-rail{position:absolute;left:15px;top:21px;bottom:21px;width:2px;background:#B9D2EB}.model-rail:before,.model-rail:after,.model-rail span{content:"";position:absolute;left:50%;width:13px;height:13px;border-radius:50%;background:var(--blue);transform:translateX(-50%);box-shadow:0 0 0 6px var(--whisper)}.model-rail:before{top:0}.model-rail span{top:50%;transform:translate(-50%,-50%)}.model-rail:after{bottom:0}.model-stage{position:relative;display:grid;grid-template-columns:160px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.model-stage:last-child{border-bottom:1px solid var(--line)}.model-stage:before{content:"";position:absolute;left:-47px;top:33px;width:14px;height:2px;background:#89AED2}.model-stage-meta{display:flex;flex-direction:column;gap:8px;padding-top:4px}.model-stage-meta b{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:var(--blue)}.model-stage-meta span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#75899D}.model-stage-copy>strong{display:block;font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.model-stage-copy>p{max-width:660px;margin:12px 0 0;color:#50677C;font-size:var(--type-body);line-height:var(--leading-body)}.model-stage-nucleus{grid-template-columns:160px minmax(0,1fr) minmax(280px,.82fr);align-items:start;padding:34px 20px;margin:0 -20px;background:var(--whisper);border:1px solid #D5E5F3}.model-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.model-actions span{padding:9px 12px;background:#fff;border:1px solid #C5D9EC;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--blue)}.hall-door{display:grid;grid-template-columns:66px 1fr;gap:20px;background:var(--navy);color:#fff;padding:24px;min-height:190px;align-items:center;position:relative;transition:transform .22s var(--ease),background .22s ease,box-shadow .22s ease}.hall-door:hover,.hall-door:focus-visible{background:var(--navy-2);transform:translateY(-3px);box-shadow:0 16px 34px rgba(6,27,53,.18);outline:none}.hall-door b{display:block;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#8DBAFF;margin-bottom:10px}.hall-door strong{display:block;font-size:var(--type-card);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.hall-door p{margin:10px 0 0;color:#CDDEED;font-size:var(--type-small);line-height:var(--leading-body)}.hall-door-cta{display:inline-flex;align-items:center;gap:9px;margin-top:15px;color:#fff;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.hall-door-cta span{font-size:var(--type-body);transition:transform .2s ease}.hall-door:hover .hall-door-cta span,.hall-door:focus-visible .hall-door-cta span{transform:translateX(4px)}.door-mark{width:66px;height:94px;display:grid;place-items:center}.door-mark svg{width:58px;height:82px;overflow:visible}.door-frame{fill:none;stroke:#6CA8FF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.door-panel{fill:#0B2B55;stroke:#BFD8FF;stroke-width:2.5;stroke-linejoin:round}.door-floor{stroke:#6CA8FF;stroke-width:3;stroke-linecap:round}.door-knob{fill:#fff}.hall-door:hover .door-panel,.hall-door:focus-visible .door-panel{fill:#123968}.model-stage-impact .model-stage-copy>strong{color:var(--blue)}

.role-detail{display:grid;grid-template-columns:84px 1fr .84fr;gap:42px;align-items:start;padding:76px 0 38px;border-top:1px solid var(--line)}.role-detail:first-child{padding-top:0;border-top:0}.role-detail-number{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.role-detail h2{font-size:var(--type-section)}.role-detail>p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#465A6F}.program-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:56px}.program-band article,.program-band>a{background:var(--whisper);padding:24px;min-height:170px;transition:.2s}.program-band>a:hover{background:#EAF4FF;color:var(--blue)}.program-band b{display:block;font-size:var(--type-intro);margin-bottom:26px}.program-band span{display:block;color:#5D7185;line-height:var(--leading-ui);font-size:var(--type-small)}.principle-list{border-top:1px solid rgba(255,255,255,.15)}.principle-list div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.principle-list b{color:#78ADFF}.principle-list span{color:#C4D7E9;line-height:var(--leading-ui)}
.resource-finder{max-width:1040px}.finder-question{margin-bottom:38px}.finder-question h2{font-size:var(--type-section)}.finder-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-buttons button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #BBD0E4;background:#fff;padding:23px 24px;min-height:78px;font-size:var(--type-body-large);font-weight:700;color:var(--navy);cursor:pointer;transition:.2s}.finder-buttons button:hover,.finder-buttons button.active{border-color:var(--blue);color:var(--blue);background:#EEF6FF;transform:translateY(-2px)}.finder-output{margin-top:28px;min-height:220px}.finder-empty{height:220px;border:1px dashed #A9C2D9;display:flex;align-items:center;justify-content:center;gap:20px;color:#5C7186}.finder-orbit{width:34px;height:34px;border-radius:50%;border:1px solid var(--blue);position:relative}.finder-orbit:after{content:"";position:absolute;width:6px;height:6px;background:var(--orange);border-radius:50%;top:-3px;left:13px}.result-header{background:var(--navy);color:#fff;padding:32px}.result-header .eyebrow{color:#89B8FF}.result-header h3{font-size:var(--type-subheading);margin:10px 0 0}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#BFD3E6;border:1px solid #BFD3E6}.result-card{background:#fff;padding:24px;min-height:190px;position:relative}.result-card .result-type{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--blue)}.result-card h4{font-size:var(--type-card);margin:10px 0 9px}.result-card p{color:#53687C;line-height:var(--leading-body);margin:0 0 18px}.result-card a{color:var(--blue);font-weight:700}.contact-route{margin-top:22px}
.map-panel{height:700px;position:relative;background:var(--navy);overflow:hidden;box-shadow:var(--shadow)}.map-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.34) contrast(1.05) brightness(.9)}.map-panel:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(6,27,53,.08);pointer-events:none}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-card{min-height:540px;position:relative;overflow:hidden}.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,33,.9),rgba(3,16,33,.1) 60%)}.region-card>div{position:absolute;z-index:2;bottom:0;padding:28px;color:#fff}.region-card h3{font-size:var(--type-card)}.function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.function-grid article{background:#fff;padding:28px;min-height:280px}.function-grid span{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.function-grid h3{margin-top:48px}.function-grid p{color:#53687B;line-height:var(--leading-body)}.feature-image{width:100%;min-height:500px;object-fit:cover;box-shadow:var(--shadow)}
.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.news-row-media{aspect-ratio:16/10;overflow:hidden}.news-row-media img{width:100%;height:100%;object-fit:cover}.news-row h2{font-size:var(--type-section);margin:10px 0 16px}.news-row p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);color:#53677A}.events-table{border-top:1px solid #BFD2E4;margin-top:36px}.events-table article{display:grid;grid-template-columns:150px 1fr;padding:30px 0;border-bottom:1px solid #BFD2E4;gap:32px}.events-table time b{display:block;font-size:var(--type-card);color:var(--blue)}.events-table time span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label)}.events-table h3{margin:5px 0 10px;font-size:var(--type-subheading)}.events-table p{color:#536A7E;margin:0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-note{margin-top:40px;padding:22px;background:var(--whisper);border-left:3px solid var(--blue)}.contact-note b{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label)}.contact-note p{margin:8px 0 0;color:#52697F;line-height:var(--leading-body)}.contact-form{display:grid;gap:21px}.contact-form label{display:grid;gap:8px;font-weight:700;font-size:var(--type-small)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #B9CDE0;background:#fff;padding:15px 16px;min-height:52px;border-radius:0;color:var(--navy);outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,71,187,.11)}.contact-form .btn{justify-self:start}.form-status{font-weight:700;color:var(--blue);min-height:24px}
.site-footer{background:#031326;color:#fff;padding:72px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:70px}.footer-brand img{width:170px}.footer-brand p{margin-top:25px;color:#AFC5DA;line-height:var(--leading-body);max-width:470px}.footer-brand .footer-thesis{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#7EADE8}.site-footer .eyebrow{color:#7EADE8}.site-footer a{display:block;color:#D4E2EF;margin:11px 0;font-size:var(--type-small)}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#7893AD;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.container{width:min(var(--container),calc(100% - 56px))}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.site-header{height:74px}.mobile-nav{inset:74px 0 0}.architecture-head,.section-intro{grid-template-columns:1fr;gap:20px}.architecture-flow{grid-template-columns:1fr;gap:0}.flow-arrow{transform:rotate(90deg);padding:6px}.role-grid{grid-template-columns:1fr 1fr}.finder-shell{grid-template-columns:1fr;gap:50px}.finder-copy{position:static}.two-col{gap:60px}.program-band{grid-template-columns:repeat(2,1fr)}.role-detail{grid-template-columns:60px 1fr}.role-detail>p{grid-column:2}.region-grid{grid-template-columns:1fr 1fr 1fr}.function-grid{grid-template-columns:repeat(2,1fr)}.closing-grid{grid-template-columns:1fr}.contact-grid{gap:60px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.section{padding:78px 0}.section-kicker{margin-bottom:42px}.site-header{padding:0 18px}.brand{width:128px}.hero{min-height:89svh}.hero-content{padding:150px 0 92px}.hero h1{font-size:var(--type-page)}.hero-side-note{display:none}.scroll-cue{left:18px}.statement-grid{grid-template-columns:1fr;gap:26px}.statement-rule{width:100%;height:1px}.role-grid{grid-template-columns:1fr}.role-card{min-height:390px}.quick-paths a{font-size:var(--type-card)}.pathway-large{grid-template-columns:1fr}.pathway-large b{transform:rotate(90deg);justify-self:center}.two-col{grid-template-columns:1fr;gap:48px}.corridor-viz,.map-panel{height:590px}.hall-teaser{height:760px}.now-header{align-items:start;flex-direction:column}.news-grid{grid-template-columns:1fr}.closing-grid h2{font-size:var(--type-section)}.page-hero{padding:145px 0 70px;min-height:520px}.page-hero.compact{min-height:410px}.page-hero h1{font-size:var(--type-section)}.photo-hero{height:660px}.editorial-grid{grid-template-columns:1fr}.sticky-index{display:none}.editorial-section{padding-bottom:65px;margin-bottom:65px}.intersection-grid,.mini-architecture,.principle-cards{grid-template-columns:1fr}.pathway-inline{flex-wrap:wrap;justify-content:flex-start}.role-detail{grid-template-columns:44px 1fr;gap:20px}.program-band{grid-template-columns:1fr}.finder-buttons{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.region-card{min-height:460px}.function-grid{grid-template-columns:1fr}.news-row{grid-template-columns:1fr}.events-table article{grid-template-columns:90px 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column}.hero-hall{min-height:780px}}
@media(max-width:480px){.page-hero h1{font-size:var(--type-section)}.closing-grid h2{font-size:var(--type-section)}.role-detail h2{font-size:var(--type-subheading)}}
@media(max-width:900px){.model-stage-nucleus{grid-template-columns:150px 1fr}.hall-door{grid-column:2;margin-top:4px}.why-hero h1{letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}}
@media(max-width:780px){.why-hero h1{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.why-hero h1 span{letter-spacing:var(--tracking-heading)}.intersection-grid{grid-template-columns:1fr}.intersection-grid span{min-height:112px}.convergence-model{padding-left:32px}.model-rail{left:7px}.model-stage,.model-stage-nucleus{grid-template-columns:1fr;gap:10px;padding:25px 0}.model-stage:before{left:-30px}.hall-door{grid-column:1;margin-top:12px}.model-stage-meta{flex-direction:row;align-items:center;gap:12px}.model-stage-copy>p{font-size:var(--type-body)}}
@media(prefers-reduced-motion:reduce){.corridor-route path{stroke-dashoffset:0!important;animation:none!important}html{scroll-behavior:auto}.hero-path .path-main{stroke-dashoffset:0}.reveal{opacity:1;transform:none;transition:none}.route.active{animation:none}.btn,.role-card,.architecture-node,.finder-buttons button{transition:none}}

/* Brand-color treatment for square / tile charts */
.mini-architecture,.principle-cards,.program-band,.function-grid{gap:12px;background:transparent;border:0}

.mini-architecture div,.principle-cards article,.program-band article,.program-band>a,.function-grid article{
  border:1px solid transparent;
}

.mini-architecture div:nth-child(4n+1),
.principle-cards article:nth-child(4n+1),
.program-band>*:nth-child(4n+1),
.function-grid article:nth-child(4n+1){background:var(--blue);color:#fff}

.mini-architecture div:nth-child(4n+2),
.principle-cards article:nth-child(4n+2),
.program-band>*:nth-child(4n+2),
.function-grid article:nth-child(4n+2){background:var(--whisper);color:var(--navy);border-color:#C9DBEC}

.mini-architecture div:nth-child(4n+3),
.principle-cards article:nth-child(4n+3),
.program-band>*:nth-child(4n+3),
.function-grid article:nth-child(4n+3){background:var(--navy);color:#fff}

.mini-architecture div:nth-child(4n+4),
.principle-cards article:nth-child(4n+4),
.program-band>*:nth-child(4n+4),
.function-grid article:nth-child(4n+4){background:#DCE8F5;color:var(--navy);border-color:#C5D7E8}

.mini-architecture div:nth-child(4n+1) b,.mini-architecture div:nth-child(4n+3) b,
.principle-cards article:nth-child(4n+1) b,.principle-cards article:nth-child(4n+3) b,
.function-grid article:nth-child(4n+1) span,.function-grid article:nth-child(4n+3) span{color:#BFD8FF}

.mini-architecture div:nth-child(4n+2) b,.mini-architecture div:nth-child(4n+4) b,
.principle-cards article:nth-child(4n+2) b,.principle-cards article:nth-child(4n+4) b,
.function-grid article:nth-child(4n+2) span,.function-grid article:nth-child(4n+4) span{color:var(--blue)}

.mini-architecture div:nth-child(4n+1) small,.mini-architecture div:nth-child(4n+3) small,
.principle-cards article:nth-child(4n+1) p,.principle-cards article:nth-child(4n+3) p,
.program-band>*:nth-child(4n+1) span,.program-band>*:nth-child(4n+3) span,
.function-grid article:nth-child(4n+1) p,.function-grid article:nth-child(4n+3) p{color:#DCE9F7}

.mini-architecture div:nth-child(4n+2) small,.mini-architecture div:nth-child(4n+4) small,
.principle-cards article:nth-child(4n+2) p,.principle-cards article:nth-child(4n+4) p,
.program-band>*:nth-child(4n+2) span,.program-band>*:nth-child(4n+4) span,
.function-grid article:nth-child(4n+2) p,.function-grid article:nth-child(4n+4) p{color:#4E647A}

.program-band>a{transition:transform .2s var(--ease),box-shadow .2s ease,filter .2s ease}
.program-band>a:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 28px rgba(6,27,53,.14);filter:brightness(1.035)}


/* Utah Innovation refinements */
.utah-corridor-route{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}
.utah-corridor-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.utah-route-base{stroke:rgba(178,210,246,.32);stroke-width:7;opacity:.72}
.utah-route-halo{stroke:#176EF2;stroke-width:40;opacity:.18;stroke-dasharray:10 90;filter:blur(4px) drop-shadow(0 0 22px rgba(23,110,242,.58))}
.utah-route-core{stroke:#C7E0FF;stroke-width:10;opacity:.9;stroke-dasharray:7 93;filter:drop-shadow(0 0 10px rgba(120,177,255,.9))}
.utah-route-halo.second,.utah-route-core.second{animation-delay:-3.9s!important}
.reveal.visible .utah-route-halo{animation:utahCorridorPulse 7.8s linear infinite}
.reveal.visible .utah-route-core{animation:utahCorridorPulse 7.8s linear infinite}
@keyframes utahCorridorPulse{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.region-card>div{max-width:100%}
.region-card h3{margin-bottom:12px}
.region-card>div>p:not(.eyebrow){margin:0;max-width:390px;color:#DCE9F7;font-size:var(--type-body);line-height:var(--leading-body)}
.region-card:first-child img{object-position:center 42%}
@media(prefers-reduced-motion:reduce){.utah-route-halo,.utah-route-core{animation:none!important;stroke-dasharray:none;opacity:.2}}



/* MOBILE-SAFE SITE PASS — full-content layouts for phones */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}

@media(max-width:780px){
  body{overflow-x:hidden}
  .container{width:calc(100% - 32px);max-width:none}
  .section{padding:64px 0}
  .section-kicker{flex-wrap:wrap;align-items:flex-start;row-gap:8px;margin-bottom:36px}
  .section-kicker span{max-width:100%}
  h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
  h3{letter-spacing:var(--tracking-heading)}
  .large-copy{font-size:var(--type-body-large);line-height:var(--leading-body)}

  .site-header{height:68px;padding:0 16px}
  .brand{width:122px}
  .mobile-nav{inset:68px 0 0}
  .mobile-nav nav{padding:18px 18px 42px}
  .mobile-nav a:not(.btn){font-size:var(--type-intro);padding:17px 0}

  .hero{min-height:720px;height:auto;align-items:flex-end}
  .hero-home .hero-image{object-position:58% center;transform:none}
  .hero-scrim{background:linear-gradient(90deg,rgba(3,16,33,.94) 0%,rgba(3,16,33,.76) 50%,rgba(3,16,33,.34) 100%),linear-gradient(0deg,rgba(3,16,33,.66),rgba(3,16,33,.08) 72%)}
  .hero-content{padding:124px 0 96px}
  .hero h1{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:100%;margin:14px 0 24px}
  .hero-lead{font-size:var(--type-body-large);line-height:var(--leading-body);max-width:100%}
  .button-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:28px}
  .button-row .btn{width:100%}
  .hero-path{height:38%;opacity:.7}
  .hero-side-note{display:none}
  .scroll-cue{left:16px;bottom:20px}

  .page-hero,.page-hero.compact{min-height:auto;padding:124px 0 62px}
  .page-hero h1{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:100%;overflow-wrap:normal}
  .page-hero p:not(.eyebrow){font-size:var(--type-body-large);line-height:var(--leading-body)}
  .photo-hero{height:auto;min-height:620px;padding-bottom:66px}
  .photo-hero>img{object-position:center center}
  .why-hero h1{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}

  .statement-grid,.architecture-head,.section-intro,.finder-shell,.two-col,.news-grid,.contact-grid,.footer-grid,.closing-grid{grid-template-columns:1fr!important;gap:32px}
  .statement-rule{width:100%;height:1px}
  .architecture-flow{grid-template-columns:1fr;gap:0;margin-top:42px}
  .architecture-node{min-height:220px}
  .flow-arrow{transform:rotate(90deg);padding:8px 0;justify-self:center}

  .role-grid,.intersection-grid,.mini-architecture,.principle-cards,.program-band,.function-grid,.finder-buttons,.result-grid,.region-grid{grid-template-columns:1fr!important}
  .role-card{min-height:340px;padding:26px}
  .role-detail{grid-template-columns:1fr;gap:10px;padding:52px 0 30px}
  .role-detail-number{margin-bottom:4px}
  .role-detail>p{grid-column:auto;font-size:var(--type-body)}
  .role-detail h2{font-size:var(--type-section)}
  .program-band article,.program-band>a{min-height:150px}

  .quick-paths a{font-size:var(--type-card);padding:22px 2px;gap:16px}
  .finder-copy{position:static}
  .finder-buttons button{min-height:72px;font-size:var(--type-body);padding:20px}
  .finder-output{min-height:0}
  .finder-empty{height:auto;min-height:160px;padding:28px 18px;text-align:center;flex-direction:column}
  .result-header{padding:26px 22px}
  .result-header h3{font-size:var(--type-subheading)}
  .result-card{min-height:0}

  .pathway-large{grid-template-columns:1fr;gap:6px}
  .pathway-large b{transform:rotate(90deg);justify-self:center}
  .pathway-inline{display:grid;grid-template-columns:1fr;justify-items:start;gap:9px;padding:22px 0}
  .pathway-inline i{transform:rotate(90deg)}

  .hall-teaser{height:auto;min-height:720px;padding:92px 0 72px;align-items:flex-end}
  .hall-teaser>img{object-position:center center}
  .hall-teaser-copy h2{font-size:var(--type-section);line-height:var(--leading-heading);max-width:100%}
  .hall-teaser-copy p:not(.eyebrow){font-size:var(--type-body-large)}

  .corridor-viz,.map-panel{height:500px;min-width:0}
  .corridor-viz>img,.map-panel img{object-position:center center}
  .region-card{min-height:510px}
  .region-card>div{padding:26px 22px 28px}
  .region-card h3{font-size:var(--type-card)}
  .region-card>div>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body)}

  .editorial-grid{grid-template-columns:1fr}
  .sticky-index{display:none}
  .editorial-section{padding-bottom:56px;margin-bottom:56px}
  .editorial-section>p:not(.section-number){font-size:var(--type-body)}
  .intersection-grid span{min-height:105px;padding:24px;font-size:var(--type-card)}

  .convergence-model{padding-left:0;margin-top:34px}
  .model-rail,.model-stage:before{display:none}
  .model-stage,.model-stage-nucleus{grid-template-columns:1fr!important;gap:12px;padding:24px 0;margin:0;min-width:0}
  .model-stage-nucleus{padding:24px 18px}
  .model-stage-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
  .model-stage-copy>strong{font-size:var(--type-subheading)}
  .model-stage-copy>p{font-size:var(--type-body)}
  .hall-door{grid-column:1!important;grid-template-columns:50px 1fr;gap:14px;padding:20px;min-height:0;margin-top:10px}
  .door-mark{width:50px;height:74px}
  .door-mark svg{width:46px;height:68px}
  .hall-door strong{font-size:var(--type-card)}

  .now-header{align-items:flex-start;flex-direction:column;gap:18px}
  .news-row{grid-template-columns:1fr;gap:24px;padding:36px 0}
  .news-row h2{font-size:var(--type-subheading)}
  .events-table article{grid-template-columns:1fr;gap:12px;padding:24px 0}
  .events-table time{display:flex;gap:8px;align-items:baseline}

  .closing-cta{padding:76px 0}
  .closing-grid h2{font-size:var(--type-section);line-height:var(--leading-heading)}
  .closing-grid>div p{font-size:var(--type-body)}
  .closing-grid .btn{width:100%}

  .contact-form input,.contact-form select,.contact-form textarea{max-width:100%;min-width:0}
  .contact-form .btn{width:100%}
  .footer-grid{gap:32px}
  .footer-bottom{flex-direction:column;gap:10px;margin-top:42px}

  .feature-image{min-height:320px;height:auto}
  .news-row-media{width:100%}
  .eyebrow,.section-kicker,.section-number,.news-meta,.node-label{overflow-wrap:anywhere}
}

@media(max-width:480px){
  .container{width:calc(100% - 28px)}
  .section{padding:56px 0}
  .hero{min-height:680px}
  .hero-content{padding:112px 0 88px}
  .hero h1{font-size:var(--type-section);line-height:var(--leading-heading)}
  .hero-lead{font-size:var(--type-body)}
  .page-hero,.page-hero.compact{padding:110px 0 54px}
  .page-hero h1,.why-hero h1{font-size:var(--type-section);line-height:var(--leading-heading)}
  h2{font-size:var(--type-section)}
  .closing-grid h2{font-size:var(--type-section)}
  .hall-teaser-copy h2{font-size:var(--type-section)}
  .corridor-viz,.map-panel{height:440px}
  .region-card{min-height:480px}
  .hall-door{grid-template-columns:1fr}
  .door-mark{justify-self:start}
  .quick-paths a{font-size:var(--type-intro)}
}

/* MOBILE RENDERING FIX — content should never depend on scroll reveal */
@media(max-width:780px){
  .reveal, .reveal.visible{opacity:1!important;transform:none!important;transition:none!important}
  .architecture-node,.role-card,.program-band article,.program-band>a,.function-grid article,.result-card{min-height:0!important;height:auto!important}
  .architecture-node{padding:22px}
  .node-label{margin-top:24px}
  .architecture-node small{margin-top:20px}
  .role-mark{height:78px;margin-bottom:4px}
  .role-card{padding:24px}
  .tag-row{margin-top:22px}
  .program-band article,.program-band>a{padding:22px}
  .program-band b{margin-bottom:14px}
  .intersection-grid span{min-height:0!important;padding:24px}
  .mini-architecture div,.principle-cards article,.function-grid article{min-height:0!important;height:auto!important}
  .region-card{min-height:0!important;height:auto!important;display:grid;background:var(--navy)}
  .region-card img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .region-card:after{display:none!important}
  .region-card>div{position:relative!important;bottom:auto!important;padding:24px!important;background:var(--navy)}
  .hall-teaser{min-height:0!important;height:auto!important;padding:0!important;display:grid!important}
  .hall-teaser>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .hall-teaser-scrim{display:none!important}
  .hall-teaser-copy{padding:42px 18px 54px;background:var(--navy)}
  .corridor-viz,.map-panel{height:auto!important;aspect-ratio:4/5;min-height:0!important}
}

/* HOMEPAGE ICON + UTAH MAP FIXES */
.role-mark{display:flex;align-items:center;color:var(--blue)}
.role-mark svg{width:88px;height:88px;display:block;overflow:visible}
.role-mark i{display:none!important}
.path-icon{display:grid;place-items:center;line-height:var(--leading-card);color:var(--blue)}
.path-icon svg{width:34px;height:34px;display:block;overflow:visible}
.map-panel{background:#fff}
.map-panel img{filter:saturate(.58) contrast(1.03) brightness(1.02)}
.map-panel:after{background:transparent}
@media(max-width:780px){
  .role-mark svg{width:72px;height:72px}
  .path-icon svg{width:30px;height:30px}
}


/* map background unification */
.corridor-viz,.map-panel{background:#FFFFFF!important}
.corridor-viz>img,.map-panel img{filter:saturate(.55) contrast(1.02) brightness(1.01)!important}
.corridor-viz:after,.map-panel:after{background:transparent!important}


/* CONNECTIONS HUB */
.connections-hero{background:linear-gradient(135deg,#061B35 0%,#0B2D56 68%,#0047BB 150%);color:#fff;position:relative;overflow:hidden}
.connections-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(156,200,255,.18);border-radius:50%;right:-120px;top:-210px;box-shadow:0 0 0 80px rgba(156,200,255,.035),0 0 0 160px rgba(156,200,255,.025)}
.connections-hero .container{position:relative;z-index:2}.connections-hero h1{max-width:1040px}.connections-hero p:not(.eyebrow){max-width:790px;color:#DCE9F7}
.hub-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hub-choice{border:1px solid var(--line);padding:38px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;position:relative;background:#fff;transition:.25s var(--ease)}.hub-choice:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.hub-choice .choice-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#EAF3FF;color:var(--blue);margin-bottom:46px}.hub-choice svg{width:28px;height:28px}.hub-choice h3{font-size:var(--type-subheading);margin:0 0 12px}.hub-choice p{color:#53687B;line-height:var(--leading-body);margin:0 0 26px;max-width:520px}.hub-choice .text-link{margin-top:auto}
.match-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.match-type{border:1px solid #AFC8E0;background:#fff;padding:30px;min-height:330px;display:flex;flex-direction:column;cursor:pointer;transition:.2s var(--ease);text-align:left;color:var(--navy)}.match-type:hover,.match-type.active{border-color:var(--blue);box-shadow:0 12px 30px rgba(6,27,53,.11);transform:translateY(-3px)}.match-type .match-number{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:var(--blue)}.match-type h3{font-size:var(--type-card);margin:54px 0 12px}.match-type p{color:#53687B;line-height:var(--leading-body);margin:0}.match-type b{margin-top:auto;color:var(--blue);padding-top:28px}
.matchmaker-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;border:1px solid #BED1E3;background:#fff;padding:44px}.matchmaker-steps{position:sticky;top:120px;align-self:start}.matchmaker-steps ol{list-style:none;margin:30px 0 0;padding:0}.matchmaker-steps li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:0 0 26px;position:relative;color:#708296}.matchmaker-steps li:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:#CBD9E6}.matchmaker-steps li:last-child:before{display:none}.matchmaker-steps i{width:34px;height:34px;border:1px solid #B8CBDE;border-radius:50%;font:600 var(--type-label)/1.4 var(--font-ui);display:grid;place-items:center;font-style:normal;background:#fff}.matchmaker-steps li.active{color:var(--navy);font-weight:700}.matchmaker-steps li.active i{background:var(--blue);border-color:var(--blue);color:#fff}.match-panel{display:none}.match-panel.active{display:block}.match-panel h3{font-size:var(--type-subheading);margin:7px 0 12px}.match-panel>.panel-copy{color:#5C7084;line-height:var(--leading-body);max-width:650px}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.choice-buttons button{appearance:none;border:1px solid #B9CDE0;background:#fff;color:var(--navy);padding:22px;text-align:left;font:600 var(--type-body)/1.4 var(--font-ui);cursor:pointer;transition:.2s}.choice-buttons button:hover,.choice-buttons button.active{border-color:var(--blue);background:#EEF6FF;color:var(--blue)}
.hub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.hub-form-grid label{display:grid;gap:8px;font-size:var(--type-small);font-weight:700}.hub-form-grid .full{grid-column:1/-1}.hub-form-grid input,.hub-form-grid select,.hub-form-grid textarea{width:100%;min-height:50px;border:1px solid #B9CDE0;background:#fff;padding:13px 14px;color:var(--navy);font:inherit;border-radius:0}.hub-form-grid textarea{min-height:120px;resize:vertical}.hub-form-grid input:focus,.hub-form-grid select:focus,.hub-form-grid textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,71,187,.1)}.hub-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.hub-status{padding:24px;background:#F4FAFF;border-left:3px solid var(--blue);margin-top:24px}.hub-status strong{display:block;margin-bottom:7px}.hub-status p{margin:0;color:#53687B;line-height:var(--leading-body)}
.review-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #B8CDE1;background:#fff}.review-step{padding:26px 22px;min-height:190px;border-right:1px solid #B8CDE1}.review-step:last-child{border-right:0}.review-step span{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.review-step h3{font-size:var(--type-intro);margin:36px 0 9px}.review-step p{font-size:var(--type-small);line-height:var(--leading-body);color:#5A6F84;margin:0}
.directory-toolbar{display:grid;grid-template-columns:1.7fr .85fr .85fr;gap:12px;margin:28px 0 18px}.directory-toolbar input,.directory-toolbar select{height:54px;border:1px solid #B8CDE1;background:#fff;padding:0 16px;color:var(--navy);font:inherit}.directory-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;color:#617488;font-size:var(--type-small)}.directory-meta b{color:var(--navy)}.resource-table-wrap{overflow:auto;border:1px solid #BED1E3}.resource-table{width:100%;border-collapse:collapse;min-width:850px}.resource-table th{text-align:left;background:#061B35;color:#DCE9F7;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:15px 18px}.resource-table td{padding:20px 18px;border-top:1px solid #D3DFEA;vertical-align:top}.resource-table tbody tr:first-child td{border-top:0}.resource-table tbody tr:hover{background:#F7FAFD}.resource-name{font-weight:700;color:var(--navy)}.resource-type{display:inline-block;margin-top:7px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--blue)}.resource-table td p{margin:0;color:#5A6D80;line-height:var(--leading-ui);font-size:var(--type-small)}.resource-region{white-space:nowrap}.resource-action button{appearance:none;border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer;padding:0}.directory-empty{padding:44px;text-align:center;color:#64778B;display:none}.directory-empty.show{display:block}.resource-note{font-size:var(--type-label);color:#6D7F91;margin-top:12px}
.listing-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.verification-list{margin-top:32px}.verification-list div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:17px 0;border-top:1px solid #BFD2E4}.verification-list i{width:23px;height:23px;border-radius:50%;background:#EAF3FF;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:var(--type-label);font-weight:700}.verification-list strong{display:block;margin-bottom:4px}.verification-list p{margin:0;color:#5B7084;font-size:var(--type-small);line-height:var(--leading-ui)}.listing-form{background:#fff;border:1px solid #BED1E3;padding:34px}.listing-form h3{font-size:var(--type-subheading);margin:0 0 8px}.listing-form>p{color:#5B7084;line-height:var(--leading-body);margin-top:0}.check-row{display:flex!important;grid-column:1/-1!important;align-items:flex-start!important;gap:11px!important;font-weight:500;line-height:var(--leading-ui)}.check-row input{width:18px!important;min-height:18px!important;height:18px;margin-top:2px}.verification-result{display:none;margin-top:24px;background:#F4FAFF;border:1px solid #B8D2EC;padding:24px}.verification-result.show{display:block}.verify-item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;color:#53687B}.verify-item b{color:#15803D}.verify-item.warn b{color:#A16207}.human-review-band{background:#0047BB;color:#fff;padding:38px}.human-review-band .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.human-review-band h2{font-size:var(--type-section);margin:0}.human-review-band p{color:#E3EEFA;font-size:var(--type-body-large);line-height:var(--leading-body);margin:0}
@media(max-width:1000px){.hub-choice-grid,.match-type-grid{grid-template-columns:1fr}.matchmaker-shell,.listing-shell{grid-template-columns:1fr}.matchmaker-steps{position:static}.review-flow{grid-template-columns:1fr}.review-step{min-height:0;border-right:0;border-bottom:1px solid #B8CDE1}.review-step:last-child{border-bottom:0}.human-review-band .container{grid-template-columns:1fr;gap:18px}.directory-toolbar{grid-template-columns:1fr}.match-type{min-height:260px}.hub-choice{min-height:260px}}
@media(max-width:680px){.hub-form-grid,.choice-buttons{grid-template-columns:1fr}.hub-form-grid .full{grid-column:auto}.matchmaker-shell,.listing-form{padding:24px 18px}.hub-choice{padding:28px}.human-review-band{padding:32px 0}.human-review-band h2{font-size:var(--type-subheading)}.directory-meta{align-items:flex-start;flex-direction:column}.hub-form-actions{flex-direction:column}.hub-form-actions .btn{width:100%}}


/* SITEWIDE BUTTON SYSTEM UPDATE */
button,.btn,.text-link,.finder-buttons button,.choice-buttons button,.resource-action button,.menu-button{transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.btn{border-radius:999px!important;padding:13px 22px;min-height:50px}
.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.btn-primary:hover{box-shadow:0 12px 32px rgba(0,71,187,.28)}
.btn-ghost{background:var(--whisper)!important;border:1px solid #C4D8EC!important;color:var(--navy)!important;backdrop-filter:none!important}
.btn-ghost:hover{background:#E6F1FB!important;border-color:#90B7E4!important;color:var(--blue)!important}
.btn-white{background:var(--navy)!important;border:1px solid var(--navy)!important;color:var(--whisper)!important}
.btn-white:hover{background:var(--navy-2)!important;box-shadow:0 14px 34px rgba(6,27,53,.18)}
.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:13px 20px;border:1px solid #C7DBED!important;border-radius:999px!important;background:var(--whisper);color:var(--blue);font-weight:700;border-bottom:1px solid #C7DBED!important}
.text-link:hover{background:#E7F1FB;border-color:#90B7E4!important;transform:translateY(-2px)}
.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.menu-button{border-radius:999px;border:1px solid #D5E4F1;background:var(--whisper)}
.finder-buttons button{border:1px solid #C5D9EC!important;background:var(--whisper)!important;color:var(--navy)!important;border-radius:999px!important;min-height:82px;padding:20px 24px}
.finder-buttons button:hover,.finder-buttons button.active{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,71,187,.18);transform:translateY(-2px)}
.match-type{border:1px solid #C5D9EC!important;background:var(--whisper)!important;border-radius:34px!important;color:var(--navy)!important;box-shadow:none}
.match-type .match-number,.match-type b{color:var(--blue)}
.match-type:hover,.match-type.active{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,71,187,.18);transform:translateY(-3px)}
.match-type:hover p,.match-type.active p,.match-type:hover .match-number,.match-type.active .match-number,.match-type:hover b,.match-type.active b{color:#EAF3FF!important}
.choice-buttons button{appearance:none;border:1px solid #C5D9EC!important;background:var(--whisper)!important;color:var(--navy)!important;border-radius:999px!important;padding:20px 22px}
.choice-buttons button:hover,.choice-buttons button.active{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important;box-shadow:0 12px 28px rgba(6,27,53,.14);transform:translateY(-2px)}
.resource-action button{appearance:none;border:1px solid #C5D9EC!important;background:var(--whisper)!important;color:var(--blue)!important;font-weight:700;padding:10px 16px;border-radius:999px!important}
.resource-action button:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;transform:translateY(-1px)}
.hub-form-actions .btn,.mobile-nav .btn,.button-row .btn{border-radius:999px!important}
@media(max-width:680px){
  .text-link{width:100%;justify-content:center}
  .finder-buttons button,.choice-buttons button{min-height:74px}
}


/* STAFF REVIEW PORTAL */
.footer-staff-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#AFC7DE;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:9px 14px;border:1px solid rgba(220,232,245,.22);border-radius:999px;transition:.2s}
.footer-staff-link:hover{background:var(--whisper);color:var(--navy);border-color:var(--whisper)}
.staff-login-route{min-height:100vh;background:var(--navy);display:grid;place-items:center;padding:72px 24px}
.staff-login-card{width:min(520px,100%);background:#fff;padding:42px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.staff-login-brand{display:flex;align-items:center;gap:15px;margin-bottom:38px}.staff-login-brand .staff-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:600 var(--type-label)/1.4 var(--font-ui)}.staff-login-brand strong{display:block;font-size:var(--type-body-large)}.staff-login-brand span{display:block;margin-top:3px;font-size:var(--type-label);color:#718399}
.staff-login-card h1{font-size:var(--type-section);letter-spacing:var(--tracking-heading);margin:0 0 12px}.staff-login-card>p{color:#5C7084;line-height:var(--leading-body);margin:0 0 30px}
.staff-login-form{display:grid;gap:16px}.staff-login-form label{display:grid;gap:8px;font-size:var(--type-label);font-weight:700;color:var(--navy)}.staff-login-form input{height:52px;border:1px solid #B9CEE1;border-radius:14px;padding:0 15px;color:var(--navy);background:#fff}.staff-login-form input:focus{outline:2px solid #A9CBF2;outline-offset:1px;border-color:var(--blue)}
.staff-login-help{margin-top:20px;padding:16px 18px;background:var(--whisper);border-radius:16px;color:#52687D;font-size:var(--type-label);line-height:var(--leading-body)}.staff-login-error{min-height:18px;color:#B42318;font-size:var(--type-label);margin:0}.staff-back{display:inline-flex;margin-top:22px;color:#C7DBED;font-size:var(--type-label);font-weight:700}
.staff-route{min-height:100vh;background:#EEF4F9;color:var(--navy)}
.staff-topbar{height:74px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 28px;gap:22px;position:sticky;top:0;z-index:30}.staff-topbar-brand{display:flex;align-items:center;gap:11px;font-weight:700}.staff-topbar-brand i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font:600 var(--type-label)/1.4 var(--font-ui);font-style:normal}.staff-topbar .staff-spacer{flex:1}.staff-user{display:flex;align-items:center;gap:10px;color:#DCE8F5;font-size:var(--type-label)}.staff-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#14365D;color:#fff;font-weight:700}.staff-exit{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700;font-size:var(--type-label)}
.staff-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 74px)}.staff-sidebar{background:#fff;border-right:1px solid #D6E2ED;padding:26px 18px}.staff-sidebar p{margin:0 10px 12px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#8497A8}.staff-nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#52697E;text-align:left;padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:700;margin-bottom:4px}.staff-nav-btn span{display:inline-flex;align-items:center;gap:10px}.staff-nav-btn b{font-size:var(--type-label);background:#E5EEF6;padding:4px 7px;border-radius:999px}.staff-nav-btn.active,.staff-nav-btn:hover{background:var(--whisper);color:var(--blue)}.staff-nav-btn.active b{background:var(--blue);color:#fff}
.staff-main{padding:34px}.staff-view-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.staff-view-head h1{font-size:var(--type-subheading);margin:0;letter-spacing:var(--tracking-heading)}.staff-view-head p{margin:6px 0 0;color:#697C8F}.staff-view-actions{display:flex;gap:10px}.staff-view-actions button{border-radius:999px;border:1px solid #C4D7E8;background:#fff;color:var(--navy);padding:10px 15px;cursor:pointer;font-weight:700;font-size:var(--type-label)}.staff-view-actions .primary{background:var(--blue);border-color:var(--blue);color:#fff}
.staff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.staff-metric{background:#fff;border:1px solid #D4E0EA;border-radius:18px;padding:20px}.staff-metric span{display:block;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#7A8FA2}.staff-metric strong{display:block;font-size:var(--type-subheading);margin-top:12px}.staff-metric small{display:block;margin-top:5px;color:#75889A}
.staff-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:18px}.staff-panel{background:#fff;border:1px solid #D3DFEA;border-radius:20px;overflow:hidden}.staff-panel-head{padding:18px 20px;border-bottom:1px solid #D8E3EC;display:flex;align-items:center;gap:12px}.staff-panel-head h2{font-size:var(--type-body-large);margin:0}.staff-panel-head .spacer{flex:1}.staff-filter{height:38px;border:1px solid #C8D8E6;border-radius:999px;padding:0 13px;background:#fff;color:var(--navy);font-size:var(--type-label)}.staff-search{height:38px;width:210px;border:1px solid #C8D8E6;border-radius:999px;padding:0 14px;font-size:var(--type-label)}
.staff-queue{width:100%;border-collapse:collapse}.staff-queue th{text-align:left;padding:12px 16px;background:#F7FAFC;color:#73879A;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.staff-queue td{padding:15px 16px;border-top:1px solid #E0E8EF;vertical-align:middle;font-size:var(--type-small)}.staff-queue tbody tr{cursor:pointer;transition:.15s}.staff-queue tbody tr:hover,.staff-queue tbody tr.selected{background:#F2F7FD}.staff-queue strong{display:block;color:var(--navy);font-size:var(--type-small)}.staff-queue small{display:block;margin-top:3px;color:#7A8B9C}.status-pill,.type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label)}.status-new{background:#E9F2FF;color:#0047BB}.status-review{background:#FFF4D8;color:#8A5A00}.status-ready{background:#E9F7EF;color:#18794E}.status-wait{background:#F4EEF9;color:#725092}.type-pill{background:#EFF4F8;color:#526A80}
.staff-detail{padding:24px;max-height:calc(100vh - 210px);overflow:auto}.staff-detail-empty{min-height:420px;display:grid;place-items:center;text-align:center;color:#718497;padding:40px}.staff-detail-empty i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--whisper);color:var(--blue);font-style:normal;font-size:var(--type-intro);margin:0 auto 14px}.staff-detail-head{display:flex;gap:18px;align-items:start}.staff-detail-head .detail-id{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue)}.staff-detail-head h2{font-size:var(--type-card);margin:6px 0 7px}.staff-detail-head p{color:#687C90;margin:0}.staff-detail-head .status-pill{margin-left:auto;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.detail-item{padding:15px;background:#F7FAFC;border-radius:14px}.detail-item span{display:block;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#8092A4}.detail-item strong{display:block;margin-top:6px;font-size:var(--type-small)}.detail-block{margin-top:24px}.detail-block>span{display:block;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#7A8FA2;margin-bottom:9px}.detail-block p{line-height:var(--leading-body);color:#4E6479;margin:0}.match-candidate{border:1px solid #D2E0EB;border-radius:16px;padding:16px;margin-top:10px}.match-candidate-head{display:flex;align-items:center;gap:11px}.match-score{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--whisper);color:var(--blue);font-weight:700;font-size:var(--type-label)}.match-candidate strong{display:block}.match-candidate small{display:block;color:#74879A;margin-top:2px}.match-candidate p{font-size:var(--type-label);margin:10px 0 0;color:#5F7387}.match-candidate-actions{display:flex;gap:8px;margin-top:12px}.match-candidate-actions button,.staff-action-row button{border-radius:999px;padding:9px 13px;border:1px solid #C5D8E8;background:var(--whisper);color:var(--navy);font-size:var(--type-label);font-weight:700;cursor:pointer}.match-candidate-actions .shortlist{background:var(--blue);border-color:var(--blue);color:#fff}.staff-note{width:100%;min-height:90px;resize:vertical;border:1px solid #C9D9E6;border-radius:14px;padding:12px;font:inherit;color:var(--navy)}.staff-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staff-action-row .approve{background:var(--blue);border-color:var(--blue);color:#fff}.staff-action-row .close{background:var(--navy);border-color:var(--navy);color:#fff}
.staff-view{display:none}.staff-view.active{display:block}.listing-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.listing-review-card{background:#fff;border:1px solid #D3E0EA;border-radius:20px;padding:22px}.listing-review-card h3{font-size:var(--type-intro);margin:10px 0 7px}.listing-review-card p{color:#607589;line-height:var(--leading-body)}.verify-line{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #E2E9EF;font-size:var(--type-label)}.verify-line i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#E9F7EF;color:#18794E;font-weight:700}.verify-line.warn i{background:#FFF4D8;color:#8A5A00}.listing-review-actions{display:flex;gap:8px;margin-top:16px}.listing-review-actions button{border-radius:999px;border:1px solid #C8D9E7;background:var(--whisper);padding:9px 13px;color:var(--navy);font-weight:700;cursor:pointer}.listing-review-actions .approve{background:var(--blue);border-color:var(--blue);color:#fff}
.staff-toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.2);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:1000;font-size:var(--type-label)}.staff-toast.show{transform:none;opacity:1}
body.staff-shell .site-header,body.staff-shell .mobile-nav,body.staff-shell .site-footer{display:none!important}
@media(max-width:1050px){.staff-layout{grid-template-columns:76px 1fr}.staff-sidebar{padding:22px 10px}.staff-sidebar p,.staff-nav-btn span em{display:none}.staff-nav-btn{justify-content:center;padding:12px}.staff-workspace{grid-template-columns:1fr}.staff-detail{max-height:none}.staff-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.staff-main{padding:22px 14px}.staff-topbar{padding:0 14px}.staff-layout{grid-template-columns:1fr}.staff-sidebar{display:flex;position:sticky;top:74px;z-index:20;border-right:0;border-bottom:1px solid #D6E2ED;gap:6px;padding:8px;background:#fff;overflow:auto}.staff-nav-btn{width:auto;white-space:nowrap}.staff-nav-btn span em{display:inline}.staff-metrics{grid-template-columns:1fr 1fr}.staff-view-head{align-items:start;flex-direction:column}.staff-panel-head{flex-wrap:wrap}.staff-search{width:100%}.staff-workspace{display:block}.staff-workspace>.staff-panel+ .staff-panel{margin-top:16px}.detail-grid{grid-template-columns:1fr}.listing-review-grid{grid-template-columns:1fr}.staff-user span{display:none}.staff-login-card{padding:30px 22px}.staff-login-card h1{font-size:var(--type-subheading)}}


/* TEAM PAGE */
.team-hero{background:var(--navy);color:#fff;padding:168px 0 92px;position:relative;overflow:hidden}
.team-hero:after{content:"";position:absolute;right:-12%;bottom:-45%;width:62vw;height:62vw;border:1px solid rgba(137,184,255,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(23,110,242,.035),0 0 0 90px rgba(23,110,242,.025)}
.team-hero .container{position:relative;z-index:2}.team-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:980px;margin:14px 0 28px}.team-hero h1 span{color:#9FC8FF}.team-hero>div>p:last-child{max-width:760px;color:#D9E6F3;font-size:var(--type-intro);line-height:var(--leading-body)}
.team-leadership{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.team-feature{min-height:430px;border-radius:26px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.team-feature:nth-child(1){background:var(--blue);color:#fff}.team-feature:nth-child(2){background:var(--navy);color:#fff}.team-monogram{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-card);font-weight:700;letter-spacing:var(--tracking-heading);background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22)}.team-feature .eyebrow{color:#BFD8FF}.team-feature h2{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);margin:10px 0 6px}.team-feature p{margin:0;color:#DCE9F7}.team-feature .team-role{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#BFD8FF}.team-feature:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-70px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;min-height:250px;display:flex;flex-direction:column;transition:.22s var(--ease)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#AFCBE5}.team-card .team-monogram{width:58px;height:58px;font-size:var(--type-body-large);background:var(--whisper);color:var(--blue);border-color:#D2E2F0}.team-card h3{font-size:var(--type-card);letter-spacing:var(--tracking-heading);margin:40px 0 8px}.team-card .team-role{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue);margin-top:auto}.team-card p{color:#62768A;line-height:var(--leading-body);font-size:var(--type-small);margin:10px 0 0}
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.board-card{background:var(--whisper);border:1px solid #D2E1EE;border-radius:20px;padding:24px;min-height:190px;display:flex;flex-direction:column}.board-card .team-monogram{width:48px;height:48px;font-size:var(--type-small);background:#fff;color:var(--blue);border-color:#C5DAED}.board-card h3{font-size:var(--type-intro);margin:28px 0 6px}.board-card span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#60758A;margin-top:auto}.team-principle{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.team-principle h2{font-size:var(--type-section);margin:0}.team-principle p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#50677C;margin:0}.team-principle .team-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.team-principle .team-pill-row span{padding:10px 14px;border-radius:999px;background:var(--whisper);border:1px solid #C7DAEA;color:var(--blue);font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr 1fr}.board-grid{grid-template-columns:1fr 1fr}.team-principle{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.team-hero{padding:138px 0 70px}.team-leadership,.team-grid,.board-grid{grid-template-columns:1fr}.team-feature{min-height:340px}.team-feature h2{font-size:var(--type-subheading)}.team-card{min-height:220px}}


/* TEAM BIO HOVER / TAP EXPERIENCE */
.team-feature,.team-card{padding:0!important;display:block!important;min-height:0!important;overflow:hidden;position:relative}
.team-feature:after{display:none!important}
.team-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--whisper),#E5F0FA);isolation:isolate}
.team-feature .team-photo{min-height:480px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.team-card .team-photo{aspect-ratio:4/5;min-height:340px}
.team-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;transition:transform .45s var(--ease),filter .35s ease}.team-feature .team-photo>img{object-position:center 16%}.team-photo.has-photo .team-photo-placeholder{display:none}
.team-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--whisper),#E0ECF7)}
.team-feature:nth-child(1) .team-photo-placeholder{background:linear-gradient(145deg,#0047BB,#07397F)}
.team-feature:nth-child(2) .team-photo-placeholder{background:linear-gradient(145deg,#061B35,#123A67)}
.team-photo-placeholder .team-monogram{width:118px;height:118px;font-size:var(--type-subheading);margin:0;background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.25)}
.team-card .team-photo-placeholder .team-monogram{width:94px;height:94px;font-size:var(--type-card);background:#fff;color:var(--blue);border-color:#CADDEC;box-shadow:0 18px 45px rgba(6,27,53,.08)}
.team-card-info{padding:24px 26px 26px;background:#fff;position:relative;z-index:3}
.team-feature .team-card-info{position:absolute;left:0;right:0;bottom:0;padding:30px 32px;background:linear-gradient(0deg,rgba(6,27,53,.98),rgba(6,27,53,.88) 76%,rgba(6,27,53,0));color:#fff}
.team-feature h2,.team-card h3{margin:0 0 7px!important}.team-card h3{font-size:var(--type-card)}.team-card .team-role{margin:0!important}
.team-bio-overlay{position:absolute;inset:0;z-index:5;background:linear-gradient(180deg,rgba(6,27,53,.96),rgba(6,27,53,.985));color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(101%);opacity:0;transition:transform .38s var(--ease),opacity .3s ease;overflow:auto}
.team-feature .team-bio-overlay{padding:38px}
.team-bio-overlay .eyebrow{color:#9FC8FF;margin:0 0 13px}.team-bio-overlay p:last-child{color:#E5EEF7!important;font-size:var(--type-small);line-height:var(--leading-body);margin:0!important;max-width:none!important}
.team-feature .team-bio-overlay p:last-child{font-size:var(--type-body);line-height:var(--leading-body)}
.team-bio-hint{position:absolute;right:16px;top:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);color:var(--navy);border-radius:999px;padding:8px 11px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;box-shadow:0 8px 24px rgba(6,27,53,.10)}
.team-photo:hover .team-bio-overlay,.team-photo:focus-within .team-bio-overlay,.team-photo.bio-open .team-bio-overlay{transform:none;opacity:1}
.team-photo:hover>img,.team-photo:focus-within>img,.team-photo.bio-open>img{transform:scale(1.035);filter:brightness(.58)}
.team-bio-toggle{position:absolute;inset:0;z-index:6;border:0;background:transparent;border-radius:0;color:transparent;font-size:0;width:100%;height:100%;padding:0}
.team-bio-toggle:focus-visible{outline:3px solid #8EBEFF;outline-offset:-4px}
.team-bio-overlay{pointer-events:none}.team-photo.bio-open .team-bio-overlay{pointer-events:auto}
.team-bio-overlay .bio-scroll-note{display:none}
@media(hover:hover) and (pointer:fine){.team-bio-toggle{z-index:4}.team-photo:hover .team-bio-overlay{pointer-events:none}}
@media(max-width:680px){
 .team-feature .team-photo{min-height:430px}.team-card .team-photo{min-height:410px;aspect-ratio:auto}
 .team-bio-overlay,.team-feature .team-bio-overlay{padding:26px 22px}.team-bio-overlay p:last-child,.team-feature .team-bio-overlay p:last-child{font-size:var(--type-small);line-height:var(--leading-body)}
 .team-bio-hint{top:12px;right:12px}
}


/* TEAM PHOTO POLISH — standardized crops, no facial retouching */
.team-photo>img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.94) contrast(1.015) brightness(1.005);
}
.team-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(244,250,255,.035),rgba(6,27,53,.055));
  mix-blend-mode:multiply;
}
.team-bio-hint,.team-bio-overlay,.team-bio-toggle,.team-card-info{z-index:5}
.team-photo:hover>img,.team-photo:focus-within>img,.team-photo.bio-open>img{
  transform:scale(1.025)!important;
  filter:saturate(.9) contrast(1.02) brightness(.62)!important;
}


/* Leadership crop correction */
.team-leadership .team-feature:nth-child(1) .team-photo>img{object-position:center 8%!important}
.team-leadership .team-feature:nth-child(2) .team-photo>img{object-position:center 10%!important}


/* BOARD PORTRAIT SYSTEM */
.board-photo-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.board-profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.22s var(--ease)}
.board-profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#AFCBE5}
.board-profile-card .team-photo{aspect-ratio:4/5;min-height:0}
.board-profile-card .team-photo>img{object-position:center center!important}
.board-profile-info{padding:20px 22px 22px;background:#fff}
.board-profile-info h3{font-size:var(--type-intro);letter-spacing:var(--tracking-heading);margin:0 0 7px}
.board-profile-info span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue)}
.board-profile-card .team-bio-overlay{padding:24px}
.board-profile-card .team-bio-overlay p:last-child{font-size:var(--type-small);line-height:var(--leading-body)}
.board-profile-card .team-bio-hint{z-index:6}
.board-bio-pending{justify-content:flex-end}
@media(max-width:1000px){.board-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.board-photo-grid{grid-template-columns:1fr}.board-profile-card .team-photo{aspect-ratio:4/5}}


/* Clickable Convergence Point architecture card */
.architecture-node-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.architecture-node-link:visited{color:inherit}
.architecture-node-link:focus-visible{
  outline:3px solid #76AAFF;
  outline-offset:4px;
  background:#0B2B55;
  border-color:#2E7BF0;
  transform:translateY(-4px);
}


/* PROGRAMS NAV */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{border:0;background:none;color:var(--navy);font:600 var(--type-body)/1.4 var(--font-ui);cursor:pointer;padding:12px 0;display:flex;align-items:center;gap:5px}
.nav-dropdown-toggle span{font-size:var(--type-small);line-height:var(--leading-heading);display:inline-flex;align-items:center;justify-content:center;position:relative;top:-1px;transition:transform .2s}
.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%,8px);width:330px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px;box-shadow:0 22px 60px rgba(6,27,53,.16);opacity:0;visibility:hidden;transition:.2s var(--ease)}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown-label{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue);padding:8px 10px 10px;margin:0}
.nav-dropdown-menu a{display:grid!important;grid-template-columns:1fr;gap:3px;padding:11px 12px;border-radius:12px!important;text-decoration:none}
.nav-dropdown-menu a:after{display:none!important}
.nav-dropdown-menu a:hover{background:var(--whisper)}
.nav-dropdown-menu a b{font-size:var(--type-small);color:var(--navy)}
.nav-dropdown-menu a span{font-size:var(--type-label);color:#6B7E91;font-weight:500}
.mobile-programs{border-bottom:1px solid var(--line)}
.mobile-programs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:var(--type-card);font-weight:700;letter-spacing:var(--tracking-heading);cursor:pointer}
.mobile-programs summary::-webkit-details-marker{display:none}
.mobile-programs[open] summary span{transform:rotate(45deg)}
.mobile-program-links{padding:0 0 12px 15px}
.mobile-nav .mobile-program-links a:not(.btn){font-size:var(--type-body);padding:13px 0}

/* GROW PAGE */
.grow-hero{background:var(--blue);color:#fff;padding:155px 0 86px;position:relative;overflow:hidden}
.grow-hero:after{content:"";position:absolute;right:-8%;top:-16%;width:46vw;height:46vw;max-width:650px;max-height:650px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.grow-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;position:relative;z-index:2}
.grow-mark{display:flex;align-items:center;gap:18px;margin-bottom:45px}
.grow-icon{width:78px;height:78px;background:#fff;color:var(--blue);display:grid;place-items:center;border-radius:20px;font-size:var(--type-section);font-weight:700;line-height:var(--leading-heading)}
.grow-word{font-size:var(--type-section);font-weight:700;letter-spacing:var(--tracking-heading)}
.grow-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}
.grow-hero-copy{font-size:var(--type-intro);line-height:var(--leading-body);color:#E8F2FF;max-width:560px}
.grow-section{padding:96px 0}
.grow-section h2{font-size:var(--type-section);letter-spacing:var(--tracking-heading);margin:0 0 28px}
.grow-section h3{font-size:var(--type-card);letter-spacing:var(--tracking-heading);margin:0 0 12px}
.grow-section p{line-height:var(--leading-body);color:#526A80}
.grow-mission{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.grow-mission-copy{font-size:var(--type-intro);line-height:var(--leading-body)}
.grow-why-grid,.grow-do-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grow-feature{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}
.grow-feature-number{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:var(--blue);margin-bottom:54px}
.grow-do-grid{grid-template-columns:repeat(3,1fr)}
.grow-workshop{background:var(--navy);color:#fff}
.grow-workshop p{color:#D7E6F3}
.grow-workshop-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.grow-workshop ul{margin:25px 0 0;padding:0;list-style:none}
.grow-workshop li{padding:17px 0;border-top:1px solid rgba(255,255,255,.16);line-height:var(--leading-ui)}
.grow-workshop li b{color:#9FC8FF}
.grow-workshop-cta{margin-top:32px}
.grow-get-started{background:var(--whisper)}
.grow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px;counter-reset:growstep}
.grow-step{background:#fff;border:1px solid #D3E2EE;border-radius:22px;padding:24px;min-height:210px;counter-increment:growstep}
.grow-step:before{content:"0" counter(growstep);font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue);letter-spacing:var(--tracking-label)}
.grow-step a{display:block;color:var(--navy);font-size:var(--type-body);font-weight:700;line-height:var(--leading-card);margin-top:52px;text-decoration:none}
.grow-step a:hover{color:var(--blue)}
.grow-faq{max-width:1020px;margin:auto}
.grow-faq details{border-top:1px solid var(--line)}
.grow-faq details:last-child{border-bottom:1px solid var(--line)}
.grow-faq summary{list-style:none;cursor:pointer;font-size:var(--type-intro);font-weight:700;display:flex;justify-content:space-between;gap:30px;padding:24px 0}
.grow-faq summary::-webkit-details-marker{display:none}
.grow-faq summary:after{content:"+";color:var(--blue);font-size:var(--type-card)}
.grow-faq details[open] summary:after{content:"–"}
.grow-faq .faq-answer{padding:0 0 28px;max-width:880px}
.grow-faq .faq-answer p{margin-top:0}
.grow-faq .faq-answer ul,.grow-faq .faq-answer ol{color:#526A80;line-height:var(--leading-body)}
.grow-fast{background:var(--blue);color:#fff}
.grow-fast p{color:#E8F2FF}
.grow-fast-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.grow-fast-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grow-fast-points div{border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:24px;min-height:125px;font-weight:700}
.grow-footer-cta{padding:80px 0;background:#fff}
@media(max-width:1000px){
  .grow-hero-grid,.grow-mission,.grow-workshop-grid,.grow-fast-grid{grid-template-columns:1fr;gap:36px}
  .grow-do-grid{grid-template-columns:1fr 1fr}
  .grow-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .nav-dropdown{display:none}
  .grow-hero{padding-top:130px}
  .grow-why-grid,.grow-do-grid,.grow-steps,.grow-fast-points{grid-template-columns:1fr}
  .grow-section{padding:72px 0}
}


/* PROGRAMS + NUCLEUS GROW V3 — typography alignment and intentional visual hierarchy */
.nav-dropdown-toggle,
.nav-dropdown-menu,
.nav-dropdown-menu a,
.nav-dropdown-menu a b,
.nav-dropdown-menu a span,
.mobile-programs summary,
.mobile-program-links,
.mobile-program-links a{font-family:var(--font-body)}
.nav-dropdown-toggle{font-size:var(--type-label);font-weight:700;line-height:var(--leading-card);letter-spacing:0}
.nav-dropdown-menu a b{font-size:var(--type-small);font-weight:700;letter-spacing:var(--tracking-heading)}
.nav-dropdown-menu a span{font-size:var(--type-label);font-weight:500;line-height:var(--leading-card);letter-spacing:0}
.nav-dropdown-label{font-family:var(--font-ui)}

.grow-hero{background:linear-gradient(135deg,var(--navy) 0%,#0A2A54 54%,var(--blue) 118%);padding:150px 0 88px}
.grow-hero:before{content:"";position:absolute;inset:auto -12% -55% auto;width:760px;height:760px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 92px rgba(255,255,255,.026),0 0 0 184px rgba(255,255,255,.018)}
.grow-hero:after{right:5%;top:2%;width:390px;height:390px;max-width:none;max-height:none;border-color:rgba(140,190,255,.19)}
.grow-hero-grid{grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.grow-brand-lockup{width:min(360px,68%);margin:0 0 38px}
.grow-brand-lockup img{width:100%;height:auto}
.grow-hero h1{max-width:790px;font-size:var(--type-page);line-height:var(--leading-heading)}
.grow-hero-side{align-self:end;padding:28px 0 6px 30px;border-left:1px solid rgba(255,255,255,.25)}
.grow-hero-copy{margin:0;font-size:var(--type-intro)}
.grow-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.grow-hero-meta span{border-top:1px solid rgba(255,255,255,.18);padding-top:13px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#BFD8FF}

.grow-section{padding:104px 0}
.grow-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:end;margin-bottom:48px}
.grow-section-head h2{margin-bottom:0}
.grow-section-head>p{margin:0;font-size:var(--type-body-large);line-height:var(--leading-body);color:#536A80}
.grow-mission{grid-template-columns:.82fr 1.18fr;gap:72px;align-items:stretch}
.grow-mission-copy{font-size:var(--type-intro);color:#324B63!important;margin:0}
.grow-mission-visual{min-height:430px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:38px;display:flex;flex-direction:column;justify-content:space-between}
.grow-mission-visual:before{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border:1px solid rgba(137,184,255,.2);border-radius:50%;box-shadow:0 0 0 58px rgba(137,184,255,.045),0 0 0 116px rgba(137,184,255,.026)}
.grow-mission-logo{position:relative;z-index:2;width:190px}
.grow-mission-logo img{width:100%}
.grow-roadmap{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:74px}
.grow-roadmap div{padding:22px 16px 0;border-top:2px solid #78ADFF;position:relative}
.grow-roadmap div:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;top:-6px;left:0;box-shadow:0 0 0 5px rgba(120,173,255,.2)}
.grow-roadmap b{display:block;font:600 var(--type-label)/1.4 var(--font-ui);color:#8DBAFF;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px}
.grow-roadmap strong{font-size:var(--type-body-large);line-height:var(--leading-card)}

.grow-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grow-feature{border-radius:0;border:0;min-height:330px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.grow-feature-number{margin-bottom:auto}
.grow-feature h3{margin-top:52px}
.grow-why-grid .grow-feature:nth-child(1){background:var(--blue);color:#fff}
.grow-why-grid .grow-feature:nth-child(1) .grow-feature-number{color:#BFD8FF}
.grow-why-grid .grow-feature:nth-child(1) p{color:#E2EEFC}
.grow-why-grid .grow-feature:nth-child(2){background:var(--navy);color:#fff}
.grow-why-grid .grow-feature:nth-child(2) .grow-feature-number{color:#9FC8FF}
.grow-why-grid .grow-feature:nth-child(2) p{color:#D7E6F3}

.grow-do-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.grow-do-grid .grow-feature{min-height:355px;border:1px solid #D0DEEB;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}
.grow-do-grid .grow-feature:nth-child(4n+1){background:#F4FAFF}
.grow-do-grid .grow-feature:nth-child(4n+2){background:#fff}
.grow-do-grid .grow-feature:nth-child(4n+3){background:#E8F1FB}
.grow-do-grid .grow-feature:nth-child(4n+4){background:var(--navy);color:#fff;border-color:rgba(255,255,255,.12)}
.grow-do-grid .grow-feature:nth-child(4n+4) .grow-feature-number{color:#8DBAFF}
.grow-do-grid .grow-feature:nth-child(4n+4) p{color:#D7E6F3}
.grow-do-grid .grow-feature:nth-child(4n+4) .grow-card-mark{border-color:rgba(255,255,255,.22);color:#BFD8FF}
.grow-do-grid .grow-feature:nth-child(4n+4) a:not(.text-link){color:#fff}
.grow-do-grid .grow-card-mark{margin-bottom:22px}
.grow-do-grid .grow-feature-number{margin-bottom:14px}
.grow-do-grid .grow-feature h3{margin-top:0;min-height:68px}
.grow-do-grid .grow-feature p{margin-top:0}
.grow-feature a:not(.text-link){color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.grow-card-mark{width:62px;height:62px;border:1px solid #AFC8E0;border-radius:50%;display:grid;place-items:center;color:var(--blue);margin-bottom:48px}
.grow-card-mark svg{width:30px;height:30px}

.grow-workshop{position:relative;overflow:hidden}
.grow-workshop:after{content:"";position:absolute;right:-10%;bottom:-40%;width:650px;height:650px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.022),0 0 0 160px rgba(255,255,255,.016)}
.grow-workshop-grid{position:relative;z-index:2;grid-template-columns:.88fr 1.12fr;gap:86px}
.grow-workshop-left{display:block}

.grow-get-started{background:#EDF5FC}
.grow-steps{gap:0;border:1px solid #C7D8E8;margin-top:46px}
.grow-step{border:0;border-radius:0;min-height:245px;padding:26px;border-right:1px solid #C7D8E8;background:#fff}
.grow-step:last-child{border-right:0}
.grow-step:nth-child(2),.grow-step:nth-child(4){background:#DCE8F5}
.grow-step:nth-child(3){background:var(--navy);color:#fff}
.grow-step:nth-child(3):before{color:#8DBAFF}
.grow-step:nth-child(3) a{color:#fff}
.grow-step:before{font-size:var(--type-label)}
.grow-step a{margin-top:78px;font-size:var(--type-body-large)}

.grow-faq-shell{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;align-items:start}
.grow-faq-intro{position:sticky;top:115px}
.grow-faq{max-width:none;margin:0}
.grow-faq details{background:#fff;padding:0 22px;border-color:#CFDCE8}
.grow-faq details[open]{background:var(--whisper)}
.grow-faq summary{font-size:var(--type-body-large)}

.grow-news-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:14px}
.grow-news-grid .grow-feature{min-height:330px}
.grow-news-grid .grow-feature:first-child{grid-row:span 2;background:var(--blue);color:#fff;min-height:674px}
.grow-news-grid .grow-feature:first-child .grow-feature-number{color:#BFD8FF}
.grow-news-grid .grow-feature:first-child p{color:#E2EEFC}
.grow-news-grid .grow-feature:first-child .text-link{color:#fff}
.grow-news-grid .grow-feature:nth-child(3),.grow-news-grid .grow-feature:nth-child(6){background:var(--navy);color:#fff}
.grow-news-grid .grow-feature:nth-child(3) p,.grow-news-grid .grow-feature:nth-child(6) p{color:#D7E6F3}
.grow-news-grid .grow-feature:nth-child(3) .grow-feature-number,.grow-news-grid .grow-feature:nth-child(6) .grow-feature-number{color:#8DBAFF}
.grow-news-grid .grow-feature:nth-child(3) .text-link,.grow-news-grid .grow-feature:nth-child(6) .text-link{color:#fff}
.grow-news-grid .grow-feature:nth-child(2),.grow-news-grid .grow-feature:nth-child(5){background:#DCE8F5}
.grow-news-grid .grow-feature:nth-child(4){background:#fff;border:1px solid #D0DEEB}

.grow-fast{background:linear-gradient(135deg,#0047BB,#0A2A54);position:relative;overflow:hidden}
.grow-fast-grid{position:relative;z-index:2}
.grow-fast-points{gap:10px}
.grow-fast-points div{border-radius:0;background:rgba(255,255,255,.06);min-height:135px;display:flex;align-items:flex-end}
.grow-footer-cta{padding:92px 0}

@media(max-width:1000px){
  .grow-section-head,.grow-faq-shell{grid-template-columns:1fr;gap:30px}
  .grow-faq-intro{position:static}
  .grow-why-grid{grid-template-columns:1fr 1fr}
  .grow-do-grid{grid-template-columns:1fr 1fr}
  .grow-news-grid{grid-template-columns:1fr 1fr}
  .grow-news-grid .grow-feature:first-child{grid-row:auto;min-height:355px}
}
@media(max-width:780px){
  .grow-hero-grid,.grow-mission,.grow-workshop-grid,.grow-fast-grid{grid-template-columns:1fr}
  .grow-brand-lockup{width:250px}
  .grow-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0}
  .grow-mission-visual{min-height:360px;padding:28px}
  .grow-roadmap{grid-template-columns:1fr;gap:22px;margin-top:48px}
  .grow-roadmap div{padding:14px 0 0}
  .grow-why-grid,.grow-do-grid,.grow-news-grid{grid-template-columns:1fr}
  .grow-feature,.grow-do-grid .grow-feature,.grow-news-grid .grow-feature:first-child{min-height:0}
  .grow-feature-number{margin-bottom:36px}
  .grow-feature h3{margin-top:0}
  .grow-do-grid .grow-feature h3{min-height:0}
  .grow-steps{grid-template-columns:1fr;border:0;gap:10px}
  .grow-step{min-height:170px;border:1px solid #C7D8E8!important}
  .grow-step a{margin-top:42px}
}


/* POLICYLAB */
.policy-hero{position:relative;min-height:760px;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.policy-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.72) contrast(1.03) brightness(.74)}
.policy-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,33,.94) 0%,rgba(3,16,33,.77) 42%,rgba(3,16,33,.26) 78%,rgba(3,16,33,.08) 100%),linear-gradient(0deg,rgba(3,16,33,.48),rgba(3,16,33,.05) 60%)}
.policy-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;padding:185px 0 92px}
.policy-logo{width:min(460px,82%);margin-bottom:34px}.policy-logo img{width:100%;height:auto}
.policy-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:800px;margin:0}
.policy-hero-side{padding:8px 0 5px 30px;border-left:1px solid rgba(255,255,255,.3);align-self:end}
.policy-hero-side p{font-size:var(--type-intro);line-height:var(--leading-body);color:#E0EDF8;margin:0;max-width:520px}
.policy-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.policy-meta span{padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#BFD8FF}
.policy-section{padding:104px 0}
.policy-mission{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:center}
.policy-mission h2{font-size:var(--type-section);line-height:var(--leading-heading);margin-bottom:28px}.policy-mission-copy{font-size:var(--type-intro);line-height:var(--leading-body);color:#40566D;margin:0}
.policy-mission-media{min-height:560px;overflow:hidden;position:relative}.policy-mission-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.policy-mission-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(6,27,53,.08)}
.policy-work-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:end;margin-bottom:50px}.policy-work-head h2{font-size:var(--type-section);line-height:var(--leading-heading);margin:0}.policy-work-head>p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#536A80;margin:0}
.policy-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.policy-work-card{min-height:390px;padding:32px;display:flex;flex-direction:column}.policy-work-card:nth-child(1){background:var(--blue);color:#fff}.policy-work-card:nth-child(2){background:#DCE8F5;color:var(--navy)}.policy-work-card:nth-child(3){background:var(--navy);color:#fff}.policy-work-num{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:auto}.policy-work-card:nth-child(1) .policy-work-num,.policy-work-card:nth-child(3) .policy-work-num{color:#BFD8FF}.policy-work-card:nth-child(2) .policy-work-num{color:var(--blue)}.policy-work-card h3{font-size:var(--type-subheading);line-height:var(--leading-heading);margin:52px 0 16px}.policy-work-card p{font-size:var(--type-body);line-height:var(--leading-body);margin:0}.policy-work-card:nth-child(1) p,.policy-work-card:nth-child(3) p{color:#DCE9F7}.policy-work-card:nth-child(2) p{color:#425970}
.policy-internship{background:var(--navy);color:#fff}.policy-intern-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:stretch}.policy-intern-media{min-height:690px;position:relative;overflow:hidden}.policy-intern-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.policy-intern-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(0deg,rgba(3,16,33,.92),rgba(3,16,33,.1));font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#DCE9F7}.policy-intern-copy{padding:22px 0;align-self:center}.policy-intern-copy h2{font-size:var(--type-section);line-height:var(--leading-heading);margin:14px 0 30px}.policy-intern-copy p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#D7E6F3}.policy-intern-rule{margin:34px 0;border-top:1px solid rgba(255,255,255,.16)}.policy-intern-note{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#8DBAFF}
.policy-cta{background:var(--blue);color:#fff;padding:95px 0}.policy-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.policy-cta h2{font-size:var(--type-page);line-height:var(--leading-heading);margin:0}.policy-cta p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#E5F0FF;margin:0 0 28px}
@media(max-width:1000px){.policy-hero-grid,.policy-mission,.policy-work-head,.policy-intern-grid,.policy-cta-grid{grid-template-columns:1fr;gap:36px}.policy-work-grid{grid-template-columns:1fr 1fr}.policy-intern-media{min-height:560px}}
@media(max-width:780px){.policy-hero{min-height:690px}.policy-hero-grid{padding:132px 0 72px}.policy-logo{width:260px}.policy-hero h1{font-size:var(--type-section)}.policy-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:22px 0 0}.policy-meta{grid-template-columns:1fr}.policy-section{padding:72px 0}.policy-mission-media{min-height:0;aspect-ratio:4/3}.policy-work-grid{grid-template-columns:1fr}.policy-work-card{min-height:0}.policy-work-num{margin-bottom:34px}.policy-work-card h3{margin-top:0}.policy-intern-media{min-height:0;aspect-ratio:4/5}.policy-cta{padding:75px 0}}



/* POLICYLAB NESTED PROGRAM MENU */
.nav-submenu-item{position:relative}
.nav-submenu-trigger{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 12px;border-radius:12px;cursor:pointer;color:var(--navy);font-family:var(--font-body)}
.nav-submenu-trigger:hover,.nav-submenu-item:focus-within>.nav-submenu-trigger,.nav-submenu-item.open>.nav-submenu-trigger{background:var(--whisper)}
.nav-submenu-trigger .sub-arrow{font-size:var(--type-label);line-height:var(--leading-card);color:var(--blue);align-self:center}
.nav-submenu-trigger b{font-size:var(--type-small);font-weight:700;letter-spacing:var(--tracking-heading)}
.nav-submenu-trigger small{grid-column:2;font-size:var(--type-label);line-height:var(--leading-card);color:#6B7E91;font-weight:500;margin-top:-5px}
.nav-submenu-menu{position:absolute;left:calc(100% + 8px);top:-8px;width:250px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 22px 60px rgba(6,27,53,.16);opacity:0;visibility:hidden;transform:translateX(-8px);transition:.18s var(--ease);z-index:5}
.nav-submenu-item:hover>.nav-submenu-menu,.nav-submenu-item:focus-within>.nav-submenu-menu,.nav-submenu-item.open>.nav-submenu-menu{opacity:1;visibility:visible;transform:translateX(0)}
.nav-submenu-menu a{display:block!important;padding:12px!important}
.nav-submenu-menu a b{display:block;margin-bottom:4px}
.nav-submenu-menu a span{display:block}
.mobile-policy-sub{border:0;border-top:1px solid var(--line);margin-top:2px}
.mobile-policy-sub summary{font-size:var(--type-body);padding:13px 0!important;font-weight:700;letter-spacing:var(--tracking-heading)}
.mobile-policy-sub-links{padding:0 0 8px 14px}
.mobile-nav .mobile-policy-sub-links a:not(.btn){font-size:var(--type-body);padding:10px 0}

/* POLICYLAB RESEARCH LIBRARY */
.policy-hero-actions{margin-top:34px}
.policy-public-research{background:#fff}
.policy-public-research-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}
.policy-public-research-copy h2{font-size:var(--type-section);line-height:var(--leading-heading);margin:14px 0 24px}
.policy-public-research-copy p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#4E6479;max-width:640px}
.policy-public-types{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #C8D8E7}
.policy-public-types article{padding:28px;min-height:220px;border-right:1px solid #C8D8E7;background:var(--whisper);display:flex;flex-direction:column;justify-content:flex-end}
.policy-public-types article:nth-child(2){background:#DCE8F5}.policy-public-types article:nth-child(3){background:var(--navy);color:#fff;border-right:0}
.policy-public-types b{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue);margin-bottom:44px}
.policy-public-types article:nth-child(3) b{color:#8DBAFF}
.policy-public-types h3{font-size:var(--type-card);line-height:var(--leading-heading);margin:0 0 10px}.policy-public-types p{font-size:var(--type-small);line-height:var(--leading-body);margin:0;color:#50667A}.policy-public-types article:nth-child(3) p{color:#D7E6F3}
.policy-public-research-actions{margin-top:32px}

.research-hero{background:linear-gradient(135deg,var(--navy) 0%,#0A2A54 58%,var(--blue) 145%);color:#fff;padding:164px 0 86px;position:relative;overflow:hidden}
.research-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:540px;height:540px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 78px rgba(255,255,255,.025),0 0 0 156px rgba(255,255,255,.016)}
.research-hero .container{position:relative;z-index:2}
.research-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:850px;margin:14px 0 28px}
.research-hero-copy{max-width:760px;font-size:var(--type-intro);line-height:var(--leading-body);color:#DDEAF7}
.research-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:790px}
.research-hero-meta span{font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#9FC8FF}
.research-library{padding:88px 0 112px;background:#F4FAFF}
.research-toolbar{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:12px;padding:18px;background:#fff;border:1px solid #C8D8E7;position:sticky;top:92px;z-index:12;box-shadow:0 14px 38px rgba(6,27,53,.07)}
.research-field{display:flex;flex-direction:column;gap:7px}.research-field label{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#4B647D}.research-field input,.research-field select{width:100%;border:1px solid #C7D7E6;background:#fff;color:var(--navy);font:600 var(--type-body)/1.4 var(--font-ui);padding:14px 15px;border-radius:0;outline:none}.research-field input:focus,.research-field select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,71,187,.08)}
.research-library-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:42px 0 22px}.research-library-head h2{font-size:var(--type-subheading);margin:0}.research-count{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#60758A}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.research-card{background:#fff;border:1px solid #C8D8E7;display:grid;grid-template-columns:190px 1fr;min-height:310px;transition:.2s var(--ease);overflow:hidden}
.research-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(6,27,53,.09);border-color:#9FBBD5}
.research-preview{background:#E7EFF7;overflow:hidden;position:relative}.research-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.research-preview:after{content:"PDF";position:absolute;left:12px;bottom:12px;background:var(--navy);color:#fff;padding:7px 9px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label)}
.research-card-body{padding:25px 25px 22px;display:flex;flex-direction:column;min-width:0}.research-card-kicker{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:22px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue)}.research-card h3{font-size:var(--type-card);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0 0 12px}.research-card-desc{font-size:var(--type-small);line-height:var(--leading-body);color:#536A80;margin:0 0 22px}.research-card-author{font-size:var(--type-small);line-height:var(--leading-ui);color:#354F67;margin:auto 0 18px}.research-card-author b{font-weight:700}.research-card-actions{display:flex;gap:10px;flex-wrap:wrap}.research-card-actions a{font-size:var(--type-label);font-weight:700;text-decoration:none}.research-card-actions .view-pdf{color:var(--blue)}.research-card-actions .download-pdf{color:var(--navy);border-left:1px solid #C8D8E7;padding-left:10px}
.research-empty{display:none;padding:72px 30px;text-align:center;background:#fff;border:1px solid #C8D8E7;color:#52697F}.research-empty.show{display:block}
.research-card.is-filtered-out{display:none!important}
.research-category-note{margin-top:30px;padding:24px 28px;border-left:3px solid var(--blue);background:#EAF2FB;color:#425B73;font-size:var(--type-small);line-height:var(--leading-body)}
.research-back{margin-top:42px}
@media(max-width:1050px){.research-grid{grid-template-columns:1fr}.policy-public-research-grid{grid-template-columns:1fr;gap:38px}.research-toolbar{grid-template-columns:1fr 1fr}.research-field:first-child{grid-column:1/-1}}
@media(max-width:780px){.nav-submenu-menu{display:none}.research-hero{padding:132px 0 70px}.research-toolbar{position:static;grid-template-columns:1fr}.research-field:first-child{grid-column:auto}.research-card{grid-template-columns:120px 1fr;min-height:270px}.research-card h3{font-size:var(--type-card)}.research-preview img{object-fit:cover}.policy-public-types{grid-template-columns:1fr}.policy-public-types article{border-right:0;border-bottom:1px solid #C8D8E7;min-height:165px}.policy-public-types article:last-child{border-bottom:0}}
@media(max-width:520px){.research-card{grid-template-columns:1fr}.research-preview{height:220px}.research-card-body{padding:22px}.research-library{padding-top:54px}}


/* POLICYLAB RESEARCH CMS */
.staff-research-shell{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}
.staff-research-list{background:#fff;border:1px solid #D3DFEA;border-radius:20px;overflow:hidden}
.staff-research-toolbar{display:flex;gap:10px;align-items:center;padding:18px 20px;border-bottom:1px solid #D8E3EC}
.staff-research-toolbar h2{font-size:var(--type-body-large);margin:0}.staff-research-toolbar .spacer{flex:1}
.staff-research-list-body{max-height:calc(100vh - 245px);overflow:auto}
.staff-research-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 20px;border-top:1px solid #E0E8EF;cursor:pointer;transition:.15s;background:#fff}
.staff-research-row:first-child{border-top:0}.staff-research-row:hover,.staff-research-row.selected{background:#F2F7FD}
.staff-research-row h3{font-size:var(--type-body);margin:0 0 5px}.staff-research-row p{font-size:var(--type-label);color:#718598;margin:0;line-height:var(--leading-ui)}
.staff-research-row-meta{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.staff-publish-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);background:#E9F7EF;color:#18794E}
.staff-publish-pill.draft{background:#F3F0F8;color:#725092}
.staff-research-editor{background:#fff;border:1px solid #D3DFEA;border-radius:20px;overflow:hidden;position:sticky;top:92px}
.staff-research-editor-head{padding:20px 22px;border-bottom:1px solid #D8E3EC}
.staff-research-editor-head p{margin:0 0 5px;color:var(--blue);font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.staff-research-editor-head h2{font-size:var(--type-card);margin:0}
.staff-research-form{padding:22px;display:grid;gap:14px}
.staff-research-form label{display:grid;gap:7px;font-size:var(--type-label);font-weight:700;color:var(--navy)}
.staff-research-form input,.staff-research-form select,.staff-research-form textarea{width:100%;border:1px solid #C8D8E6;border-radius:12px;background:#fff;color:var(--navy);padding:11px 12px;font:inherit}
.staff-research-form textarea{min-height:96px;resize:vertical}
.staff-research-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.staff-research-form .check-row{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#F7FAFC;border-radius:12px}
.staff-research-form .check-row input{width:auto;margin-top:2px}
.staff-research-file-note{font-size:var(--type-label);color:#718598;line-height:var(--leading-body);margin:-4px 0 0}
.staff-research-file-current{font-size:var(--type-label);color:#4E6479;padding:10px 12px;background:#F7FAFC;border-radius:10px;overflow-wrap:anywhere}
.staff-research-form-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:5px}
.staff-research-form-actions button{border-radius:999px;padding:10px 14px;border:1px solid #C8D9E7;background:#fff;color:var(--navy);font-weight:700;cursor:pointer;font-size:var(--type-label)}
.staff-research-form-actions .save{background:var(--blue);border-color:var(--blue);color:#fff}
.staff-research-form-actions .delete{margin-left:auto;color:#B42318;border-color:#E8C4C0;background:#FFF8F7}
.staff-research-empty{padding:54px 24px;text-align:center;color:#718598}
.research-preview-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(150deg,#DCE8F5,#F4FAFF);color:var(--navy);font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}
@media(max-width:1100px){.staff-research-shell{grid-template-columns:1fr}.staff-research-editor{position:static}.staff-research-list-body{max-height:none}}


/* NESTED GROW PROGRAMS + UTIF + GOVERNOR'S MEDAL */
.nav-submenu-item.grow-submenu>.nav-submenu-menu{top:-8px}
.mobile-grow-sub{border:0!important;margin:0!important}
.mobile-grow-sub>summary{font-size:var(--type-body);font-weight:700;letter-spacing:var(--tracking-heading);padding:13px 0!important;border:0!important}
.mobile-grow-sub-links{padding:0 0 6px 14px}
.mobile-grow-sub-links a{font-size:var(--type-body);padding:10px 0!important}

.program-detail-hero{padding:150px 0 78px;background:linear-gradient(135deg,var(--navy),#0B2B55);color:#fff;position:relative;overflow:hidden}
.program-detail-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.program-detail-hero .container{position:relative;z-index:2}
.program-detail-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:1000px;margin:14px 0 22px}
.program-detail-hero p.lede{font-size:var(--type-card);line-height:var(--leading-body);color:#D9E7F5;max-width:820px;margin:0}
.program-detail-status{margin-top:36px;display:inline-flex;max-width:760px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);font-size:var(--type-small);line-height:var(--leading-body);color:#E8F1FA}
.program-detail-section{padding:86px 0}
.program-detail-section.alt{background:var(--whisper)}
.program-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}
.program-detail-grid h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}
.program-detail-copy{font-size:var(--type-body);line-height:var(--leading-reading);color:#42586D}
.program-detail-copy p:first-child{margin-top:0}
.program-detail-copy a{color:var(--blue);font-weight:700}
.program-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.program-detail-card{background:#fff;border:1px solid #CDDCE9;padding:27px;min-height:230px}
.program-detail-card.blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.program-detail-card.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.program-detail-card h3{font-size:var(--type-card);line-height:var(--leading-heading);margin:0 0 14px}
.program-detail-card p{font-size:var(--type-body);line-height:var(--leading-body);margin:0;color:#566C80}
.program-detail-card.blue p,.program-detail-card.navy p{color:#DCE9F7}
.program-photo{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}
.medal-contained-photo{margin:34px 0 0;max-width:320px}
.medal-contained-photo img{display:block;width:100%;height:auto;object-fit:contain}
.medal-contained-photo figcaption{margin-top:10px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#718598}
.medal-about-intro{align-self:stretch}
.medal-about-intro .medal-contained-photo{margin-top:44px}

.program-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.program-faq{max-width:980px;margin:0 auto}
.program-faq details{border-top:1px solid #C8D8E7;padding:0}
.program-faq details:last-child{border-bottom:1px solid #C8D8E7}
.program-faq summary{list-style:none;cursor:pointer;padding:22px 4px;font-size:var(--type-body-large);font-weight:700;display:flex;justify-content:space-between;gap:18px}
.program-faq summary::-webkit-details-marker{display:none}
.program-faq summary:after{content:"+";color:var(--blue);font-size:var(--type-intro)}
.program-faq details[open] summary:after{content:"−"}
.program-faq details>div{padding:0 4px 24px;color:#4C6277;line-height:var(--leading-body)}
.program-faq details>div p{margin:0 0 13px}
.program-faq details>div ol,.program-faq details>div ul{margin:12px 0 0;padding-left:21px}
.medal-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.medal-category{border:1px solid #C7D8E8;background:#fff;padding:26px}
.medal-category:nth-child(2){background:#DCE8F5}
.medal-category:nth-child(3){background:var(--navy);color:#fff;border-color:var(--navy)}
.medal-category:nth-child(3) p,.medal-category:nth-child(3) li{color:#D7E6F3}
.medal-category h3{font-size:var(--type-intro);margin:0 0 13px}
.medal-category p,.medal-category li{font-size:var(--type-small);line-height:var(--leading-body);color:#52697D}
.medal-category ul{padding-left:19px;margin:12px 0 0}
.medal-recipients{display:grid;gap:14px}
.medal-year{border:1px solid #CDDCE9;background:#fff}
.medal-year>summary{list-style:none;cursor:pointer;padding:22px 24px;font-size:var(--type-intro);font-weight:700;display:flex;justify-content:space-between;align-items:center}
.medal-year>summary::-webkit-details-marker{display:none}.medal-year>summary:after{content:"+";color:var(--blue)}.medal-year[open]>summary:after{content:"−"}
.medal-year-body{padding:0 24px 28px;border-top:1px solid #E0E8EF}
.medal-year-body h4{font-size:var(--type-body);margin:22px 0 7px;color:var(--navy)}
.medal-year-body p{color:#52697D;line-height:var(--leading-body);margin:0 0 12px}
.medal-archive-list{columns:2;column-gap:34px}
.medal-archive-list p{break-inside:avoid;margin:0 0 10px;font-size:var(--type-small)}
@media(max-width:900px){.program-detail-grid{grid-template-columns:1fr;gap:30px}.program-detail-cards,.medal-categories{grid-template-columns:1fr}.medal-archive-list{columns:1}}


/* MARKETEDGE */
.marketedge-hero{position:relative;min-height:76vh;display:flex;align-items:flex-end;color:#fff;background:#061B35;overflow:hidden}
.marketedge-hero-media{position:absolute;inset:0}
.marketedge-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.marketedge-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,53,.92) 0%,rgba(6,27,53,.72) 44%,rgba(6,27,53,.18) 74%,rgba(6,27,53,.08) 100%);z-index:1}
.marketedge-hero:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(6,27,53,.44));z-index:1}
.marketedge-hero .container{position:relative;z-index:2;padding-top:170px;padding-bottom:86px}
.marketedge-hero-copy{max-width:760px}
.marketedge-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:14px 0 22px}
.marketedge-hero .lede{font-size:var(--type-card);line-height:var(--leading-body);color:#EEF5FC;max-width:710px;margin:0}
.marketedge-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.marketedge-chip{border:1px solid rgba(255,255,255,.28);background:rgba(6,27,53,.34);backdrop-filter:blur(7px);padding:10px 13px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff}
.marketedge-section{padding:88px 0}
.marketedge-section.alt{background:#F4FAFF}
.marketedge-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.marketedge-intro h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}
.marketedge-intro-copy{font-size:var(--type-body-large);line-height:var(--leading-reading);color:#465D72;max-width:760px}
.marketedge-path{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #C9D8E5;background:#fff}
.marketedge-path-step{padding:24px 22px;min-height:150px;border-right:1px solid #C9D8E5}
.marketedge-path-step:last-child{border-right:0}
.marketedge-path-step span{display:block;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue);margin-bottom:40px}
.marketedge-path-step strong{font-size:var(--type-body-large);line-height:var(--leading-card);color:var(--navy)}
.marketedge-three{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px;margin-top:44px}
.marketedge-card{border:1px solid #CBD9E6;background:#fff;padding:30px;min-height:330px;display:flex;flex-direction:column}
.marketedge-card:nth-child(2){background:#DCE8F5}
.marketedge-card:nth-child(3){background:var(--navy);color:#fff;border-color:var(--navy)}
.marketedge-card .eyebrow{margin-bottom:24px}
.marketedge-card h3{font-size:var(--type-card);line-height:var(--leading-heading);margin:0 0 20px}
.marketedge-card-points{display:grid;gap:11px}
.marketedge-point{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding-top:10px;border-top:1px solid #D9E4ED}
.marketedge-point:first-child{border-top:0;padding-top:0}
.marketedge-card:nth-child(2) .marketedge-point{border-color:#C3D4E3}
.marketedge-card:nth-child(3) .marketedge-point{border-color:rgba(255,255,255,.15)}
.marketedge-point b{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue);padding-top:3px}
.marketedge-card:nth-child(3) .marketedge-point b{color:#9FC8FF}
.marketedge-point span{font-size:var(--type-small);line-height:var(--leading-ui);color:#52697E}
.marketedge-card:nth-child(3) .marketedge-point span{color:#DCE8F5}
.marketedge-cta{padding:82px 0;background:var(--blue);color:#fff}
.marketedge-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.marketedge-cta h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}
.marketedge-cta p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#E5F0FF;margin:0 0 22px}
.marketedge-cta-note{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#C8DBF7}
@media(max-width:900px){
  .marketedge-hero{min-height:70vh}
  .marketedge-hero:before{background:linear-gradient(180deg,rgba(6,27,53,.3),rgba(6,27,53,.88) 68%)}
  .marketedge-intro,.marketedge-cta-grid{grid-template-columns:1fr;gap:34px}
  .marketedge-three{grid-template-columns:1fr}
  .marketedge-card{min-height:0}
  .marketedge-path{grid-template-columns:1fr 1fr}
  .marketedge-path-step:nth-child(2){border-right:0}
  .marketedge-path-step:nth-child(-n+2){border-bottom:1px solid #C9D8E5}
}

.nr-hero{background:var(--whisper);padding:150px 0 46px;border-bottom:1px solid var(--line)}.nr-hero h1{font-size:var(--type-page);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:12px 0 24px}.nr-hero p:not(.eyebrow){max-width:660px;line-height:var(--leading-body);font-size:var(--type-intro);color:#40566d}.nr-tabs{display:flex;gap:28px;margin-top:30px;font-size:var(--type-body)}.nr-tabs a{padding-bottom:14px;border-bottom:3px solid transparent}.nr-tabs a.active{border-color:var(--blue);color:var(--blue)}.nr-tools{display:grid;grid-template-columns:minmax(200px,1fr) 190px 130px 160px;gap:16px;margin:32px 0 24px;align-items:end}.nr-tools label,.nr-field{display:grid;gap:8px;font-size:var(--type-small);font-weight:600}.nr-tools input,.nr-tools select,.nr-field input,.nr-field select,.nr-field textarea{border:1px solid #b5c8db;background:white;border-radius:8px;padding:13px;width:100%;min-width:0;color:var(--navy)}.nr-feature{display:grid;grid-template-columns:1.08fr 1fr;background:var(--navy);color:white;margin:28px 0 48px;border-radius:8px;overflow:hidden}.nr-feature img{width:100%;height:100%;min-height:330px;max-height:440px;object-fit:cover}.nr-feature-copy{padding:36px}.nr-feature h2{font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:14px 0 20px}.nr-feature p{line-height:var(--leading-body);color:#dce8f5}.nr-feature .eyebrow{color:#b6d2ff}.nr-feature a:hover h2,.nr-card a:hover h2{text-decoration:underline;text-underline-offset:5px}.nr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.nr-card{border-bottom:1px solid var(--line);padding-bottom:28px}.nr-card img,.nr-noimage{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--sky);border-radius:6px}.nr-noimage{display:flex;align-items:end;padding:24px;color:var(--blue);font-weight:700;font-size:var(--type-card);letter-spacing:var(--tracking-heading)}.nr-card h2{font-size:var(--type-card);line-height:var(--leading-card);letter-spacing:var(--tracking-heading);margin:14px 0}.nr-card p{font-size:var(--type-body);line-height:var(--leading-body);color:#40566d}.nr-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--type-small);color:#526477;margin:18px 0 10px}.nr-meta span+span:before{content:'·';margin-right:10px}.nr-chip{display:inline-block;font-size:var(--type-small);padding:5px 9px;border-radius:20px;background:var(--whisper);color:var(--blue);margin:4px 4px 4px 0}.nr-count{font-size:var(--type-small);color:#526477}.nr-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:40px 0 72px}.nr-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b5c8db;border-radius:28px;background:white;color:var(--navy);padding:11px 19px;font-size:var(--type-small);font-weight:600;min-height:44px}.nr-btn.primary{background:var(--blue);border-color:var(--blue);color:white}.nr-btn:disabled{opacity:.5;cursor:default}.nr-empty{padding:64px 20px;background:var(--whisper);grid-column:1/-1;border-radius:8px;text-align:center}.nr-article-head{padding:145px 0 36px;background:var(--whisper)}.nr-article-head h1{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:1000px;margin:25px 0}.nr-article-head .nr-deck{font-size:var(--type-intro);line-height:var(--leading-body);max-width:900px;color:#40566d}.nr-cover{max-width:1100px;margin:36px auto 0;padding:0 24px}.nr-cover img{width:100%;max-height:560px;object-fit:contain;background:var(--whisper)}.nr-story-body{max-width:780px;margin:40px auto 60px;padding:0 24px;font-size:var(--type-body-large);line-height:var(--leading-reading);overflow-wrap:anywhere}.nr-story-body p{margin:0 0 22px}.nr-story-body h2{font-size:var(--type-subheading);margin:38px 0 18px;letter-spacing:var(--tracking-heading);line-height:var(--leading-card)}.nr-story-body h3{font-size:var(--type-card);line-height:var(--leading-card);margin:30px 0 14px}.nr-story-body img{height:auto;max-height:660px;object-fit:contain;margin:22px auto}.nr-story-body a{color:var(--blue);text-decoration:underline}.nr-story-body ul,.nr-story-body ol{padding-left:28px}.nr-story-body blockquote{border-left:3px solid var(--blue);padding-left:24px;margin:30px 0;font-size:var(--type-card)}.nr-story-body figure{margin:24px 0}.nr-story-body figcaption{font-size:var(--type-small);color:#526477}.nr-story-body table{display:block;overflow-x:auto;border-collapse:collapse}.nr-story-body td,.nr-story-body th{padding:10px;border:1px solid var(--line)}.nr-related{padding:50px 0;background:var(--whisper)}.nr-share-status{font-size:var(--type-small);min-height:24px}.nr-notice{padding:16px 20px;background:var(--whisper);border:1px solid var(--line);border-radius:8px;font-size:var(--type-small);line-height:var(--leading-body);margin-bottom:24px}.nr-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.nr-editor-list{border:1px solid var(--line);border-radius:8px;background:white;max-height:850px;overflow:auto}.nr-editor-list>div{padding:16px;position:sticky;top:0;background:white}.nr-editor-list input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px}.nr-edit-row{display:block;text-align:left;background:white;border:0;border-top:1px solid var(--line);padding:18px;width:100%;cursor:pointer;font-size:var(--type-body);line-height:var(--leading-card);color:var(--navy)}.nr-edit-row small{display:block;color:#526477;margin-bottom:8px}.nr-edit-row.selected{border-left:4px solid var(--blue);background:var(--whisper)}.nr-editor-form{padding:26px;border:1px solid var(--line);background:white;border-radius:8px}.nr-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nr-field.full{grid-column:1/-1}.nr-field textarea{resize:vertical;min-height:90px;line-height:var(--leading-body)}.nr-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--whisper)}.nr-toolbar button{border:1px solid var(--line);background:white;padding:8px 12px;cursor:pointer;border-radius:4px;min-height:38px;color:var(--navy)}.nr-rich{padding:20px;min-height:340px;max-height:650px;overflow:auto;border:1px solid #b5c8db;line-height:var(--leading-reading);font-size:var(--type-body);outline-offset:3px}.nr-rich p{margin:0 0 18px}.nr-rich h2{font-size:var(--type-card)}.nr-rich img{max-height:300px}.nr-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}.nr-editor-status{font-size:var(--type-small);line-height:var(--leading-body);min-height:24px}.nr-cover-preview{max-height:160px;margin:10px 0}.nr-dialog{width:min(940px,95vw);max-height:90vh;border:0;border-radius:12px;padding:24px;color:var(--navy)}.nr-dialog::backdrop{background:#061b35aa}.nr-dialog h1{font-size:var(--type-subheading);line-height:var(--leading-card)}.nr-dialog .nr-story-body{padding:0}.nr-back-news{font-size:var(--type-body);color:var(--blue)}.nr-feature[hidden],#nr-feature[hidden]{display:none}.nr-btn:focus-visible,.nr-card a:focus-visible,.nr-edit-row:focus-visible{outline:3px solid #176ef2;outline-offset:4px}
@media(max-width:1050px){.nr-tools{grid-template-columns:1fr 1fr}.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-editor-layout{grid-template-columns:1fr}.nr-editor-list{max-height:280px}}@media(max-width:650px){.nr-hero{padding-top:120px}.nr-feature{grid-template-columns:1fr}.nr-feature img{min-height:0;height:220px}.nr-feature-copy{padding:24px}.nr-grid{grid-template-columns:1fr}.nr-tools{grid-template-columns:1fr 1fr;gap:12px}.nr-tools label:first-child{grid-column:1/-1}.nr-editor-fields{grid-template-columns:1fr}.nr-editor-form{padding:16px}.nr-article-head{padding-top:120px}.nr-story-body{font-size:var(--type-body-large)}.nr-tabs{gap:20px}.nr-tools select{font-size:var(--type-small)}}
.nr-btn[hidden],.nr-cover-preview[hidden]{display:none}
.ne-nav .nav-dropdown-menu{left:auto;right:-70px;transform:translateY(8px)}.ne-nav.open .nav-dropdown-menu{transform:translateY(0)}.nav-dropdown:focus-within:not(.open)>.nav-dropdown-menu{opacity:0;visibility:hidden}.ne-nav .nav-dropdown-toggle.is-current{color:var(--blue)}.ev-intro{padding:136px 0 36px;background:var(--whisper);border-bottom:1px solid var(--line)}.ev-intro h1{font-size:var(--type-section);letter-spacing:var(--tracking-heading);margin:14px 0 20px;line-height:var(--leading-heading)}.ev-intro>div>p:not(.eyebrow){font-size:var(--type-intro);line-height:var(--leading-body);color:#40566d;max-width:730px}.ev-headlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.ev-headline{padding:24px;background:var(--navy);color:white;border-radius:8px;min-height:150px;display:flex;flex-direction:column;gap:10px}.ev-headline:nth-child(2){background:var(--blue)}.ev-headline span{font-size:var(--type-small);color:#dce8f5}.ev-headline b{font-size:var(--type-card);letter-spacing:var(--tracking-heading)}.ev-headline small{font-size:var(--type-small);margin-top:auto}.ev-headline:hover b{text-decoration:underline;text-underline-offset:5px}.ev-tools{display:grid;grid-template-columns:minmax(200px,1fr) 180px 190px auto;gap:15px;align-items:end;margin:32px 0 28px}.ev-tools label{display:grid;gap:8px;font-size:var(--type-small);font-weight:600}.ev-tools input,.ev-tools select{min-width:0;width:100%;border:1px solid #b5c8db;border-radius:8px;padding:13px;background:white;color:var(--navy)}.ev-toggle{display:flex;border:1px solid #b5c8db;border-radius:26px;padding:3px}.ev-toggle button{border:0;border-radius:24px;padding:10px 16px;background:white;cursor:pointer;font-size:var(--type-small);color:var(--navy)}.ev-toggle button[aria-pressed="true"]{background:var(--navy);color:white}.ev-row{display:grid;grid-template-columns:76px minmax(0,1fr) 190px auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.ev-datebox{background:var(--whisper);border-radius:6px;text-align:center;padding:14px 8px;border-top:3px solid var(--blue)}.ev-datebox b{font-size:var(--type-label);text-transform:uppercase;color:var(--blue);display:block}.ev-datebox strong{font-size:var(--type-subheading);display:block;line-height:var(--leading-card)}.ev-row h2{font-size:var(--type-card);line-height:var(--leading-card);margin:7px 0 12px;letter-spacing:var(--tracking-heading)}.ev-row h2 a:hover{text-decoration:underline}.ev-row p{font-size:var(--type-body);line-height:var(--leading-body);color:#526477;margin:0}.ev-where{font-size:var(--type-small);color:#40566d;line-height:var(--leading-body);padding-top:20px}.ev-label{font-size:var(--type-label);color:var(--blue);font-family:var(--font-ui)}.ev-count{font-size:var(--type-small);color:#526477}.ev-empty{padding:60px 24px;text-align:center;background:var(--whisper);border-radius:8px;margin:20px 0 50px}.ev-list-bottom{display:flex;justify-content:center;gap:22px;align-items:center;margin:35px 0 70px}.ev-month-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.ev-month-head h2{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);margin:0}.ev-month-nav{display:flex;gap:8px}.ev-weekdays,.ev-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ev-weekdays{font-size:var(--type-small);text-align:center;color:#526477;padding-bottom:10px}.ev-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:40px}.ev-day{min-height:145px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.ev-day.ev-other{background:#f6f8fb}.ev-day>span{display:inline-grid;place-items:center;font-size:var(--type-small);width:28px;height:28px;margin-bottom:7px}.ev-day.ev-today>span{background:var(--blue);color:white;border-radius:50%}.ev-day a{font-size:var(--type-label);line-height:var(--leading-card);display:block;background:var(--sky);padding:7px;border-radius:4px;margin-bottom:5px;overflow-wrap:anywhere}.ev-day a:hover{background:var(--blue);color:white}.ev-day a time{display:block;opacity:.8;font-size:var(--type-label);margin-bottom:3px}.ev-detail-grid{display:grid;grid-template-columns:1fr 310px;gap:65px;padding:44px 0 70px}.ev-detail-copy{min-width:0}.ev-detail-copy .nr-story-body{margin:0;max-width:none;padding:0}.ev-detail-side{align-self:start;position:sticky;top:110px;background:var(--whisper);padding:26px;border-radius:8px}.ev-detail-side h2{font-size:var(--type-card);margin:0 0 25px}.ev-detail-side dl{margin:0}.ev-detail-side dt{font:600 var(--type-label)/1.4 var(--font-ui);color:var(--blue);text-transform:uppercase;margin:24px 0 8px}.ev-detail-side dd{margin:0;font-size:var(--type-body);line-height:var(--leading-body)}.ev-detail-side .nr-btn{margin-top:18px;width:100%}.ev-detail-cover{width:100%;max-height:400px;object-fit:contain;background:var(--whisper);border-radius:6px;margin-bottom:32px}.ev-flagship-hero{padding:145px 0 65px;background:var(--navy);color:white}.ev-flagship-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.ev-flagship-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:16px 0 26px}.ev-flagship-hero p:not(.eyebrow){font-size:var(--type-intro);line-height:var(--leading-body);color:#dce8f5;max-width:650px}.ev-flagship-hero .eyebrow{color:#a9cbff}.ev-flagship-media{border:1px solid #446083;background:#0b2b55;border-radius:8px;overflow:hidden}.ev-flagship-media img{width:100%;max-height:440px;object-fit:contain}.ev-meta-strip{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #446083;padding-top:25px;margin-top:32px;font-size:var(--type-small);color:#dce8f5}.ev-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ev-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.ev-overview h2{font-size:var(--type-section);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.ev-overview p{font-size:var(--type-body-large);line-height:var(--leading-reading);color:#40566d;margin-top:0}.ev-notice{background:var(--whisper);border-left:3px solid var(--blue);padding:22px 26px;line-height:var(--leading-body);font-size:var(--type-body);margin:32px 0}.ev-report{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center;background:var(--whisper);padding:45px;border-radius:8px}.ev-report img{width:100%;max-height:350px;object-fit:contain}.ev-report h2{font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:12px 0 20px}.ev-report p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#40566d}.ev-agenda{max-width:900px}.ev-agenda details{border-bottom:1px solid var(--line);padding:20px 0}.ev-agenda summary{cursor:pointer;font-size:var(--type-body-large);font-weight:600;line-height:var(--leading-body)}.ev-agenda details p{line-height:var(--leading-reading);color:#40566d;padding-left:22px}.ev-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ev-person img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:8px;background:var(--whisper)}.ev-person h3{font-size:var(--type-card);margin:16px 0 6px}.ev-person p{font-size:var(--type-body);color:#526477;line-height:var(--leading-body)}.ev-people.mentors{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-person small{font-size:var(--type-small);line-height:var(--leading-body);display:block;color:#526477}.ev-print-status{font-size:var(--type-small);line-height:var(--leading-body)}.ev-time-note{font-size:var(--type-small);background:#fff5e9;padding:16px;line-height:var(--leading-body)}.ev-area[hidden],.ev-list-bottom[hidden]{display:none}
@media(max-width:1050px){.ev-tools{grid-template-columns:1fr 1fr}.ev-row{grid-template-columns:70px 1fr auto}.ev-where{grid-column:2;padding-top:0}.ev-row>.nr-btn{grid-column:3;grid-row:1}.ev-flagship-grid{gap:30px}.ev-people.mentors{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ev-intro,.ev-flagship-hero{padding-top:115px}.ev-headlines{grid-template-columns:1fr}.ev-headline{min-height:120px}.ev-tools{grid-template-columns:1fr 1fr}.ev-tools label:first-child{grid-column:1/-1}.ev-toggle{justify-self:start}.ev-row{grid-template-columns:56px 1fr;gap:14px}.ev-row h2{font-size:var(--type-card)}.ev-row>.nr-btn{grid-column:2;grid-row:auto;justify-self:start}.ev-detail-grid,.ev-flagship-grid,.ev-overview,.ev-report{grid-template-columns:1fr;gap:28px}.ev-detail-side{position:static;grid-row:1}.ev-flagship-hero h1{font-size:var(--type-section)}.ev-report{padding:25px}.ev-report img{max-height:280px}.ev-people,.ev-people.mentors{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-day{padding:3px;min-height:115px}.ev-day a{font-size:var(--type-label);padding:3px}.ev-day a time{font-size:var(--type-label)}.ev-month-head{align-items:start;flex-direction:column}.ev-flagship-media img{max-height:280px}}
.nav-dropdown-toggle,.header-cta{white-space:nowrap;flex-shrink:0}.desktop-nav{gap:16px}.site-header{gap:20px}.ev-month-scroll{overflow-x:auto}.ev-mobile-hint{display:none}.ev-overview .eyebrow{font-size:var(--type-label)}.ev-tools{grid-template-columns:minmax(200px,1fr) 200px 190px auto}
@media(min-width:1121px) and (max-width:1399px){.desktop-nav,.header-cta{display:none}.menu-button{display:block}.site-header{height:74px}.mobile-nav{inset:74px 0 0}}
@media(max-width:1050px){.ev-tools{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ev-month-grid,.ev-weekdays{min-width:760px}.ev-day a{font-size:var(--type-small);padding:6px;overflow-wrap:normal}.ev-day a time{font-size:var(--type-label)}.ev-mobile-hint{display:block;font-size:var(--type-small);color:#526477}.ev-tools label:first-child{grid-column:1/-1}}
/* Event timeline cover artwork, preserved without cropping. */
.ev-row.ev-with-cover{grid-template-columns:76px 240px minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px 0}.ev-timeline-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;background:var(--whisper);border:1px solid var(--line);border-radius:8px}.ev-timeline-cover img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.ev-timeline-cover:hover img{transform:scale(1.025)}.ev-timeline-copy{min-width:0}.ev-timeline-copy h2{margin:10px 0 12px}.ev-timeline-copy .ev-timeline-location{margin-top:10px;color:#40566d}.ev-row.ev-with-cover>.nr-btn{grid-column:auto;grid-row:auto}.ev-cover-fallback{font-size:var(--type-card);font-weight:700;color:var(--blue);padding:24px}.ev-cover-fallback small{display:block;font-size:var(--type-small);font-weight:500;margin-top:10px}.ev-timeline-cover:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1050px){.ev-row.ev-with-cover{grid-template-columns:65px 200px minmax(0,1fr);gap:20px}.ev-row.ev-with-cover>.nr-btn{grid-column:3;justify-self:start}.ev-timeline-cover{grid-column:2;grid-row:1/3}.ev-timeline-copy{grid-column:3}.ev-row.ev-with-cover .ev-datebox{align-self:start;grid-row:1/3}}
@media(max-width:700px){.ev-row.ev-with-cover{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:26px 0}.ev-timeline-cover{grid-column:2;grid-row:1;width:100%;aspect-ratio:3/2}.ev-timeline-copy{grid-column:2;grid-row:2}.ev-row.ev-with-cover .ev-datebox{grid-column:1;grid-row:1;position:static}.ev-row.ev-with-cover>.nr-btn{grid-column:2;grid-row:3}.ev-timeline-copy h2{font-size:var(--type-card)}.ev-row.ev-with-cover .ev-datebox strong{font-size:var(--type-card)}}
@media(prefers-reduced-motion:reduce){.ev-timeline-cover img{transition:none}.ev-timeline-cover:hover img{transform:none}}
.ev-speaker img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 20%}
/* Boost / launch edition */
.boost-launch-hero{position:relative;isolation:isolate;min-height:800px;min-height:min(880px,100svh);padding:148px 0 0;background:#040c20;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.boost-launch-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 62%}.boost-launch-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,12,33,.95) 0%,rgba(3,12,33,.88) 23%,rgba(3,12,33,.2) 70%,rgba(3,12,33,.12)),linear-gradient(0deg,rgba(3,12,33,.9),transparent 25%)}.boost-launch-content{position:relative;padding-bottom:40px}.boost-launch-content .eyebrow{color:#a9d7ff;font-size:var(--type-label)}.boost-hero-logo{width:min(440px,65%);height:auto;margin:22px 0 30px}.boost-launch-content h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:700;margin:0 0 26px;max-width:680px}.boost-hero-deck{font-size:var(--type-intro);line-height:var(--leading-body);color:#e1ecf8;margin:0}.boost-launch-content .nr-btn{padding:15px 25px;font-size:var(--type-body)}.boost-launch-content .primary{background:#fff;color:#0047bb;border-color:white}.boost-launch-content .boost-ghost{background:transparent;border-color:#b8c8db;color:#fff}.boost-launch-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #8ba0ba66;padding:24px 0;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#dce8f5}.boost-section-nav{background:#fff;border-bottom:1px solid var(--line)}.boost-section-nav>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.boost-section-nav img{width:155px;height:auto}.boost-section-nav>div>div{display:flex;gap:28px;align-items:center}.boost-section-nav button,.boost-section-nav a{background:none;border:0;padding:8px 0;color:var(--navy);font-size:var(--type-small);font-weight:700;cursor:pointer}.boost-section-nav a{color:var(--blue)}[data-route="boost"] section[id]{scroll-margin-top:100px}[data-route="boost"] .ev-overview{grid-template-columns:1fr 1fr;gap:70px}[data-route="boost"] .ev-overview h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}[data-route="boost"] .ev-overview .eyebrow{color:var(--blue);font-size:var(--type-label)}[data-route="boost"] .ev-notice{border-left:0;border-top:2px solid var(--blue);background:white;padding:24px 0;color:var(--blue);font-weight:600}.boost-film{margin:0;background:#030b1c;padding:0;color:white}.boost-film-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}.boost-film-head p{margin:0;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#c8dcfa}.boost-film video{display:block;width:100%;height:clamp(220px,23vw,340px);object-fit:cover;object-position:50% 72%;background:#061b35}.boost-film figcaption{font-size:var(--type-small);line-height:var(--leading-body);color:#bfd1e9;padding:15px 0 20px}.boost-agenda-section{background:var(--whisper)}.boost-agenda-section .ev-agenda{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 46px}.boost-agenda-section .ev-agenda details{padding:22px 0}.boost-agenda-section h2{font-size:var(--type-section);letter-spacing:var(--tracking-heading)}.boost-speakers-section{background:#061b35;color:white}.boost-speakers-section .section-kicker{color:#a9cbff;border-color:#294565}.boost-speakers-section h2{font-size:var(--type-section);letter-spacing:var(--tracking-heading)}.boost-speakers-section .ev-speaker img{filter:saturate(.85);border-radius:4px;aspect-ratio:1/1;transition:filter .2s}.boost-speakers-section .ev-speaker:hover img{filter:saturate(1)}.boost-speakers-section .ev-person p{color:#c2d4e7}.boost-speakers-section .ev-people{gap:48px 26px}.boost-mentors-section{background:white}.boost-mentors-section .nr-chip{border:1px solid #c3d3e4;border-radius:4px;background:white;color:#24425d}.boost-mentors-section .ev-cta-row{border-top:1px solid var(--line);padding-top:34px;margin-top:36px}.soi-official-heading{margin:22px 0 32px!important;max-width:620px}.soi-official-heading img{width:100%;height:auto}.ev-headline-logo{width:250px;max-width:100%;height:70px;object-fit:contain;object-position:left center}.boost-hero-logo,.soi-official-heading img{filter:none}
@media(max-width:700px){.boost-launch-hero{min-height:780px;min-height:92svh;padding-top:118px}.boost-launch-backdrop{object-position:58% center}.boost-launch-shade{background:linear-gradient(90deg,rgba(3,12,33,.88),rgba(3,12,33,.43)),linear-gradient(0deg,rgba(3,12,33,.92),transparent 45%)}.boost-hero-logo{width:300px;max-width:90%;margin-bottom:35px}.boost-launch-content h1{font-size:var(--type-section)}.boost-hero-deck{font-size:var(--type-body-large)}.boost-launch-footer{font-size:var(--type-label);gap:12px}.boost-launch-footer span:last-child{display:none}.boost-section-nav img{width:100px}.boost-section-nav>.container{align-items:start;gap:18px}.boost-section-nav>div>div{gap:10px 17px;flex-wrap:wrap;justify-content:flex-end}.boost-section-nav button,.boost-section-nav a{font-size:var(--type-label)}[data-route="boost"] .ev-overview{grid-template-columns:1fr;gap:20px}.boost-film video{height:190px}.boost-film-head p{font-size:var(--type-label)}.boost-agenda-section .ev-agenda{grid-template-columns:1fr}.boost-speakers-section .ev-people{gap:28px 16px}.boost-speakers-section .ev-person h3{font-size:var(--type-intro)}.soi-official-heading{max-width:100%}.boost-launch-content .nr-btn{font-size:var(--type-small);padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.boost-speakers-section .ev-speaker img{transition:none}}
.fw-nav .nav-dropdown-menu{width:350px;max-height:80vh;overflow-y:auto}.fw-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fw-path-card{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #BDD0E2;color:#061B35;text-decoration:none;transition:background .2s,border-color .2s}.fw-path-card:hover{background:#EAF3FF;border-color:#0047BB}.fw-number{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#0047BB}.fw-path-card h3{font-size:var(--type-card);line-height:var(--leading-card);margin:26px 0 16px}.fw-path-card p{font-size:var(--type-body);line-height:var(--leading-body);color:#53687C;margin:0 0 28px}.fw-card-action{margin-top:auto;padding-top:20px;border-top:1px solid #DCE8F5;font-size:var(--type-small);font-weight:700;color:#0047BB;display:flex;justify-content:space-between;gap:12px}.fw-section-heading{max-width:760px;margin-bottom:44px}.fw-section-heading h2,.fw-brief h2{font-size:var(--type-section);line-height:var(--leading-heading);margin:12px 0 20px}.fw-section-heading>p:last-child,.fw-brief p{font-size:var(--type-body-large);line-height:var(--leading-body)}.fw-detail .page-hero h1{max-width:1000px;font-size:var(--type-section);line-height:var(--leading-heading)}.fw-detail .page-hero p{max-width:780px}.fw-detail .page-hero .eyebrow{font-size:var(--type-label)}.fw-back{display:inline-block;color:#C8E0FF;font-size:var(--type-small);margin-bottom:40px}.fw-detail .page-hero .btn{margin-top:20px}.fw-path-nav{border-bottom:1px solid #BDD0E2;background:#F4FAFF}.fw-path-nav>.container{display:flex;flex-wrap:wrap;gap:6px;padding-top:18px;padding-bottom:18px}.fw-path-tab{font-size:var(--type-small);font-weight:700;padding:10px 13px;border-radius:30px;text-decoration:none;color:#061B35}.fw-path-tab.current,.fw-path-tab:hover{color:#fff;background:#0047BB}.fw-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.fw-step-grid article{border-top:2px solid #0047BB;padding-top:24px}.fw-step-grid h3{font-size:var(--type-card);line-height:var(--leading-card);margin:20px 0 14px}.fw-step-grid p{font-size:var(--type-body);line-height:var(--leading-reading);color:#53687C}.fw-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fw-resource{display:flex;flex-direction:column;padding:34px;border:1px solid #BDD0E2;background:white}.fw-resource h3{font-size:var(--type-card);line-height:var(--leading-card);margin:12px 0}.fw-resource>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);color:#53687C;margin:0 0 28px}.fw-resource .text-link{margin-top:auto;align-self:flex-start}.fw-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.fw-checklist{padding:0;list-style:none;margin:28px 0 0}.fw-checklist li{border-top:1px solid #BDD0E2;padding:18px 0 18px 26px;position:relative;font-size:var(--type-body);line-height:var(--leading-body)}.fw-checklist li:before{content:'↗';position:absolute;left:0;color:#0047BB}.fw-faq h3,.fw-next h3{font-size:var(--type-card);line-height:var(--leading-card)}.fw-faq details{border-top:1px solid #BDD0E2;padding:20px 0}.fw-faq summary{cursor:pointer;font-weight:700;font-size:var(--type-body-large);line-height:var(--leading-body)}.fw-faq details p{font-size:var(--type-body);color:#53687C}.fw-closing{background:#061B35;color:white;padding:80px 0}.fw-closing .fw-brief{align-items:center}.fw-closing .btn{justify-self:start}.fw-next{padding:32px;background:#fff;border:1px solid #BDD0E2}.fw-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fw-actions .btn{white-space:normal;text-align:center}.role-card .tag-row a{border:1px solid #BDD0E2;border-radius:999px;padding:7px 11px;font-size:var(--type-label);color:#0047BB;text-decoration:none}.fw-detail a:focus-visible,.fw-path-card:focus-visible{outline:3px solid #F97316;outline-offset:5px}.fw-detail section[id]{scroll-margin-top:100px}
@media(max-width:1000px){.fw-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-brief{gap:36px}.fw-step-grid{gap:24px}}
@media(max-width:700px){.fw-path-grid,.fw-resource-grid,.fw-step-grid,.fw-brief{grid-template-columns:1fr}.fw-path-card,.fw-resource{padding:26px}.fw-section-heading{margin-bottom:30px}.fw-path-nav>.container{gap:4px}.fw-path-tab{font-size:var(--type-label);padding:8px 10px}.fw-back{margin-bottom:26px}.fw-closing{padding:56px 0}.fw-next{padding:24px}.fw-actions{align-items:stretch;flex-direction:column}.fw-detail .page-hero h1{font-size:var(--type-section)}.fw-step-grid h3{margin-top:12px}}

.fw-resource a.fund-website-link,.tag-row a.fund-website-link{display:inline-flex;align-items:center;justify-content:center;background:#0047BB;color:#fff;border:1px solid #0047BB;border-radius:999px;padding:12px 20px;text-decoration:none;font-size:var(--type-body);font-weight:700;line-height:var(--leading-ui)}.fw-resource a.fund-website-link:hover,.tag-row a.fund-website-link:hover{background:#061B35;border-color:#061B35}

/* HOW NUCLEUS WORKS — unified program pill set */
.role-card .tag-row{gap:8px}
.role-card .tag-row > span,
.role-card .tag-row > a,
.role-card .tag-row > a.fund-website-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border:1px solid #BDD0E2!important;
  border-radius:999px!important;
  background:var(--whisper)!important;
  color:var(--blue)!important;
  font:600 var(--type-label)/1.4 var(--font-ui);
  letter-spacing:var(--tracking-label);
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
}
.role-card .tag-row > a:hover,
.role-card .tag-row > a.fund-website-link:hover{
  background:var(--blue)!important;
  border-color:var(--blue)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

/* HOW NUCLEUS WORKS — top-aligned program rows */
@media(min-width:781px){
  .role-card>p:not(.eyebrow){min-height:76px}
  .role-card .tag-row{margin-top:22px!important;align-self:flex-start}
}


/* Homepage Convergence Corridor hierarchy */
.corridor-copy h2{margin-bottom:14px}
.corridor-copy .corridor-supporting-kicker{margin:0 0 24px;font-size:var(--type-label);letter-spacing:var(--tracking-label);color:var(--blue)}

/* WHY NUCLEUS — align repeated “One” phrasing in The Model */
.model-one-heading{display:grid;gap:.08em;max-width:980px}
.model-one-heading>span{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.28em;align-items:baseline}
.model-one-heading .model-one-word{display:block;font:inherit;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.model-one-heading .model-one-copy{display:block;font:inherit;font-style:normal}

/* CONVERGENCE CORRIDOR — statewide interactive resource map */
.corridor-hero .hero-scrim{background:linear-gradient(90deg,rgba(3,16,33,.94),rgba(3,16,33,.57) 58%,rgba(3,16,33,.14))}
.corridor-hero h1{max-width:930px}
.corridor-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.corridor-intro-grid h2{font-size:var(--type-section)}
.corridor-source-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);color:#60758A}
.corridor-map-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:42px}
.corridor-map-head h2{margin-bottom:0;max-width:790px}
.corridor-map-head>p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#536A80;margin:0}
.corridor-map-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:22px;align-items:stretch}
.corridor-map-card{position:relative;min-height:790px;background:#fff;border:1px solid #C8D8E7;overflow:hidden}
.corridor-state-map{position:absolute;inset:30px 28px 74px;width:calc(100% - 56px);height:calc(100% - 104px);overflow:visible}
.corridor-utah-shape{fill:url(#corridor-state-fill);stroke:#8BAED0;stroke-width:2;vector-effect:non-scaling-stroke}
.corridor-spine-line{fill:none;stroke:#0047BB;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 0;opacity:.72;vector-effect:non-scaling-stroke}
.corridor-city-labels text{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);fill:#536A80}
.corridor-city-labels circle{fill:#0047BB;opacity:.45}
.corridor-pin-layer{position:absolute;inset:30px 28px 74px;pointer-events:none}
.corridor-map-pin{position:absolute;width:20px;height:20px;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 5px 15px rgba(6,27,53,.18);transform:translate(-50%,-50%);padding:0!important;min-height:0!important;pointer-events:auto;cursor:pointer;transition:transform .18s,box-shadow .18s,outline .18s}
.corridor-map-pin:hover,.corridor-map-pin:focus-visible,.corridor-map-pin.active{transform:translate(-50%,-50%) scale(1.28);box-shadow:0 7px 20px rgba(6,27,53,.25);outline:3px solid rgba(249,115,22,.28);outline-offset:3px}
.corridor-map-pin.university{background:#0047BB!important}.corridor-map-pin.research{background:#176EF2!important}.corridor-map-pin.defense{background:#061B35!important}.corridor-map-pin.infrastructure{background:#F97316!important}
.corridor-map-key{position:absolute;left:24px;right:24px;bottom:18px;display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:15px;border-top:1px solid #D5E2ED;font:600 var(--type-label)/1.4 var(--font-ui);color:#526A80}
.corridor-map-key span{display:flex;align-items:center;gap:7px}.key-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.key-dot.university{background:#0047BB}.key-dot.research{background:#176EF2}.key-dot.defense{background:#061B35}.key-dot.infrastructure{background:#F97316}
.corridor-resource-browser{background:#fff;border:1px solid #C8D8E7;display:flex;flex-direction:column;min-height:790px;min-width:0}
.corridor-browser-tools{padding:22px;border-bottom:1px solid #D7E3EF}
.corridor-search-label{display:grid;gap:8px;font-size:var(--type-label);font-weight:700;color:var(--navy)}
.corridor-search-label span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#60758A}
.corridor-search-label input{width:100%;height:49px;border:1px solid #B9CDE0;background:#fff;padding:0 14px;color:var(--navy);outline:none}
.corridor-search-label input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,71,187,.09)}
.corridor-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.corridor-filter-row button{border:1px solid #C6D8E8;background:#F4FAFF;color:#35516B;border-radius:999px!important;padding:8px 11px;font-size:var(--type-label);font-weight:700;cursor:pointer}
.corridor-filter-row button:hover,.corridor-filter-row button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.corridor-selected-resource{margin:20px 20px 10px;padding:22px;background:var(--navy);color:#fff;min-height:205px}
.corridor-selected-resource .resource-category{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#9FC8FF}
.corridor-selected-resource h3{font-size:var(--type-card);margin:10px 0 8px}
.corridor-selected-resource .resource-location{font-size:var(--type-small);color:#BFD1E4;margin:0 0 14px}
.corridor-selected-resource .resource-description{font-size:var(--type-small);line-height:var(--leading-body);color:#E0EAF4;margin:0}
.corridor-selected-resource .resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.corridor-selected-resource .resource-tags span{border:1px solid rgba(255,255,255,.2);padding:6px 8px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#DCE8F5}
.corridor-selected-resource .resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.corridor-selected-resource .resource-links a{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border-radius:999px;background:#fff;color:var(--navy);font-size:var(--type-label);font-weight:700}
.corridor-resource-count{padding:0 20px 10px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#718598}
.corridor-resource-list{padding:0 20px 20px;display:grid;gap:8px;overflow:auto;max-height:430px}
.corridor-resource-item{width:100%;border:1px solid #D3E0EB!important;border-radius:0!important;background:#fff!important;color:var(--navy)!important;padding:14px 15px!important;text-align:left;cursor:pointer;min-height:0!important;display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;align-items:start}
.corridor-resource-item:hover,.corridor-resource-item.active{background:#F4FAFF!important;border-color:#96B9DA!important;transform:none!important}
.corridor-resource-item .resource-list-dot{width:9px;height:9px;border-radius:50%;margin-top:5px}.corridor-resource-item .resource-list-dot.university{background:#0047BB}.corridor-resource-item .resource-list-dot.research{background:#176EF2}.corridor-resource-item .resource-list-dot.defense{background:#061B35}.corridor-resource-item .resource-list-dot.infrastructure{background:#F97316}
.corridor-resource-item strong{display:block;font-size:var(--type-small);line-height:var(--leading-card)}.corridor-resource-item small{display:block;margin-top:4px;color:#708396;font-size:var(--type-label);line-height:var(--leading-card)}
.corridor-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.corridor-program-grid a{display:flex;flex-direction:column;min-height:180px;padding:25px;border:1px solid #C7D8E8;background:#fff;transition:.2s}
.corridor-program-grid a:hover{transform:translateY(-3px);border-color:#8FAFD0;box-shadow:0 12px 28px rgba(6,27,53,.08)}
.corridor-program-grid b{font-size:var(--type-card);margin-bottom:42px}.corridor-program-grid span{font-size:var(--type-small);line-height:var(--leading-body);color:#536A80;margin-top:auto}
@media(max-width:1050px){.corridor-map-shell{grid-template-columns:1fr}.corridor-map-card{min-height:760px}.corridor-resource-browser{min-height:0}.corridor-resource-list{max-height:360px}.corridor-program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.corridor-intro-grid,.corridor-map-head{grid-template-columns:1fr;gap:26px}.corridor-map-card{min-height:620px}.corridor-state-map,.corridor-pin-layer{inset:20px 16px 86px;width:calc(100% - 32px);height:calc(100% - 106px)}.corridor-map-key{left:16px;right:16px;bottom:13px}.corridor-resource-browser{border-left:0;border-right:0}.corridor-program-grid{grid-template-columns:1fr}.corridor-program-grid a{min-height:145px}.corridor-program-grid b{margin-bottom:24px}.corridor-selected-resource{margin:16px 16px 9px}.corridor-resource-list{padding:0 16px 16px}.corridor-browser-tools{padding:18px 16px}}


/* Convergence Point redesign */
.cp-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background:#061b35;color:white;padding:140px 0 90px;overflow:hidden}.cp-hero-image,.cp-hero-shade{position:absolute;inset:0;width:100%;height:100%}.cp-hero-image{object-fit:cover}.cp-hero-shade{background:linear-gradient(90deg,rgba(6,27,53,.92),rgba(6,27,53,.62) 55%,rgba(6,27,53,.22)),linear-gradient(0deg,rgba(6,27,53,.7),transparent 65%)}.cp-hero-inner{position:relative;z-index:1;width:100%}.cp-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:20px 0 38px;color:white}.cp-hero h1 span{color:#dce8f5}.cp-quote{max-width:790px;border-left:3px solid #f97316;padding-left:23px}.cp-quote blockquote{font-size:var(--type-subheading);font-weight:500;line-height:var(--leading-card);margin:0 0 13px}.cp-quote p{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.cp-discover{display:inline-flex;margin-top:42px;color:white;text-decoration:none;gap:25px;font-size:var(--type-body)}.cp-discover span{color:#f97316}.cp-local-nav{position:sticky;top:0;background:#061b35;z-index:20;border-bottom:1px solid #ffffff30}.cp-local-nav .container{display:flex;gap:38px;overflow:auto}.cp-local-nav a{padding:19px 0;color:white;text-decoration:none;font-size:var(--type-small);white-space:nowrap}.cp-local-nav a:hover,.cp-local-nav a:focus-visible{color:#93b8f2}.cp-intro,.cp-gallery-section,.cp-impact,.cp-education{padding:115px 0;scroll-margin-top:65px}.cp-intro{background:#f4faff}.cp-split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.cp-intro h2,.cp-gallery-section h2,.cp-impact h2,.cp-education h2,.cp-end h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:18px 0 0}.cp-intro-copy{padding-top:35px}.cp-intro-copy p,.cp-education-grid>div>p:not(.eyebrow){font-size:var(--type-body-large);line-height:var(--leading-reading);color:#33465b}.cp-intro-copy .cp-lead,.cp-education-grid .cp-lead{font-size:var(--type-subheading);line-height:var(--leading-card);color:#061b35!important;margin-top:0}.cp-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.cp-chips span{border:1px solid #a9bfd8;border-radius:50px;padding:9px 15px;font-family:var(--font-ui);text-transform:uppercase;font-size:var(--type-label);letter-spacing:var(--tracking-label)}.cp-gallery-section{background:white}.cp-section-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.cp-section-header>p{max-width:350px;font-size:var(--type-body);line-height:var(--leading-body)}.cp-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:320px 320px;gap:12px}.cp-gallery-tile{position:relative;border:0;background:#dce8f5;overflow:hidden;padding:0;cursor:zoom-in;text-align:left;color:white}.cp-gallery-tile:first-child{grid-row:span 2}.cp-gallery-tile:last-child{grid-column:span 2}.cp-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cp-gallery-tile:hover img{transform:scale(1.035)}.cp-gallery-tile span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:28px 22px 16px;background:linear-gradient(transparent,#061b35bd);font-family:var(--font-ui);font-size:var(--type-label);text-transform:uppercase}.cp-gallery-tile b{font-size:var(--type-body-large)}.cp-image-note{font-size:var(--type-label);color:#66717d;margin-top:16px}.cp-impact{background:#061b35;color:white}.cp-impact-head{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:end;margin-bottom:62px}.cp-impact-head p{font-size:var(--type-body-large);line-height:var(--leading-body);color:#dce8f5}.cp-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-lab-grid article{border:1px solid #47617c;background:#102c4b;padding:32px;min-height:300px;display:flex;flex-direction:column}.cp-lab-grid article span,.cp-education-panel>span{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:var(--tracking-label);color:#a9caff}.cp-lab-grid h3{font-size:var(--type-subheading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:24px 0 14px;color:white}.cp-lab-grid p{margin:0;color:#dce8f5;line-height:var(--leading-body)}.cp-impact-footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #61758d;margin-top:48px;padding-top:25px;color:#dce8f5}.cp-impact-footer strong{color:white}.cp-education{background:#f4faff}.cp-education-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.cp-education-grid .btn{margin-top:22px}.cp-education-panel{background:#0047bb;color:white;padding:46px}.cp-education-panel>div{display:grid;grid-template-columns:38px 1fr;column-gap:18px;border-top:1px solid #ffffff55;padding:28px 0}.cp-education-panel>div:first-of-type{margin-top:38px}.cp-education-panel b{font-family:var(--font-ui);font-size:var(--type-small);color:#dce8f5;grid-row:span 2}.cp-education-panel strong{font-size:var(--type-card);line-height:var(--leading-heading)}.cp-education-panel p{margin:8px 0 0;color:#e1ecfc;line-height:var(--leading-body)}.cp-end{background:#0047bb;text-align:center;color:white;padding:96px 0}.cp-end h2{color:white;margin-bottom:32px}.cp-lightbox[hidden]{display:none}.cp-lightbox{position:fixed;inset:0;z-index:9999;background:#061b35f5;display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:1fr auto;align-items:center;color:white;padding:65px 25px 22px}.cp-lightbox figure{margin:0;min-width:0;text-align:center}.cp-lightbox figure img{max-width:100%;max-height:calc(100vh - 240px);object-fit:contain}.cp-lightbox figcaption{display:flex;justify-content:space-between;padding:12px 0;font-size:var(--type-small)}.cp-lightbox button{border:0;color:white;background:none;cursor:pointer;font-size:var(--type-section)}.cp-lightbox-close{position:absolute;top:12px;right:25px}.cp-lightbox-thumbs{grid-column:1/-1;display:flex;justify-content:center;gap:8px}.cp-lightbox-thumbs button{padding:0;width:75px;height:54px;opacity:.55;border:2px solid transparent}.cp-lightbox-thumbs button.active{opacity:1;border-color:#f97316}.cp-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}html:has(.cp-lightbox:not([hidden])){overflow:hidden}
@media(max-width:900px){.cp-split,.cp-impact-head,.cp-education-grid{grid-template-columns:1fr;gap:30px}.cp-gallery{grid-template-rows:250px 250px}.cp-intro-copy{padding-top:0}}
@media(max-width:640px){.cp-hero{min-height:700px;padding:120px 0 58px}.cp-hero-shade{background:linear-gradient(0deg,#061b35ee,#061b3599 70%,#061b3544)}.cp-hero h1{font-size:var(--type-page)}.cp-local-nav .container{gap:24px}.cp-intro,.cp-gallery-section,.cp-impact,.cp-education{padding:76px 0}.cp-section-header{display:block}.cp-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 180px 180px}.cp-gallery-tile:first-child{grid-column:span 2;grid-row:auto}.cp-gallery-tile:last-child{grid-column:span 2}.cp-lab-grid{grid-template-columns:1fr}.cp-lab-grid article{min-height:225px}.cp-impact-footer{display:block}.cp-impact-footer span{display:block;margin-top:9px}.cp-education-panel{padding:28px}.cp-lightbox{grid-template-columns:35px 1fr 35px;padding:60px 5px 15px}.cp-lightbox button{font-size:var(--type-subheading)}.cp-lightbox figure img{max-height:calc(100vh - 190px)}.cp-lightbox-thumbs button{width:53px;height:40px}}
@media(prefers-reduced-motion:reduce){.cp-gallery-tile img{transition:none}}

.cp-more{padding:110px 0;scroll-margin-top:66px}.cp-more h2,.cp-partners h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:15px 0 28px}.cp-more p{font-size:var(--type-body-large);line-height:var(--leading-body)}.cp-two{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:start}.cp-hubs{background:#fff}.cp-sector{background:#f4faff;padding:34px}.cp-sector>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.cp-sector span{border-bottom:1px solid #b6c8db;padding:13px 0;font-size:var(--type-body-large);font-weight:600}.cp-network{background:#0047bb;color:white}.cp-network h2{color:white}.cp-network p{color:#e4ecfa}.cp-network-list{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:0 20px;border-top:1px solid #ffffff88}.cp-network-list>*{border-bottom:1px solid #ffffff88;padding:15px 0}.cp-network-list span{font-family:var(--font-ui);font-size:var(--type-label);color:#e4ecfa}.cp-network-list strong{font-size:var(--type-intro)}.cp-resources{background:#f4faff}.cp-more-lead{max-width:760px}.cp-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.cp-resource-grid article{background:white;padding:32px;min-height:270px}.cp-resource-grid b{font-family:var(--font-ui);color:#0047bb}.cp-resource-grid h3{font-size:var(--type-card);margin:35px 0 10px}.cp-resource-grid p{font-size:var(--type-body);margin:0}.cp-district{background:white}.cp-district-card{background:#dce8f5;padding:42px}.cp-district-card>span{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:var(--tracking-label)}.cp-district-card ul{list-style:none;padding:0;margin:22px 0}.cp-district-card li{font-size:var(--type-body-large);padding:15px 0;border-bottom:1px solid #9db8d4}.cp-district-card p{font-size:var(--type-small)}.cp-text-link{display:inline-block;color:#0047bb;font-weight:700;margin-top:18px}.cp-timeline{background:#061b35;color:white}.cp-timeline h2{color:white}.cp-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.cp-time-grid>div{border-top:3px solid #f97316;padding:22px 10px 0 0}.cp-time-grid span{font-family:var(--font-ui);font-size:var(--type-small);color:#a9caff}.cp-time-grid strong{display:block;font-size:var(--type-subheading);margin-top:30px}.cp-time-grid p{color:#dce8f5;font-size:var(--type-body)}.cp-time-note{font-size:var(--type-label);color:#b3c7de;margin-top:32px}.cp-partners{padding:100px 0;background:#f4faff}.cp-partners>div>p:not(.eyebrow){font-size:var(--type-body)}.cp-partner-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:45px}.cp-partner-logos span{display:flex;align-items:center;justify-content:center;min-height:110px;background:white;color:#061b35;font-size:var(--type-card);font-weight:700;letter-spacing:var(--tracking-heading)}.cp-partner-logos .logo-kiln{text-transform:lowercase;font-style:italic}.cp-logo-note{font-size:var(--type-label);color:#66717d;margin-top:16px}
@media(max-width:900px){.cp-two{grid-template-columns:1fr;gap:35px}.cp-partner-logos{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cp-more,.cp-partners{padding:75px 0}.cp-resource-grid,.cp-time-grid{grid-template-columns:1fr}.cp-resource-grid article{min-height:0}.cp-sector>div{grid-template-columns:1fr}.cp-partner-logos{grid-template-columns:repeat(2,1fr)}.cp-partner-logos span{min-height:85px}}
