@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Plus+Jakarta+Sans:wght@600&display=swap');
:root { --paper:#faf5e5; --ink:#343b45; --line:#292722; }
* { box-sizing:border-box; }
html { min-height:100%; }
body { min-height:100vh; margin:0; display:flex; flex-direction:column; background:var(--paper); color:var(--ink); font:18px/1.6 Inter,Arial,sans-serif; }
a { color:inherit; }
a:focus-visible { outline:3px solid #d88d00; outline-offset:3px; }
.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; }
.site-header { min-height:116px; background:linear-gradient(90deg,#e6b804 0%,#070600 100%); }
.header-inner { max-width:1200px; min-height:116px; margin:auto; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.brand { display:block; margin-top:20px; text-decoration:none; }
.brand-name { display:block; color:white; font:600 53px/1.05 'Plus Jakarta Sans',Inter,Arial,sans-serif; letter-spacing:-.04em; }
.brand-tagline { display:block; color:#181818; font-size:15px; line-height:1.3; }
.site-nav { display:flex; align-items:center; gap:36px; padding-top:45px; margin-right:53px; }
.site-nav a { color:#d6d0bd; font-size:17px; text-decoration:none; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color:#fff; }
main { flex:1; width:min(1200px,calc(100% - 48px)); margin:0 auto; }
.page-content { padding:59px 0 60px; }
.home-content { padding:72px 27px 60px; }
h1,p { margin-top:0; }
h1 { color:#111b2a; font-size:32px; font-weight:600; line-height:1.3; margin-bottom:26px; }
.home-post h1 { font-size:21px; margin-bottom:8px; }
.home-post h1 a { text-decoration:none; }
.home-post p { margin-bottom:0; }
.post-date { color:#db8b24; font-size:13px; font-weight:600; text-decoration:none; }
.site-footer { min-height:121px; border-top:1px solid #eee4c9; text-align:center; padding:18px 24px; }
.site-footer p { margin:0; }
.table-scroll { overflow-x:auto; }
.heritage-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:center; }
.heritage-table th,.heritage-table td { border:1px solid var(--line); font-weight:400; }
.heritage-table .side { width:12%; }
.heritage-table .center { width:76%; }
.heritage-table thead tr { height:56px; }
.heritage-table thead th { font-weight:600; }
.heritage-table .spacer { height:26px; }
.heritage-table .season { height:56px; }
.heritage-table .season.has-note { height:86px; }
.heritage-table .season strong { display:block; font-weight:600; }
.heritage-table .season span { display:block; }
.history-note { max-width:900px; margin:-9px 0 22px; font-size:14px; line-height:1.5; }
.table-hint { display:none; }
.history-table .side { width:22%; }
.history-table .center { width:56%; }
.history-table .season { height:60px; }
.history-table .season.has-note { height:86px; }
.history-table .history-team { padding:10px 12px; line-height:1.35; }
.history-table .documented-result { display:block; color:#5c6269; font-size:13px; }
.history-table .postseason-result { display:block; color:#173f65; font-size:13px; font-weight:600; }
.history-table .postseason-result a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.history-table .individual-result { display:block; color:#7b5a13; font-size:13px; font-weight:600; }
.history-table .individual-result a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.history-table .history-season { padding:8px 12px; }
.history-table .history-season strong { font-size:18px; }
.history-table .history-season .milestone { font-size:15px; }
.history-source { margin:22px 0 0; font-size:13px; color:#5c6269; }
.records-note { max-width:900px; margin:-9px 0 28px; font-size:14px; line-height:1.5; }
.records-division + .records-division { margin-top:48px; }
.records-division h2 { margin:0 0 12px; color:#111b2a; font-size:24px; font-weight:600; }
.records-table .section-heading { height:50px; background:rgba(230,184,4,.12); font-weight:600; letter-spacing:.08em; }
.records-table .side { width:39%; }
.records-table .center { width:22%; }
.records-table .record-row > td { vertical-align:top; padding:12px; }
.records-table .record-label { padding:18px 12px; vertical-align:top; font-size:15px; font-weight:600; line-height:1.35; }
.record-detail { width:100%; border-collapse:collapse; table-layout:fixed; }
.record-detail tr { height:40px; }
.record-detail td { border:1px solid var(--line); padding:5px 7px; font-size:13px; line-height:1.25; }
.record-detail td:nth-child(1) { width:10%; font-weight:600; }
.record-detail td:nth-child(2) { width:43%; text-align:left; }
.record-detail td:nth-child(3) { width:19%; font-weight:600; }
.record-detail td:nth-child(4) { width:28%; }
.team-detail td:nth-child(1) { width:14%; }
.team-detail td:nth-child(2) { width:43%; text-align:center; font-weight:600; }
.team-detail td:nth-child(3) { width:43%; font-weight:400; }
.article-meta { color:#777; font-size:14px; }
@media(max-width:720px) {
  .header-inner { min-height:146px; padding:0 20px; flex-direction:column; gap:5px; }
  .site-header { min-height:146px; }
  .brand { margin-top:10px; }
  .brand-name { font-size:clamp(30px,7vw,42px); }
  .brand-tagline { font-size:12px; }
  .site-nav { padding:0 0 15px; gap:25px; }
  .site-nav { margin-right:0; }
  .site-nav a { font-size:15px; }
  main { width:min(100% - 32px,1200px); }
  .page-content { padding-top:32px; }
  .home-content { padding:40px 0; }
  .heritage-table { min-width:650px; }
  .history-table { min-width:850px; }
  .records-table { min-width:1000px; }
  .table-hint { display:block; margin:-9px 0 12px; color:#5c6269; font-size:13px; }
  h1 { font-size:28px; }
}

/* Season recaps reuse the existing public site typography and colors. */
.recap-note {font-size:14px;line-height:1.5;max-width:1000px;color:#555c64;margin:14px 0 24px;}
.recap-jump {display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0;}
.recap-team {padding:24px 0;border-top:1px solid #bdb7a6;scroll-margin-top:20px;}
.recap-team h2 {font-size:26px;margin:0 0 12px;color:#111b2a;}
.recap-team h3 {font-size:20px;margin:24px 0 12px;}
.recap-team p {margin-bottom:12px;}
.recap-scroll {overflow-x:auto;max-width:100%;}
.recap-table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;margin-bottom:12px;}
.recap-table th,.recap-table td {padding:10px 12px;text-align:left;border-bottom:1px solid #d5cfbd;vertical-align:top;}
.recap-table th {background:#eee3bf;color:#202734;white-space:normal;}
.recap-table td {overflow-wrap:anywhere;}
.recap-details {margin:20px 0;}
.recap-details summary {cursor:pointer;font-weight:600;padding:8px 0;}
.history-table .recap-link {display:block;font-size:13px;margin-top:4px;}
@media(max-width:720px){.recap-table{min-width:620px;}.site-nav{gap:18px;flex-wrap:wrap;}.recap-jump{font-size:15px;}}

@media(max-width:720px){.recap-scroll::before{content:"Scroll sideways to see all columns.";display:block;font-size:13px;color:#555c64;margin-bottom:8px;}}
