.standings-home{
  width:min(100% - 36px,1180px);margin:0 auto;
  padding:calc(var(--site-header-height) + clamp(22px,3.5vw,44px)) 0 40px;color:var(--site-ink);
}
.standings-intro{display:grid;gap:5px;margin-bottom:18px;}
.standings-kicker{
  margin:0;color:var(--site-accent);font-family:var(--site-cond);font-size:10px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;
}
.standings-intro h1{
  margin:0;font-family:var(--site-display);font-size:44px;font-weight:400;line-height:1;text-transform:uppercase;
}
.standings-intro>p:last-child{
  max-width:68ch;margin:3px 0 0;color:#45564d;font-family:var(--site-ui);font-size:14px;line-height:1.45;
}
.standings-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:430px;margin-bottom:16px;
  padding:3px;border:1px solid var(--site-rule);border-radius:10px;background:#eee9dd;
}
.standings-tab{
  min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--site-muted);cursor:pointer;
  font-family:var(--site-cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.standings-tab:hover{color:var(--site-ink);background:rgba(255,255,255,.5);}
.standings-tab.active{
  background:var(--site-paper-strong);box-shadow:0 1px 4px rgba(34,43,38,.1),inset 0 -3px 0 var(--site-accent);
  color:var(--site-ink);
}
.standings-tab:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px;}
.standings-status{
  padding:30px;border:1px solid var(--site-rule);border-radius:12px;background:var(--site-paper-strong);
  color:var(--site-muted);font-family:var(--site-ui);font-size:14px;text-align:center;
}
.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.standings-card{
  overflow:hidden;border:1px solid var(--site-rule);border-radius:14px;background:var(--site-paper-strong);
  box-shadow:0 12px 30px rgba(40,50,44,.07);
}
.standings-card-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 16px 11px;
  border-bottom:3px solid var(--site-ink);
}
.standings-card-head h2{
  margin:0;font-family:var(--site-display);font-size:29px;font-weight:400;line-height:1;text-transform:uppercase;
}
.standings-card-head span{
  color:var(--site-accent);font-family:var(--site-cond);font-size:9px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
.standings-card-head strong{
  color:var(--site-muted);font-family:var(--site-cond);font-size:9px;letter-spacing:.07em;
  white-space:nowrap;text-transform:uppercase;
}
.standings-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;}
.standings-table th,.standings-table td{
  height:42px;padding:7px 3px;border-bottom:1px solid #e5dfd2;color:#405048;
  font-family:var(--site-cond);font-size:11px;text-align:center;white-space:nowrap;
}
.standings-table thead th{
  height:32px;background:#eee9dd;color:var(--site-muted);font-size:8px;font-weight:700;text-transform:uppercase;
}
.standings-table tbody tr:last-child th,.standings-table tbody tr:last-child td{border-bottom:0;}
.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:7%;}
.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:31%;}
.standings-table th:nth-child(3),.standings-table td:nth-child(3),
.standings-table th:nth-child(4),.standings-table td:nth-child(4){width:8%;}
.standings-table th:nth-child(5),.standings-table td:nth-child(5){width:11%;}
.standings-table th:nth-child(6),.standings-table td:nth-child(6){width:12%;}
.standings-table th:nth-child(7),.standings-table td:nth-child(7){width:12%;}
.standings-table th:nth-child(8),.standings-table td:nth-child(8){width:11%;}
.standings-table .team-cell{
  overflow:hidden;padding-left:7px;color:var(--site-ink);font-weight:700;text-align:left;text-overflow:ellipsis;
}
.standings-table .rank-cell{color:var(--site-muted);}
.standings-table .games-back-cell{font-weight:700;}
.standings-table .winning-streak{color:#28714e;}
.standings-table tr.red-sox{background:#fff1ec;box-shadow:inset 4px 0 0 var(--site-accent);}
.standings-table tr.red-sox th,.standings-table tr.red-sox td{color:var(--site-ink);font-weight:700;}
.standings-table tr.outside-cutoff th,.standings-table tr.outside-cutoff td{border-top:3px solid var(--site-ink);}
.wild-card-card{max-width:820px;}
.wild-card-card .standings-table th,.wild-card-card .standings-table td{font-size:12px;}
.standings-note{
  margin:15px 0 0;color:var(--site-muted);font-family:var(--site-ui);font-size:10px;line-height:1.45;
}

@media (max-width:980px){.division-grid{grid-template-columns:1fr;}.wild-card-card{max-width:none;}}
@media (max-width:700px){
  .standings-home{width:min(100% - 20px,1180px);padding-top:calc(var(--site-header-height) + 14px);}
  .standings-intro{margin-bottom:14px;}.standings-intro h1{font-size:36px;}.standings-intro>p:last-child{font-size:13px;}
  .standings-tabs{max-width:none;margin-bottom:12px;}.standings-tab{min-height:40px;font-size:12px;}
  .division-grid{gap:11px;}.standings-card-head{padding:13px 12px 10px;}.standings-card-head h2{font-size:26px;}
  .standings-table th,.standings-table td{height:39px;padding:6px 1px;font-size:10px;}
  .standings-table thead th{height:29px;font-size:8px;}.standings-table .team-cell{padding-left:6px;}
  .wild-card-card .standings-table th,.wild-card-card .standings-table td{font-size:10px;}
  .standings-note{text-align:center;}
}
@media (prefers-reduced-motion:reduce){.standings-tab{transition:none;}}
