/* New Caledonia-only details; shared site styles are preserved. */
.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(42px,5.1vw,66px)}.brief-hero h1 em{color:#2559ae}
.brief-kicker,.brief-section-head>span,.eyebrow{color:#2559ae}
.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}
.nc-facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:24px}
.nc-goal-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0}
.nc-goal-row>strong{font-size:13px;line-height:1.5}.nc-goal-row small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#637084}
.nc-goal-pair{display:grid;gap:6px}.nc-goal-pair>div{height:28px;background:#eef3f0;border-radius:5px;position:relative;overflow:hidden}
.nc-goal-pair i{display:block;height:100%;background:#b4dac6}.nc-goal-pair .against{background:#eff1f4}.nc-goal-pair .against i{background:#c9d1dc}
.nc-goal-pair span{position:absolute;left:9px;top:6px;font-size:12px;color:#102d51;font-weight:700}
.nc-result-totals{border-top:1px solid #e5e7eb;padding-top:14px;font-size:13px;font-weight:700;color:#102d51;line-height:1.7}
.nc-facts-grid [hidden]{display:none!important}.nc-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.nc-table{width:100%;border-collapse:collapse;font-size:13px}.nc-table caption{text-align:left;padding:0 0 14px;font-size:12px;color:#637084;line-height:1.6}
.nc-table th,.nc-table td{padding:12px 7px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}
.nc-table th small{display:block;color:#637084;font-size:11px;font-weight:400;margin-top:5px}
#group .nc-table{min-width:650px}#group .nc-table td{text-align:center}.nc-current{background:#eaf4f9}
.source-card p{font-size:14px;line-height:1.8;color:#536176}.source-card p+p{margin-top:16px}
.nc-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 .nc-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:#2559ae;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:#2559ae;color:#fff;border-color:#2559ae}
.brief-nav{flex-wrap:wrap}.brief-nav a:hover{border-color:#2559ae;color:#2559ae}.brief-section{scroll-margin-top:135px}
.source-list a{overflow-wrap:anywhere;color:#2559ae;text-decoration:underline;text-underline-offset:3px}.next-match .match-info span{overflow-wrap:anywhere}.countdown{color:#2559ae!important}
@media(max-width:900px){.nc-facts-grid,.nc-opponent-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brief-hero h1{font-size:clamp(34px,9.5vw,46px)}.nc-goal-row{grid-template-columns:90px minmax(0,1fr);gap:8px}.nc-table{font-size:12px}.nc-table th,.nc-table td{padding:10px 5px;overflow-wrap:anywhere}.source-card{padding:18px}.pitch text{font-size:17px}.pitch .nc-attack-label{font-size:12px}.header-nav,.brief-crumbs{flex-wrap:wrap}.brief-nav{position:static}.brief-section{scroll-margin-top:90px}}
#results .nc-table th:nth-child(n+3),#results .nc-table td:nth-child(n+3){white-space:nowrap;overflow-wrap:normal}
.tactic-copy .eyebrow{color:#2559ae}


.nc-next-stage{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:24px}
.nc-stage-team{display:flex;align-items:center;gap:12px;font-weight:700}
.nc-next-stage h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:8px 0 12px}
.nc-next-stage p{color:#536176;font-size:14px;line-height:1.7;margin:0 0 10px}
.nc-next-stage a{color:#2559ae;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.nc-next-stage{grid-template-columns:1fr;gap:18px}}
