
.campus-page,.campus-teaser{--campus-gold:#e8bd67;--campus-ink:#080e10;--campus-light:#f6f1e5;--campus-muted:#c7c7bc;--campus-teal:#8fd8ba;color:var(--campus-light)}
.campus-page{background:radial-gradient(circle at 15% 10%,#19312d 0,transparent 28%),linear-gradient(180deg,#090f12,#101416 62%,#080c0d);min-height:100vh}
.campus-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.campus-page .campus-section{padding:64px 0;border-top:1px solid rgba(232,189,103,.14)}
.campus-page h1,.campus-page h2,.campus-teaser h2{color:var(--campus-light);letter-spacing:-.035em;line-height:1.07}
.campus-page h1{font-size:clamp(2.7rem,5.8vw,5.8rem);margin:14px 0 22px;max-width:13ch}
.campus-page h2,.campus-teaser h2{font-size:clamp(1.9rem,3.4vw,3.4rem);margin:8px 0 18px}
.campus-page p,.campus-teaser p{color:var(--campus-muted);line-height:1.65}
.campus-eyebrow{color:var(--campus-gold)!important;font-size:.77rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.campus-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;padding:70px 0 66px}
.campus-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);max-width:60ch}
.campus-status{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(232,189,103,.42);border-radius:999px;padding:8px 13px;color:var(--campus-gold);font-size:.8rem;font-weight:700;background:#201e14}
.campus-status::before{content:'';width:8px;height:8px;background:var(--campus-gold);border-radius:50%}
.campus-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.campus-action{display:inline-flex;text-align:center;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--campus-gold);padding:12px 18px;color:#11130f!important;background:var(--campus-gold);font-weight:800;text-decoration:none!important}
.campus-action.secondary{color:var(--campus-light)!important;background:transparent}
.campus-action:hover,.campus-action:focus-visible{filter:brightness(1.13);transform:translateY(-1px)}
.campus-figure{margin:0}.campus-figure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(232,189,103,.32);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.campus-figure figcaption{font-size:.83rem;color:var(--campus-muted);line-height:1.5;margin:11px 4px}
.campus-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.campus-plan-grid article,.campus-funding,.campus-roadmap li{background:rgba(255,255,255,.045);border:1px solid rgba(232,189,103,.21);border-radius:16px;padding:22px}
.campus-plan-grid b{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--campus-gold)}
.campus-plan-grid h3,.campus-roadmap h3{color:var(--campus-light);font-size:1.18rem;margin:10px 0 7px}
.campus-plan-grid p{font-size:.92rem;margin:0}
.campus-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.campus-split img{max-width:100%;image-rendering:auto}
.campus-roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.campus-roadmap-head p{max-width:58ch;margin:0}
.campus-roadmap{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:campus}
.campus-roadmap li{position:relative;min-height:212px;counter-increment:campus}
.campus-roadmap li::before{content:counter(campus,decimal-leading-zero);display:block;color:var(--campus-gold);font-weight:900;font-size:2rem;line-height:1}
.campus-roadmap .window{display:block;color:var(--campus-teal);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:15px}
.campus-roadmap p{font-size:.93rem;margin:0 0 10px}
.campus-roadmap .gate{color:var(--campus-gold);font-size:.86rem;font-weight:700}
.campus-funding-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.campus-funding-amount{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;color:var(--campus-light);font-weight:900;margin:10px 0}
.campus-funding-rail{height:14px;border:1px solid rgba(232,189,103,.4);border-radius:20px;background:#252c2a;overflow:hidden;margin:18px 0 10px}
.campus-funding-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#2c9b78,var(--campus-gold));transition:width .35s}
.campus-small{font-size:.88rem!important}
.campus-sources{font-size:.88rem;color:var(--campus-muted)}
.campus-sources a{color:var(--campus-teal)!important;text-decoration:underline}
.campus-teaser{background:linear-gradient(120deg,#101b1a,#17170f);border-block:1px solid rgba(232,189,103,.3);padding:44px 0}
.campus-teaser-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}
.campus-teaser img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(232,189,103,.35)}
.campus-teaser h2{max-width:19ch}
.campus-teaser p{max-width:58ch}
.campus-teaser .campus-action{margin-top:9px}
@media(max-width:900px){.campus-hero,.campus-split,.campus-funding-grid,.campus-teaser-inner{grid-template-columns:1fr}.campus-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.campus-container,.campus-teaser-inner{width:min(100% - 28px,1180px)}.campus-hero{padding:42px 0}.campus-page .campus-section{padding:43px 0}.campus-plan-grid,.campus-roadmap{grid-template-columns:1fr}.campus-roadmap li{min-height:0}.campus-figure figcaption{font-size:.76rem}}
