@font-face{font-family:Outfit;src:url('../assets/fonts/body.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#142b3b;--paper:#fff8e8;--gold:#f9df87;--yellow:#f7c64a;--coral:#d76849;--rose:#efb3b6;--mint:#acd0bc;--lilac:#bfc0e4}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
a:focus-visible{outline:3px solid #973a28;outline-offset:5px}
.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);border:2px solid var(--ink);padding:12px 16px}.skip:focus{top:16px}
.site-header{position:relative;z-index:5;max-width:1160px;width:calc(100% - 40px);margin:18px auto 0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;letter-spacing:-.4px}.brand img{width:38px;height:48px;object-fit:contain}
.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:650}.site-header nav a:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.header-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:2px solid var(--ink);border-radius:7px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s}.header-action{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}
.header-action:hover,.button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.pathway-hero{margin-top:-96px;padding:160px max(5%,calc((100vw - 1080px)/2)) 72px;min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background-color:var(--gold);background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px);background-size:48px 48px;border-bottom:2px solid var(--ink)}
.eyebrow{margin:0 0 22px;font-size:12px;font-weight:800;letter-spacing:.08em}
h1,h2,h3,p{margin-top:0}h1{margin:0;font-size:clamp(68px,8vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:880}h1 span{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink),0 8px 0 var(--coral)}
.lede{max-width:610px;margin:30px 0 28px;font-size:19px;line-height:1.55}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button-dark{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--coral)}.button-light{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.text-link{font-size:14px;font-weight:700;border-bottom:1.5px solid var(--ink);padding-bottom:5px}
.hero-image{margin:0;padding:9px 9px 0;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(2deg)}.hero-image img{width:100%;height:430px;object-fit:cover;object-position:center 35%}.hero-image figcaption{padding:14px 5px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.hero-image figcaption span{opacity:.75}
.bridge{padding:72px 5%;background:var(--ink);color:var(--paper);text-align:center}.bridge p{max-width:1180px;margin:auto;font-size:clamp(2.6rem,6.2vw,6rem);font-weight:780;line-height:1.08;letter-spacing:-.052em}.bridge span{color:var(--yellow)}
.section{max-width:1180px;margin:auto;padding:90px 40px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-15px}.section-heading h2{margin:0;font-size:clamp(3rem,5.8vw,5.2rem);line-height:1;letter-spacing:-.055em}.section-heading>p:last-child{max-width:360px;margin:0 0 8px;font-size:16px;line-height:1.5}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:5px 5px 0 var(--ink)}.steps article{min-height:270px;padding:24px;display:flex;flex-direction:column;border-right:2px solid var(--ink);background:var(--paper)}.steps article:nth-child(2){background:var(--mint)}.steps article:nth-child(3){background:var(--rose)}.steps article:nth-child(4){background:var(--yellow);border:0}.steps span{font-size:12px;font-weight:800}.steps h3{margin:auto 0 16px;font-size:28px;letter-spacing:-.04em}.steps p{margin:0;font-size:14px;line-height:1.45}
.university-horizon{padding:78px 0 54px;background:#f0c9b7;border-block:2px solid var(--ink);overflow:hidden}.horizon-heading{max-width:1080px;margin:0 auto 50px;padding:0 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end}.horizon-heading .eyebrow{grid-column:1/-1;margin-bottom:-15px}.horizon-heading h2{margin:0;font-size:clamp(3.2rem,6vw,5.5rem);line-height:1;letter-spacing:-.055em}.horizon-heading>p:last-child{max-width:360px;margin:0 0 8px;font-size:17px;line-height:1.5}
.marquee{width:100%;overflow:hidden;border-block:2px solid var(--ink);background:var(--paper);padding:18px 0}.marquee-track{display:flex;width:max-content;animation:university-loop 42s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.name-set{display:flex;gap:12px;padding-right:12px}.name-set span{min-width:max-content;padding:14px 20px;border:2px solid var(--ink);border-radius:7px;background:var(--gold);box-shadow:3px 3px 0 var(--ink);font-size:20px;font-weight:800;letter-spacing:-.025em}.name-set span:nth-child(3n+2){background:var(--mint)}.name-set span:nth-child(3n+3){background:var(--rose)}
@keyframes university-loop{to{transform:translateX(-50%)}}
.affiliation-note{max-width:1080px;margin:24px auto 0;padding:0 28px;font-size:11px;line-height:1.55;opacity:.72}
.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.track-card{min-height:250px;padding:26px;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column}.track-card.health{background:var(--rose)}.track-card.stem{background:var(--mint)}.track-card.business{background:var(--yellow)}.track-card.civic{background:var(--lilac)}.track-card p{font-size:11px;font-weight:800;letter-spacing:.06em}.track-card h3{margin:auto 0 20px;max-width:500px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.05em}.track-card span{font-size:13px;line-height:1.45}
.partner-cta{max-width:1100px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-cta>div{padding:38px;border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink)}.cta-student{background:var(--mint)}.cta-university{background:var(--yellow)}.partner-cta h2{font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:1;letter-spacing:-.05em}.partner-cta p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:430px;margin-bottom:25px}
footer{max-width:1160px;margin:0 auto;padding:34px 20px;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}footer p{margin:0;font-size:12px}footer nav{display:flex;gap:22px;width:100%;padding-top:24px;border-top:1px solid var(--ink);font-size:12px;font-weight:600}
@media(max-width:900px){.pathway-hero{grid-template-columns:1fr;gap:50px;padding-top:150px}.hero-image{max-width:620px;margin:auto}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:2px solid var(--ink)}.section-heading,.horizon-heading{grid-template-columns:1fr}.section-heading .eyebrow,.horizon-heading .eyebrow{margin-bottom:-4px}.section-heading>p:last-child,.horizon-heading>p:last-child{max-width:580px}.track-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{width:calc(100% - 28px);padding:9px 12px;flex-wrap:wrap;gap:9px}.brand{font-size:14px}.brand img{width:29px;height:36px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--ink);padding-top:10px;gap:8px;font-size:11px}.header-action{font-size:12px;padding:9px 12px}.pathway-hero{margin-top:-118px;padding:166px 20px 50px;min-height:0;background-size:36px 36px}.eyebrow{font-size:10px}h1{font-size:clamp(49px,15vw,78px)}h1 span{-webkit-text-stroke:1.5px var(--ink);text-shadow:0 3px 0 var(--ink),0 6px 0 var(--coral)}.lede{font-size:16px;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image img{height:300px}.hero-image figcaption{font-size:10px}.bridge{padding:52px 20px}.bridge p{font-size:2.55rem}.section{padding:62px 20px}.section-heading{gap:18px;margin-bottom:35px}.section-heading h2,.horizon-heading h2{font-size:3.1rem}.section-heading>p:last-child,.horizon-heading>p:last-child{font-size:14px}.steps{grid-template-columns:1fr}.steps article{min-height:210px;border-right:0;border-bottom:2px solid var(--ink)!important}.steps article:last-child{border-bottom:0!important}.university-horizon{padding:58px 0 42px}.horizon-heading{display:block;margin-bottom:35px;padding:0 20px}.horizon-heading .eyebrow{margin-bottom:18px}.horizon-heading h2{margin-bottom:20px}.name-set span{font-size:16px;padding:11px 16px}.affiliation-note{padding:0 20px}.track-grid{grid-template-columns:1fr}.track-card{min-height:220px}.partner-cta{grid-template-columns:1fr;padding-top:18px}.partner-cta>div{padding:28px 22px}.partner-cta h2{font-size:2.7rem}footer{margin:0 20px;padding-inline:0}footer nav{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none;flex-wrap:wrap;width:auto}.name-set[aria-hidden=true]{display:none}.name-set{flex-wrap:wrap;padding:0 18px}.header-action,.button{transition:none}}
@media(scripting:none){.reveal{opacity:1!important;transform:none!important}}
