:root{--blue-900:#0148b5;--blue-800:#0057c9;--blue-700:#0064d8;--blue-600:#0072e4;--blue-500:#0181ee;--blue-400:#0192f5;--cyan-500:#01a6f8;--cyan-400:#00bcf9;--cyan-300:#35d6fb;--cyan-200:#7fe9ff;--accent:#46e2ff;--accent-soft:#9cefff;--text:#ffffff;--text-muted:rgba(255,255,255,0.86);--text-dim:rgba(255,255,255,0.7);--glass-fill:linear-gradient(168deg,rgba(168,228,255,0.16),rgba(120,200,255,0.08) 46%,rgba(126,208,255,0.12));--glass-fill-soft:linear-gradient(168deg,rgba(168,228,255,0.11),rgba(120,200,255,0.045));--glass-border:rgba(170,229,255,0.44);--glass-border-soft:rgba(170,229,255,0.28);--glass-blur:blur(8px) saturate(115%);--glow-sm:0 0 12px rgba(70,226,255,0.4);--glow-md:0 0 20px rgba(70,226,255,0.45),0 0 44px rgba(0,168,255,0.28);--glow-lg:0 0 30px rgba(70,226,255,0.5),0 0 70px rgba(0,168,255,0.34);--glow-panel:0 0 34px rgba(0,150,250,0.16);--shadow-card:0 16px 36px rgba(0,32,86,0.3);--shadow-card-lg:0 24px 56px rgba(0,28,78,0.38);--r-panel:1.75rem;--r-card:1.25rem;--r-inner:1rem;--r-badge:1rem;--r-pill:999px;--container:75rem;--gutter:2.625rem;--font-sans:var(--font-league-spartan),"League Spartan","Segoe UI",system-ui,sans-serif;--fs-display:clamp(2.75rem,1.6rem + 2.6vw,4rem);--fs-title:clamp(2.5rem,1.7rem + 1.9vw,3.375rem);--fs-h2:clamp(1.75rem,1.35rem + 0.9vw,2.25rem);--fs-h3:clamp(1.25rem,1.1rem + 0.35vw,1.4375rem);--fs-lead:clamp(1.0625rem,1rem + 0.2vw,1.1875rem);--fs-body:1rem;--fs-sm:0.9375rem;--fs-xs:0.875rem;--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.6;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-section:clamp(3rem,2rem + 2.6vw,4.5rem);--space-hero:clamp(2.5rem,1.5rem + 2.6vw,4rem);--ease:cubic-bezier(0.22,0.61,0.36,1);--t-fast:160ms;--t-base:260ms}html{font-size:16px}@media (min-width:112.5rem){html{font-size:17px}}@media (max-width:60rem){:root{--gutter:1.25rem;--r-panel:1.25rem;--r-card:1rem}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--blue-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#00325f}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:999px}::-webkit-scrollbar-track{background:transparent}main{flex:1 0 auto}.container{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--space-section)}.section+.section{padding-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:999;padding:.5rem .875rem;border-radius:var(--r-pill);background:#ffffff;color:#0056c8;font-weight:700;transform:translateY(-200%);transition:transform var(--t-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.pageHead{max-width:46rem}.pageHead h1{font-size:var(--fs-title);line-height:1.02;letter-spacing:-.028em;text-shadow:0 3px 24px rgba(0,52,122,.3)}.pageHead p{margin-top:var(--space-sm);font-size:var(--fs-lead);font-weight:300;color:var(--text-muted)}.pageHeadCentered{margin-inline:auto;text-align:center}