.league-masthead h1{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.league-title-code{font-family:var(--font-body);font-size:13px;letter-spacing:.08em;padding:10px 13px;border:1px solid #b7212955;color:#a41d25;line-height:1}.league-content{padding-block:32px 72px}.league-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d4dace;background:#fffefa}.league-switcher a{padding:17px 20px;border-right:1px solid #d4dace;display:flex;flex-direction:column;gap:4px;min-width:0}.league-switcher a:last-child{border:0}.league-switcher span{font-family:var(--font-display);font-size:28px}.league-switcher small{font-size:10px;color:#5e6e58}.league-switcher [aria-current]{background:#121919;color:#fffefa}.league-switcher [aria-current] small{color:#bcc9b0}.league-data-status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px 0;font-size:11px;color:#5e6e58;min-height:46px}.league-data-status p{margin:0}.league-data-status button{background:none;border:0;font:inherit;cursor:pointer;color:#a41d25;white-space:nowrap}.league-data-status button:disabled{opacity:.5;cursor:wait}.league-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 24px}.league-section-heading h2{font-family:var(--font-display);font-size:45px;line-height:1;margin:8px 0 0}.records-season,.league-team-count{font-size:11px;color:#5e6e58}.league-record-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}.league-record{padding:25px 27px;background:#fffefa;border:1px solid #d4dace;border-top:3px solid #657953;min-width:0}.record-feature{grid-row:span 2;background:#121919;border:0;position:relative;overflow:hidden;color:#fffefa;padding:30px}.record-feature:before{content:"501";position:absolute;right:-13px;bottom:-42px;font-family:var(--font-display);font-size:188px;color:#ffffff05;line-height:1;pointer-events:none}.record-kicker{font-size:10px;color:#bcc9b0;letter-spacing:.08em;line-height:1.8;display:block;max-width:220px}.record-big{display:flex;flex-direction:column;margin:30px 0 24px;gap:5px}.record-big strong{font-family:var(--font-display);font-size:clamp(64px,6vw,88px);line-height:1;color:#f45058;letter-spacing:-.015em}.record-big>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#bcc9b0}.record-title{display:flex;gap:10px;align-items:center}.record-title .osl-icon{width:20px;height:20px;color:#a41d25;flex-shrink:0}.record-title h3{font-family:var(--font-display);font-size:23px;line-height:1;margin:0}.record-score{display:flex;align-items:baseline;gap:11px;margin:18px 0 15px}.record-score strong{font-family:var(--font-display);font-size:48px;line-height:1;color:#121919}.record-score>span{font-size:9px;font-weight:700;letter-spacing:.06em;color:#5e6e58}.record-players{list-style:none;margin:0;padding:0;position:relative}.record-players li+li{margin-top:10px}.record-players strong{display:block;font-size:13px;line-height:1.6;font-weight:800;overflow-wrap:anywhere}.record-players span{display:block;font-size:10px;color:#5e6e58;line-height:1.7}.record-players small{display:block;font-size:10px;color:#a41d25;margin-top:4px}.record-feature .record-players strong{font-size:17px}.record-feature .record-players span,.record-feature .record-players small{color:#bcc9b0}.record-empty{font-size:11px;color:#5e6e58}.record-feature .record-empty{color:#bcc9b0}.record-definition{font-size:10px;color:#aebba3;line-height:1.8;margin:26px 0 0;position:relative}.record-method{font-size:10px;color:#5e6e58;line-height:1.9;margin:15px 0 0}.season-average-note{font-size:11px;font-weight:700;line-height:1.8;color:#536747;margin:12px 0 0}.season-average-note:empty{display:none}.league-table-section{margin-top:46px}.league-table-scroll{overflow-x:auto;max-width:100%;background:#fffefa;border:1px solid #d4dace;border-top:3px solid #b72129;scrollbar-color:#7b8a6e #e7eddc;overscroll-behavior-x:contain}.osl-league-table{border-collapse:collapse;width:100%;font-size:12px;min-width:770px}.osl-league-table thead{background:#e7eddc;color:#4e6044;font-size:10px}.osl-league-table th,.osl-league-table td{padding:15px 12px;text-align:center;white-space:nowrap;border-bottom:1px solid #dfe5d7;font-variant-numeric:tabular-nums}.osl-league-table th:nth-child(2){text-align:left;min-width:240px}.osl-league-table tbody th{font-weight:700;font-size:12px}.osl-league-table tbody tr:last-child th,.osl-league-table tbody tr:last-child td{border-bottom:0}.osl-league-table tbody tr:first-child{background:#f0f4e7}.league-team{display:flex;align-items:center;gap:13px}.league-team-logo{object-fit:contain;width:42px;height:42px;flex-shrink:0;border-radius:2px}.league-team-fallback{clip-path:polygon(5% 0,95% 0,95% 65%,50% 100%,5% 65%);width:35px;height:40px;display:flex;align-items:center;justify-content:center;background:#e0e8d6;color:#536747;font-family:var(--font-display);font-size:19px;flex-shrink:0;padding-bottom:4px}.league-team>span>small{display:block;font-size:9px;color:#5e6e58;font-weight:400;margin-top:3px}.league-place{font-family:var(--font-display);font-size:24px!important;color:#5e6e58}.osl-league-table tbody tr:first-child .league-place{color:#a41d25}.league-points{font-size:15px;font-weight:800;color:#a41d25}.league-diff{color:#5e6e58}.league-retired{opacity:.65}.league-table-note,.league-swipe{font-size:10px;line-height:1.8;color:#5e6e58;margin-top:15px}.league-swipe{display:none}.league-portal-panel{margin-top:48px;background:#e7eddc;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.league-portal-panel h2{font-family:var(--font-display);font-size:34px;line-height:1;margin:10px 0 15px}.league-portal-panel p:not(.eyebrow){font-size:12px;color:#5e6e58;line-height:1.8;max-width:520px;margin:0}.league-portal-panel>.button{flex-shrink:0;font-size:11px}.league-record-grid [data-record-value]{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.league-switcher a{padding:15px 14px}.league-switcher small{font-size:9px}.league-record-grid{grid-template-columns:1fr 1fr}.record-feature{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:0 25px}.record-kicker{grid-column:1/-1;max-width:none}.record-big{margin:22px 0 10px}.record-feature .record-players{align-self:center}.record-definition{grid-column:1/-1;margin:10px 0 0}.record-feature:before{font-size:200px}.league-portal-panel{align-items:start;flex-direction:column}.league-swipe{display:block}}
@media(max-width:640px){.league-masthead h1{font-size:46px;gap:14px;display:block;overflow-wrap:normal}.league-title-code{display:table;margin-top:17px;font-size:10px;padding:8px 10px}.league-content{padding-block:23px 45px}.league-switcher a{padding:12px 5px;text-align:center;align-items:center}.league-switcher span{font-size:22px}.league-switcher small{display:none}.league-data-status{font-size:9px;gap:12px;padding-top:18px;align-items:start}.league-data-status button{font-size:9px;gap:5px}.league-data-status .osl-icon{width:15px;height:15px}.league-section-heading{margin:28px 0 20px;gap:12px}.league-section-heading h2{font-size:36px}.league-section-heading .eyebrow{font-size:9px;letter-spacing:.1em}.records-season,.league-team-count{font-size:9px}.league-record-grid{gap:12px}.league-record{padding:19px 16px}.record-feature{padding:24px;display:block}.record-kicker{font-size:9px}.record-big{margin:23px 0 21px}.record-big strong{font-size:76px}.record-feature .record-players strong{font-size:16px}.record-definition{margin-top:20px;font-size:9px}.record-title{gap:7px;align-items:start}.record-title h3{font-size:21px;line-height:1.1}.record-title .osl-icon{width:16px;height:16px}.record-score{display:block;margin:15px 0 14px}.record-score strong{font-size:44px;display:block}.record-score>span{font-size:8px;display:block;margin-top:5px}.record-players strong{font-size:11px;line-height:1.6}.record-players span{font-size:9px}.record-method{font-size:9px}.season-average-note{font-size:10px}.league-table-section{margin-top:32px}.osl-league-table{font-size:11px;min-width:730px}.osl-league-table th,.osl-league-table td{padding:13px 11px}.osl-league-table th:nth-child(2){min-width:220px}.osl-league-table tbody th{font-size:11px}.league-team{gap:10px}.league-team-logo{width:35px;height:35px}.league-team-fallback{width:30px;height:34px;font-size:17px}.league-table-note,.league-swipe{font-size:9px}.league-portal-panel{padding:25px 22px;gap:22px;margin-top:35px}.league-portal-panel h2{font-size:30px}.league-portal-panel p:not(.eyebrow){font-size:11px}.league-portal-panel>.button{font-size:10px;width:100%;justify-content:space-between}}
@media(max-width:370px){.league-record-grid{grid-template-columns:1fr}.record-feature{grid-column:auto}.league-record:not(.record-feature){display:grid;grid-template-columns:1fr auto;gap:4px 10px}.record-title{grid-column:1/2}.record-score{grid-column:2;grid-row:1/3;margin:0;text-align:right}.record-players{grid-column:1;grid-row:2}.record-title h3{font-size:24px}.record-score strong{font-size:48px}.record-players strong{font-size:12px}}
