.season-archive{max-width:1180px;margin:0 auto 64px;padding:0 24px;color:#eaf3ff;scroll-margin-top:110px}.archive-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px}.archive-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.1;margin:8px 0}.archive-eyebrow{color:#a7c9ef;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.archive-count,.archive-note{color:#b7c9dc;font-size:13px;line-height:1.7}.archive-season-card{display:grid;grid-template-columns:34% 1fr;overflow:hidden;border:1px solid #456587;border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(135deg,#1c3452,#101d30);transition:border-color .2s}.archive-season-card:hover{border-color:#b9dafa}.archive-season-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:linear-gradient(145deg,#295172,#102138);border-right:1px solid #456587;text-transform:uppercase;font-weight:700;letter-spacing:4px;color:#c9e4ff}.archive-season-art strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(100px,15vw,200px);line-height:1.1;letter-spacing:-6px;color:#fff}.archive-season-copy{padding:40px}.archive-season-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:48px;margin:14px 0}.archive-season-copy p{max-width:510px;color:#c4d5e7;line-height:1.8}.archive-stats{display:flex;gap:28px;margin:28px 0}.archive-stats span{font-size:13px;color:#b7c9dc}.archive-stats strong{display:block;font-size:27px;color:#fff}.archive-open{display:flex;justify-content:space-between;border-top:1px solid #456587;padding-top:22px;font-weight:700;color:#d7ebff}.archive-back{color:#cee6ff;text-decoration:none}.archive-divisions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.archive-divisions a,.archive-sections a{padding:12px 22px;border:1px solid #456587;border-radius:7px;color:#d7ebff;text-decoration:none;font-weight:700}.archive-divisions a[aria-current]{background:#b9dafa;color:#0c1423;border-color:#b9dafa}.archive-sections{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.archive-sections a{padding:8px 15px;font-size:13px}.archive-panel{background:#122238;border:1px solid #314b68;border-radius:12px;overflow:hidden;margin:24px 0;scroll-margin-top:110px}.archive-panel h3,.archive-results h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;margin:22px}.archive-panel .archive-note{padding:0 22px 16px}.archive-table-scroll{overflow-x:auto}.season-archive table{width:100%;border-collapse:collapse;min-width:530px;text-align:left;font-size:14px}.season-archive th,.season-archive td{padding:13px 18px;border-bottom:1px solid #2c425b}.season-archive thead th{background:#1c3049;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#b9dafa}.season-archive tbody th{font-weight:600}.season-archive tbody tr:last-child>*{border-bottom:0}.season-archive tbody tr:hover{background:#1a3049}.archive-points{font-weight:800;color:#d7ebff}.archive-results{margin-top:38px;scroll-margin-top:110px}.archive-results>h3{margin-left:0}.archive-race{background:#122238;border:1px solid #314b68;border-radius:10px;margin:12px 0;overflow:hidden}.archive-race summary{display:flex;align-items:center;gap:20px;padding:20px;cursor:pointer;list-style:none}.archive-race summary::-webkit-details-marker{display:none}.archive-race summary small{display:block;margin-top:6px;color:#b7c9dc}.archive-round{display:grid;place-items:center;min-width:48px;height:46px;border-radius:7px;background:#233e5d;color:#d7ebff;font-weight:800}.archive-race-count{margin-left:auto;color:#b7c9dc;font-size:12px;white-space:nowrap}.archive-race[open] summary{border-bottom:1px solid #314b68}.archive-fl{color:#d7b2ff;font-size:10px;margin-left:5px}.archive-capture{border-top:1px solid #314b68;padding-top:24px;margin-top:36px}.season-archive a:focus-visible,.archive-race summary:focus-visible,.archive-table-scroll:focus-visible{outline:3px solid #b9dafa;outline-offset:3px}@media(max-width:650px){.season-archive{padding:0 16px}.archive-season-card{grid-template-columns:1fr}.archive-season-art{padding:20px;border-right:0;border-bottom:1px solid #456587;flex-direction:row;gap:20px;letter-spacing:1px}.archive-season-art strong{font-size:90px;letter-spacing:-3px}.archive-season-art span{font-size:11px}.archive-season-copy{padding:24px}.archive-season-copy h3{font-size:38px}.archive-heading{align-items:flex-start;flex-direction:column;gap:10px}.archive-divisions a{flex:1;text-align:center;padding:12px 15px}.archive-race summary{padding:16px;gap:12px}.archive-race-count{font-size:10px}.season-archive th,.season-archive td{padding:12px}.archive-stats{gap:24px}}
