.site-header{height:64px;display:flex;align-items:center;border-bottom:1px solid rgba(220,226,234,.8);background:rgba(251,250,247,.92);backdrop-filter:blur(16px);position:relative;z-index:20}.site-header__inner,.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:850;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.brand span{color:var(--blue)}.header-link{font-size:.86rem;font-weight:750}.hero{padding:clamp(4rem,9vw,8rem) 0}.hero--course{background:linear-gradient(115deg,#0b1730 0%,#153d72 100%);color:#fff;overflow:hidden}.hero--course .eyebrow,.hero--course a{color:#8fdfff}.hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(2rem,6vw,6rem);align-items:end}.hero__lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:65ch;color:inherit;opacity:.86}.section{padding:clamp(4rem,8vw,7rem) 0}.section--tint{background:#f1f5f9}.reading{max-width:var(--reading)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:clamp(2rem,6vw,5rem);align-items:start}.footer{padding:3rem 0;border-top:1px solid var(--line);color:var(--muted)}
.site-footer{padding:.8rem 0;border-top:1px solid var(--line);color:var(--muted);background:transparent}.site-footer__inner{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;font-size:.78rem;line-height:1.45}.site-footer a{color:inherit;font-weight:650}.site-footer a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
