/* V0_0_2763: shared public discovery system. Intentionally scoped away from
   scoring, account forms, admin tools and downloaded website stylesheets. */
body.ga-hub-discovery-v2763 { background:#f3f5f8; color:#142033; }
body.ga-hub-discovery-v2763 .ga-page--hub-v2761 { min-width:0; padding-top:0; }
.hub-experience-v2763 { --hx-ink:#142033; --hx-muted:#516176; --hx-blue:#1558c0; --hx-line:#d9e1eb; --hx-paper:#fff; color:var(--hx-ink); -webkit-text-fill-color:currentColor; line-height:1.5; }
.hub-experience-v2763 *, .hub-experience-v2763 *::before, .hub-experience-v2763 *::after { box-sizing:border-box; }
.hub-experience-v2763 :is(section,header,article,aside,nav,div,form,details) { min-width:0; }
.hub-experience-v2763 :is(h1,h2,h3,h4,p) { color:inherit; -webkit-text-fill-color:currentColor; margin:0; }
.hub-experience-v2763 :is(h1,h2,h3,h4) { font-family:inherit; font-weight:780; letter-spacing:-.035em; line-height:1.12; text-wrap:balance; overflow-wrap:anywhere; }
.hub-experience-v2763 h2 { font-size:clamp(25px,2.4vw,34px); }
.hub-experience-v2763 h3 { font-size:23px; }
.hub-experience-v2763 p { font-size:15px; line-height:1.65; }
.hub-experience-v2763 a { color:inherit; text-decoration:none; -webkit-text-fill-color:currentColor; }
.hub-experience-v2763 img { display:block; max-width:100%; }
.hub-experience-v2763 :is(button,input,select) { font:inherit; }
.hub-experience-v2763 :is(a,button,input,select,summary):focus-visible { outline:3px solid #2674e1; outline-offset:4px; border-radius:4px; }
.hub-experience-v2763 [id] { scroll-margin-top:24px; }
.hub-experience-v2763 [hidden] { display:none!important; }
.hub-experience-v2763 .hx-eyebrow { display:block; color:#3c5878; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; line-height:1.5; overflow-wrap:anywhere; }
.hub-experience-v2763 .hx-text-link { color:#1558c0; font-weight:750; font-size:13px; line-height:1.5; }
.hub-experience-v2763 a:hover :is(h3,h4), .hub-experience-v2763 .hx-text-link:hover { color:#154e9d; }
.hx-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.hub-experience-v2763 .hx-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:44px; max-width:100%; padding:11px 18px; border:1px solid #1558c0; border-radius:7px; color:#fff; background:#1558c0; font-size:13px; font-weight:750; line-height:1.4; text-align:center; white-space:normal; overflow-wrap:anywhere; cursor:pointer; box-shadow:none; }
.hub-experience-v2763 .hx-button:hover { background:#10479c; border-color:#10479c; color:#fff; }
.hub-experience-v2763 .hx-button--outline { background:#fff; color:#174577; border-color:#aebfd3; }
.hub-experience-v2763 .hx-button--outline:hover { background:#ebf2fb; color:#173d6d; border-color:#7d9cc1; }
.hub-experience-v2763 .hx-button--light { color:#183454; background:#fff; border-color:#fff; }
.hub-experience-v2763 .hx-button--light:hover { background:#e5eefb; color:#183454; }
.hx-section, .hx-media, .hx-home-discovery { margin-top:44px; }
.hx-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:20px; flex-wrap:wrap; }
.hx-section-head h2 { margin-top:6px; }
.hx-section-head p { color:var(--hx-muted); max-width:690px; margin-top:10px; }
.hx-section-head > .hx-text-link { min-height:38px; display:inline-flex; align-items:center; flex-shrink:0; }

/* A sport has one clear local menu. Narrow menus expand in document flow. */
.hx-lane-nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-bottom:1px solid #ccd7e5; padding:0 0 14px; margin-bottom:24px; }
.hx-lane-brand { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:800; }
.hx-mark { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; background:#163d6d; color:#fff; font-size:13px; font-weight:800; letter-spacing:.025em; border-radius:7px; }
.hx-lane-links { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
.hub-experience-v2763 :is(.hx-lane-links,.hx-lane-mobile) a { display:flex; align-items:center; justify-content:center; min-height:40px; padding:9px 13px; border-radius:6px; font-size:13px; font-weight:650; color:#3c526d; }
.hub-experience-v2763 :is(.hx-lane-links,.hx-lane-mobile) a[aria-current] { background:#e0eafa; color:#113e78; }
.hub-experience-v2763 :is(.hx-lane-links,.hx-lane-mobile) a:hover { background:#e8edf5; color:#123e72; }
.hx-lane-mobile { display:none; }
.hx-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#49607b; font-size:12px; margin:0 0 16px; }

/* Brand imagery is optional. Controlled overlays keep text readable even when
   a course/sport administrator supplies a very bright photograph. */
.hx-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); background:#112238; color:#fff; border-radius:14px; overflow:hidden; border:1px solid #203852; margin-bottom:28px; }
.hx-hero-copy { padding:clamp(26px,3.1vw,46px); }
.hub-experience-v2763 .hx-hero .hx-eyebrow { color:#bed5ef; }
.hub-experience-v2763 .hx-hero h1 { color:#fff; font-size:clamp(34px,3.9vw,60px); max-width:690px; line-height:1.04; margin:16px 0; letter-spacing:-.05em; }
.hub-experience-v2763 .hx-hero p { max-width:640px; color:#d1ddeb; font-size:16px; }
.hx-hero .hx-actions { margin-top:23px; }
.hx-hero-art { position:relative; isolation:isolate; display:flex; min-height:270px; background:linear-gradient(145deg,#22476f,#102940); }
.hx-hero-art::before { position:absolute; content:''; z-index:-1; inset:24px; border:1px solid #82add34a; border-radius:50%; transform:rotate(-25deg) scale(1.2,.65); }
.hx-hero-art::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,23,41,.94),rgba(8,23,41,.72) 44%,rgba(8,23,41,.28)); z-index:0; }
.hx-hero-art > img { position:absolute; z-index:-1; width:100%; height:100%; object-fit:cover; }
.hx-hero-art__copy { align-self:flex-end; position:relative; z-index:1; width:100%; padding:30px; }
.hx-hero-code { display:block; font-size:clamp(60px,9vw,135px); font-weight:850; letter-spacing:-.075em; color:#cfe4fb; line-height:.95; margin-bottom:22px; opacity:.9; }
.hx-hero-art__copy strong { display:block; max-width:330px; font-size:22px; letter-spacing:-.025em; line-height:1.22; color:#fff; }
.hx-cues { display:flex; gap:7px; flex-wrap:wrap; margin-top:18px; }
.hx-cues > span { border:1px solid #7187a3; background:#12273f; border-radius:4px; padding:5px 8px; color:#eef4fc; font-size:10px; font-weight:650; line-height:1.5; }
.hx-hero--golf .hx-hero-art { background:linear-gradient(145deg,#294e48,#132e42); }
.hx-hero--cross_country .hx-hero-art { background:linear-gradient(145deg,#325782,#182d43); }
.hx-hero--baseball .hx-hero-art, .hx-hero--softball .hx-hero-art { background:linear-gradient(135deg,#63553d,#142c49); }
.hx-hero--basketball .hx-hero-art { background:linear-gradient(145deg,#6b493c,#1b2a42); }
.hx-hero--volleyball .hx-hero-art { background:linear-gradient(145deg,#514870,#19314a); }

/* The editorial section is deliberately the first content destination. */
.hx-front { display:grid; grid-template-columns:minmax(0,1fr) 312px; gap:28px; align-items:start; margin:30px 0 0; }
.hx-newsroom { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(190px,1fr); gap:22px; align-items:start; }
.hx-lead { border:1px solid #d3dce8; border-radius:10px; overflow:hidden; background:#fff; }
.hx-lead:only-child { grid-column:1/-1; }
.hx-lead-image { aspect-ratio:1.65; background:#e1e8f0; }
.hx-lead-image img { width:100%; height:100%; object-fit:cover; }
.hx-lead-copy { padding:21px; }
.hx-story-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; color:#52647a; font-size:10px; line-height:1.4; font-weight:650; margin-bottom:12px; }
.hub-experience-v2763 .hx-lead h3 { font-size:clamp(24px,2.1vw,30px); line-height:1.15; margin-bottom:12px; }
.hx-lead p { color:#4d6075; margin-bottom:15px; }
.hx-story-row { border-bottom:1px solid #d3dce8; padding:0 0 20px; margin-bottom:20px; }
.hx-story-row:last-child { margin-bottom:0; }
.hx-story-row a { display:flex; align-items:flex-start; gap:12px; }
.hx-story-row a > div { flex:1; }
.hub-experience-v2763 .hx-story-row h3 { font-size:18px; margin:7px 0 9px; line-height:1.25; }
.hx-story-row time { font-size:11px; color:#5a6a7e; }
.hx-story-row img { flex:0 0 64px; width:64px; height:64px; object-fit:cover; border-radius:5px; }
.hx-competition .hub-board-v2761 { border-radius:10px; box-shadow:none; }
.hx-competition .hub-section-head-v2761 h2 { font-size:22px; }
.hx-competition .hub-board-v2761__end small { font-size:11px; }
.hx-empty { border:1px solid #cfdae8; background:#fff; padding:30px; border-radius:10px; }
.hx-empty p { color:#516176; margin:12px 0; max-width:650px; }
.hx-empty .hx-actions { margin-top:20px; }
.hx-empty--small { padding:23px; }
.hx-empty--small p { margin-top:0; }

/* Task-based paths, not generic repeated capability tiles. */
.hx-tools-grid, .hx-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hx-tool { display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:1px solid #d3dce8; border-radius:10px; background:#fff; }
.hx-tool-top { display:flex; width:100%; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.hx-tool-top > span:last-child { font-size:13px; font-weight:750; color:#637b94; }
.hub-experience-v2763 .hx-tool h3, .hub-experience-v2763 .hx-tool h2 { font-size:24px; margin:8px 0 13px; }
.hx-tool p { color:#53667b; margin-bottom:20px; }
.hx-tool > .hx-text-link { margin-top:auto; padding-top:8px; }
.hub-experience-v2763 a.hx-tool:hover { border-color:#8fafd6; box-shadow:0 5px 15px #192b4810; color:#142033; }
.hx-media-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.hx-subhead { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:15px; }
.hub-experience-v2763 .hx-subhead h3 { font-size:20px; }
.hx-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.hx-media-card { border-radius:9px; border:1px solid #d3dce8; background:#fff; overflow:hidden; }
.hx-media-image { position:relative; background:#e1e8f0; aspect-ratio:1.6; }
.hx-media-image img { width:100%; height:100%; object-fit:cover; }
.hx-media-copy { padding:16px; }
.hub-experience-v2763 .hx-media-copy :is(h3,h4) { font-size:19px; line-height:1.23; margin:7px 0 10px; }
.hx-media-copy p { color:#55677e; font-size:12px; }
.hx-play { display:flex; align-items:center; justify-content:center; position:absolute; bottom:12px; left:12px; width:36px; height:36px; border-radius:50%; background:#fff; color:#183452; font-size:13px; }
.hx-photo-count { position:absolute; bottom:12px; left:12px; border-radius:4px; padding:5px 8px; background:#11253c; color:#fff; font-size:10px; font-weight:750; }
.hx-image-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#425a75; background:#dce5ef; font-size:16px; font-weight:750; padding:20px; }
.hx-audience { display:flex; flex-direction:column; align-items:flex-start; border-top:3px solid #b7c9e0; background:#e8eef6; padding:25px; border-radius:0 0 8px 8px; }
.hx-audience h3 { margin:14px 0; }
.hx-audience p { margin-bottom:20px; color:#435b76; }
.hx-audience > :last-child { margin-top:auto; }
.hub-experience-v2763 .hx-audience--dark { background:#163553; color:#fff; border-color:#75acec; }
.hub-experience-v2763 .hx-audience--dark p, .hub-experience-v2763 .hx-audience--dark .hx-eyebrow { color:#d0e1f4; }
.hub-experience-v2763 .hx-audience--dark .hx-text-link { color:#fff; }
.hx-operator { margin:23px 0 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:13px; border-top:1px solid #cbd8e8; border-bottom:1px solid #cbd8e8; padding:20px 0; }
.hx-operator strong { font-size:18px; letter-spacing:-.02em; }
.hx-operator > span { font-size:13px; color:#3d5877; }
.hx-inline-links { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; }
.hub-experience-v2763 .hx-inline-links a { font-size:13px; font-weight:700; color:#174f91; min-height:40px; display:inline-flex; align-items:center; }

/* Real member activity remains private to its authenticated profile. */
.hx-personal { padding:24px; border:1px solid #b8cde6; background:#e8f0fa; border-radius:10px; margin-bottom:30px; }
.hx-personal-head { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:20px; }
.hub-experience-v2763 .hx-personal h2 { font-size:24px; margin-top:6px; }
.hx-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0; }
.hx-metrics > div { border-right:1px solid #becfe4; padding-right:15px; }
.hx-metrics > div:last-child { border:0; }
.hx-metrics strong { display:block; font-size:27px; font-weight:800; color:#163c69; font-variant-numeric:tabular-nums; }
.hx-metrics span { display:block; font-size:11px; color:#4e657f; }
.hx-details { border-top:1px solid #cbd7e6; margin-top:20px; }
.hx-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:14px 0; font-size:15px; font-weight:750; list-style:none; cursor:pointer; color:#233e5b; }
.hx-details summary::-webkit-details-marker { display:none; }
.hx-details summary::after { content:'+'; font-size:22px; font-weight:500; flex-shrink:0; }
.hx-details[open] summary::after { content:'−'; }
.hx-details summary > span { margin-left:auto; font-weight:450; font-size:12px; color:#4f637d; }
.hx-details > p { max-width:860px; padding:0 0 18px; color:#415b78; }
.hx-details > .hx-text-link { display:inline-block; padding-bottom:18px; }
.hx-recent-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-bottom:16px; }
.hx-recent-list a { display:flex; flex-direction:column; gap:4px; padding:13px; background:#fff; border:1px solid #cdd8e5; border-radius:6px; font-size:13px; }
.hx-recent-list span { color:#5a7089; font-size:12px; }
.hx-feature-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-bottom:20px; }
.hx-feature-links a { display:block; padding:17px; background:#fff; border:1px solid #d1dce9; border-radius:7px; }
.hx-feature-links strong { display:block; font-size:14px; margin-bottom:8px; }
.hx-feature-links span { display:block; color:#4a637f; font-size:12px; line-height:1.5; }

/* Plans reuse their original Rails pricing and checkout form. */
.hub-experience-v2763 .hx-plans { background:transparent; padding:0; margin-top:44px; border:0; box-shadow:none; }
.hx-plans .ga-sport-section-head { margin-bottom:20px; }
.hx-plans .ga-sport-section-head h2 { margin-top:7px; }
.hx-plans .ga-sport-kicker { display:block; background:transparent; padding:0; font-size:10px; letter-spacing:.12em; font-weight:800; color:#395776; }
.hx-plans .ga-sport-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hub-experience-v2763 .hx-plans .ga-sport-plan-card { background:#fff; color:#142033; border:1px solid #c8d7e9; border-top:3px solid #2467b8; border-radius:9px; padding:23px; box-shadow:none; display:flex; flex-direction:column; }
.hx-plans .ga-sport-plan-label { color:#4f627a; font-size:11px; font-weight:700; margin-bottom:10px; }
.hx-plans .ga-sport-plan-private, .hx-plans .ga-sport-current { background:#e7effb; color:#1d487b; padding:8px 10px; border-radius:5px; font-size:12px; font-weight:750; margin-bottom:12px; }
.hx-plans .ga-sport-price { font-size:25px; font-weight:800; margin:16px 0 12px; }
.hx-plans .ga-sport-plan-card p { color:#4a637b; font-size:13px; }
.hx-plans ul { font-size:13px; line-height:1.6; padding-left:17px; margin:16px 0 22px; color:#3c556f; }
.hx-plans .ga-sport-plan-card > form { margin-top:auto; }
.hub-experience-v2763 .hx-plans .ga-sport-plan-action { width:100%; display:block; background:#1558c0; color:#fff; padding:12px; text-align:center; border:1px solid #1558c0; border-radius:6px; font-size:13px; font-weight:750; line-height:1.4; white-space:normal; }
.hx-plans .ga-sport-plan-empty { display:flex; flex-direction:column; gap:8px; padding:23px; border:1px solid #d2dfec; border-radius:8px; background:#fff; }
.hx-plans .ga-sport-plan-empty span { font-size:13px; color:#4c637d; }
.hx-plans .ga-sport-shared-plans { margin-top:25px; }
.hub-experience-v2763 .hx-plans .ga-sport-shared-plans h3 { font-size:18px; }
.hx-plans .ga-sport-shared-plans > p { font-size:13px; color:#49617c; margin:8px 0 15px; }
.hx-plans .ga-sport-shared-plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.hx-plans .ga-sport-shared-plan { display:flex; flex-direction:column; gap:8px; background:#e9eff7; padding:16px; border-radius:7px; font-size:13px; }
.hx-plans .ga-sport-shared-plan small { color:#47607c; }
.hx-faq .hx-details { margin-top:0; }

/* Directory and role selection have normal wrapping cards and instant,
   progressive-enhancement search. Without JS every sport remains available. */
.hx-directory-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; flex-wrap:wrap; margin:6px 0 30px; padding:18px 0 30px; border-bottom:1px solid #cfdae8; }
.hx-directory-hero > div:first-child { flex:1 1 530px; }
.hub-experience-v2763 .hx-directory-hero h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.03; letter-spacing:-.055em; margin:15px 0 20px; }
.hub-experience-v2763 .hx-directory-hero h1 span { color:#2b5d91; }
.hx-directory-hero p { max-width:720px; color:#4b627b; font-size:16px; }
.hx-directory-hero .hx-actions { margin-top:24px; }
.hx-directory-search { display:flex; flex-direction:column; gap:5px; width:260px; max-width:100%; }
.hx-directory-search label { font-size:11px; font-weight:700; color:#4b617a; }
.hx-directory-search input { width:100%; border:1px solid #b6c8df; min-height:44px; border-radius:7px; background:#fff; color:#142033; padding:10px 13px; font-size:14px; }
.hx-directory-search [role=status] { font-size:11px; color:#526981; }
.hx-sport-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.hx-sport-card { padding:24px; border-radius:10px; background:#fff; border:1px solid #cfdbe9; transition:border-color .15s ease; }
.hx-sport-card:hover { border-color:#8eadcf; }
.hx-sport-card-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:30px; }
.hub-experience-v2763 .hx-sport-card h3 { font-size:29px; margin-bottom:10px; }
.hx-sport-card h3 a { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hx-sport-card h3 a span { font-size:22px; color:#2e68a8; }
.hx-sport-card p { color:#536982; font-size:13px; }
.hx-card-links { display:flex; gap:16px; border-top:1px solid #d7e1ec; margin-top:24px; padding-top:10px; flex-wrap:wrap; }
.hx-card-links a { min-height:34px; display:inline-flex; align-items:center; font-size:12px; font-weight:750; color:#265d9c; }
.hx-journey { display:flex; align-items:center; justify-content:space-between; gap:25px; background:#e4ecf7; border:1px solid #c7d6e9; border-radius:10px; padding:30px; margin-top:30px; flex-wrap:wrap; }
.hx-journey > div:first-child { flex:1 1 450px; }
.hx-journey h2 { margin:10px 0 13px; }
.hx-journey p { color:#45607c; max-width:690px; }
.hx-admin-identity { flex:0 1 235px; align-self:center; display:flex; align-items:flex-start; flex-direction:column; gap:14px; padding:28px; border-left:1px solid #cad7e6; }
.hx-admin-identity .hx-mark { width:64px; height:64px; font-size:24px; }
.hx-admin-identity > strong { font-size:24px; }
.hx-admin-identity > span:last-child { font-size:12px; color:#4f6580; }
.hx-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hx-team { display:flex; gap:15px; align-items:center; border:1px solid #d0dce9; border-radius:8px; background:#fff; padding:18px; }
.hx-team-logo { display:flex; justify-content:center; align-items:center; width:56px; height:56px; flex:0 0 56px; border:1px solid #d0dce9; border-radius:8px; font-size:14px; font-weight:800; background:#eef3fa; color:#204f82; }
.hx-team-logo img { width:100%; height:100%; object-fit:contain; padding:4px; }
.hx-team > div { flex:1; }
.hx-team strong { font-size:16px; line-height:1.3; display:block; overflow-wrap:anywhere; }
.hx-team > div > span { display:block; font-size:12px; color:#526a85; margin-top:6px; }
.hx-managed-team { border:1px solid #c7d6e8; background:#fff; border-radius:9px; }
.hx-managed-team .hx-team { border:0; border-radius:9px; }
.hx-managed-team .hx-inline-links { margin:0 18px; padding:2px 0 8px; border-top:1px solid #e0e7f0; }

/* Template thumbnails are labelled diagrams. Actual previews use the existing
   authorized renderer; no public bypass or preview entitlement is introduced. */
.hx-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hx-template-card { background:#fff; border:1px solid #ccd9e9; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }
.hx-template-plan { position:relative; height:176px; background:#122843; color:#edf5ff; padding:18px 24px; }
.hx-template-plan > span { font-size:9px; letter-spacing:.12em; text-transform:uppercase; font-weight:750; }
.hx-template-plan > b { display:block; font-size:40px; line-height:1; letter-spacing:-.05em; margin:13px 0 17px; }
.hx-template-plan__bars { position:absolute; display:flex; top:40px; right:24px; gap:6px; }
.hx-template-plan__bars i { display:block; width:22px; height:3px; background:currentColor; opacity:.6; }
.hx-template-plan__layout { display:grid; grid-template-columns:2fr 1fr 1fr; height:42px; gap:8px; }
.hx-template-plan__layout i { display:block; background:currentColor; opacity:.18; }
.hx-template-plan--program { color:#342716; background:#ede3d3; }
.hx-template-plan--program .hx-template-plan__layout { grid-template-columns:repeat(3,1fr); }
.hx-template-plan--scoreboard { color:#d7f6ff; background:#062133; }
.hx-template-plan--scoreboard .hx-template-plan__layout { grid-template-columns:repeat(4,1fr); border-top:2px solid #85b1cf; padding-top:6px; }
.hx-template-plan--clubhouse { color:#234e3d; background:#dcece3; }
.hx-template-plan--clubhouse .hx-template-plan__layout { grid-template-columns:1fr 1fr 2fr; }
.hx-template-plan--press-box { color:#39191d; background:#f0e4e3; }
.hx-template-plan--press-box .hx-template-plan__layout { grid-template-columns:2fr 1fr; border-top:2px solid currentColor; padding-top:6px; }
.hx-template-plan--elite { color:#f1e8ff; background:#291b46; }
.hx-template-copy { padding:23px; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.hx-template-copy h3 { margin-bottom:12px; }
.hx-template-copy p { font-size:13px; color:#4d647d; margin-bottom:22px; }
.hx-template-copy > :last-child { margin-top:auto; }
.hx-price { display:flex; flex-direction:column; font-size:29px; font-weight:800; white-space:normal; color:#1d476f; }
.hx-price small { font-size:11px; font-weight:550; color:#516d86; }
.hx-caption { color:#526981; font-size:11px!important; margin-top:12px!important; }
.hx-purchase-note { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:25px; padding:25px; background:#e6eef8; border:1px solid #c9d8eb; border-radius:9px; margin-top:26px; }
.hx-purchase-note > div { flex:1 1 450px; max-width:840px; }
.hx-purchase-note h3 { margin:9px 0 13px; }
.hx-purchase-note p { color:#465f7c; font-size:13px; }
.hx-preview-context { padding:20px; border:1px solid #bfcfe5; border-radius:9px; background:#e6eef8; margin-bottom:23px; }
.hx-preview-context strong { display:block; font-size:15px; margin-bottom:12px; }
.hx-preview-context form { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.hx-preview-context label { font-size:12px; font-weight:700; }
.hx-preview-context select { max-width:100%; flex:1; min-width:180px; border:1px solid #9db5d3; background:#fff; color:#1b3c60; border-radius:6px; padding:11px; font-size:13px; }

/* Scores and photo directories: ordinary page grids, filtered on the server. */
.hx-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; padding:20px; background:#e8eef6; border:1px solid #c9d7e8; border-radius:9px; margin-bottom:24px; }
.hx-filters > div { flex:1 1 185px; }
.hx-filters label { display:block; margin-bottom:6px; font-size:11px; font-weight:750; color:#3a5574; }
.hx-filters :is(input,select) { display:block; width:100%; min-width:0; min-height:44px; background:#fff; color:#193652; padding:10px 12px; border:1px solid #b6c9e0; border-radius:6px; font-size:14px; }
.hx-filters > .hx-text-link { min-height:44px; display:flex; align-items:center; padding-inline:8px; }
.hx-status-nav { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.hub-experience-v2763 .hx-status-nav a { padding:10px 16px; min-height:42px; border:1px solid #c7d5e7; border-radius:6px; background:#fff; color:#35526f; font-size:13px; font-weight:750; }
.hub-experience-v2763 .hx-status-nav a[aria-current] { background:#154e99; color:#fff; border-color:#154e99; }
.hx-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hx-event-grid .hub-score-v2761 { padding:20px; border:1px solid #c8d5e7; border-radius:9px; background:#fff; }
.hx-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px; margin:30px 0 15px; }
.hx-pagination > span { color:#4a6582; font-size:12px; }
.hx-snapshot { display:flex; align-items:flex-start; flex-direction:column; gap:8px; font-size:13px; padding-bottom:3px; }
.hx-snapshot > span { font-size:12px; color:#49647f; }
.hx-count { font-size:15px; padding-bottom:7px; color:#355a7f; }
.hx-photo-feature { border-radius:11px; border:1px solid #193956; background:#102c47; overflow:hidden; color:#fff; }
.hx-photo-feature > a { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.hx-photo-feature-image { min-height:300px; }
.hx-photo-feature-image img { width:100%; height:100%; object-fit:cover; max-height:520px; }
.hx-photo-feature-copy { padding:clamp(23px,3vw,42px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hub-experience-v2763 .hx-photo-feature .hx-eyebrow { color:#c3d9f0; }
.hx-photo-feature h2 { margin:17px 0; font-size:clamp(28px,3vw,43px); }
.hx-photo-feature p { color:#d0e1f2; font-size:14px; }
.hub-experience-v2763 .hx-photo-feature .hx-text-link { color:#fff; margin-top:20px; }
.hx-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }

/* Carry the public shell into existing News, Watch and Teams browsing pages.
   Their media gates, saved filters and pagination retain their original routes. */
body.ga-hub-discovery-v2763 :is(.news-page-shell,.media-channel-shell) { width:100%; max-width:1500px; margin:0 auto; padding:30px clamp(16px,3vw,48px) 10px; }
body.ga-hub-discovery-v2763 .news-hub-header { background:transparent; padding:14px 0 28px; border:0; border-bottom:1px solid #cbd7e6; box-shadow:none; border-radius:0; margin-bottom:25px; }
body.ga-hub-discovery-v2763 .news-hub-header h1 { font-size:clamp(38px,4.5vw,62px); letter-spacing:-.05em; }
body.ga-hub-discovery-v2763 .news-hub-header p { color:#49637e; font-size:15px; max-width:680px; }
body.ga-hub-discovery-v2763 .news-filter-form { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.ga-hub-discovery-v2763 .news-filter-form .news-search-field { flex:2 1 300px; }
body.ga-hub-discovery-v2763 .news-filter-form > .news-filter-select { flex:1 1 180px; }
body.ga-hub-discovery-v2763 .news-intelligence-panel { border:1px solid #cbd9eb; background:#e8eef7; border-radius:9px; box-shadow:none; padding:20px; }
.hx-news-advanced { flex:1 1 100%; order:3; border-top:1px solid #c3d3e6; }
.hx-news-advanced summary { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:750; color:#24486e; cursor:pointer; padding:13px 0 3px; }
.hx-news-advanced summary span { font-weight:450; color:#4c6481; font-size:12px; }
.hx-news-advanced > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding-top:15px; }
body.ga-hub-discovery-v2763 .hx-news-advanced select { min-width:0; width:100%; background:#fff; color:#213e5f; }
body.ga-hub-discovery-v2763 .news-quick-filters { flex-wrap:wrap; overflow:visible; }
html body .hub-nav-v2761__inner { gap:22px; }
html body .hub-nav-v2761__desktop { gap:1px; }
body.ga-hub-discovery-v2763 .hub-nav-v2761__actions { gap:12px; }
html body .hub-explore-v2763 > summary { background:transparent; border-color:#516984; }

@media(max-width:900px) {
  html body .hub-nav-v2761__desktop { display:none; }
  html body .hub-mobile-v2761 { display:block; }
  .hx-front { grid-template-columns:minmax(0,1fr) 292px; gap:22px; }
  .hx-newsroom { grid-template-columns:1fr; }
  .hx-story-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .hx-story-row { margin:0; padding:0 0 16px; }
  .hx-story-row:last-child { grid-column:1/-1; }
  .hx-story-row img { display:none; }
}
@media(max-width:1000px) {
  .hx-hero-copy { padding:30px; }
  .hx-tools-grid, .hx-audience-grid { gap:13px; }
  .hx-tool, .hx-audience { padding:20px; }
  .hx-media-columns { grid-template-columns:1fr; gap:26px; }
  .hx-media-image { aspect-ratio:1.9; }
  .hx-template-grid, .hx-event-grid, .hx-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hx-lane-links { gap:1px; }
  .hub-experience-v2763 .hx-lane-links a { padding-inline:10px; font-size:12px; }
  .hx-plans .ga-sport-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hx-plans .ga-sport-shared-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hx-news-advanced > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .hx-front { grid-template-columns:1fr; gap:28px; }
  .hx-newsroom { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .hx-story-stack { display:block; }
  .hx-story-row { margin-bottom:16px; }
  .hx-hero { grid-template-columns:1fr; }
  .hx-hero-art { min-height:170px; }
  .hx-hero-art__copy { padding:23px 30px; }
  .hx-hero-art__copy strong { max-width:none; }
  .hx-hero-code { position:absolute; top:15px; right:26px; font-size:90px; opacity:.16; z-index:-1; }
  .hx-cues { margin-top:12px; }
  .hx-hero-art > img { object-position:center 45%; }
  .hx-sport-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hx-tools-grid, .hx-audience-grid { grid-template-columns:1fr; }
  .hx-tool { padding:24px; }
  .hx-tool-top { margin-bottom:6px; }
  .hx-lane-nav--always-visible { align-items:flex-start; }
  .hx-lane-nav--always-visible .hx-lane-links { display:flex; flex:1 1 100%; gap:6px; }
  .hub-experience-v2763 .hx-lane-nav--always-visible .hx-lane-links a { min-height:40px; padding:8px 11px; font-size:12px; white-space:nowrap; }
  .hx-team-grid { grid-template-columns:1fr; }
  .hx-photo-feature > a { grid-template-columns:1fr; }
  .hx-photo-feature-image { min-height:0; aspect-ratio:1.7; }
  .hx-photo-feature-image img { height:100%; }
  .hx-feature-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hx-admin-identity { display:none; }
}
@media(max-width:540px) {
  .hub-experience-v2763.hub-v2761 { padding-top:20px; }
  .hx-hero-copy { padding:26px 22px; }
  .hx-hero { border-radius:10px; }
  .hub-experience-v2763 .hx-hero h1 { font-size:38px; }
  .hx-hero p { font-size:14px; }
  .hx-hero-art { min-height:145px; }
  .hx-hero-art__copy { padding:20px 22px; }
  .hx-hero-art__copy strong { font-size:21px; }
  .hx-newsroom, .hx-sport-grid, .hx-template-grid, .hx-gallery-grid, .hx-event-grid { grid-template-columns:1fr; }
  .hx-newsroom { gap:20px; }
  .hx-story-row img { display:block; }
  .hx-lead-copy { padding:20px; }
  .hx-section, .hx-media, .hx-home-discovery { margin-top:34px; }
  .hx-directory-hero { padding-bottom:24px; gap:20px; }
  .hx-directory-hero > div:first-child { flex-basis:100%; }
  .hub-experience-v2763 .hx-directory-hero h1 { font-size:42px; }
  .hx-directory-search { width:100%; }
  .hx-sport-card-head { margin-bottom:18px; }
  .hx-lane-nav--always-visible .hx-lane-links { gap:5px; }
  .hub-experience-v2763 .hx-lane-nav--always-visible .hx-lane-links a { flex:0 1 auto; padding-inline:9px; font-size:11.5px; }
  .hx-media-grid { gap:12px; }
  .hx-media-image { aspect-ratio:1.35; }
  .hx-media-copy { padding:13px; }
  .hub-experience-v2763 .hx-media-copy :is(h3,h4) { font-size:17px; }
  .hx-play { width:30px; height:30px; left:8px; bottom:8px; }
  .hx-photo-count { left:8px; bottom:8px; }
  .hx-details summary { align-items:flex-start; }
  .hx-details summary > span { display:none; }
  .hx-personal { padding:20px; }
  .hx-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .hx-metrics > div:nth-child(2) { border:0; }
  .hx-recent-list, .hx-feature-links, .hx-plans .ga-sport-plan-grid { grid-template-columns:1fr; }
  .hx-plans .ga-sport-shared-plan-grid { grid-template-columns:1fr; }
  .hx-journey { padding:24px; }
  .hx-filters { padding:17px; }
  .hx-filters > div { flex-basis:100%; }
  .hx-news-advanced > div { grid-template-columns:1fr; }
  .hx-news-advanced summary span { display:none; }
  html body .hub-explore-v2763 { display:none; }
  html body .hub-nav-v2761__inner { gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .hub-experience-v2763 *, .hub-experience-v2763 *::before, .hub-experience-v2763 *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* The legacy light theme assigns !important ink/text-fill to headings and
   paragraphs. Explicit dark-surface contracts keep these new panels readable
   in both Chromium and Safari without changing other application surfaces. */
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 :is(h1,h2,h3,h4,p,a,strong,small,span) { -webkit-text-fill-color:currentColor!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-hero :is(h1,h2,h3,strong) { color:#fff!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-hero p { color:#d1ddeb!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-audience--dark :is(h3,a) { color:#fff!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-audience--dark :is(p,.hx-eyebrow) { color:#d0e1f4!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-hero .hx-button { color:#fff!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-hero .hx-button--light { color:#183454!important; }

html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-photo-feature :is(h2,.hx-text-link) { color:#fff!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .hub-experience-v2763 .hx-photo-feature p { color:#d0e1f2!important; }
html body.ga-light-theme.ga-hub-discovery-v2763 .directory-channel-shell.team-directory-shell { width:100%; max-width:1500px; margin:0 auto; padding:30px clamp(16px,3vw,48px) 10px; }


/* V0_0_2776 — fully style the compact Sports Hub menu across the same
   900px fallback range where the desktop primary links are hidden. The
   simplified Sports Hub navigation now stays visible through compact desktop
   widths and only falls back to Menu when the full header genuinely needs it. */
@media (min-width:761px) and (max-width:900px) {
  html body .hub-nav-v2761__inner { flex-wrap:nowrap; }
  html body .hub-mobile-v2761 {
    display:block;
    position:relative;
    flex:0 0 auto;
    margin:0;
    border:0;
  }
  html body .hub-mobile-v2761 > summary {
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:9px 13px;
    border:1px solid #526176;
    border-radius:7px;
    color:#fff;
    background:transparent;
    cursor:pointer;
    font-size:13px;
    font-weight:750;
    white-space:nowrap;
  }
  html body .hub-mobile-v2761 > summary::marker { content:""; }
  html body .hub-mobile-v2761 > summary::-webkit-details-marker { display:none; }
  html body .hub-mobile-v2761[open] > summary { background:#243e60; border-color:#6d88aa; }
  html body .hub-mobile-v2761 > nav {
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    z-index:12;
    width:min(520px, calc(100vw - 32px));
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:10px;
    border:1px solid #526176;
    border-radius:12px;
    background:#14263d;
    box-shadow:0 18px 42px rgba(4,13,28,.34);
  }
  html body .hub-mobile-v2761 > nav a {
    min-height:44px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border:1px solid #354b67;
    border-radius:7px;
    color:#edf3fb;
    background:#1a304c;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    text-decoration:none;
  }
  html body .hub-mobile-v2761 > nav a:hover,
  html body .hub-mobile-v2761 > nav a:focus-visible { background:#244c80; color:#fff; border-color:#6193d7; }
  html body .hub-mobile-v2761 > nav a[aria-current] { background:#244c80; color:#fff; border-color:#78a9eb; }
}

/* V0_0_2784 — one form-control language across Hub discovery and professional league pages. */
body.ga-hub-discovery-v2763 { --hub-discovery-control-h-v2784: 48px; --hub-discovery-radius-v2784: 9px; }
body.ga-hub-discovery-v2763 .hx-filters { align-items:flex-end; gap:12px; }
body.ga-hub-discovery-v2763 .hx-filters label { min-height:18px; margin-bottom:7px; display:flex; align-items:end; }
body.ga-hub-discovery-v2763 .hx-filters :is(input,select),
body.ga-hub-discovery-v2763 .hx-filters > :is(button,.hx-button,.hx-text-link) {
  height:var(--hub-discovery-control-h-v2784);
  min-height:var(--hub-discovery-control-h-v2784);
  border-radius:var(--hub-discovery-radius-v2784);
  box-sizing:border-box;
}
body.ga-hub-discovery-v2763 .hx-filters > .hx-text-link {
  padding:0 16px;
  border:1px solid #b6c9e0;
  background:#fff;
  color:#1558c0;
  font-weight:750;
  justify-content:center;
  text-decoration:none;
}
body.ga-hub-discovery-v2763 .professional-news-hero-links { gap:8px!important; align-items:center!important; flex-wrap:wrap!important; }
body.ga-hub-discovery-v2763 .professional-news-hero-links .btn {
  min-height:48px!important;
  height:48px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:1!important;
}
body.ga-hub-discovery-v2763 .mlb-news-page.news-hub-v1537 { width:100%; max-width:1500px; margin:0 auto; padding:30px clamp(16px,3vw,48px) 10px; }
body.ga-hub-discovery-v2763 .mlb-news-page .professional-news-page-header { padding-top:14px!important; }
@media(max-width:700px){
  body.ga-hub-discovery-v2763 .hx-filters > :is(button,.hx-button,.hx-text-link){ width:100%; }
}

/* V0_0_2785 — compact the shared Sports Hub chrome and remove excess
   league-page whitespace immediately below the navigation. */
@media (min-width:901px) {
  html body .hub-nav-v2761__inner {
    min-height:64px;
    gap:18px;
  }
  html body .hub-nav-v2761__brand { gap:12px; }
  html body .hub-nav-v2761__brand img {
    width:94px;
    height:48px;
  }
  html body .hub-nav-v2761__brand > span {
    padding-left:12px;
    font-size:11px;
    line-height:1.28;
  }
  html body .hub-nav-v2761__desktop > a {
    min-height:42px;
    padding:8px 10px;
  }
  html body .hub-menu-v2761 > summary,
  html body .hub-nav-v2761__actions > a {
    min-height:42px;
  }
}

body.ga-hub-discovery-v2763 .mlb-news-page.news-hub-v1537,
body.ga-hub-discovery-v2763 .pro-sports-news-page.news-hub-v1537,
body.ga-hub-discovery-v2763 .milb-news-page.news-hub-v1537 {
  padding-top:14px;
}
body.ga-hub-discovery-v2763 .mlb-news-page .professional-news-page-header,
body.ga-hub-discovery-v2763 .pro-sports-news-page .professional-news-page-header,
body.ga-hub-discovery-v2763 .milb-news-page .professional-news-page-header {
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:900px){
  body.ga-hub-discovery-v2763 .mlb-news-page.news-hub-v1537,
  body.ga-hub-discovery-v2763 .pro-sports-news-page.news-hub-v1537,
  body.ga-hub-discovery-v2763 .milb-news-page.news-hub-v1537 {
    padding-top:12px;
  }
}

/* V0_0_2787 — keep the signed-out Sports Hub desktop header on one row.
   The previous flex-wrap behavior could push Explore / Sign in / Join free
   onto a second line even at wide desktop widths. */
@media (min-width:1180px) {
  html body .hub-nav-v2761__inner {
    flex-wrap:nowrap;
    gap:14px;
  }
  html body .hub-nav-v2761__brand {
    flex:0 0 auto;
  }
  html body .hub-nav-v2761__desktop {
    flex:0 1 auto;
    min-width:0;
    flex-wrap:nowrap;
    gap:0;
  }
  html body .hub-nav-v2761__desktop > a {
    flex:0 0 auto;
    padding-inline:9px;
  }
  html body .hub-nav-v2761__actions {
    flex:0 0 auto;
    margin-left:auto;
    gap:10px;
    white-space:nowrap;
  }
}


/* V0_0_2788 — five-item Sports Hub primary navigation.
   Scores is no longer a primary-header destination. At compact tablet/desktop
   widths, keep the remaining links visible in a dedicated row rather than
   hiding them behind Menu; reserve the disclosure menu for phone widths. */
@media (min-width:761px) and (max-width:900px) {
  html body .hub-nav-v2761__inner {
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    min-height:0;
    padding-top:7px;
    padding-bottom:7px;
  }
  html body .hub-nav-v2761__brand { order:1; flex:0 0 auto; }
  html body .hub-nav-v2761__actions { order:2; margin-left:auto; flex:0 0 auto; }
  html body .hub-nav-v2761__desktop {
    order:3;
    display:flex;
    flex:0 0 100%;
    width:100%;
    align-items:stretch;
    flex-wrap:nowrap;
    gap:4px;
    padding-top:6px;
    border-top:1px solid #354359;
  }
  html body .hub-nav-v2761__desktop > a {
    flex:1 1 0;
    justify-content:center;
    min-width:0;
    min-height:42px;
    padding:8px 10px;
    white-space:nowrap;
  }
  html body .hub-mobile-v2761 { display:none!important; }
}

/* V0_0_2789 — keep the simplified five-item Sports Hub primary navigation
   visible on phones. The hamburger/disclosure primary menu is no longer
   necessary now that Scores and the legacy utility destinations are gone.
   This shared header is also used by sign-in and sign-up pages. */
@media (max-width:760px) {
  html body .hub-nav-v2761__inner {
    flex-wrap:wrap;
    align-items:center;
    gap:7px 9px;
    min-height:0;
    padding-top:7px;
    padding-bottom:7px;
  }
  html body .hub-nav-v2761__brand { order:1; flex:0 0 auto; }
  html body .hub-nav-v2761__actions { order:2; margin-left:auto; flex:0 0 auto; }
  html body .hub-nav-v2761__desktop {
    order:3;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    flex:0 0 100%;
    width:100%;
    min-width:0;
    gap:3px;
    padding-top:6px;
    border-top:1px solid #354359;
  }
  html body .hub-nav-v2761__desktop > a {
    min-width:0;
    min-height:40px;
    padding:7px 3px;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    font-size:clamp(10.5px,3.05vw,12px);
    line-height:1.1;
  }
  html body .hub-mobile-v2761 { display:none !important; }
}
