/* Tonga-only overrides; shared site styles are unchanged. */
.site-header{padding:0}.now-ribbon{color:#fff}
.brief-hero-copy,.snapshot,.tactic-stage,.source-card,.cycle-grid>*,.match-info,.sources-layout>*,.related-card{min-width:0}
.brief-hero h1{font-size:clamp(40px,4.8vw,64px)}.brief-hero h1 em,.brief-kicker,.brief-section-head>span,.eyebrow{color:#b52335}
.brief-hero-media{display:flex;flex-direction:column;justify-content:center}
.brief-hero-media img,.media-card img{height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important}
.to-facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:24px}
.to-goal-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0}
.to-goal-row>strong{font-size:13px;line-height:1.5}.to-goal-row small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#637084}
.to-goal-pair{display:grid;gap:6px}.to-goal-pair>div{height:28px;background:#f6eef0;border-radius:5px;position:relative;overflow:hidden}
.to-goal-pair i{display:block;height:100%;background:#e7b8bf}.to-goal-pair .against{background:#eff1f4}.to-goal-pair .against i{background:#c9d1dc}
.to-goal-pair span{position:absolute;left:9px;top:6px;font-size:12px;color:#102d51;font-weight:700}
.to-result-totals{border-top:1px solid #e5e7eb;padding-top:14px;font-size:13px;font-weight:700;color:#102d51;line-height:1.7}
.to-facts-grid [hidden]{display:none!important}.to-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.to-table{width:100%;border-collapse:collapse;font-size:13px}.to-table caption{text-align:left;padding:0 0 14px;font-size:12px;color:#637084;line-height:1.6}
.to-table th,.to-table td{padding:12px 7px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}
.to-table th small{display:block;color:#637084;font-size:11px;font-weight:400;margin-top:5px}
.source-card p{font-size:14px;line-height:1.8;color:#536176}.source-card p+p{margin-top:16px}
.to-opponent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pitch text{font-size:14px;paint-order:stroke;stroke:var(--now-pitch);stroke-width:4px;stroke-linejoin:round}
.pitch .to-attack-label{font-size:11px;font-weight:500}.pitch .route{stroke:#f3c32c;stroke-dasharray:none;stroke-width:4;stroke-linecap:round}
.pitch .alt{opacity:.75}.pitch .pitch-line{stroke:#91aac9;stroke-width:1;fill:none}.pitch .pitch-player{fill:#b52335;stroke:#f3c32c;stroke-width:2px}
.tactic-tabs{flex-wrap:wrap;overflow:visible}.tactic-tabs button{flex:0 0 auto}.tactic-tabs button[aria-pressed="true"]{background:#b52335;color:#fff;border-color:#b52335}
.brief-nav{flex-wrap:wrap}.brief-nav a:hover{border-color:#b52335;color:#b52335}.brief-section{scroll-margin-top:135px}
.source-list a{overflow-wrap:anywhere;color:#b52335;text-decoration:underline;text-underline-offset:3px}
.to-next-stage{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px}.to-stage-team{display:flex;align-items:center;gap:12px;font-weight:700}
.to-next-stage h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:8px 0 12px}.to-next-stage p{color:#536176;font-size:14px;line-height:1.7;margin:0 0 10px}.to-next-stage a{color:#b52335;text-decoration:underline;text-underline-offset:3px}
#results .to-table th:nth-child(n+3),#results .to-table td:nth-child(n+3){white-space:nowrap;overflow-wrap:normal}
@media(max-width:900px){.to-facts-grid,.to-opponent-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brief-hero h1{font-size:clamp(32px,9.2vw,44px)}.to-goal-row{grid-template-columns:90px minmax(0,1fr);gap:8px}.to-table{font-size:12px}.to-table th,.to-table td{padding:10px 5px;overflow-wrap:anywhere}.source-card{padding:18px}.pitch text{font-size:17px}.pitch .to-attack-label{font-size:12px}.header-nav,.brief-crumbs{flex-wrap:wrap}.brief-nav{position:static}.brief-section{scroll-margin-top:90px}.to-next-stage{grid-template-columns:1fr;gap:18px}}
