[hidden] { display: none !important; }
.play { margin: 0; min-width: 0; width: 100%; }
.play-head { gap: 16px; flex-wrap: wrap; }
.play-chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.play-chain span { letter-spacing: 0; }
.sample-label { padding: 12px 20px; border-bottom: 1px solid #242824; color: #b2b6ae; font-family: var(--mono); font-size: 11px; }
.field.basketball { background: #141a14; }
.field.basketball::before { inset: 12%; border: 1px solid #6a6e67; border-radius: 0; background: none; transform: none; }
.field.basketball .yd, .field.basketball .los, .field.basketball .fd { display: none; }
.nav-links a {
  padding: 20px 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.nav-links a[aria-current="page"] {
  color: var(--chalk);
  border-bottom-color: var(--chalk);
}
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--chalk);
  outline-offset: 4px;
}
.nav .shell { gap: 24px; }
.nav-links { gap: 20px; }
body[data-view]:not([data-view="top"]) > .sec:not([hidden]) {
  min-height: 65vh;
}
.who-grid { grid-template-columns: 1fr; border: 0; }
.who-grid article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  padding: 32px 0;
  border: 0;
  border-top: 1px solid var(--rule);
}
.who-grid article.lead, .who-grid article:hover { background: none; }
.who-grid article.lead::before { display: none; }
.who-grid article > .k:first-child { grid-column: 1; }
.who-grid article h3 { grid-column: 1; max-width: 460px; }
.who-grid article p { grid-column: 1; max-width: 460px; }
.who-grid article ul { grid-column: 2; grid-row: 2 / span 2; align-content: start; padding-top: 18px; gap: 20px; }
.who-grid article .tag2 { justify-self: start; }
.sports { display: flex; flex-wrap: wrap; width: fit-content; max-width: 100%; }
.sports button { min-width: 0; }
.receipt > * { min-width: 0; }
.ledger-foot { flex-wrap: wrap; gap: 10px; }
@media (max-width: 1180px) {
  .nav .shell { height: auto; min-height: 64px; flex-wrap: wrap; gap: 0; padding-top: 12px; }
  .nav-links { display: flex; order: 3; width: 100%; margin: 8px 0 0; justify-content: space-between; gap: 12px; }
  .nav-links a { padding: 14px 0; }
  .nav-right { gap: 16px; }
}
@media (max-width: 760px) {
  .nav .brand { font-size: 20px; gap: 5px; }
  .nav-right { font-size: 12px; gap: 12px; }
  .nav-right .btn { font-size: 10px; padding: 0 10px; letter-spacing: 0; height: 36px; }
  .nav-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; }
  .nav-links a { text-align: center; padding: 10px 0; font-size: 13px; }
  .who-grid article { grid-template-columns: 1fr; }
  .who-grid article ul { grid-column: 1; grid-row: auto; padding: 0; }
  .sec-head h2 { font-size: 38px; }
  .play-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ledger-row { grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1.2fr) 40px; gap: 8px; padding: 13px 12px; }
  .ledger-row.head { letter-spacing: 0; }
  .receipt-copy h3 { overflow-wrap: anywhere; }
  .cov div b { font-size: 20px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker div { animation: none; }
}
