@layer compatibility {
.official-shell{max-width:1200px;margin:auto;padding:20px 24px 48px;min-width:0}.official-subnav,.official-crumbs{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px}.official-subnav{padding:12px 0;border-bottom:1px solid var(--line)}.official-crumbs{padding:18px 0;color:var(--muted);gap:6px 10px}.official-shell a{color:var(--blue)}.official-shell a:hover{text-decoration:underline}.official-heading{padding:10px 0 20px}.official-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:8px 0}.official-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 20px;min-width:0;scroll-margin-top:100px}.official-panel h2{font-size:20px;margin:0 0 16px}.official-panel h3{font-size:16px}.official-note{font-size:13px;color:var(--muted)}.official-chips{display:flex;flex-wrap:wrap;gap:10px}.official-chips a{display:inline-block;padding:8px 14px;background:#f0f9fd;border:1px solid #cbe4ef;border-radius:6px;min-height:42px}.official-list{display:grid;gap:12px}.official-item{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:8px}.official-item span{color:var(--muted);font-size:13px}.official-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.official-search input{font:inherit;border:1px solid #b7cbd8;border-radius:6px;padding:9px 12px;min-width:0;max-width:100%}.official-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.official-facts div{padding:8px 0;border-bottom:1px solid #e8eef1}.official-facts dt{font-size:12px;color:var(--muted)}.official-facts dd{margin:0}.official-prose{white-space:pre-line;overflow-wrap:anywhere}.official-jumps{margin:0 0 18px}.official-scroll{max-width:100%;overflow:auto}.official-bracket{min-width:760px;display:block}.official-table{width:100%;border-collapse:collapse}.official-table th,.official-table td{padding:10px;border:1px solid #dce7ed;text-align:left;font-size:14px}.official-table th{background:#f2f9fc}.official-matrix{min-width:550px}.official-matrix td a{display:block;white-space:nowrap}.official-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.official-match{padding:16px;border:1px solid #dce7ed;border-radius:8px}.official-match h3{margin-top:0}.official-score>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:5px 0}.official-score strong{font-size:24px}.official-score small{font-size:13px}.official-score span{font-size:12px}.official-pagination{display:flex;justify-content:center;gap:22px;padding-top:20px}.official-shell a:focus-visible{outline:3px solid #e6b02e;outline-offset:3px}.official-shell img{max-width:100%}.official-shell{overflow-wrap:anywhere}@media(max-width:600px){.official-shell{padding:12px 14px 32px}.official-panel{padding:16px}.official-matches,.official-facts{grid-template-columns:1fr}.official-heading h1{font-size:24px}.official-subnav{font-size:13px}.official-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.official-search label{grid-column:1/-1}.official-search button{padding:9px 14px}.official-table th,.official-table td{padding:8px}.official-crumbs{font-size:12px}.official-panel{scroll-margin-top:30px}}
.official-bracket .scores text{opacity:1!important;transition:none!important}

.official-heading .eyebrow{color:#39728a}

}

/* Official records keep one sport and show only the next level of the catalogue. */
.official-record-tabs { margin: 1rem 0 1.5rem; }
.official-record-tabs a[aria-current="page"] { background: var(--sp-brand, #176b52); color: #fff; border-color: transparent; }
.official-hierarchy .official-chips { gap: .65rem; }
.official-reference { border-top: 1px solid var(--sp-border, #dce5e0); background: var(--sp-surface-muted, #f5f7f6); }
.official-reference p { color: var(--sp-text-muted, #53645b); }
@media(max-width:600px) { .official-crumbs { flex-wrap: wrap; } .official-record-tabs a { flex: 1; text-align: center; } }
.official-hierarchy summary { cursor: pointer; font-weight: 700; }
.official-hierarchy details[open] summary { margin-bottom: 1rem; }
