:root{--navy:#0b1f4d;--navy-soft:#1a2b5c;--brand:#2f62f0;--brand-deep:#1d4ed8;--cta:#3b6bf5;--cta-hover:#2c58e0;--gold:#c4a35a;--gold-deep:#b0893a;--gold-ink:#9d6a2e;--page:#fbf8f3;--cream:#f7f4ee;--tint:#f4f9ff;--white:#fff;--disclaimer-bg:#eaf1fb;--disclaimer-text:#4a5c7a;--muted:#5c6b86;--line:#d9e2f2;--card-border:#e4ecf7;--icon-bg:#eef3fd;--icon-gold-bg:#f3ead6;--band:#f1f4fa;--color-title:var(--navy);--color-body:var(--navy);--color-highlight:var(--brand);--color-eyebrow:var(--gold-ink);--color-cta:var(--cta);--color-cta-hover:var(--cta-hover);--color-cta-text:var(--white);--color-section:var(--white);--color-section-alt:var(--tint);--sans:Inter, system-ui, "Segoe UI", sans-serif;--heading:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--weight-title:800;--weight-cta:600;--text-title:clamp(30px, 3.5vw, 50px);--text-section:32px;--text-card-title:19px;--text-lead:21px;--text-body:17px;--text-copy:16px;--text-cta:19px;--text-cta-sm:15px;--text-label:16px;--text-caption:12.5px;--text-meta:13px;--leading-title:1.16;--tracking-title:-.03em;--radius-cta:10px;--shadow-card:0 10px 30px #0f285a0f;--shadow-card-hover:0 18px 40px #0f285a1a;--ease-out:cubic-bezier(.22, .68, .3, 1);--reveal-fade:.55s;--reveal-move:.75s;--reveal-shift:26px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-44:44px;--page-max:1280px;--page-pad:var(--space-40);--section-pad-y:var(--space-44);--section-gap:var(--space-44);--stack-title:30px;--stack-block:28px}@media (max-width:1080px){:root{--page-pad:var(--space-24);--section-pad-y:var(--space-32);--section-gap:var(--space-32)}}@media (max-width:640px){:root{--page-pad:var(--space-16);--section-pad-y:28px;--section-gap:28px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--text-body);color:var(--color-body);background:var(--color-section);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}img{max-width:100%;display:block}button,a{font-family:inherit}a{color:inherit}.title{font-family:var(--heading);font-size:var(--text-title);font-weight:var(--weight-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:var(--color-title);margin:0}.highlight{color:var(--color-highlight)}.section{padding:var(--section-pad-y) 0;position:relative}.section__inner{max-width:var(--page-max);padding:0 var(--page-pad);margin:0 auto;position:relative}.eyebrow{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-eyebrow);margin:0 0 22px;font-weight:700;display:block}.eyebrow--center{text-align:center}.eyebrow__tail{white-space:nowrap}.eyebrow__rule{vertical-align:middle;background:currentColor;width:68px;height:1.5px;display:inline-block}.eyebrow .eyebrow__rule{margin-left:var(--space-16)}@media (max-width:640px){.eyebrow{font-size:var(--text-meta);letter-spacing:.12em;margin-bottom:var(--space-16)}.eyebrow .eyebrow__rule{width:var(--space-32)}.section__lead{font-size:var(--text-body)}}.section__head{max-width:760px;margin:0 auto var(--space-32);text-align:center}.section__lead{margin:var(--space-12) 0 0;font-size:var(--text-lead);color:var(--color-body);line-height:1.45}.card{background:var(--band);border:1px solid var(--card-border);padding:var(--space-24);border-radius:12px}.card__title{margin:0 0 var(--space-8);font-family:var(--heading);font-size:var(--text-card-title);letter-spacing:-.01em;color:var(--color-title);font-weight:700;line-height:1.3}.card__text{font-size:var(--text-copy);color:var(--muted);margin:0;line-height:1.55}.card__icon{background:var(--icon-bg);width:44px;height:44px;color:var(--color-highlight);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cta{background:var(--color-cta);color:var(--color-cta-text);font-family:var(--sans);font-size:var(--text-cta);font-weight:var(--weight-cta);border-radius:var(--radius-cta);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:8px;padding:14px 24px;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.cta:hover{background:var(--color-cta-hover)}.cta--sm{font-size:var(--text-cta-sm);padding:10px 18px}@keyframes reveal-rise{0%{opacity:0;transform:translateY(var(--reveal-shift))}}@keyframes reveal-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition-property:opacity,transform;transition-duration:var(--reveal-fade), var(--reveal-move);transition-timing-function:ease, var(--ease-out)}[data-reveal]:not([data-revealed=done]){transition-delay:var(--reveal-delay,0s)}[data-reveal]:not([data-revealed]){opacity:0}[data-reveal=up]:not([data-revealed]){transform:translateY(var(--reveal-shift))}[data-reveal=right]:not([data-revealed]){transform:translate(34px)}[data-reveal=zoom]:not([data-revealed]){transform:scale(.97)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card,.earn-card,.advantage-card,.career-card,.curriculum-step,.faculty-card{transition-property:opacity,transform,box-shadow;transition-duration:var(--reveal-fade), .4s, .4s;transition-timing-function:ease, var(--ease-out), ease}.card:hover,.earn-card:hover,.advantage-card:hover,.career-card:hover,.curriculum-step:hover,.faculty-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.cta:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cta:active{transform:translateY(0)}.cta svg{transition:transform .2s var(--ease-out)}.cta:hover svg{transform:translate(3px)}}
