@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap');

:root {
  --ink:#002244;
  --muted:#3f5368;
  --paper:#f7f9fb;
  --white:#fff;
  --blue:#255799;
  --blue-dark:#002244;
  --green:#3f9c35;
  --lime:#7ab800;
  --gold:#fecc07;
  --line:#d4dde6;
  --max:1180px;
  --page-gutter:clamp(1.5rem,5vw,5rem);
  --section-space:clamp(4.5rem,9vw,8rem);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:400 1rem/1.7 'Open Sans',Arial,sans-serif; }
a { color:inherit; }
img,svg { max-width:100%; }
.skip-link { position:absolute; left:-999px; top:1rem; z-index:99; background:var(--ink); color:white; padding:.7rem 1rem; }
.skip-link:focus { left:1rem; }
.container { width:min(calc(100% - (2 * var(--page-gutter))),var(--max)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(247,249,251,.94); backdrop-filter:blur(12px); border-bottom:1px solid transparent; }
.site-header.scrolled { border-color:var(--line); }
.nav-wrap { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; font-family:Montserrat,Arial,sans-serif; font-weight:700; line-height:1.05; letter-spacing:-.02em; }
.brand-logo { display:block; width:64px; height:auto; flex:0 0 auto; object-fit:contain; }
.site-footer .brand-logo { width:88px; }
.nav-list { display:flex; align-items:center; gap:.15rem; list-style:none; padding:0; margin:0; }
.nav-list a { display:block; padding:.65rem .82rem; border-radius:7px; text-decoration:none; font-family:Montserrat,Arial,sans-serif; font-size:.92rem; font-weight:400; }
.nav-list a:hover,.nav-list a:focus-visible { background:white; }
.nav-list a[aria-current=page] { color:var(--blue); }
.nav-list .contact-link { margin-left:.5rem; background:var(--ink); color:white; padding:.62rem .9rem; }
.nav-list .contact-link:hover { background:var(--blue); }
.menu-button { display:none; border:1px solid var(--line); background:white; border-radius:8px; padding:.55rem .7rem; font:inherit; font-weight:600; }
.eyebrow { margin:0 0 1.15rem; color:var(--blue); font:400 .78rem/1.4 Montserrat,Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
h1,h2,h3 { margin-top:0; font-family:Montserrat,Arial,sans-serif; font-weight:700; line-height:1.12; letter-spacing:-.035em; }
h1 { font-size:clamp(3rem,7vw,6.4rem); max-width:950px; margin-bottom:1.5rem; }
h2 { font-size:clamp(2rem,4.5vw,3.8rem); margin-bottom:1.25rem; }
h3 { font-size:1.35rem; letter-spacing:-.025em; }
.lede { max-width:760px; color:var(--muted); font-size:clamp(1.08rem,2vw,1.35rem); line-height:1.55; }
.hero { padding:clamp(4rem,9vw,8rem) 0 4.5rem; overflow:hidden; }
.hero-home { min-height:calc(100vh - 84px); display:flex; align-items:center; position:relative; }
.hero-home h1 span { color:var(--blue); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:3rem; align-items:center; width:100%; }
.hero-home .hero-grid { grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); gap:clamp(2rem,4vw,4rem); }
.hero-home-image { width:100%; max-width:1040px; justify-self:center; }
.hero-home-image img { display:block; width:100%; height:auto; max-height:1040px; object-fit:contain; }
.hero-empowerment:before { content:''; position:absolute; inset:12% 2% 1% 8%; z-index:-3; border-radius:48% 52% 45% 55%; background:linear-gradient(145deg,#d8e7f5 0 52%,#dcedd9 52%); transform:rotate(-4deg); }
.amplify-orbit { position:absolute; z-index:-2; border:2px solid var(--blue); border-radius:50%; opacity:.25; }
.orbit-one { inset:6% 4% 5% 7%; transform:rotate(18deg); }
.orbit-two { inset:16% 15% 9% 0; border-color:var(--green); transform:rotate(-20deg); }
.possibility { position:absolute; width:78px; aspect-ratio:1; display:grid; place-items:center; border:2px solid var(--ink); border-radius:22px; box-shadow:6px 6px 0 var(--ink); font:700 1.45rem Montserrat,Arial,sans-serif; }
.possibility-code { top:3%; right:16%; background:var(--gold); transform:rotate(5deg); }
.possibility-idea { top:24%; left:2%; background:white; color:var(--blue); transform:rotate(-8deg); }
.possibility-build { right:0; bottom:25%; background:#dcedd9; color:var(--green); transform:rotate(7deg); }
.possibility-grow { left:13%; bottom:3%; background:var(--blue); color:white; transform:rotate(-5deg); }
.learner { position:absolute; left:50%; bottom:8%; width:170px; height:285px; transform:translateX(-42%); }
.learner-head { position:absolute; top:0; left:50%; width:82px; height:82px; border:3px solid var(--ink); border-radius:50%; background:var(--gold); transform:translateX(-50%); }
.learner-head:after { content:''; position:absolute; inset:-7px 7px 43px -5px; border-radius:50% 55% 35% 45%; background:var(--ink); transform:rotate(-8deg); }
.learner-body { position:absolute; left:20px; bottom:0; width:132px; height:196px; border:3px solid var(--ink); border-radius:62px 62px 24px 24px; background:var(--blue); }
.learner-arm { position:absolute; top:94px; right:-25px; width:112px; height:34px; border:3px solid var(--ink); border-radius:30px; background:var(--gold); transform:rotate(-48deg); transform-origin:left center; }
.learner-arm:after { content:''; position:absolute; right:-10px; top:-8px; width:30px; height:30px; border:3px solid var(--ink); border-radius:50%; background:var(--gold); }
.amplify-rays { position:absolute; top:6%; left:48%; width:20px; height:100px; }
.amplify-rays i { position:absolute; bottom:0; left:8px; width:4px; height:74px; border-radius:4px; background:var(--gold); transform-origin:bottom; }
.amplify-rays i:nth-child(1){transform:rotate(-58deg)} .amplify-rays i:nth-child(2){transform:rotate(-29deg)} .amplify-rays i:nth-child(3){transform:rotate(0)} .amplify-rays i:nth-child(4){transform:rotate(29deg)} .amplify-rays i:nth-child(5){transform:rotate(58deg)}
.actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.button { display:inline-flex; align-items:center; gap:.55rem; padding:.9rem 1.2rem; border:1px solid var(--ink); border-radius:8px; background:var(--ink); color:white; text-decoration:none; font-family:Montserrat,Arial,sans-serif; font-weight:700; }
.button:hover { background:var(--blue); border-color:var(--blue); }
.button.secondary { background:transparent; color:var(--ink); }
.button.secondary:hover { background:white; border-color:var(--ink); }
section { padding:var(--section-space) 0; }
.section-head { display:grid; grid-template-columns:.7fr 1.3fr; gap:3rem; margin-bottom:3rem; }
.section-head h2 { max-width:720px; }
.cycle-section { background:var(--ink); color:white; }
.cycle-section .eyebrow { color:var(--gold); }
.cycle { list-style:none; padding:0; margin:3.5rem 0 0; display:grid; grid-template-columns:repeat(7,1fr); gap:.65rem; counter-reset:cycle; }
.cycle li { counter-increment:cycle; position:relative; min-height:160px; background:#25333d; border-radius:12px; padding:1rem; font-weight:600; display:flex; flex-direction:column; justify-content:space-between; }
.cycle li:before { content:'0' counter(cycle); color:var(--gold); font:400 .75rem Montserrat,Arial,sans-serif; }
.cycle li:not(:last-child):after { content:'→'; position:absolute; right:-.62rem; top:45%; z-index:2; color:var(--gold); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.card { background:white; border:1px solid var(--line); border-radius:14px; padding:1.6rem; }
.card p { color:var(--muted); margin-bottom:0; }
.card .number { font:400 .78rem Montserrat,Arial,sans-serif; color:var(--blue); }
.card.accent { background:var(--blue); color:white; border:0; } .card.accent p { color:#e5ebff; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,7rem); align-items:start; }
.quote-panel { padding:clamp(2rem,4vw,3rem); background:var(--gold); border-radius:16px; font-size:1.4rem; font-weight:600; line-height:1.5; }
.page-hero { border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(3rem,6vw,5.4rem); }
.question-list { list-style:none; padding:0; margin:0; }
.question-list li { padding:1rem 0; border-bottom:1px solid var(--line); font-size:1.12rem; font-weight:600; }
.pill-list { display:flex; flex-wrap:wrap; gap:.6rem; padding:0; list-style:none; }
.pill-list li { border:1px solid var(--line); background:white; border-radius:99px; padding:.55rem .9rem; font-weight:600; }
.feature { display:grid; grid-template-columns:80px 1fr; gap:1.5rem; padding:2.5rem 0; border-top:1px solid var(--line); }
.feature:last-child { border-bottom:1px solid var(--line); }
.feature-num { width:52px; height:52px; display:grid; place-items:center; background:#dcedd9; border-radius:12px; font:400 .8rem Montserrat,Arial,sans-serif; }
.status { display:inline-block; margin-bottom:.8rem; color:var(--blue-dark); background:#d8e7f5; border-radius:99px; padding:.3rem .65rem; font:400 .7rem Montserrat,Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.research-area { border-top:4px solid var(--blue); }
.foundation-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.timeline { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.phase { border-left:4px solid var(--gold); padding:1.75rem; background:white; }
.phase.future { border-color:var(--green); }
.people-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.person { min-height:240px; display:flex; flex-direction:column; justify-content:space-between; }
.person .role { color:var(--blue); font:400 .77rem Montserrat,Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.person p { margin-bottom:0; }
.advisors { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.advisor { background:transparent; border-top:3px solid var(--ink); padding:1.2rem 0; }
.advisor-photo-frame { width:200px; height:200px; margin:0 0 1.25rem; overflow:hidden; border-radius:12px; }
.advisor-photo { display:block; width:200px; height:200px; object-fit:cover; }
.advisor-photo-placeholder { display:grid; place-items:center; border:2px dashed #a7afaf; background:var(--soft); color:var(--blue); font:700 2rem Montserrat,Arial,sans-serif; }
.advisor-photo-yasmin { object-position:center 24%; }
.advisor-photo-mitchel { object-position:center 38%; }
.advisor-photo-advait { object-position:34% center; }
.placeholder { border:2px dashed #a7afaf; border-radius:14px; padding:2rem; background:rgba(255,255,255,.5); }
.todo { font:400 .75rem Montserrat,Arial,sans-serif; color:var(--blue); text-transform:uppercase; }
.site-footer { background:var(--ink); color:white; padding:3.5rem 0 2rem; }
.footer-grid { display:grid; grid-template-columns:1.4fr .6fr .6fr; gap:2rem; }
.site-footer .brand { max-width:210px; margin-bottom:1rem; }
.site-footer p { color:#b9c2c7; max-width:500px; }
.site-footer ul { list-style:none; padding:0; margin:0; }
.site-footer a { color:#dfe5e7; text-decoration:none; }
.site-footer a:hover { color:var(--gold); }
.footer-label { font:400 .72rem Montserrat,Arial,sans-serif; text-transform:uppercase; color:var(--gold); letter-spacing:.08em; margin-bottom:.8rem; }
.footer-bottom { border-top:1px solid #3d4951; margin-top:3rem; padding-top:1.5rem; font-size:.85rem; color:#aeb8bd; }
@media (max-width:900px){ .menu-button{display:block}.nav-list{display:none;position:absolute;top:75px;left:1.25rem;right:1.25rem;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);padding:.75rem;border-radius:12px;box-shadow:0 10px 25px #17222b22}.nav-list.open{display:flex}.nav-list .contact-link{margin-left:0}.hero-grid,.split,.section-head{grid-template-columns:1fr}.hero-empowerment{min-height:420px;max-width:500px;width:100%;margin:auto}.cycle{grid-template-columns:repeat(2,1fr)}.cycle li:not(:last-child):after{display:none}.cards{grid-template-columns:1fr 1fr}.advisors{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:600px){:root{--page-gutter:1.25rem;--section-space:4rem}.nav-wrap{min-height:72px}.brand{font-size:.9rem}h1{font-size:2.8rem}.hero{padding:4rem 0}.hero-home{min-height:auto}.hero-grid{gap:1.5rem}.hero-empowerment{min-height:360px}.possibility{width:62px;border-radius:17px;box-shadow:4px 4px 0 var(--ink);font-size:1.15rem}.learner{height:235px;transform:translateX(-46%) scale(.82);transform-origin:bottom}.amplify-rays{top:2%;transform:scale(.75)}.cycle,.cards,.foundation-grid,.timeline,.people-grid,.advisors,.footer-grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr;gap:.75rem}.footer-grid>div:first-child{grid-column:auto}.section-head{gap:.75rem}.card{padding:1.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--ink:#002244;--muted:rgba(0,34,68,.72);--paper:#fff;--white:#fff;--blue:#255799;--blue-2:#255799;--mint:#7ab800;--lime:#7ab800;--gold:#fecc07;--coral:#fecc07;--line:rgba(0,34,68,.18);--soft:rgba(37,87,153,.08);--max:1180px;--radius:18px;--shadow:0 18px 50px rgba(0,34,68,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.68 'Open Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}p{margin-top:0}img,svg{max-width:100%}.container{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.narrow{max-width:780px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:white;padding:.75rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 20px rgba(0,34,68,.04)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:Montserrat,Arial,sans-serif;display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:700;line-height:1.05;letter-spacing:-.025em}.brand-mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px;transform:rotate(-4deg)}.brand-mark i{width:11px;height:11px;border-radius:3px;background:var(--blue-2)}.brand-mark i:nth-child(2){background:var(--gold)}.brand-mark i:nth-child(3){background:var(--mint)}.brand-mark i:nth-child(4){background:var(--coral)}.nav-list{display:flex;align-items:center;gap:.1rem;list-style:none;padding:0;margin:0}.nav-list a{font-family:Montserrat,Arial,sans-serif;display:block;padding:.6rem .72rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:700}.nav-list a:hover,.nav-list a:focus-visible{background:white}.nav-list a[aria-current=page]{color:var(--blue-2);box-shadow:inset 0 -2px var(--blue-2);border-radius:0}.nav-list .contact-link{margin-left:.45rem;background:var(--ink);color:white;padding:.68rem .95rem;border-radius:8px}.nav-list .contact-link:hover{background:var(--blue)}.menu-button{display:none;min-height:44px;border:1px solid var(--line);background:white;border-radius:9px;padding:.55rem .8rem;font:700 .9rem Montserrat,Arial,sans-serif}
.hero{padding:clamp(4.5rem,9vw,8rem) 0;overflow:hidden}.hero-home{min-height:calc(92vh - 82px);display:flex;align-items:center;position:relative;background:radial-gradient(circle at 88% 18%,rgba(122,184,0,.18),transparent 24%),linear-gradient(180deg,#fff,transparent)}.hero-home .container{width:min(calc(100% - clamp(2rem,10vw,9rem)),1240px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;width:100%}.kicker,.eyebrow{margin:0 0 1rem;color:var(--blue-2);font:400 .77rem/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.kicker{display:inline-flex;gap:.55rem;align-items:center;color:var(--blue)}.kicker:before{content:'';width:24px;height:2px;background:var(--coral)}h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.035em;font-family:Montserrat,Arial,sans-serif;font-weight:700}h1{font-size:clamp(3.4rem,7vw,6.8rem);max-width:980px;margin-bottom:1.5rem}h2{font-size:clamp(2.15rem,4.2vw,3.7rem);margin-bottom:1.25rem}h3{font-size:1.3rem;letter-spacing:-.025em}.hero-home h1{font-size:clamp(3.4rem,7.2vw,6.7rem)}.hero-home h1 span{color:var(--blue-2)}.lede{max-width:770px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{font-family:Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.82rem 1.15rem;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;text-decoration:none;font-weight:700}.button:hover{background:var(--blue);border-color:var(--blue)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:white;border-color:var(--ink)}.button.light{background:white;color:var(--ink);border-color:white}.text-link{font-weight:700;color:var(--blue);text-decoration-thickness:2px}.hero-art{min-height:430px;position:relative;margin-inline:1rem}.orbit{position:absolute;inset:6%;border:2px dashed rgba(0,34,68,.38);border-radius:48% 42% 52% 44%;transform:rotate(7deg)}.orbit:after{content:'Learner';position:absolute;inset:33%;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font:400 .8rem Montserrat,Arial,sans-serif;box-shadow:0 0 0 12px var(--paper)}.block{position:absolute;z-index:2;padding:1rem 1.1rem;border:2px solid var(--ink);border-radius:13px;background:white;box-shadow:6px 6px 0 var(--ink);font:400 .76rem Montserrat,Arial,sans-serif}.block.one{top:6%;left:4%;background:var(--gold);transform:rotate(-5deg)}.block.two{top:36%;right:2%;background:var(--mint);transform:rotate(4deg)}.block.three{bottom:8%;left:10%;background:var(--coral);transform:rotate(-2deg)}
section{padding:clamp(4.5rem,8vw,7rem) 0}.section-tint{background:rgba(37,87,153,.06)}.section-dark{background:var(--ink);color:white}.section-dark .eyebrow{color:var(--mint)}.section-dark .lede,.section-dark p{color:rgba(255,255,255,.82)}.section-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:3rem;margin-bottom:3rem}.section-head h2{max-width:760px}.section-intro{max-width:720px;color:var(--muted);font-size:1.08rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.split.center{align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.65rem}.card p{color:var(--muted);margin-bottom:0}.card .number{display:block;margin-bottom:2rem;font:400 .76rem Montserrat,Arial,sans-serif;color:var(--blue-2)}.card-accent{border-top:4px solid var(--blue-2)}.card.dark{background:#255799;border-color:rgba(255,255,255,.24);color:white}.card.dark p{color:rgba(255,255,255,.82)}.quote-panel{padding:2rem;background:var(--gold);border-radius:var(--radius);font-size:1.3rem;font-weight:700;line-height:1.45;box-shadow:var(--shadow)}
.cycle-wrap{position:relative}.cycle{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem;counter-reset:cycle}.cycle li{counter-increment:cycle;position:relative;min-height:145px;background:#255799;border:1px solid rgba(255,255,255,.24);border-radius:13px;padding:1rem;font-weight:700;display:flex;flex-direction:column;justify-content:space-between}.cycle li:before{content:'0' counter(cycle);color:var(--mint);font:400 .74rem Montserrat,Arial,sans-serif}.cycle li:not(:last-child):after{content:'→';position:absolute;right:-.65rem;top:45%;z-index:2;color:var(--gold)}.cycle-note{margin:1.2rem 0 0;text-align:right;font:400 .78rem Montserrat,Arial,sans-serif;color:var(--mint)!important}.project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.project-type{min-height:180px;padding:1.25rem;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:white}.project-type:nth-child(2){background:var(--mint)}.project-type:nth-child(4){background:rgba(254,204,7,.35)}.project-type .icon{font-size:2rem}.project-type h3{margin-bottom:0}.setting-list,.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.setting-list li,.pill-list li{border:1px solid var(--line);background:white;border-radius:99px;padding:.58rem .95rem;font-weight:700}.informal-section .section-head{margin-bottom:2.5rem}.setting-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.setting-card{grid-column:span 2;min-height:210px;padding:1.4rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#255799;display:flex;flex-direction:column;justify-content:space-between}.setting-card:nth-child(4){grid-column:2/span 2}.setting-card h3{margin:0 0 .65rem;color:white}.setting-card p{margin:0;color:rgba(255,255,255,.82)}.setting-num{color:var(--gold);font:400 .75rem Montserrat,Arial,sans-serif}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner{min-height:155px;display:flex;align-items:flex-end;border-top:4px solid var(--blue-2)}.partner h3{margin:0}.cta-panel{padding:clamp(2rem,5vw,4rem);border-radius:24px;background:var(--blue);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.cta-panel h2{margin-bottom:.5rem}.cta-panel p{color:rgba(255,255,255,.88)}.cta-panel .actions{justify-content:flex-end}
.page-hero{padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(122,184,0,.10),transparent 50%)}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.page-meta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font:400 .76rem Montserrat,Arial,sans-serif;text-transform:uppercase}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.principle{padding:1.6rem;border-left:4px solid var(--coral);background:white}.principle:nth-child(2n){border-color:var(--mint)}.principle h3{margin-bottom:.5rem}.question-list{list-style:none;padding:0;margin:0}.question-list li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-weight:700}.question-list li:before{content:'?';width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font:400 1rem Montserrat,Arial,sans-serif}.feature{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--line)}.feature:last-child{border-bottom:1px solid var(--line)}.feature-num{width:52px;height:52px;display:grid;place-items:center;background:var(--mint);border-radius:12px;font:400 .78rem Montserrat,Arial,sans-serif}.status{display:inline-block;margin-bottom:.8rem;color:var(--blue);background:rgba(122,184,0,.18);border-radius:99px;padding:.32rem .68rem;font:400 .68rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.status.gold{background:rgba(254,204,7,.25)}.platform-diagram{background:white;border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.diagram-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.diagram-box{min-height:135px;padding:1.2rem;border-radius:14px;background:var(--soft)}.diagram-box:last-child{background:var(--mint)}.diagram-center{font-size:1.5rem;color:var(--blue)}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evidence{border-top:3px solid var(--gold);padding-top:1rem}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.phase{border-left:4px solid var(--gold);padding:1.6rem;background:white;border-radius:0 14px 14px 0}.phase.future{border-color:var(--mint)}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.person{min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.person .role{color:var(--blue-2);font:400 .73rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.person h3{font-size:1.55rem}.advisors{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.advisor{border-top:3px solid var(--ink);padding:1.2rem 0}.placeholder{border:2px dashed rgba(0,34,68,.38);border-radius:var(--radius);padding:2rem;background:rgba(255,255,255,.55)}.todo{font:400 .72rem Montserrat,Arial,sans-serif;color:var(--blue-2);text-transform:uppercase}.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-path{padding:1.5rem;background:white;border-radius:var(--radius);border:1px solid var(--line)}
.platform-preview{border-block:1px solid var(--line)}.platform-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:clamp(3.5rem,7vw,6rem)}.platform-entry .button{margin-top:.75rem}.platform-shot{margin:0;min-width:0}.platform-shot-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.platform-shot img{display:block;width:100%;height:auto}.platform-shot figcaption{padding:1.2rem .2rem 0}.platform-shot figcaption strong{display:block;margin:.35rem 0 .45rem;font:700 1.15rem/1.3 Montserrat,Arial,sans-serif}.platform-shot figcaption p{max-width:680px;margin:0;color:var(--muted)}.figure-label{color:var(--blue);font:400 .7rem/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.platform-shot-home .platform-shot-frame{border-top:4px solid var(--gold)}.platform-shot-workspace .platform-shot-frame{border-top:4px solid var(--mint)}.platform-shot-workspace figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:2rem}.workspace-key{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;padding:0;list-style:none}.workspace-key li{padding:.8rem;border-left:3px solid var(--gold);background:white;color:var(--muted);font-size:.85rem}.workspace-key li:nth-child(2){border-color:var(--mint)}.workspace-key li:nth-child(3){border-color:var(--blue)}.workspace-key span{display:block;color:var(--ink);font:700 .72rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.site-footer{background:var(--ink);color:white;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr .7fr;gap:2rem}.site-footer .brand{max-width:220px;margin-bottom:1rem}.site-footer p{color:rgba(255,255,255,.72);max-width:520px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.45rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--mint)}.footer-label{font:400 .7rem Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--mint);letter-spacing:.09em;margin-bottom:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:3rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;font-size:.8rem;color:rgba(255,255,255,.68)}.nsf{max-width:720px;margin:0!important;color:rgba(255,255,255,.76)!important}
@media(max-width:950px){.menu-button{display:block}.nav-list{display:none;position:absolute;top:72px;left:1.5rem;right:1.5rem;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);padding:.75rem;border-radius:12px;box-shadow:var(--shadow)}.nav-list.open{display:flex}.nav-list .contact-link{margin-left:0}.nav-list a[aria-current=page]{box-shadow:none;background:var(--soft);border-radius:8px}.hero-grid,.split,.section-head,.cta-panel{grid-template-columns:1fr}.hero-art{min-height:340px;max-width:510px;width:calc(100% - 2rem);margin:auto}.cycle{grid-template-columns:repeat(4,1fr)}.cycle li:not(:last-child):after{display:none}.cards,.evidence-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.setting-grid{grid-template-columns:repeat(2,1fr)}.setting-card,.setting-card:nth-child(4){grid-column:auto}.foundation-grid{grid-template-columns:repeat(2,1fr)}.cta-panel .actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(calc(100% - 2rem),var(--max))}.hero-home .container{width:calc(100% - 2rem)}.nav-wrap{min-height:72px}.brand{font-size:.9rem}h1,.hero-home h1{font-size:clamp(2.8rem,14vw,4rem)}.hero{padding:3.7rem 0}.hero-home{min-height:auto}.hero-grid{gap:1rem}.hero-art{min-height:290px}.block{padding:.75rem;font-size:.66rem}.cycle,.cards,.project-grid,.partner-grid,.setting-grid,.principles,.foundation-grid,.evidence-grid,.timeline,.people-grid,.advisors,.contact-paths,.footer-grid{grid-template-columns:1fr}.cycle li{min-height:95px}.project-type{min-height:125px}.setting-card{min-height:165px}.feature{grid-template-columns:1fr;gap:.5rem}.section-head{gap:.4rem}.card{padding:1.35rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr}.diagram-row{grid-template-columns:1fr}.diagram-center{text-align:center;transform:rotate(90deg)}.workspace-key{grid-template-columns:1fr}}
.hero{padding:clamp(4.5rem,9vw,8rem) 0;overflow:hidden}.hero-home{min-height:calc(92vh - 82px);display:flex;align-items:center;position:relative;background:radial-gradient(circle at 88% 18%,rgba(122,184,0,.18),transparent 24%),linear-gradient(180deg,#fff,transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:4rem;align-items:center;width:100%}.kicker,.eyebrow{margin:0 0 1rem;color:var(--blue-2);font:400 .77rem/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.kicker{display:inline-flex;gap:.55rem;align-items:center;color:var(--blue)}.kicker:before{content:'';width:24px;height:2px;background:var(--coral)}h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.035em;font-family:Montserrat,Arial,sans-serif;font-weight:700}h1{font-size:clamp(3.4rem,7vw,6.8rem);max-width:980px;margin-bottom:1.5rem}h2{font-size:clamp(2.15rem,4.2vw,3.7rem);margin-bottom:1.25rem}h3{font-size:1.3rem;letter-spacing:-.025em}.hero-home h1{font-size:clamp(3.4rem,7.2vw,6.7rem)}.hero-home h1 span{color:var(--blue-2)}.lede{max-width:770px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{font-family:Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.82rem 1.15rem;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;text-decoration:none;font-weight:700}.button:hover{background:var(--blue);border-color:var(--blue)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:white;border-color:var(--ink)}.button.light{background:white;color:var(--ink);border-color:white}.text-link{font-weight:700;color:var(--blue);text-decoration-thickness:2px}.hero-art{min-height:430px;position:relative}.orbit{position:absolute;inset:6%;border:2px dashed rgba(0,34,68,.38);border-radius:48% 42% 52% 44%;transform:rotate(7deg)}.orbit:after{content:'Learner';position:absolute;inset:33%;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font:400 .8rem Montserrat,Arial,sans-serif;box-shadow:0 0 0 12px var(--paper)}.block{position:absolute;z-index:2;padding:1rem 1.1rem;border:2px solid var(--ink);border-radius:13px;background:white;box-shadow:6px 6px 0 var(--ink);font:400 .76rem Montserrat,Arial,sans-serif}.block.one{top:6%;left:4%;background:var(--gold);transform:rotate(-5deg)}.block.two{top:36%;right:-2%;background:var(--mint);transform:rotate(4deg)}.block.three{bottom:8%;left:10%;background:var(--coral);transform:rotate(-2deg)}
section{padding:clamp(4.5rem,8vw,7rem) 0}.section-tint{background:rgba(37,87,153,.06)}.section-dark{background:var(--ink);color:white}.section-dark .eyebrow{color:var(--mint)}.section-dark .lede,.section-dark p{color:rgba(255,255,255,.82)}.section-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:3rem;margin-bottom:3rem}.section-head h2{max-width:760px}.section-intro{max-width:720px;color:var(--muted);font-size:1.08rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.split.center{align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.65rem}.card p{color:var(--muted);margin-bottom:0}.card .number{display:block;margin-bottom:2rem;font:400 .76rem Montserrat,Arial,sans-serif;color:var(--blue-2)}.card-accent{border-top:4px solid var(--blue-2)}.card.dark{background:#255799;border-color:rgba(255,255,255,.24);color:white}.card.dark p{color:rgba(255,255,255,.82)}.quote-panel{padding:2rem;background:var(--gold);border-radius:var(--radius);font-size:1.3rem;font-weight:700;line-height:1.45;box-shadow:var(--shadow)}
.cycle-wrap{position:relative}.cycle{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem;counter-reset:cycle}.cycle li{counter-increment:cycle;position:relative;min-height:145px;background:#255799;border:1px solid rgba(255,255,255,.24);border-radius:13px;padding:1rem;font-weight:700;display:flex;flex-direction:column;justify-content:space-between}.cycle li:before{content:'0' counter(cycle);color:var(--mint);font:400 .74rem Montserrat,Arial,sans-serif}.cycle li:not(:last-child):after{content:'→';position:absolute;right:-.65rem;top:45%;z-index:2;color:var(--gold)}.cycle-note{margin:1.2rem 0 0;text-align:right;font:400 .78rem Montserrat,Arial,sans-serif;color:var(--mint)!important}.project-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.project-type{min-height:180px;padding:1.25rem;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:white}.project-type:nth-child(2){background:var(--mint)}.project-type:nth-child(4){background:rgba(254,204,7,.35)}.project-type .icon{font-size:2rem}.project-type h3{margin-bottom:0}.setting-list,.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.setting-list li,.pill-list li{border:1px solid var(--line);background:white;border-radius:99px;padding:.58rem .95rem;font-weight:700}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner{min-height:155px;display:flex;align-items:flex-end;border-top:4px solid var(--blue-2)}.partner h3{margin:0}.cta-panel{padding:clamp(2rem,5vw,4rem);border-radius:24px;background:var(--blue);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.cta-panel h2{margin-bottom:.5rem}.cta-panel p{color:rgba(255,255,255,.88)}.cta-panel .actions{justify-content:flex-end}
.page-hero{padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(122,184,0,.10),transparent 50%)}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.page-meta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font:400 .76rem Montserrat,Arial,sans-serif;text-transform:uppercase}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.principle{padding:1.6rem;border-left:4px solid var(--coral);background:white}.principle:nth-child(2n){border-color:var(--mint)}.principle h3{margin-bottom:.5rem}.question-list{list-style:none;padding:0;margin:0}.question-list li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-weight:700}.question-list li:before{content:'?';width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font:400 1rem Montserrat,Arial,sans-serif}.feature{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--line)}.feature:last-child{border-bottom:1px solid var(--line)}.feature-num{width:52px;height:52px;display:grid;place-items:center;background:var(--mint);border-radius:12px;font:400 .78rem Montserrat,Arial,sans-serif}.status{display:inline-block;margin-bottom:.8rem;color:var(--blue);background:rgba(122,184,0,.18);border-radius:99px;padding:.32rem .68rem;font:400 .68rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.status.gold{background:rgba(254,204,7,.25)}.platform-diagram{background:white;border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.diagram-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.diagram-box{min-height:135px;padding:1.2rem;border-radius:14px;background:var(--soft)}.diagram-box:last-child{background:var(--mint)}.diagram-center{font-size:1.5rem;color:var(--blue)}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evidence{border-top:3px solid var(--gold);padding-top:1rem}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.phase{border-left:4px solid var(--gold);padding:1.6rem;background:white;border-radius:0 14px 14px 0}.phase.future{border-color:var(--mint)}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.person{min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.person .role{color:var(--blue-2);font:400 .73rem Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.person h3{font-size:1.55rem}.advisors{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.advisor{border-top:3px solid var(--ink);padding:1.2rem 0}.placeholder{border:2px dashed rgba(0,34,68,.38);border-radius:var(--radius);padding:2rem;background:rgba(255,255,255,.55)}.todo{font:400 .72rem Montserrat,Arial,sans-serif;color:var(--blue-2);text-transform:uppercase}.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-path{padding:1.5rem;background:white;border-radius:var(--radius);border:1px solid var(--line)}
.site-footer{background:var(--ink);color:white;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr .7fr;gap:2rem}.site-footer .brand{max-width:220px;margin-bottom:1rem}.site-footer p{color:rgba(255,255,255,.72);max-width:520px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.45rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--mint)}.footer-label{font:400 .7rem Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--mint);letter-spacing:.09em;margin-bottom:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:3rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;font-size:.8rem;color:rgba(255,255,255,.68)}.nsf{max-width:720px;margin:0!important;color:rgba(255,255,255,.76)!important}
@media(max-width:950px){.menu-button{display:block}.nav-list{display:none;position:absolute;top:72px;left:1.5rem;right:1.5rem;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);padding:.75rem;border-radius:12px;box-shadow:var(--shadow)}.nav-list.open{display:flex}.nav-list .contact-link{margin-left:0}.nav-list a[aria-current=page]{box-shadow:none;background:var(--soft);border-radius:8px}.hero-grid,.split,.section-head,.cta-panel{grid-template-columns:1fr}.hero-art{min-height:340px;max-width:510px;width:100%;margin:auto}.cycle{grid-template-columns:repeat(4,1fr)}.cycle li:not(:last-child):after{display:none}.cards,.evidence-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.foundation-grid{grid-template-columns:repeat(2,1fr)}.cta-panel .actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.platform-entry{grid-template-columns:1fr}.platform-shot-home{max-width:760px}.platform-shot-workspace figcaption{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 1.5rem),var(--max))}.nav-wrap{min-height:72px}.brand{font-size:.9rem}h1,.hero-home h1{font-size:clamp(2.8rem,14vw,4rem)}.hero{padding:3.7rem 0}.hero-home{min-height:auto}.hero-grid{gap:1rem}.hero-art{min-height:290px}.block{padding:.75rem;font-size:.66rem}.cycle,.cards,.project-grid,.partner-grid,.principles,.foundation-grid,.evidence-grid,.timeline,.people-grid,.advisors,.contact-paths,.footer-grid{grid-template-columns:1fr}.cycle li{min-height:95px}.project-type{min-height:125px}.feature{grid-template-columns:1fr;gap:.5rem}.section-head{gap:.4rem}.card{padding:1.35rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr}.diagram-row{grid-template-columns:1fr}.diagram-center{text-align:center;transform:rotate(90deg)}.workspace-key{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:950px){.hero-home .hero-grid{grid-template-columns:1fr}}

/* Project context, trajectory, and contact additions */
.institution-note { max-width:760px; margin-top:1.25rem; color:var(--muted); }
.link-placeholder { color:var(--blue-2); font-weight:700; text-decoration:underline dashed; text-underline-offset:.22em; }
.project-resource-link { display:inline-flex; align-items:center; min-height:48px; }
.platform-context { padding-bottom:clamp(2rem,4vw,3.5rem); }
.project-trajectory { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; padding:0; list-style:none; counter-reset:trajectory; }
.project-trajectory > li { position:relative; min-height:290px; padding:1.6rem; border:1px solid var(--line); border-top:4px solid var(--blue-2); border-radius:var(--radius); background:white; }
.project-trajectory > li:nth-child(2) { border-top-color:var(--mint); }
.project-trajectory > li:nth-child(3) { border-top-color:var(--gold); }
.project-trajectory > li:not(:last-child)::after { content:'→'; position:absolute; top:50%; right:-1rem; z-index:2; width:1rem; color:var(--blue-2); font-size:1.4rem; font-weight:700; text-align:center; }
.project-trajectory ul { padding-left:1.2rem; }
.project-trajectory strong { display:block; margin-top:1.4rem; color:var(--blue-2); font-family:Montserrat,Arial,sans-serif; }
.trajectory-year { display:block; margin-bottom:1rem; color:var(--blue-2); font:700 .75rem Montserrat,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.contact-layout { max-width:760px; }
.contact-form { display:grid; gap:.65rem; margin-top:2rem; }
.contact-form label { margin-top:.45rem; font:700 .82rem Montserrat,Arial,sans-serif; }
.contact-form input,.contact-form textarea { width:100%; padding:.85rem 1rem; border:1px solid var(--line); border-radius:9px; background:white; color:var(--ink); font:inherit; }
.contact-form textarea { resize:vertical; }
.contact-form .button { justify-self:start; margin-top:.75rem; }
@media(max-width:950px){.project-trajectory{grid-template-columns:1fr}.project-trajectory>li{min-height:auto}.project-trajectory>li:not(:last-child)::after{content:'↓';top:auto;right:50%;bottom:-1.3rem}}
.project-overview a,.platform-context a { color:var(--blue-2); font-weight:700; }
.project-overview-content { max-width:900px; margin-inline:auto; text-align:center; }
.project-overview-content h2 { max-width:780px; margin-inline:auto; }
.project-overview-content .lede { margin-inline:auto; }
.project-overview-content .actions { justify-content:center; }
.partner-grid-two { grid-template-columns:repeat(2,1fr); }
.partner-link { color:inherit; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.partner-link:hover,.partner-link:focus-visible { transform:translateY(-3px); box-shadow:var(--shadow); }
.partner-logo-link { display:flex; flex-direction:column; align-items:center; gap:1rem; color:inherit; text-align:center; text-decoration:none; }
.partner-logo-frame { display:grid; width:min(100%,400px); aspect-ratio:20/11; place-items:center; overflow:hidden; border-radius:var(--radius); background:white; box-shadow:0 8px 24px rgba(0,34,68,.08); transition:transform .2s ease,box-shadow .2s ease; }
.partner-logo-frame img { display:block; width:100%; height:100%; object-fit:contain; }
.partner-logo-link h3 { margin:0; }
.partner-logo-link:hover .partner-logo-frame,.partner-logo-link:focus-visible .partner-logo-frame { transform:translateY(-3px); box-shadow:var(--shadow); }
.platform-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.platform-media-grid figure { min-width:0; margin:0; }
.platform-media-frame { overflow:hidden; aspect-ratio:16/9; border:1px solid var(--line); border-radius:var(--radius); background:white; box-shadow:var(--shadow); }
.platform-media-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.platform-media-grid figcaption,.platform-media-single figcaption { padding-top:.8rem; color:var(--muted); font-size:.88rem; }
.platform-media-single { margin:0; }
.platform-media-frame-full { aspect-ratio:auto; }
.platform-media-frame-full img { height:auto; object-fit:contain; }
@media(max-width:620px){.partner-grid-two,.platform-media-grid{grid-template-columns:1fr}}

.hero-home h1, .page-hero h1 { font-size:clamp(1.7rem,3.6vw,3.35rem); }

/* Present the Informal STEM factors in two balanced, easy-to-scan rows. */
.section-dark .setting-list { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; max-width:620px; margin:2rem auto 0; }
.section-dark .setting-list li { flex:0 1 calc((100% - 2rem)/3); min-width:150px; min-height:72px; display:grid; place-items:center; padding:.8rem 1rem; border:1px solid rgba(122,184,0,.45); border-radius:999px; background:#dff0bd; color:var(--ink); text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.12); }
@media(max-width:620px){.section-dark .setting-list{gap:.75rem}.section-dark .setting-list li{flex-basis:calc((100% - .75rem)/2);min-width:130px}}


/* Keep leadership profiles compact while matching Advisory Board portrait sizing. */
.people-grid .person { min-height:0; display:grid; grid-template-columns:200px minmax(0,1fr); gap:1.5rem; align-items:start; }
.people-grid .person .advisor-photo-frame { margin:0; }
.person-photo-safoura { object-fit:contain; object-position:center top; background:var(--soft); }
.person-email { display:inline-block; margin-top:.65rem; color:var(--blue-2); font-weight:700; overflow-wrap:anywhere; }
@media(max-width:720px){.people-grid .person{grid-template-columns:1fr}.people-grid .person .advisor-photo-frame{margin-bottom:.25rem}}

/* Responsive overview video on the Platform page. */
.platform-video { max-width:960px; margin-top:2rem; overflow:hidden; aspect-ratio:16/9; border:1px solid var(--line); border-radius:var(--radius); background:var(--ink); box-shadow:var(--shadow); }
.platform-video iframe { display:block; width:100%; height:100%; border:0; }

/* Compact profile links keep the People page focused on names and bios. */
.person-link { display:inline-grid; width:42px; height:42px; margin-top:.9rem; place-items:center; border:1px solid var(--line); border-radius:50%; background:var(--white); color:var(--blue-2); text-decoration:none; transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.person-link svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.person-link:hover,.person-link:focus-visible { background:var(--blue-2); color:var(--white); transform:translateY(-2px); }
.person-link-linkedin svg { fill:currentColor; stroke:none; }
