*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#061226;color:#eff5ff;font:17px/1.75 system-ui,sans-serif}a{color:#74dcff;text-underline-offset:4px}a:focus-visible{outline:3px solid #74dcff;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(20px,calc((100vw - 1160px)/2));background:#040c1c;border-bottom:1px solid #274263}.brand{font-weight:900;color:white;text-decoration:none;white-space:nowrap}.brand span{color:#a988ff}nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px}nav a{font-size:15px}main{max-width:1120px;margin:auto;padding:38px 24px}article:not(.tile){max-width:790px;margin:auto}h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.03em;margin:12px 0 25px}h2{font-size:1.5rem;line-height:1.3;margin:38px 0 16px}p{color:#c6d6ee}.eyebrow{font-size:14px;letter-spacing:.12em;color:#65daff;font-weight:700}.meta{font-size:14px;color:#a5bad7}.intro{padding:38px 30px;background:linear-gradient(90deg,#07142be8,#07142baa),url('/img/capture-stadium-20260908.webp') center/cover;border-radius:16px}.intro p{max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.tile{padding:24px;background:#0b1d35;border:1px solid #284560;border-radius:14px}.tile h2{margin:12px 0 18px}.tile h2 a{text-decoration:none;color:white}aside{padding:24px;margin:40px 0;border:1px solid #596bdd;border-radius:14px;background:#10213b}aside h2{margin-top:0}aside>a{display:inline-block;margin:8px 20px 0 0}.cta{display:inline-block;background:linear-gradient(100deg,#087fbb,#6843df);color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700}table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px}caption{text-align:left;font-size:14px;color:#a5bad7}th,td{padding:12px;text-align:left;border-bottom:1px solid #284560}th{background:#10213b}footer{max-width:1120px;margin:auto;padding:30px 24px;border-top:1px solid #284560;font-size:14px}.breadcrumb{display:inline-block;margin-bottom:28px}.skip{position:absolute;left:16px;top:-100px;background:#061226;padding:10px}.skip:focus{top:10px}@media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:10px}nav{gap:16px}.grid{grid-template-columns:1fr}.intro{padding:24px}main{padding:24px 18px}h1{font-size:2.25rem}th,td{padding:9px}}
