.competition-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 20px; padding:10px 12px; background:#fff; border:1px solid #d8e1eb; border-radius:10px; color:#192b43; }
.competition-nav-label { margin-right:8px; color:#52647a; font-size:.78rem; }
.competition-nav a { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:9px 14px; min-height:40px; border-radius:6px; color:#214e86; font-size:.85rem; font-weight:700; text-decoration:none; }
.competition-nav a span { font-size:.72rem; font-weight:400; }
.competition-nav a[aria-current] { color:#fff; background:#192b43; }
.competition-nav a:hover { text-decoration:underline; text-underline-offset:3px; }
.competition-nav a:focus-visible { outline:3px solid #2674c2; outline-offset:3px; }
@media(max-width:600px) { .competition-nav-label { display:none; } .competition-nav { padding:8px; } }
.competition-switch { display:flex; align-items:center; gap:3px; float:right; padding:3px; border-radius:999px; background:#edf0f3; margin:0 0 12px 12px; position:relative; z-index:1; }
.competition-switch a { padding:7px 16px; color:#192b43; font-size:12px; font-weight:700; text-decoration:none; border-radius:999px; }
.competition-switch a[aria-current="page"] { color:#fff; background:#192b43; }
.extended-ladder__hero { position:relative; display:block; }
@media(max-width:600px) { .competition-switch a { padding:7px 12px; } }
.competition-switch button { padding:7px 12px; border:0; border-radius:999px; color:#192b43; background:transparent; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.competition-switch button[aria-pressed="true"] { color:#fff; background:#192b43; }
.fs-page .fs-page-hero:has(.fs-page-hero-tabs) { flex-wrap:wrap; padding-bottom:0; }
.fs-page-hero:has(.fs-page-hero-tabs) header { flex:1; }
.fs-page-hero-tabs { flex:0 0 100%; width:100%; order:2; }
.fs-page-hero-tabs .competition-switch { float:none; width:max-content; margin:0; padding:0; border-radius:12px 12px 0 0; background:transparent; gap:4px; }
.fs-page-hero-tabs .competition-switch a { border-radius:12px 12px 0 0; padding:13px 24px; color:inherit; text-decoration:none; }
.fs-page-hero-tabs .competition-switch a[aria-current="page"] { background:#fff; color:#192b43; }
[data-competition-page][aria-busy="true"] .competition-switch { cursor:progress; }
[data-competition-error] { color:#a41428; font-size:14px; }
