/* Independent sports edition: dark cover, task navigation and readable guides. */
.edition {
  --paper: #f5f7fa;
  --ink: #142238;
  --muted: #526178;
  --line: #d1d9e3;
  --accent: #146d62;
  --pitch: #132b46;
}
.site-banner {
  --accent: #70dbca;
  --line: #2d4058;
  background: #0c182a;
  color: #f1f6ff;
}
.site-banner .topline,
.site-banner .masthead p {
  color: #acb9ce;
}
.site-banner .masthead {
  padding-block: 24px;
}
.site-banner .outline {
  border-color: #486080;
  border-radius: 6px;
}
.site-banner .nav {
  border-color: #2d4058;
}
.edition h1,
.edition h2,
.edition h3 {
  font-family:
    "Bahnschrift SemiCondensed", "Franklin Gothic Medium", "Trebuchet MS",
    sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.edition .article-head h1 {
  max-width: 950px;
  font-size: clamp(34px, 4.2vw, 60px);
}
.home {
  --paper: #0c182a;
  --ink: #f1f6ff;
  --muted: #acb9ce;
  --line: #2d4058;
  --accent: #62d5c5;
  background: var(--paper);
  color: var(--ink);
}
.home .topline {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.home .masthead {
  padding-block: 24px;
}
.home .masthead p {
  color: var(--muted);
}
.home .masthead .outline {
  border-color: #486080;
  border-radius: 6px;
}
.home .nav {
  border-color: var(--line);
  font-size: 14px;
}
.home .nav a {
  color: #d9e5f4;
}
.home .wordmark {
  color: #f1f6ff;
}
.home .wordmark span {
  color: inherit;
}
.home .wordmark i {
  color: var(--accent);
}
.home h1,
.home h2,
.home h3 {
  font-family:
    "Bahnschrift SemiCondensed", "Franklin Gothic Medium", "Trebuchet MS",
    sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.home p {
  line-height: 1.75;
}
.home main {
  padding-bottom: 0;
}
.home .eyebrow {
  color: var(--accent);
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 1.8px;
  font-weight: 700;
}
.portal-hero {
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  gap: 65px;
  padding: 54px 0 44px;
  align-items: center;
}
.portal-lead h1 {
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.04;
  margin: 20px 0 25px;
}
.portal-lead h1 em {
  font-style: normal;
  color: #72dccc;
}
.portal-lead > p {
  max-width: 590px;
  font-size: 18px;
  color: #bdcbe0;
}
.portal-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 26px 0 20px;
  align-items: center;
}
.portal-primary,
.portal-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #476080;
  border-radius: 7px;
  text-decoration: none;
  font: 700 14px/1.5 var(--sans);
}
.portal-primary {
  background: #70dbca;
  color: #092339;
  border-color: #70dbca;
}
.portal-primary:hover {
  background: #a4eee3;
  color: #092339;
}
.portal-secondary {
  color: #e8f2ff;
  background: transparent;
}
.portal-secondary:hover {
  color: #8de4d6;
  border-color: #8de4d6;
}
.portal-lead .portal-small {
  font-size: 12px;
  color: #9bacc4;
}
.portal-feature {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  padding: 28px 32px;
  border: 1px solid #395574;
  border-radius: 12px;
  background: #11243e;
}
.feature-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #35516f;
  font: 10px/1.5 var(--sans);
  letter-spacing: 1px;
  color: #b9cde5;
}
.portal-feature h2 {
  font-size: 30px;
  line-height: 1.15;
  margin: 18px 0;
}
.portal-feature h2 span {
  display: block;
  font: 12px/2.6 var(--sans);
  letter-spacing: 0;
  color: #a8bed8;
}
.feature-score {
  display: flex;
  gap: 18px;
  align-items: center;
  font:
    700 80px/1.1 "Bahnschrift",
    var(--sans);
  letter-spacing: -3px;
  margin: 20px 0;
}
.feature-score i {
  color: #5e819f;
  font-style: normal;
  font-weight: 400;
}
.portal-feature > p {
  color: #bbcee4;
  font-size: 14px;
  max-width: 380px;
  margin-bottom: 24px;
}
.feature-lines {
  position: absolute;
  z-index: -1;
  width: 280px;
  height: 390px;
  right: -165px;
  top: 120px;
  border: 1px solid #3e6284;
  border-radius: 50%;
  opacity: 0.6;
}
.feature-lines:after {
  content: "";
  position: absolute;
  inset: 40px;
  border: 1px solid #3e6284;
  border-radius: 50%;
}
.portal-jumps {
  display: flex;
  align-items: center;
  gap: 25px;
  overflow-x: auto;
  padding: 22px 0;
  border-block: 1px solid var(--line);
  font-size: 12px;
}
.portal-jumps span {
  flex-shrink: 0;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 1px;
}
.portal-jumps a {
  white-space: nowrap;
  text-decoration: none;
}
.portal-section {
  padding: 50px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 25px;
}
.portal-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  margin-bottom: 20px;
}
.portal-heading h2 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
  margin: 10px 0 0;
}
.portal-heading > a {
  font-size: 12px;
  text-align: right;
  flex-shrink: 0;
}
.portal-intro {
  max-width: 850px;
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 24px;
}
.portal-matches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.portal-match {
  background: #112139;
  border: 1px solid #304864;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  padding: 20px;
  min-width: 0;
}
.portal-match > span {
  color: #80dacc;
  font-size: 10px;
  font-weight: 700;
}
.portal-match time {
  color: #a3b9d4;
  font-size: 11px;
  margin: 8px 0 20px;
}
.portal-match strong {
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.portal-match b {
  color: #6b86a7;
  font: 10px/2.8 var(--sans);
}
.portal-match small {
  display: flex;
  justify-content: center;
  gap: 12px;
  border-top: 1px solid #304864;
  padding-top: 15px;
  margin-top: 20px;
  color: #adc3dd;
  width: 100%;
  font-size: 10px;
}
.portal-match:hover {
  border-color: #70dbca;
  color: #fff;
  transform: translateY(-2px);
}
.portal-tournaments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.portal-tournaments article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 20px;
  border: 1px solid #304864;
  padding: 26px;
  border-radius: 8px;
  background: #102036;
}
.tournament-number {
  color: #5e88b5;
  font:
    32px/1.1 Georgia,
    serif;
}
.portal-tournaments h3 {
  font-size: 26px;
  margin: 0 0 12px;
}
.portal-tournaments h3 a {
  text-decoration: none;
}
.portal-tournaments p {
  font-size: 14px;
  color: var(--muted);
}
.portal-tournaments dl {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.portal-tournaments dt {
  font-size: 10px;
  color: #b7c6da;
}
.portal-tournaments dd {
  font: 700 30px/1.5 var(--sans);
  margin: 3px 0 0;
}
.portal-tournaments .date-value {
  font-size: 15px;
  line-height: 2.5;
}
.coverage-line {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 40px;
  margin-top: 25px;
  padding: 20px 22px;
  border-left: 3px solid #4b849e;
  background: #101f33;
}
.coverage-line strong {
  font-size: 14px;
  line-height: 1.6;
}
.coverage-line p {
  margin: 0;
  font-size: 13px;
  color: #b2c4da;
}
.portal-guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.guide-card {
  text-decoration: none;
  display: block;
  border: 1px solid #304864;
  border-radius: 9px;
  overflow: hidden;
  background: #102138;
  color: #ecf4ff;
}
.guide-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 200px;
  padding: 22px;
  background: #16364b;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.guide-art > span {
  font: 9px/1.5 var(--sans);
  letter-spacing: 1.8px;
  color: #b8e1e6;
}
.guide-art strong {
  font:
    700 60px/1 "Bahnschrift",
    var(--sans);
  letter-spacing: -3px;
  color: #a2ede3;
}
.guide-art i {
  position: absolute;
  width: 185px;
  height: 185px;
  border: 1px solid #69b7b4;
  border-radius: 50%;
  right: -45px;
  top: 50px;
  z-index: -1;
}
.guide-1 .guide-art {
  background: #172c50;
}
.guide-1 .guide-art strong {
  color: #b7d3ff;
  font-size: 48px;
}
.guide-1 .guide-art i {
  border-radius: 0;
  transform: rotate(25deg);
  border-color: #5d86c0;
}
.guide-2 .guide-art {
  background: #382f34;
}
.guide-2 .guide-art strong {
  color: #f5cba1;
  font-size: 42px;
}
.guide-2 .guide-art i {
  border-radius: 5px;
  border-color: #a7836b;
  transform: rotate(-16deg);
}
.guide-copy {
  padding: 23px;
}
.guide-copy .eyebrow {
  font-size: 9px;
  color: #8edccc;
}
.guide-copy h3 {
  font:
    700 22px/1.25 "Bahnschrift",
    var(--sans);
  margin: 13px 0 15px;
  letter-spacing: -0.02em;
}
.guide-copy p {
  color: #acbfd7;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.guide-copy .text-link {
  color: #a0e5d8;
  font-size: 11px;
  border-color: #426577;
}
.guide-card:hover {
  color: #fff;
  border-color: #7cbaa9;
}
.guide-directory {
  padding-bottom: 50px;
}
.guide-table {
  min-width: 320px;
}
.guide-table th {
  width: auto;
  white-space: normal;
  font-size: 12px;
}
.prose section > p {
  margin: 0 0 20px;
}
.prose section + section {
  margin-top: 34px;
}
.portal-explainer {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 80px;
  align-items: start;
}
.portal-explainer > div > h2 {
  font-size: 42px;
  line-height: 1.15;
  margin: 16px 0 24px;
}
.portal-explainer > div > p {
  color: #b8c9df;
  font-size: 16px;
}
.portal-steps section {
  position: relative;
  padding: 0 0 23px 50px;
  margin-bottom: 23px;
  border-bottom: 1px solid #304864;
}
.portal-steps section:last-child {
  margin-bottom: 0;
  border: 0;
  padding-bottom: 0;
}
.portal-steps section > span {
  position: absolute;
  left: 0;
  top: 0;
  color: #6bcbbb;
  font:
    24px/1.3 Georgia,
    serif;
}
.portal-steps h3 {
  font-size: 22px;
  margin: 0 0 12px;
}
.portal-steps p {
  font-size: 14px;
  color: #adbed4;
  margin: 0;
}
.portal-peru {
  padding: 35px;
  margin: 40px 0 0;
  border: 1px solid #385c76;
  border-radius: 10px;
  background: #102b3c;
}
.portal-peru h2 {
  font-size: 36px;
  margin: 14px 0 20px;
}
.portal-peru > p {
  max-width: 1000px;
  color: #b8d3df;
  font-size: 15px;
}
.portal-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}
.portal-faq details {
  border: 1px solid #304864;
  background: #112139;
  border-radius: 7px;
  padding: 19px 21px;
}
.portal-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.6;
}
.portal-faq p {
  font-size: 14px;
  color: #b6c8df;
  margin: 16px 0 0;
}
.portal-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.portal-notes article {
  padding: 24px;
  border: 1px solid #304864;
  border-radius: 8px;
}
.portal-notes h3 {
  font-size: 24px;
  margin: 15px 0;
}
.portal-notes h3 a {
  text-decoration: none;
}
.portal-notes p {
  color: var(--muted);
  font-size: 14px;
}
.home footer {
  border-color: var(--line);
}
.home footer p,
.home .footer-note {
  color: #a5b6cc;
}
.home footer a {
  color: #d8e4f4;
}
@media (max-width: 1050px) {
  .portal-hero {
    gap: 30px;
  }
  .portal-matches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .portal-tournaments article {
    grid-template-columns: 1fr;
  }
  .tournament-number {
    display: none;
  }
  .portal-explainer {
    gap: 35px;
  }
  .portal-heading > a {
    flex-shrink: 1;
  }
  .guide-copy {
    padding: 18px;
  }
}
@media (max-width: 760px) {
  .portal-hero {
    grid-template-columns: 1fr;
    padding-top: 32px;
  }
  .portal-lead h1 {
    font-size: 49px;
  }
  .portal-feature {
    padding: 24px;
  }
  .portal-feature h2 {
    font-size: 26px;
  }
  .portal-feature h2 span {
    line-height: 2.2;
  }
  .feature-score {
    font-size: 70px;
  }
  .portal-tournaments,
  .portal-guides,
  .portal-explainer,
  .portal-faq,
  .portal-notes {
    grid-template-columns: 1fr;
  }
  .portal-guides {
    gap: 20px;
  }
  .guide-card {
    display: grid;
    grid-template-columns: 1fr;
  }
  .guide-art {
    height: 170px;
    padding: 18px;
  }
  .guide-art strong {
    font-size: 54px;
  }
  .portal-section {
    padding-block: 36px;
  }
  .portal-heading {
    display: block;
  }
  .portal-heading > a {
    display: block;
    text-align: left;
    margin-top: 16px;
  }
  .portal-heading h2 {
    font-size: 31px;
  }
  .coverage-line {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .portal-explainer > div > h2 {
    font-size: 34px;
  }
  .portal-peru {
    padding: 24px;
  }
  .portal-peru h2 {
    font-size: 30px;
  }
  .portal-jumps {
    gap: 22px;
  }
  .portal-jumps span {
    display: none;
  }
  .portal-steps {
    margin-top: 8px;
  }
  .portal-intro {
    font-size: 14px;
  }
}
@media (max-width: 390px) {
  .portal-lead h1 {
    font-size: 41px;
  }
  .portal-lead > p {
    font-size: 16px;
  }
  .portal-matches {
    grid-template-columns: 1fr;
  }
  .portal-match {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 5px 12px;
  }
  .portal-match > span,
  .portal-match time,
  .portal-match small {
    grid-column: 1/-1;
  }
  .portal-match time {
    margin: 3px 0 10px;
  }
  .portal-match strong {
    font-size: 15px;
  }
  .portal-match b {
    line-height: 1.8;
  }
  .portal-match small {
    margin-top: 10px;
  }
  .portal-feature {
    padding: 21px;
  }
  .feature-top {
    display: block;
  }
  .feature-top span {
    display: block;
    margin-bottom: 6px;
  }
  .portal-tournaments article {
    padding: 21px;
  }
  .portal-tournaments dl {
    gap: 18px;
  }
  .portal-actions > a {
    width: 100%;
  }
  .guide-copy h3 {
    font-size: 22px;
  }
}
.brief-facts {
  border-top: 1px solid var(--line);
}
.brief-facts > div {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.brief-facts dt {
  font-weight: 700;
}
.brief-facts dd {
  margin: 0;
}

/* The navigation remains visible without JavaScript. Desktop layout is unchanged. */
.site-banner .masthead-main {
  display: contents;
}
.site-banner .nav-toggle {
  display: none;
}
.standings-tools,
.team-section-nav {
  display: none;
}
@media (max-width: 760px) {
  html {
    --mobile-header-height: calc(72px + env(safe-area-inset-top, 0px));
    --mobile-cta-height: 60px;
    scroll-padding-top: calc(
      var(--mobile-header-height) + var(--mobile-cta-height)
    );
  }
  .skip {
    z-index: 50;
  }
  .site-banner .topline {
    display: none;
  }
  .site-banner .masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 12px;
    padding: calc(var(--mobile-header-height) + var(--mobile-cta-height)) 20px
      14px;
  }
  .site-banner .masthead-main {
    position: fixed;
    inset: 0 0 auto;
    z-index: 40;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    height: var(--mobile-header-height);
    padding: calc(14px + env(safe-area-inset-top, 0px)) 20px 14px;
    background: #0c182a;
    box-shadow: 0 1px 0 #2d4058;
  }
  .site-banner .wordmark {
    font-size: clamp(31px, 9vw, 36px);
    letter-spacing: -2.5px;
  }
  .site-banner .masthead p {
    display: none;
  }
  .site-banner .masthead-cta {
    position: fixed;
    inset: var(--mobile-header-height) 0 auto;
    z-index: 38;
    height: var(--mobile-cta-height);
    margin: 0;
    padding: 0 20px;
    background: #08111f;
    border-top: 1px solid #1e3049;
    box-shadow: 0 1px 0 #2d4058;
  }
  .site-banner.nav-ready .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 8px 12px;
    color: #edf4ff;
    background: #14273f;
    border: 1px solid #405873;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
  }
  .nav-toggle-icon {
    width: 16px;
    height: 12px;
    border-block: 2px solid currentColor;
    position: relative;
  }
  .nav-toggle-icon::after {
    content: "";
    position: absolute;
    inset: 3px 0 auto;
    border-top: 2px solid currentColor;
  }
  .site-banner .nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
    padding: 8px 20px 16px;
    overflow: visible;
    border-bottom-width: 1px;
  }
  .site-banner .nav a {
    min-width: 0;
    min-height: 44px;
    padding: 12px 0;
    border-bottom: 1px solid #263c55;
    white-space: normal;
  }
  .site-banner.nav-ready .nav {
    position: fixed;
    inset: calc(var(--mobile-header-height) + var(--mobile-cta-height)) 0 auto;
    z-index: 39;
    max-height: calc(
      100vh - var(--mobile-header-height) - var(--mobile-cta-height)
    );
    max-height: calc(
      100dvh - var(--mobile-header-height) - var(--mobile-cta-height)
    );
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #0c182a;
    box-shadow: 0 12px 24px #0004;
  }
  .site-banner.nav-ready:not(.nav-open) .nav {
    display: none;
  }
  .site-banner.nav-open .nav-toggle {
    border-color: #70dbca;
  }
  .portal-hero {
    padding-block: 26px;
    gap: 24px;
  }
  .portal-lead h1 {
    font-size: clamp(35px, 10vw, 44px);
    margin-block: 16px 20px;
  }
  .portal-lead > p {
    font-size: 16px;
    line-height: 1.65;
  }
  .portal-jumps {
    flex-wrap: wrap;
    gap: 4px 18px;
    overflow: visible;
  }
  .portal-jumps a {
    padding-block: 10px;
    white-space: normal;
  }
  .edition .breadcrumb {
    overflow-wrap: anywhere;
    line-height: 1.6;
    padding-block: 16px;
  }
  .edition .comp-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .edition .comp-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px 14px;
  }
  .edition .cc-go {
    grid-column: 2;
    margin-left: 0;
    white-space: normal;
  }
  .edition .team-hero,
  .edition .comp-hero {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
  }
  .edition .th-info,
  .edition .ch-info {
    min-width: 0;
  }
  .edition .team-section-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-block: 16px 6px;
  }
  .team-section-nav a {
    display: grid;
    place-items: center;
    min-height: 44px;
    padding: 8px 4px;
    border: 1px solid #2d4058;
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    color: #c9d8ec;
  }
  .edition :is(#proximos, #resultados, #plantilla) {
    scroll-margin-top: 16px;
  }
  .edition .team-hero h1,
  .edition .comp-hero h1 {
    font-size: clamp(23px, 6vw, 29px);
    overflow-wrap: anywhere;
  }
  .edition .ch-crest img,
  .edition .crest-xxl {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
  }
  .edition .crest-xxl img {
    width: 44px;
    height: 44px;
  }
  .edition .match-hero {
    grid-template-columns: minmax(0, 1fr) minmax(74px, auto) minmax(0, 1fr);
    gap: 10px;
    padding: 20px 12px;
    align-items: start;
  }
  .edition .mh-team {
    min-width: 0;
    gap: 10px;
  }
  .edition .mh-team strong {
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .edition .mh-team strong .crest {
    display: none;
  }
  .edition .mh-team small {
    font-size: 10px;
  }
  .edition .mh-score {
    order: 0;
    min-width: 0;
    padding-top: 8px;
  }
  .edition .mh-score b {
    font-size: 31px;
    letter-spacing: 0;
    line-height: 1.5;
  }
  .edition .mh-score .mst {
    max-width: 88px;
    white-space: normal;
    line-height: 1.5;
  }
  .edition .mh-score small {
    font-size: 10px;
  }
  .edition .mh-forms {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    font-size: 12px;
  }
  .edition .mh-forms > div {
    display: grid;
    justify-items: center;
    gap: 8px;
  }
  .edition .mh-forms .form-pills {
    margin: 0;
    display: flex;
    gap: 4px;
  }
  .edition .mh-forms .pill {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
  .edition .mrow {
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
    grid-template-areas: "date date date" "home score away" "meta meta meta";
    gap: 8px;
    padding: 12px;
  }
  .edition .mrow-date {
    grid-area: date;
  }
  .edition .mrow-home {
    grid-area: home;
  }
  .edition .mrow-score {
    grid-area: score;
  }
  .edition .mrow-away {
    grid-area: away;
  }
  .edition .mrow-home,
  .edition .mrow-away {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.45;
  }
  .edition .mrow-meta {
    grid-area: meta;
    flex-wrap: wrap;
    white-space: normal;
  }
  .edition .two-col {
    gap: 0;
  }
  .edition .standings-view.is-ready .standings-tools {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
  }
  .edition .standings-toggle {
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #405873;
    border-radius: 6px;
    color: #d9e5f4;
    background: #14273f;
    font-size: 12px;
  }
  .edition .standings th,
  .edition .standings td {
    white-space: nowrap;
    overflow-wrap: normal;
  }
  .edition .standings-view.is-ready:not(.is-expanded) :is(th, td):is(
    :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7), :nth-child(8), :nth-child(11)
  ) {
    display: none;
  }
  .edition .standings-view.is-ready:not(.is-expanded) .standings {
    table-layout: fixed;
  }
  .edition .standings-view.is-ready:not(.is-expanded) .standings .st-team {
    width: 54%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }
  .edition .standings-view.is-ready:not(.is-expanded) .standings th:first-child {
    width: 26px;
  }
  .edition .standings-view.is-expanded :is(th, td) {
    display: table-cell;
  }
  .edition .squad-table {
    table-layout: fixed;
  }
  .edition .squad-table th:nth-child(1) {
    width: 32px;
  }
  .edition .squad-table th:nth-child(2) {
    width: 44%;
  }
  .edition .squad-table th:nth-child(3) {
    width: 42px;
  }
  .edition .squad-table td,
  .edition .squad-table th {
    padding: 10px 5px;
    overflow-wrap: anywhere;
  }
  .edition .article-head h1 {
    font-size: clamp(30px, 8.5vw, 40px);
    line-height: 1.12;
  }
  .edition .lead {
    font-size: 17px;
    line-height: 1.65;
  }
  .edition .prose {
    font-size: 16px;
    line-height: 1.8;
  }
  .edition .prose h2 {
    font-size: 27px;
    line-height: 1.2;
  }
  .edition .guide-table {
    min-width: 0;
  }
  .edition .brief-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}
