.public-site-header,
.archive-page,
.public-report-page,
.public-site-footer {
  width: var(--page);
  margin-inline: auto;
}

.public-site-header {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--black);
}

.public-site-header nav {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  font-size: .72rem;
  font-weight: 680;
  letter-spacing: .025em;
}

.public-site-header nav a { text-decoration: none; }
.public-site-header nav a:hover { text-decoration: underline; text-decoration-color: var(--jmr-green); }
.public-nav-action { padding: 10px 14px; border: 1px solid var(--black); border-radius: var(--radius); }
.brand-lockup-header-full { width: clamp(142px, 15vw, 176px); aspect-ratio: 1145 / 550; }

.archive-page { padding: clamp(58px, 9vw, 112px) 0 clamp(84px, 12vw, 148px); }
.archive-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: clamp(40px, 8vw, 110px); margin-bottom: clamp(48px, 7vw, 82px); }
.archive-intro h1 { margin: 0; font-size: var(--type-section); font-weight: 690; font-stretch: 92%; letter-spacing: -.04em; line-height: .92; }
.archive-intro p { max-width: 54ch; margin: 0; color: var(--muted); }
.report-index { padding: 0; border-top: 1px solid var(--black); margin: 0; list-style: none; }
.report-index li { border-bottom: 1px solid var(--border); }
.report-index a { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto 100px; align-items: center; gap: clamp(18px, 4vw, 52px); min-height: 116px; text-decoration: none; }
.report-index a:hover .report-index-match strong { text-decoration: underline; text-decoration-color: var(--jmr-green); }
.report-index-date,
.report-index-read { color: var(--muted); font-size: .63rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.report-index-match { display: grid; gap: 5px; }
.report-index-match strong { font-family: var(--font-editorial); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 520; line-height: 1.05; text-underline-offset: .18em; }
.report-index-match strong span { color: var(--muted); font-family: var(--font-primary); font-size: .58rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.report-index-match small { color: var(--muted); font-size: .68rem; }
.report-index-score { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 620; font-stretch: 86%; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1; }
.report-index-read { justify-self: end; color: var(--black); font-weight: 760; }
.archive-empty { max-width: 720px; padding: clamp(44px, 7vw, 80px) 0; border-block: 1px solid var(--black); }
.archive-empty h2 { margin: 0; font: 500 clamp(2rem, 5vw, 3.4rem)/1 var(--font-editorial); letter-spacing: -.035em; }
.archive-empty p { margin: 22px 0 0; color: var(--muted); }
.archive-pagination { display: flex; justify-content: space-between; gap: 24px; margin-top: 38px; font-size: .72rem; font-weight: 700; }
.archive-pagination span { color: var(--muted); }

.public-report-page { padding: clamp(48px, 7vw, 92px) 0 clamp(84px, 11vw, 142px); }
.public-report-page > article { max-width: 1020px; margin-inline: auto; }
.report-section-nav { position: sticky; top: 0; z-index: 8; display: flex; align-items: center; gap: 28px; margin-top: 28px; padding: 12px 0; border-bottom: 1px solid var(--border); background: var(--white); }
.report-section-nav > span { flex: 0 0 auto; color: var(--muted); font-size: .58rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.report-section-nav > div { display: flex; min-width: 0; gap: 24px; overflow-x: auto; scrollbar-width: thin; }
.report-section-nav a { flex: 0 0 auto; padding: 8px 0; border-bottom: 2px solid transparent; color: var(--black); font-size: .67rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.report-section-nav a:hover, .report-section-nav a:focus-visible { border-bottom-color: var(--jmr-green); }
.report-section-nav a:focus-visible { outline: 2px solid var(--jmr-green); outline-offset: 3px; }
.public-report-page [id] { scroll-margin-top: 90px; }
.private-preview-notice { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 42px; padding: 14px 0; border-block: 1px solid var(--black); font-size: .68rem; }
.private-preview-notice strong { letter-spacing: .08em; text-transform: uppercase; }
.private-preview-notice span { color: var(--muted); text-align: right; }
.private-report-preview .public-site-footer { margin-top: 0; }
.report-hero { padding-bottom: clamp(54px, 8vw, 88px); border-bottom: 1px solid var(--black); }
.report-hero-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.report-hero-meta p,
.report-hero-meta strong { margin: 0; font-size: .64rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.report-hero-meta p { color: var(--muted); }
.sports-image { display: inline-block; max-width: 100%; height: auto; max-height: var(--sports-image-size); object-fit: contain; vertical-align: middle; margin-inline-end: 6px; background: transparent; }
.league-logo { --sports-image-size: 28px; }
.result-crest-tile { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #fff; }
.result-crest { --sports-image-size: 48px; margin: 0; }
.compact-logo { --sports-image-size: 24px; }
.player-photo { --sports-image-size: 28px; border-radius: 50%; object-fit: cover; }
.report-hero-meta strong { padding-bottom: 2px; border-bottom: 2px solid var(--jmr-red); }
.report-hero h1 { max-width: 920px; margin: clamp(28px, 5vw, 54px) 0 0; font-family: var(--font-primary); font-size: clamp(3.1rem, 7.5vw, 6rem); font-weight: 690; font-stretch: 88%; letter-spacing: -.04em; line-height: .86; text-wrap: balance; }
.report-hero h1 span { display: inline-block; color: var(--muted); font-size: .13em; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; transform: translateY(-.65em); }
.report-score { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(16px, 5vw, 56px); margin-top: clamp(48px, 7vw, 78px); padding-block: clamp(24px, 4vw, 42px); border-block: 1px solid var(--border); }
.report-score .result-team { display: grid; justify-items: center; gap: 8px; font-family: var(--font-editorial); font-size: clamp(1.25rem, 3vw, 2rem); line-height: 1; text-align: center; }
.result-team b { font: inherit; }
.team-form { display: flex; justify-content: center; gap: 4px; }
.team-form i { width: 21px; height: 21px; border-radius: 50%; color: var(--jmr-canvas); font-family: var(--font-primary); font-size: .58rem; font-style: normal; font-weight: 800; line-height: 21px; text-align: center; }
.team-form .form-win { background: var(--jmr-state-success); }
.team-form .form-draw { background: var(--jmr-text-muted); }
.team-form .form-loss { background: var(--jmr-state-error); }
.report-score strong { font-size: clamp(4rem, 11vw, 7.5rem); font-weight: 620; font-stretch: 84%; font-variant-numeric: tabular-nums; letter-spacing: -.065em; line-height: .75; }
.penalty-score { margin: 12px 0 0; color: var(--muted); font-size: .72rem; text-align: center; }
.report-scorers { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; margin: 18px 0 0; padding: 0; list-style: none; }
.report-scorers li { display: grid; grid-template-columns: auto auto auto; align-items: baseline; gap: 8px; }
.report-scorers span { color: var(--muted); font-size: .62rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.report-scorers strong { font-family: var(--font-editorial); font-size: 1rem; font-weight: 520; }
.report-scorers time { font-size: .7rem; font-variant-numeric: tabular-nums; font-weight: 720; }
.match-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 28px 0 0; border-block: 1px solid var(--border); }
.match-facts div { padding: 16px 18px 16px 0; }
.match-facts dt { color: var(--muted); font-size: .56rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.match-facts dd { margin: 5px 0 0; font-family: var(--font-editorial); font-size: .96rem; }
.report-standfirst { max-width: 38ch; margin: clamp(38px, 6vw, 64px) 0 0; font-family: var(--font-editorial); font-size: clamp(1.7rem, 3.5vw, 2.55rem); line-height: 1.08; }
.report-dates { display: flex; flex-wrap: wrap; gap: 16px 38px; margin: 34px 0 0; }
.report-dates div { display: flex; gap: 8px; font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }
.report-dates dt { color: var(--muted); }
.report-dates dd { margin: 0; font-weight: 720; }

.report-prose { max-width: 720px; padding: clamp(56px, 9vw, 100px) 0; margin-inline: auto; font-family: var(--font-editorial); font-size: clamp(1.15rem, 2.2vw, 1.42rem); line-height: 1.58; }
.report-prose > :first-child { margin-top: 0; }
.report-prose > :last-child { margin-bottom: 0; }
.report-prose h2 { margin: 2.8em 0 .7em; font-family: var(--font-primary); font-size: clamp(2rem, 4vw, 3.15rem); font-weight: 690; font-stretch: 92%; letter-spacing: -.04em; line-height: .98; }
.report-prose h3 { margin: 2.2em 0 .6em; font-family: var(--font-primary); font-size: 1.35rem; line-height: 1.1; }
.report-prose p { margin: 0 0 1.25em; }
.report-prose li { margin-bottom: .5em; }
.report-prose a { text-decoration-color: var(--jmr-green); }
.report-prose blockquote { margin: 2em 0; padding-left: 22px; border-left: 1px solid var(--black); color: var(--charcoal); font-style: italic; }
.report-prose code { font-size: .86em; }
.report-prose .image-description { color: var(--muted); font-style: italic; }

.report-module { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 110px); padding: clamp(48px, 7vw, 74px) 0; border-top: 1px solid var(--black); }
.report-module > h2,
.report-module > div > h2 { margin: 0; font-family: var(--font-primary); font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 690; font-stretch: 92%; letter-spacing: -.04em; line-height: 1; }
.report-module h3 { margin: 0 0 18px; font: 520 1.35rem/1.1 var(--font-editorial); }
.report-module ul { margin: 0; }
.source-note { margin: 22px 0 0; color: var(--muted); font-size: .68rem; }
.stats-groups { display: grid; gap: 38px; }
.stats-group h3 { margin-bottom: 12px; font-family: var(--font-primary); font-size: .65rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.stats-table { border-top: 1px solid var(--border); }
.stats-row { display: grid; grid-template-columns: 1fr minmax(140px, 1.4fr) 1fr; align-items: center; min-height: 52px; border-bottom: 1px solid var(--border); text-align: center; }
.stats-row strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.stats-row span { color: var(--muted); font-size: .7rem; }
.stats-header { min-height: 42px; }
.stats-header span { color: var(--black); font-size: .58rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.match-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.match-timeline::before { position: absolute; top: 0; bottom: 0; left: 42px; width: 1px; background: var(--border); content: ""; }
.match-timeline li { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 18px; min-height: 62px; padding-bottom: 18px; }
.match-timeline time { position: relative; z-index: 1; align-self: start; width: 42px; padding: 5px 0; background: var(--white); font-size: .69rem; font-weight: 760; font-variant-numeric: tabular-nums; text-align: center; }
.match-timeline time::after { position: absolute; top: 11px; right: -4px; width: 7px; height: 7px; border: 1px solid var(--black); border-radius: 50%; background: var(--white); content: ""; }
.match-timeline li:last-child { min-height: 0; padding-bottom: 0; }
.match-timeline div { display: grid; grid-template-columns: 28px minmax(120px, 1fr); align-items: center; gap: 4px 18px; padding-top: 3px; }
.event-icon { display: block; width: 22px; height: 22px; object-fit: contain; }
.event-icon:not([src*="/card-"]) { filter: brightness(0) invert(1); }
.match-timeline span { font-family: var(--font-editorial); font-size: 1.06rem; }
.match-timeline small { grid-column: 2; color: var(--muted); font-size: .67rem; }
.lineup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 52px); }
.lineup-grid > section > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--black); }
.lineup-grid > section > header h3 { margin: 0; }
.lineup-grid > section > header span { font-size: .68rem; font-weight: 760; font-variant-numeric: tabular-nums; }
.lineup-grid h4 { margin: 24px 0 8px; color: var(--muted); font-size: .56rem; letter-spacing: .09em; text-transform: uppercase; }
.player-list { margin: 0; padding: 0; list-style: none; }
.player-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: baseline; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.player-list li > span { color: var(--muted); font-size: .67rem; font-variant-numeric: tabular-nums; }
.player-list strong { font-family: var(--font-editorial); font-size: .93rem; font-weight: 520; }
.player-list small { color: var(--muted); font-size: .6rem; }
.player-data-module { grid-template-columns: 1fr; gap: 38px; }
.player-data-teams { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 6vw, 72px); }
.player-data-teams > section > h3 { padding-bottom: 14px; border-bottom: 1px solid var(--black); }
.player-data-heading,
.player-data summary { display: grid; grid-template-columns: minmax(0, 1fr) 44px 54px; gap: 12px; align-items: center; }
.player-data-heading { padding: 0 22px 7px 0; color: var(--muted); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.player-data-heading span:not(:first-child) { text-align: right; }
.player-data { border-top: 1px solid var(--border); }
.player-data:last-child { border-bottom: 1px solid var(--border); }
.player-data summary { min-height: 58px; cursor: pointer; font-variant-numeric: tabular-nums; }
.player-data summary::marker { color: var(--jmr-green); }
.player-data summary > span:first-child { display: grid; min-width: 0; }
.player-data summary > span:not(:first-child) { font-size: .76rem; font-weight: 700; text-align: right; }
.player-data summary strong { overflow: hidden; font-family: var(--font-editorial); font-size: .95rem; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.player-data summary small { color: var(--muted); font-size: .58rem; }
.player-data abbr { color: var(--jmr-red); font-family: var(--font-primary); font-size: .55rem; text-decoration: none; vertical-align: top; }
.player-data dl,
.top-players dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 18px; padding: 14px 16px; background: var(--neutral-bg); }
.player-data dl div,
.top-players dl div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 8px; border-bottom: 1px solid var(--border); font-size: .63rem; }
.player-data dd,
.top-players dd { margin: 0; font-weight: 720; font-variant-numeric: tabular-nums; text-align: right; }
.detail-data { display: grid; gap: 46px; }
.top-players,
.shot-log { margin: 0; padding: 0; list-style: none; }
.top-players > li { padding: 16px 0; border-top: 1px solid var(--border); }
.top-players > li > strong { display: block; font-family: var(--font-editorial); font-size: 1.05rem; }
.top-players > li > small { color: var(--muted); font-size: .62rem; }
.top-players dl { margin: 12px 0 0; }
.shot-log li { display: grid; grid-template-columns: 52px minmax(120px, .7fr) minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid var(--border); font-size: .72rem; }
.shot-log time { font-weight: 760; font-variant-numeric: tabular-nums; }
.shot-log strong { font-family: var(--font-editorial); font-size: .9rem; font-weight: 560; }
.shot-log span { color: var(--muted); }
.provider-context { display: grid; gap: 42px; }
.provider-context .source-note { margin: -8px 0 18px; }
.prediction { padding: 18px 0; border-top: 1px solid var(--border); }
.prediction header { display: flex; justify-content: space-between; gap: 16px; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.prediction header span { color: var(--muted); }
.prediction > p { margin: 12px 0; font-family: var(--font-editorial); font-size: 1rem; }
.prediction dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.prediction dl div { padding: 9px 10px 7px 0; border-top: 1px solid var(--border); }
.prediction dt { color: var(--muted); font-size: .56rem; }
.prediction dd { margin: 4px 0 0; font-weight: 720; font-variant-numeric: tabular-nums; }
.provider-news { padding: 0; list-style: none; }
.provider-news li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 13px 0; border-top: 1px solid var(--border); }
.provider-news a { font-family: var(--font-editorial); text-underline-offset: .18em; }
.provider-news time { color: var(--muted); font-size: .6rem; }
.report-reaction > :not(h2) { max-width: 620px; }
.report-reaction li { margin-bottom: 12px; padding-left: 6px; font-family: var(--font-editorial); font-size: 1.12rem; line-height: 1.45; }
.team-updates { padding: 0; list-style: none; }
.team-updates li { display: grid; grid-template-columns: minmax(110px, .45fr) minmax(0, 1.55fr) auto; gap: 18px; padding: 14px 0; border-top: 1px solid var(--border); }
.team-updates span { color: var(--charcoal); }
.team-updates small { color: var(--muted); font-size: .61rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.standings-wrap { overflow-x: auto; scrollbar-color: var(--charcoal) var(--neutral-bg); }
.standings-wrap table { min-width: 620px; }
.report-module table { width: 100%; border-collapse: collapse; }
.report-module th,
.report-module td { padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: .76rem; text-align: right; }
.report-module th:nth-child(2) { text-align: left; }
.report-module thead th { color: var(--muted); font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.highlight-module .highlight-content > p { margin: 0 0 18px; font-family: var(--font-editorial); font-size: 1.3rem; }
.highlight-module .highlight-content > .source-note { font-family: var(--font-primary); font-size: .68rem; }
.highlight-module .highlight-content > p.video-credit,
.extended-module > p.video-credit { margin: 8px 0 0; color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; }
.highlight-module .highlight-content > a,
.extended-module > a { align-self: center; justify-self: start; padding-bottom: 3px; border-bottom: 2px solid var(--jmr-green); font-size: .74rem; font-weight: 760; text-decoration: none; }
.report-module a.highlight-video-link { display: grid; width: min(100%, 480px); gap: 10px; padding: 0; border: 0; text-decoration: none; }
.highlight-video-link img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; background: var(--neutral-bg); }
.highlight-video-link span { justify-self: start; padding-bottom: 3px; border-bottom: 2px solid var(--jmr-green); }
.highlight-video-link:hover span { border-bottom-color: currentColor; }
.next-match-module > p { margin: 0; font-family: var(--font-editorial); font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; }
.next-match-module > p span { color: var(--muted); font-family: var(--font-primary); font-size: .58rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.next-match-module dl { grid-column: 2; margin: 0; }
.next-match-module dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-top: 1px solid var(--border); font-size: .68rem; }
.next-match-module dt { color: var(--muted); }
.next-match-module dd { margin: 0; font-weight: 720; text-align: right; }
.extended-module { border-top-color: var(--jmr-red); }
.extended-module > div > p { margin: 12px 0 0; color: var(--muted); font-family: var(--font-editorial); }
.illustrative-link { align-self: center; margin: 0; color: var(--muted); font-size: .74rem; }
.report-wayfinding { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; max-width: 1020px; margin: clamp(72px, 10vw, 122px) auto 0; border-block: 1px solid var(--black); background: var(--border); }
.report-wayfinding a { display: grid; align-content: center; min-height: 112px; padding: 20px; background: var(--white); font-family: var(--font-editorial); font-size: 1.08rem; line-height: 1.2; text-decoration: none; }
.report-wayfinding a:hover { background: var(--neutral-bg); }
.report-wayfinding span { margin-bottom: 7px; color: var(--muted); font-family: var(--font-primary); font-size: .58rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }

.public-site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 28px 0 42px; border-top: 1px solid var(--black); }
.public-site-footer p { max-width: 600px; margin: 0; color: var(--muted); font-size: .7rem; text-align: center; }
.public-site-footer .environment-label { justify-self: end; color: var(--black); font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 819px) {
  .report-section-nav { align-items: stretch; flex-direction: column; gap: 4px; margin-top: 16px; }
  .report-section-nav > div { gap: 20px; }
  .archive-intro { grid-template-columns: 1fr; gap: 22px; }
  .report-index a { grid-template-columns: 90px minmax(0, 1fr) auto; }
  .report-index-read { display: none; }
  .report-module { grid-template-columns: 1fr; gap: 30px; }
  .player-data-teams { grid-template-columns: 1fr; }
  .next-match-module dl { grid-column: 1; }
  .report-wayfinding { grid-template-columns: 1fr; }
  .report-wayfinding a { min-height: 88px; }
}

@media (max-width: 560px) {
  .public-site-header { min-height: 70px; }
  .public-site-header nav a:first-child,
  .public-site-header nav a:nth-child(2) { display: none; }
  .public-nav-action { padding: 8px 10px; }
  .archive-page,
  .public-report-page { padding-top: 42px; }
  .report-index a { grid-template-columns: 1fr auto; gap: 10px 16px; padding: 20px 0; }
  .report-index-date { grid-column: 1 / -1; }
  .report-index-match strong { font-size: 1.45rem; }
  .report-index-score { font-size: 2.2rem; }
  .report-hero-meta { align-items: start; flex-direction: column; gap: 10px; }
  .private-preview-notice { align-items: start; flex-direction: column; }
  .private-preview-notice span { text-align: left; }
  .report-hero h1 { font-size: clamp(3rem, 15vw, 4.2rem); }
  .report-score { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .report-score strong { grid-row: 2; }
  .report-scorers { align-items: center; flex-direction: column; gap: 8px; }
  .report-standfirst { font-size: 1.7rem; }
  .report-dates { display: grid; gap: 8px; }
  .report-prose { font-size: 1.12rem; }
  .stats-row { grid-template-columns: .7fr minmax(120px, 1.6fr) .7fr; }
  .lineup-grid { grid-template-columns: 1fr; }
  .player-data dl,
  .top-players dl { grid-template-columns: 1fr; }
  .match-timeline div { grid-template-columns: 28px minmax(0, 1fr); }
  .match-timeline small { grid-column: 2; }
  .shot-log li { grid-template-columns: 44px minmax(0, 1fr); }
  .shot-log span { grid-column: 2; }
  .team-updates li { grid-template-columns: 1fr auto; }
  .team-updates span { grid-column: 1 / -1; grid-row: 2; }
  .public-site-footer { grid-template-columns: 1fr; justify-items: start; }
  .public-site-footer p { text-align: left; }
  .public-site-footer .environment-label { justify-self: start; }
}

.public-jmr-awards { display: block; scroll-margin-top: 24px; }
.public-jmr-awards > h3 { margin: 32px 0 18px; }
.public-awards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 248px)); justify-content: center; gap: 20px; }
.public-award-card { box-sizing: border-box; min-height: 340px; padding: 24px 18px; display: flex; flex-direction: column; align-items: center; gap: 9px; background: #101213 url('/assets/awards/jmr-award-frame-v1-7db057a86add.webp') center / 100% 100% no-repeat; color: #f4ead2; text-align: center; }
.public-award-card h4 { margin: 0; font-size: 14px; color: #dfbd73; }
.public-award-card img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; }
.public-award-card > strong { font-size: 16px; overflow-wrap: anywhere; }
.public-award-card > b { font-size: 24px; color: #dfbd73; }
.public-award-card small { font-size: 12px; color: #c6ccca; }
.public-award-placeholder { display: grid; place-items: center; width: 112px; height: 112px; border-radius: 50%; background: #25282b; color: #c6ccca; font-size: 40px; }
.public-award-card.podium-1 { background-image: url('/assets/awards/jmr-motm-gold-v1-9c43b19e21fc.webp'); }
.public-award-card.podium-2 { background-image: url('/assets/awards/jmr-motm-silver-v1-8765ffe098fc.webp'); }
.public-award-card.podium-3 { background-image: url('/assets/awards/jmr-motm-bronze-v1-fba7b8850ffa.webp'); }
