/* The original campus story, with current routes and a broader opening. */
html{scroll-padding-top:88px}.anchor-target{position:absolute;top:0;scroll-margin-top:80px}.skip{position:fixed;left:18px;top:-100px;padding:12px;background:#516af6;z-index:100}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid #acb8f9;outline-offset:5px}.home-story section{position:relative;padding-block:112px}.home-story .hero{min-height:max(760px,100svh);padding:144px 0 80px}.home-story .hero .giant{font-size:clamp(70px,6.5vw,112px);line-height:.99;max-width:8ch}.home-story .hero .sub{font-size:clamp(24px,2.3vw,34px);margin-top:24px}.home-story .hero .lead{max-width:33ch;font-size:20px;margin-top:20px}.home-story .hero-art img{animation:none}.home-story .head{max-width:710px}.home-story #board .head{margin-inline:auto;text-align:center}.home-story #board .head .lead{margin-inline:auto;max-width:48ch}.home-story .cells{gap:22px}.home-story .cells .fine{font-size:12px;line-height:1.55;margin:0;max-width:32ch}.home-story .cells>.link{display:inline-flex;min-height:44px;align-items:center}.home-story .roster-journey{margin-top:48px}.home-story .col-text h3 a{color:inherit;text-decoration:none}.home-story .col-text h3 a:hover{color:#acb8f9}.home-story .simulation-note{margin-top:20px}.home-story .after{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.home-story .fine{margin-top:20px}.home-story #dinners{padding-block:124px}.home-story #dinners .lead{max-width:38ch}.home-story #dinners .receipt{margin:14px 0}.home-story .home-work{background:linear-gradient(180deg,#060510,#0d0b25 55%,#080718)}.home-work .head{max-width:610px}.work-paths{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:54px}.work-path{min-width:0}.work-path>.eyebrow{margin-top:32px;margin-bottom:14px}.work-path h3{font-size:34px;line-height:1.15;letter-spacing:-.035em}.work-path>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:39ch;color:#acb8f9;margin-top:16px}.work-path>.btn{margin-top:28px}.creator-preview,.campus-preview{height:268px;position:relative;overflow:hidden;padding:26px 30px;border-radius:12px;border:1px solid rgba(172,184,249,.17);background:#111026}.creator-preview{background:radial-gradient(ellipse at 100% 100%,rgba(81,106,246,.25),transparent 65%),#111026}.campus-preview{background:#516af6;color:#fff}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-top>span{font-size:10px;letter-spacing:.13em}.creator-math{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-top:28px}.creator-math>span{font-size:15px;color:#acb8f9;width:100%}.creator-math strong{font-size:66px;font-weight:500;letter-spacing:-.055em;line-height:1.2}.creator-math small{font-size:14px;color:#acb8f9}.creator-preview>p{font-size:10px;color:#9693af;margin-top:16px}.campus-plan{margin-top:25px}.campus-plan>span{font-size:12px;color:#e3e6ff;display:block;margin-bottom:9px}.campus-plan>p{font-size:27px;letter-spacing:-.025em;line-height:1.23}.home-story .finale{padding-block:100px 120px;background:linear-gradient(180deg,#0b091f,#080718 45%,#0b091f)}.home-story .finale .after{justify-content:center}.home-story .finale .lead{margin-inline:auto}.home-story .frame main>section{border-block:0}.home-story .frame main>section:before{content:none}.home-story .fomo-footer{padding-block:64px 32px}
@media(min-width:1800px){.home-story section{padding-block:7vw}.home-story .hero{min-height:100svh}.home-story .hero-grid{gap:4vw}.home-story .hero .lead{font-size:1.4vw}.home-story .head{max-width:48vw}.home-story h2{font-size:3.6vw}.home-story #dinners{padding-block:8vw}.work-paths{gap:8%}.creator-preview,.campus-preview{height:18vw;padding:2vw}.creator-math strong{font-size:5vw}.campus-plan>p{font-size:2vw}.work-path h3{font-size:2.4vw}.work-path>p:not(.eyebrow){font-size:1.2vw}}
@media(max-width:860px){.home-story section{padding-block:76px}.home-story .hero{min-height:100svh;padding:120px 0 50px;align-items:flex-start}.home-story .hero-grid{display:block}.home-story .hero .giant{font-size:clamp(60px,12vw,88px);max-width:8ch}.home-story .hero .sub{font-size:25px;margin-top:20px}.home-story .hero .lead{font-size:17px;max-width:29ch;margin-top:18px}.home-story .hero-art{position:absolute;width:60%;right:-12%;bottom:-30vh;opacity:.55;z-index:-1}.home-story .hero-bg{background-position:58% top}.home-story .hero-fade{height:48%}.home-story .hero-cta{gap:12px;margin-top:28px}.home-story .head h2{font-size:40px}.home-story .roster-journey{gap:24px}.home-story #dinners{padding-block:84px}.home-story #dinners .split{gap:54px}.work-paths{gap:32px}.creator-preview,.campus-preview{padding:22px;height:250px}.creator-math strong{font-size:58px}.creator-math small{font-size:12px}.campus-plan>p{font-size:23px}.work-path h3{font-size:30px}.work-path>p:not(.eyebrow){font-size:16px}.home-story .finale{padding-block:76px 90px}}
@media(max-width:600px){.home-story .hero .giant{font-size:clamp(58px,15vw,78px)}.home-story .hero .sub{font-size:23px}.home-story .hero .lead{font-size:16px;max-width:29ch}.home-story .hero-art{width:87%;right:-26%;bottom:-32vh;opacity:.4}.home-story .hero-cta .btn{font-size:13px;padding-inline:15px;min-height:46px}.home-story .head h2{font-size:36px}.home-story #board .head .lead{font-size:16px}.work-paths{grid-template-columns:1fr;gap:58px;margin-top:40px}.creator-preview,.campus-preview{height:246px;padding:25px}.work-path>.eyebrow{margin-top:24px}.work-path>p:not(.eyebrow){max-width:34ch}.work-path>.btn{margin-top:22px}.home-story .home-work{padding-block:80px}.home-story .after{gap:18px}.home-story .finale h2{font-size:42px}.home-story .hero-art img{transform:scale(1.15)}.home-story .receipt{width:min(300px,92%)}.home-story .roster-journey .vis{padding:12px}.home-story .roster-journey .col{padding:12px}.home-story .roster-journey .col-text{padding:22px 8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-story .hero-art img{animation:none}}

/* A single work section with two real destinations, followed by the dinner story. */
.home-story .home-work{padding-block:112px;background:linear-gradient(180deg,#060510,#0b0920 55%,#060510)}.home-story #dinners{background:linear-gradient(180deg,#060510,#09071a 65%,#0b091f);padding-block:120px 136px}
@media(min-width:1800px){.home-story .home-work{padding-block:7vw}}
@media(max-width:860px){.home-story .home-work{padding-block:80px}.home-story #dinners{padding-block:90px 104px}}
@media(max-width:600px){.home-story .home-work{padding-block:76px}.home-story #dinners{padding-block:84px 100px}}






/* Two whole-card links, following the approved image concept. */
@font-face{font-family:Aeonik;src:url('aeonik-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.home-work .work-layout{display:block}
.home-work .work-intro{text-align:center;margin:0 auto 44px}
.home-work .work-intro h2{font-size:clamp(32px,3vw,46px);line-height:1.15;letter-spacing:-.035em;max-width:none}
.home-work .work-intro .eyebrow{margin-bottom:18px}
.home-work .work-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.home-work .work-option{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:44px;min-width:0;min-height:320px;padding:36px;border:1px solid #42424d;border-radius:18px;background:#111116;color:#f4f4f8;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s}
.home-work .work-option:first-child{background:#12142e;border-color:#6977ff;box-shadow:inset 0 0 0 1px #6977ff}
.home-work .work-description{padding-right:36px}
.home-work .work-option h3{font-size:clamp(24px,2.3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0;color:#f4f4f8}
.home-work .work-option p{max-width:none;margin:16px 0 0;font-size:18px;line-height:1.5;color:#aaaab9}
.home-work .work-option .work-rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0;line-height:1.1}
.home-work .work-rate strong{font-size:clamp(48px,4.7vw,68px);font-weight:500;letter-spacing:-.055em;color:#f4f4f8}
.home-work .work-rate span{font-size:18px;letter-spacing:-.015em}
.home-work .work-option .work-rate-detail{margin-top:14px;font-size:16px;line-height:1.5}
.home-work .work-option:first-child .work-rate-detail{color:#acb8f9}
.home-work .work-indicator{position:absolute;top:34px;right:32px;width:28px;height:28px;border:2px solid #777782;border-radius:50%;display:grid;place-items:center;transition:background .18s,border-color .18s}
.home-work .work-indicator:after{content:'';width:12px;height:12px;border-radius:50%;background:#fff;opacity:0;transition:opacity .18s}
.home-work .work-option:hover,.home-work .work-option:focus-visible{background:#181b3a;border-color:#7c88ff;box-shadow:inset 0 0 0 1px #7c88ff}
.home-work .work-option:hover .work-indicator,.home-work .work-option:focus-visible .work-indicator{background:#566bff;border-color:#566bff}
.home-work .work-option:hover .work-indicator:after,.home-work .work-option:focus-visible .work-indicator:after{opacity:1}
.home-work .work-option:focus-visible{outline:2px solid #c4cbff;outline-offset:5px}
@media(min-width:1800px){.home-work .work-option{padding:2.5vw;min-height:23vw;gap:3vw}.home-work .work-option h3{font-size:2.3vw}.home-work .work-option p,.home-work .work-rate span{font-size:1.25vw}.home-work .work-option .work-rate-detail{font-size:1.1vw}.home-work .work-rate strong{font-size:4.7vw}.home-work .work-indicator{top:2.5vw;right:2.5vw}}
@media(max-width:700px){.home-work .work-choices{grid-template-columns:1fr;gap:16px}.home-work .work-intro{margin-bottom:30px;text-align:left}.home-work .work-intro h2{font-size:34px}.home-work .work-option{min-height:258px;padding:26px;gap:32px;border-radius:16px}.home-work .work-option h3{font-size:26px}.home-work .work-option p{font-size:16px;margin-top:12px}.home-work .work-rate strong{font-size:52px}.home-work .work-rate span{font-size:16px}.home-work .work-option .work-rate-detail{font-size:15px;margin-top:10px}.home-work .work-indicator{top:26px;right:24px;width:24px;height:24px}.home-work .work-indicator:after{width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){.home-work .work-option,.home-work .work-indicator,.home-work .work-indicator:after{transition:none}}

/* Center the existing roster introduction, preserving its three-step journey. */
.home-story #register .head{margin-inline:auto;text-align:center}
.home-story #register .head .lead{margin-inline:auto}

.home-story .after{gap:var(--action-gap);margin-top:var(--action-space)}

/* Funding and internship emphasis; preserve the existing US map and interaction. */
.home-story #board .head{max-width:850px}
.home-story #board .head h2{text-wrap:balance}
.home-story #board .head .lead{max-width:50ch;line-height:1.6}
.home-story #board .board{margin-top:56px;gap:56px;align-items:center}
.home-story #board .opportunity-copy{gap:32px;min-width:0}
.home-story #board .prize-main{padding:0;border:0}
.home-story #board .pm-amt{font-size:clamp(84px,8vw,118px);line-height:1.05;letter-spacing:-.045em;padding-right:.05em}
.home-story #board .pm-who{font-size:clamp(20px,1.7vw,26px);line-height:1.35;margin-top:14px}
.home-story #board .internship-intro .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 14px;color:#acb8f9}
.home-story #board .internship-intro h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0}
.home-story #board .internship-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#acb8f9;margin:16px 0 0;max-width:43ch}
.home-story #board .opportunity-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.home-story #board .opportunity-actions .btn{font-size:14px;padding-inline:16px}
@media(max-width:860px){.home-story #board .board{gap:40px;margin-top:40px}.home-story #board .opportunity-copy{max-width:580px;width:100%;margin-inline:auto}.home-story #board .pm-amt{font-size:100px}}
@media(max-width:600px){.home-story #board .head h2{font-size:clamp(32px,8.5vw,42px);line-height:1.12}.home-story #board .head .lead{margin-top:24px}.home-story #board .opportunity-copy{gap:28px}.home-story #board .pm-amt{font-size:clamp(86px,23vw,108px)}.home-story #board .pm-who{font-size:22px;line-height:1.4;margin-top:12px}.home-story #board .internship-intro h3{font-size:26px}.home-story #board .opportunity-actions{display:grid;grid-template-columns:1fr;gap:14px}.home-story #board .opportunity-actions .btn{width:100%;justify-self:stretch;font-size:15px;min-height:48px}}
