@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f3efe5;--ink:#20251e;--green:#284c38;--acid:#d9f16a;--muted:#697064;--line:#d0d2c4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}main{max-width:1320px;margin:auto;padding:64px 48px 40px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.19em}.masthead{padding-bottom:56px;border-bottom:2px solid var(--ink)}.masthead>.eyebrow{margin:0 0 20px;color:var(--green)}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(80px,12vw,164px);font-weight:900;line-height:.82;letter-spacing:-.025em;max-width:1050px}.title-star{color:var(--green);display:inline-block;line-height:0;vertical-align:-.15em;margin-left:.06em;font-size:1.2em}.intro{margin-top:30px;font-size:clamp(16px,2vw,21px);max-width:650px;line-height:1.5}.season-nav{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.season-nav a{color:var(--ink);text-decoration:none;border:1px solid var(--ink);padding:11px 20px;font-size:13px;font-weight:700;display:flex;gap:30px;transition:background .15s}.season-nav a:hover{background:var(--acid)}a:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--green);outline-offset:4px}.season{padding-top:48px;margin-bottom:70px}.season-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:16px}.season-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:1;font-weight:800;letter-spacing:-.015em}.season-heading h2 span{color:var(--green)}.status{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted)}.winner-portrait{margin:0 0 28px;background:var(--green);color:var(--paper)}.winner-portrait img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.winner-portrait figcaption{display:flex;justify-content:space-between;align-items:center;padding:27px 32px;gap:20px}.winner-portrait .eyebrow{color:var(--acid);display:block;margin-bottom:10px}.winner-portrait h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.1}.winner-portrait p{font-size:13px;margin-top:5px;opacity:.75}.winner-score{text-align:right;flex-shrink:0}.winner-score strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:1;color:var(--acid)}.winner-score>span{font-size:11px}.table-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.standings-panel{min-width:0;border-top:3px solid var(--ink)}.after{border-color:var(--green)}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;padding:19px 0 15px;gap:10px}.panel-heading h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:36px;line-height:1}.panel-heading h3 span{color:var(--green)}.panel-heading p{font-size:11px;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-transform:uppercase;font-weight:600;color:var(--muted);font-size:9px;letter-spacing:.09em;padding:12px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--ink)}tbody td,tbody th{padding:15px 10px;border-bottom:1px solid var(--line);font-weight:400;text-align:left}.rank{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;color:var(--muted);width:36px}.team-name{display:block;font-weight:700;line-height:1.35}.manager-name{display:block;font-size:11px;line-height:1.35;color:var(--muted);margin-top:4px}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.points{font-size:17px;font-weight:700}.deduction{color:var(--muted);font-size:12px}.original-winner{background:#e6e5d9}.adjusted-winner{background:var(--acid)}.adjusted-winner .rank,.adjusted-winner .manager-name,.adjusted-winner .deduction{color:#344222}.movement{font-size:11px;font-weight:700}.up{color:#2d643f}.down{color:#97634c}.fine-print{border-top:2px solid var(--ink);padding-top:28px;display:flex;gap:25px;max-width:100%}.footnote-star{font-family:Impact,sans-serif;color:var(--green);font-size:85px;line-height:1}.fine-print h2{font-size:14px;margin-bottom:12px}.fine-print p{font-size:12px;line-height:1.8;color:var(--muted);max-width:900px;margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){main{padding:40px 24px}.table-pair{grid-template-columns:1fr;gap:26px}.season{margin-bottom:50px}.winner-portrait figcaption{padding:22px}.winner-score strong{font-size:44px}.season-heading h2{font-size:54px}}
@media(max-width:480px){main{padding:30px 16px}.masthead{padding-bottom:34px}h1{font-size:clamp(74px,20vw,96px)}.masthead>.eyebrow{font-size:9px;letter-spacing:.13em}.season-nav{gap:8px}.season-nav a{padding:10px 13px;gap:20px}.season-heading{align-items:flex-end}.status{font-size:8px;max-width:130px;text-align:right;line-height:1.6}.winner-portrait figcaption{padding:20px 16px;align-items:flex-start}.winner-portrait .eyebrow{font-size:8px;letter-spacing:.12em}.winner-portrait h3{font-size:28px;max-width:215px}.winner-score strong{font-size:36px}.winner-score>span{font-size:9px}.winner-portrait p{font-size:11px}tbody td,tbody th{padding:13px 7px}.team-name{font-size:12px}.manager-name{font-size:10px}.points{font-size:15px}thead th{padding:10px 7px;font-size:8px}.fine-print{gap:14px}.footnote-star{font-size:60px}}
.closing-image{margin:48px 0 0}.closing-image img{display:block;width:100%;max-width:740px;height:auto;margin:0 auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
