/* Public historical explorer. Shared site palette, shell and type tokens. */
.stats26{background:#fff;color:var(--color-ink);font-family:var(--font-sans);line-height:1.5;}
.stats26 *,.stats26 *::before,.stats26 *::after{box-sizing:border-box}

.stats26 [hidden]{display:none!important}
.stats26 h1,.stats26 h2,.stats26 h3,.stats26 h4,.stats26 h5,.stats26 p,.stats26 ul,.stats26 dl,.stats26 dd{margin:0}
.stats26 button,.stats26 input,.stats26 select{font:inherit;color:inherit;letter-spacing:normal}
.stats26 button{cursor:pointer;border-radius:var(--radius-sm)}
.stats26 button:focus-visible,.stats26 a:focus-visible,.stats26 input:focus-visible,.stats26 select:focus-visible,.stats26 summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.stats26-shell{width:min(var(--content-width),calc(100% - 2rem));margin-inline:auto}
.stats26 a.stats26-history-back{display:inline-block;margin-top:24px;color:var(--color-brand);font-size:13px;font-weight:700;text-decoration:none}
.stats26 a.stats26-history-back:hover{text-decoration:underline}
.stats26-hero{position:relative;isolation:isolate;min-height:530px;background:var(--color-ink);color:#fff}
.stats26-hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,21,51,.98),rgba(16,21,51,.84) 35%,rgba(16,21,51,.14)),linear-gradient(0deg,rgba(16,21,51,.6),transparent 60%),url('/assets/images/fredrikstad-cup-hero-1200.webp') center 56%/cover}
.stats26-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:530px;padding-block:62px}
.stats26 .stats26-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;color:var(--color-brand)}
.stats26-hero .stats26-eyebrow{color:var(--color-highlight)}
.stats26 h1{font-family:var(--font-sans);font-size:clamp(64px,7.1vw,100px);font-weight:900;text-transform:uppercase;line-height:.85;letter-spacing:-.025em;color:#fff;margin-left:-3px}
.stats26 h1 span{color:var(--color-highlight)}
.stats26-hero-copy>p:not(.stats26-eyebrow){font-size:18px;line-height:1.55;margin-top:25px;color:#efedf4}
.stats26-hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}
.stats26 a.stats26-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;background:var(--color-accent);color:var(--color-ink);text-decoration:none;font-size:15px;font-weight:800;min-height:52px;line-height:1.3;border:0}
.stats26 a.stats26-primary:hover{background:var(--color-highlight)}
.stats26 a.stats26-text-link{color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-bottom:1px solid #77798b;padding:8px 0}
.stats26-hero-stamp{align-self:flex-end;text-align:right;transform:rotate(-5deg);padding:0 15px 30px 0}
.stats26-hero-stamp strong{font-family:var(--font-sans);display:block;font-size:clamp(100px,14vw,190px);line-height:.85;font-weight:900;letter-spacing:-.045em;color:var(--color-highlight)}
.stats26-hero-stamp span{display:block;font-size:14px;font-weight:800;margin-top:12px}
.stats26-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--color-border);padding:35px 0 38px;gap:24px}
.stats26-metrics>div{display:flex;flex-direction:column;position:relative;padding-left:27px;border-left:1px solid var(--color-border)}
.stats26-metrics>div:first-child{padding-left:0;border:0}
.stats26-metrics dt{order:1;font-size:16px;font-weight:800}
.stats26-metrics dd{font-family:var(--font-sans);font-size:64px;line-height:1;font-weight:900;letter-spacing:-.035em;margin-bottom:7px;color:var(--color-brand)}
.stats26-metrics span{order:2;font-size:13px;margin-top:6px;color:var(--color-ink-soft)}
.stats26-match-summary{margin-top:24px;background:#f6f5f2;padding:24px 28px;border-top:3px solid var(--color-accent)}
.stats26-match-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stats26-match-metrics>div{display:flex;flex-direction:column}
.stats26-match-metrics dt{order:1;font-size:14px;font-weight:700}
.stats26-match-metrics dt i{margin-right:7px;color:var(--color-ink-soft)}
.stats26-match-metrics dd{font-family:var(--font-sans);font-size:44px;font-weight:900;line-height:1.1;color:var(--color-ink);margin-bottom:5px}
.stats26-match-summary>.stats26-caption{margin-top:18px}
.stats26-place i{margin-left:4px;font-size:12px;color:var(--color-brand)}
#stats26 .stats26-class-birth{font-size:11px;white-space:nowrap}
.stats26-team-birth{font-size:var(--text-sm);color:var(--color-ink-soft);white-space:nowrap}
@media(max-width:700px){#stats26 h1{font-size:clamp(49px,13.7vw,76px)}.stats26-match-summary{padding:20px}.stats26-match-metrics{grid-template-columns:1fr 1fr;gap:22px 14px}.stats26-match-metrics dd{font-size:38px}.stats26-match-metrics dt{font-size:12px}}
@media(max-width:420px){#stats26 .stats26-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stats26-explorer{padding:65px 0 70px;scroll-margin-top:95px}
.stats26-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.stats26 h2{font-family:var(--font-sans);font-size:clamp(35px,4vw,52px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--color-ink)}
.stats26-section-heading>p{font-size:16px;color:var(--color-ink-soft);max-width:450px;padding-bottom:2px}
.stats26-enhance{display:none}
.stats26.is-ready .stats26-enhance{display:block}
.stats26-class-picker{background:#f6f2f8;border-top:4px solid var(--color-brand);padding:23px 26px 20px}
.stats26-picker-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:15px;font-weight:800}
.stats26-all-classes{background:#fff;border:1px solid #d8ccdf;padding:7px 12px;font-size:13px!important;font-weight:800!important}
.stats26-all-classes span{margin-left:10px;font-weight:500}
.stats26-all-classes[aria-pressed=true]{background:var(--color-brand);color:#fff}
.stats26-class-row{display:flex;align-items:center;gap:18px;margin-bottom:10px}
.stats26-class-row h3{font-size:17px;font-weight:800;width:70px;flex-shrink:0;line-height:1.3}
.stats26-class-row h3 span{display:block;font-size:12px;font-weight:500;color:var(--color-ink-soft);margin-top:4px}
.stats26-class-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;flex:1;min-width:0}
.stats26-class{position:relative;text-align:left;background:#fff;border:1px solid #e3dae9;padding:12px 10px 14px;overflow:hidden;min-height:84px}
.stats26-class strong{display:block;font-size:23px;line-height:1.1;font-weight:900}
.stats26-class strong small{font-size:12px;font-weight:500}
.stats26-class>span{display:block;font-size:12px;margin-top:5px;color:var(--color-ink-soft)}
.stats26-class i{position:absolute;left:0;bottom:0;height:3px;width:var(--bar);background:var(--color-accent)}
.stats26-class-row:nth-of-type(3) .stats26-class i{background:#3c9670}
.stats26-class:hover{border-color:var(--color-brand);background:#ede3f2}
.stats26-class[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}
.stats26-class[aria-pressed=true]>span{color:#f4e4fc}
.stats26-class[aria-pressed=true] i{background:var(--color-highlight)}
.stats26-class-empty{background:transparent;border-style:dashed;color:#797181}
.stats26-class-empty:hover{background:transparent;border-color:#e3dae9}
.stats26 .stats26-caption{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5;margin-top:15px}
.stats26.is-ready .stats26-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin:28px 0 35px}
.stats26-filters label{font-size:13px;font-weight:800;display:block}
.stats26 input,.stats26 select{display:block;border:1px solid #ccc9d3;background:#fff;border-radius:var(--radius-sm);width:100%;padding:12px 13px;min-height:49px;margin-top:7px;font-size:15px;font-weight:500}
.stats26 select:disabled{color:#817b85;background:#f2f0f3}
.stats26 select.stats26-filter-selected{background:#eee2f4;border-color:var(--color-brand);color:var(--color-brand);font-weight:700}
.stats26 select option{background:#fff;color:var(--color-ink)}
.stats26-results-top{display:flex;justify-content:space-between;align-items:center;gap:24px;scroll-margin-top:110px}
.stats26-results-top h3{font-family:var(--font-sans);font-size:28px;font-weight:800;line-height:1.15}
.stats26-results-top p{margin-top:5px;font-size:14px;color:var(--color-ink-soft)}
.stats26.is-ready .stats26-result-actions{display:flex;gap:20px;flex-wrap:wrap}
.stats26-result-actions button{border:0;background:transparent;padding:6px 0;min-height:44px;font-size:13px;font-weight:800;border-bottom:1px solid #d3c8d9}
.stats26-result-actions button:disabled{opacity:.4;cursor:default}
.stats26 .stats26-historical-note{font-size:var(--text-sm);color:var(--color-ink-soft);margin:16px 0 20px}
.stats26-clubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.stats26-letter{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:16px;font-family:var(--font-sans);font-size:34px;font-weight:900;line-height:1;color:var(--color-brand)}
.stats26-letter:first-child{padding-top:0}
.stats26-letter::after{content:'';height:1px;flex:1;background:var(--color-border)}
.stats26-club{border:1px solid var(--color-border);padding:23px 22px;background:#fff;min-width:0}
.stats26-club-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:0}
.stats26-club-count{font-size:22px;font-weight:800;color:var(--color-brand);white-space:nowrap;line-height:1.15}
.stats26-club h5{font-family:var(--font-sans);font-size:23px;line-height:1.15;font-weight:800;overflow-wrap:anywhere;min-width:0}
.stats26-place{background:transparent;border:0;padding:6px 0 15px;text-align:left;font-size:12px!important;font-weight:700!important;color:var(--color-brand)!important}
.stats26-place span{font-weight:500;color:var(--color-ink-soft)}
.stats26-place:hover{text-decoration:underline}
.stats26-club ul{list-style:none;padding:0;border-top:1px solid var(--color-border)}
.stats26-club li{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #f0edf2;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.stats26-club li:last-child{border-bottom:0;padding-bottom:0}
.stats26-team-class{background:#fff0f1;color:#963346;font-size:11px;font-weight:800;padding:3px 6px;min-width:36px;text-align:center;flex-shrink:0}
.stats26-team-class.stats26-boy{background:#e3f3e9;color:#246443}
.stats26-class-count{margin-left:auto;font-weight:700}
.stats26-more{text-align:center;padding-top:25px}
.stats26-more p{font-size:13px;color:var(--color-ink-soft);margin-bottom:12px}
.stats26-more button,.stats26-empty button{padding:13px 24px;border:1px solid var(--color-brand);background:#fff;color:var(--color-brand);font-weight:800;font-size:14px}
.stats26-more button:hover,.stats26-empty button:hover{background:#f4edf8}
.stats26-empty{padding:45px 24px;text-align:center;background:#f6f2f8;border:1px solid #e2d7e9}
.stats26-empty>span{font-size:38px;color:var(--color-brand)}
.stats26-empty h3{font-size:25px}.stats26-empty p{margin:10px 0 20px;color:var(--color-ink-soft)}
.stats26-geography{padding:64px 0;background:#f5f3f1;scroll-margin-top:90px}
.stats26-geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.stats26-map-panel{position:relative;min-width:0;background:#ebe9e8;padding:23px 25px}
.stats26-map-title{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;letter-spacing:.03em}
.stats26-map-title>span:last-child{color:var(--color-ink-soft)}
.stats26-map{display:block;width:100%;height:490px;margin:6px auto 0;overflow:visible}
.stats26-map-county{stroke:#fff;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}
.stats26-map-level-0{fill:#d5d1d9;background:#d5d1d9}.stats26-map-level-1{fill:#c1a8d0;background:#c1a8d0}.stats26-map-level-2{fill:#a471bb;background:#a471bb}.stats26-map-level-3{fill:#794293;background:#794293}.stats26-map-level-4{fill:#431155;background:#431155}
.stats26-map-county:hover,.stats26-map-county:focus-visible,.stats26-map-county[aria-pressed=true]{fill:#ffce00;stroke:#431155;stroke-width:2;outline:none}
.stats26 .stats26-map-hover{font-size:13px;min-height:24px;font-weight:700;margin-top:5px}
.stats26-map-legend{display:flex;align-items:center;gap:13px;margin-top:12px;flex-wrap:wrap}
.stats26-map-legend span{display:flex;align-items:center;gap:4px;font-size:11px}
.stats26-map-legend i{width:13px;height:13px;display:block}
.stats26-caption a{color:inherit}
.stats26-county-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 15px;border-bottom:1px solid #d7d2d0}
.stats26-county-heading h3{font-size:20px;font-weight:800;line-height:1.2}
.stats26-county-heading>span{font-size:12px;white-space:nowrap;color:var(--color-ink-soft)}
.stats26-county-row{display:block;width:100%;padding:12px 0 9px;border:0;background:transparent;text-align:left;min-height:44px}
.stats26-county-label{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:700}
.stats26-county-label strong{font-size:15px;white-space:nowrap;font-weight:800}
.stats26-county-label small{font-size:12px;font-weight:500}.stats26-county-label strong>span{font-weight:400;margin-left:10px;color:#747078}
.stats26-county-track{display:block;width:100%;height:5px;background:#dfdbda;margin-top:7px}
.stats26-county-track i{display:block;height:100%;background:var(--color-accent);min-width:3px}
.stats26-county-row:hover .stats26-county-label,.stats26-county-row[aria-pressed=true] .stats26-county-label{color:var(--color-brand)}
.stats26-county-row:hover .stats26-county-track i,.stats26-county-row[aria-pressed=true] .stats26-county-track i{background:var(--color-brand)}
.stats26-next{background:var(--color-brand);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:65px 0 28px}
.stats26-next .stats26-eyebrow{color:var(--color-highlight)}
.stats26-next h2{color:#fff;font-size:40px;line-height:1.03}
.stats26-next p:last-child{color:#e5d3ed;margin-top:15px;font-size:15px}
.stats26-next a.stats26-primary{color:var(--color-ink)}
.stats26-next a.stats26-primary:hover{background:var(--color-highlight)}
.stats26 .stats26-map-credit{border-top:1px solid var(--color-border);padding:18px 0 30px;font-size:11px;color:var(--color-ink-soft)}
.stats26-map-credit a{color:inherit}
@media(min-width:1000px){.stats26-club:nth-of-type(3n+2){background:#fdfbfe}}
@media(max-width:1000px){.stats26-hero-stamp{display:none}.stats26-class-picker{padding:20px}.stats26-class-row{gap:12px}.stats26-class-grid{gap:5px}.stats26-class{padding:12px 7px}.stats26-class strong{font-size:21px}.stats26-section-heading>p{max-width:330px;font-size:15px}.stats26-geo-grid{gap:30px}.stats26-county-heading{display:block}.stats26-county-heading>span{display:block;margin-top:8px}.stats26-metrics>div{padding-left:18px}.stats26-metrics dd{font-size:56px}.stats26-clubs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats26-next{padding:32px}}
@media(max-width:700px){.stats26-shell{width:calc(100% - 36px)}.stats26-hero,.stats26-hero-inner{min-height:490px}.stats26-hero-inner{padding:45px 0}.stats26-hero-photo{background:linear-gradient(90deg,rgba(16,21,51,.92),rgba(16,21,51,.56)),url('/assets/images/fredrikstad-cup-hero-1200.webp') 62% center/cover}.stats26 h1{font-size:76px}.stats26-hero-copy>p:not(.stats26-eyebrow){font-size:16px}.stats26-hero-actions{gap:13px}.stats26-hero .stats26-eyebrow{font-size:10px}.stats26-metrics{grid-template-columns:1fr 1fr;gap:26px 20px;padding:26px 0}.stats26-metrics>div{padding-left:18px}.stats26-metrics>div:nth-child(3){padding-left:0;border:0}.stats26-metrics dd{font-size:52px}.stats26-metrics dt{font-size:14px}.stats26-metrics span{font-size:11px}.stats26-explorer{padding:42px 0}.stats26-section-heading{display:block;margin-bottom:25px}.stats26-section-heading>p{max-width:100%;margin-top:17px}.stats26 h2{font-size:39px}.stats26-class-picker{padding:17px 14px}.stats26-class-row{display:block;margin-bottom:18px}.stats26-class-row h3{display:flex;align-items:baseline;gap:9px;width:auto;font-size:15px;margin-bottom:9px}.stats26-class-row h3 span{margin:0}.stats26-class-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.stats26-class{min-height:76px;padding:11px 7px 13px}.stats26-class strong{font-size:23px}.stats26-class strong small{font-size:10px}.stats26-class>span{font-size:11px}.stats26.is-ready .stats26-filters{grid-template-columns:1fr 1fr;gap:17px 12px;margin:22px 0 28px}.stats26-search-label{grid-column:1/-1}.stats26 input,.stats26 select{font-size:16px;padding-inline:10px}.stats26-filters label{font-size:12px}.stats26-results-top{display:block}.stats26.is-ready .stats26-result-actions{margin-top:15px;gap:18px}.stats26-results-top h3{font-size:26px}.stats26-clubs{grid-template-columns:1fr;gap:13px}.stats26-club{padding:20px}.stats26-club-top{margin-bottom:0}.stats26-club li{font-size:14px}.stats26-geography{padding:42px 0}.stats26-geo-grid{grid-template-columns:1fr;gap:30px}.stats26-map-panel{padding:20px}.stats26-map{height:410px}.stats26-county-heading{display:flex}.stats26-county-heading>span{margin:0}.stats26-county-heading h3{font-size:18px}.stats26-county-label{font-size:15px}.stats26-county-row{padding:13px 0}.stats26-next{margin-top:40px;padding:28px 24px;display:block}.stats26-next h2{font-size:34px}.stats26-next a{margin-top:25px}.stats26-top span{display:none}}
@media(prefers-reduced-motion:reduce){.stats26 *{scroll-behavior:auto!important;transition:none!important}}
@media print{.stats26-hero{min-height:0;background:#fff}.stats26-hero-inner{min-height:0;padding:24px 0}.stats26 h1,.stats26 h1 span{color:#101533;font-size:45px}.stats26-hero-photo,.stats26-hero-stamp,.stats26-hero-actions,.stats26-next,.stats26 .stats26-enhance,.stats26-more{display:none!important}.stats26-hero-copy>p:not(.stats26-eyebrow){color:#333}.stats26-shell{width:100%}.stats26-clubs{grid-template-columns:repeat(2,1fr)}.stats26-club{break-inside:avoid}.stats26-map{height:350px}.stats26-geography{break-before:page}.stats26-section-heading>p{color:#333}}

/* Integration with the current site; SVG dimensions keep strict CSP intact. */
.stats26 { background: var(--color-paper); }
.stats26 h1, .stats26 h2 { font-family: var(--font-display); }
.stats26 h1 { font-size: var(--text-hero); line-height: 1.02; text-transform: none; }
.stats26 h2 { line-height: 1.1; }
.stats26 .stats26-shell { width: min(var(--content-width), calc(100% - 2rem)); }
.stats26-hero, .stats26-hero-inner { min-height: 28rem; }
.stats26 button, .stats26 a { touch-action: manipulation; }
.stats26 a.stats26-primary { background: var(--color-highlight); color: var(--color-ink); border-radius: var(--radius-sm); }
.stats26 a.stats26-primary:hover { background: var(--color-paper); }
.stats26-county-row, .stats26-place { text-decoration: none; }
.stats26-county-track rect { fill: var(--color-brand); }
.stats26-map-county:focus-visible { stroke: var(--color-ink); stroke-width: 3; }
.stats26-map-panel { border-radius: var(--radius-sm); }
.stats26 .stats26-club h5 { font-size: 1.25rem; }
.stats26 .stats26-metrics dd { font-size: clamp(2.5rem, 5vw, 4rem); }
.statistics-fallback { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: var(--space-6); }
.statistics-fallback label { font-weight: 700; }
.statistics-fallback > a { align-self: center; }
.history-ready .statistics-fallback, .is-ready .statistics-fallback { display: none; }
.statistics-unavailable { padding-block: var(--space-8); min-height: 24rem; }
@media (max-width: 44rem) {
    .stats26 h1, #stats26 h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
    .stats26 h2 { font-size: clamp(1.8rem, 8vw, 2.5rem); }
    .stats26 .stats26-shell { width: calc(100% - 2rem); }
    .stats26-class-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stats26-county-heading { display: block; }
    .stats26-map { height: 23rem; }
    .statistics-fallback { grid-template-columns: 1fr; }
}

/* Annual recap: compact clubs and a quieter mix of profile colours. */
.hero.hero--annual { --hero-image: url('/assets/images/fredrikstad-cup-lag-1200.webp'); --hero-position: center 42%; }
.hero.hero--annual h1 span { color: var(--color-highlight); }
#stats26 .stats26-metrics { padding-block: var(--space-8); border-bottom: 0; }
#stats26 .stats26-metrics dd, #stats26 .stats26-letter, #stats26 .stats26-club-count { color: var(--color-ink); }
#stats26 .stats26-class-picker { background: var(--color-highlight); border-top: 0; border-radius: var(--radius-sm); }
#stats26 .stats26-class[aria-pressed=true], #stats26 .stats26-all-classes[aria-pressed=true] { background: var(--color-ink); border-color: var(--color-ink); color: white; }
#stats26 .stats26-class[aria-pressed=true]>span { color: white; }
#stats26 .stats26-clubs { grid-template-columns: repeat(2,minmax(0,1fr)); }
#stats26 .stats26-club { background: white; }
#stats26 .stats26-club-top { cursor: pointer; align-items: center; list-style: none; min-height: 2.5rem; }
#stats26 .stats26-club-top::-webkit-details-marker { display: none; }
#stats26 .stats26-club-top::after { content: '+'; font-size: 1.6rem; font-weight: 500; }
#stats26 .stats26-club details[open] .stats26-club-top::after { content: '−'; }
#stats26 .stats26-club-count { margin-left: auto; font-size: 1rem; }
#stats26 .stats26-place { display: inline-block; margin-top: var(--space-3); }
#stats26 .stats26-club ul { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-4); }
#stats26 .stats26-club li { padding: .35rem .6rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); gap: .5rem; }
#stats26 .stats26-team-class { background: transparent; color: var(--color-ink); padding: 0; min-width: 0; }
#stats26 .stats26-team-class.stats26-boy { color: var(--color-teal); }
#stats26 .stats26-geography { background: var(--color-paper); }
body:has(#stats26) { --footer-surround-background: var(--color-highlight); }
@media(max-width:700px) {
    #stats26 .stats26-clubs { grid-template-columns: minmax(0,1fr); }
    #stats26 .stats26-metrics { padding-block: var(--space-7); }
}

#stats26 .stats26-club-static { cursor: default; }
#stats26 .stats26-club-static::after { content: none; }
#stats26 .stats26-club-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .6rem; min-width: 0; }
#stats26 .stats26-club-name small { font-size: .8rem; font-weight: 400; color: var(--color-ink-soft); }
#stats26 .stats26-club ul { margin-top: var(--space-4); }
#stats26 .stats26-club li { background: var(--color-surface-tint); border-color: #dfcce5; color: var(--color-brand); }
#stats26 .stats26-club li:has(.stats26-boy) { background: #e3f3e9; border-color: #cde7d8; color: #246443; }
#stats26 .stats26-team-class, #stats26 .stats26-team-class.stats26-boy, #stats26 .stats26-class-count { font-size: .875rem; font-weight: 700; color: inherit; }

#stats26 #stats26-result-count { font-size: 1.125rem; margin-bottom: var(--space-5); }
#stats26 .stats26-map-county:hover, #stats26 .stats26-map-county[aria-pressed=true] { stroke: #fff; stroke-width: 1; }
#stats26 .stats26-map-county:focus-visible { stroke-width: 1; fill: var(--color-highlight); }
#stats26 .stats26-map-credit { padding-bottom: var(--space-8); border-top: 0; }
body:has(#stats26) .welcome-final { padding-bottom: calc(1rem + 50px); }
body:has(#stats26) .registration-inline-reminder { max-width: 38rem; margin: 2rem auto 0; text-align: left; }
body:has(#stats26) .registration-inline-reminder .form-privacy { color: var(--color-ink); }
body:has(#stats26) .site-footer-crowd { margin-top: clamp(-6rem, -7vw, -2rem); }

#stats26 .stats26-all-classes { min-height: 48px; padding: .75rem 1.1rem; border: 2px solid var(--color-ink); font-size: 1rem !important; }
#stats26 .stats26-all-classes:hover { background: var(--color-ink); color: white; }
#stats26 .stats26-picker-top { margin-bottom: var(--space-6); gap: var(--space-4); }
#stats26 .stats26-filters { margin-block: var(--space-7); }
#stats26 .stats26-results-top { padding-bottom: var(--space-6); }
#stats26 #stats26-result-count { margin-bottom: 0; }
