/* Shared navigation and task-first mobile refinements. */
header .navlinks{display:flex;align-items:center;gap:22px;margin-left:auto}
header .navlinks a,header .navlinks summary{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none;color:#fff;font-weight:750}
header .navlinks a[aria-current=page]{color:#ff6977}
.site-more{position:relative}.site-more summary{cursor:pointer;padding:12px 0}.more-links{position:absolute;top:100%;right:0;width:210px;padding:10px;background:#141417;border:1px solid #414148;border-radius:12px;box-shadow:0 16px 40px #0009;display:grid;gap:2px}.more-links a{display:block;padding:12px;border-radius:6px}.more-links a:hover{background:#29292f}
:focus-visible{outline:3px solid #82bdff!important;outline-offset:4px}
.footer-contact{max-width:1160px;margin:22px auto 0;padding:18px 16px 0;border-top:1px solid #303036;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-contact a{color:#e8e8ed;text-decoration:none;font-size:16px;overflow-wrap:anywhere}.fb-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#0866ff;color:white;font:bold 24px Arial;margin-right:8px}
.portal-link{display:block;width:fit-content;margin:18px auto 0;padding:12px 18px;background:#ef1b2d;color:white;border-radius:8px;text-decoration:none;font-weight:750}
.standings-status{font-size:14px;line-height:1.5;color:#bbbcc7;margin:12px 0}.standings-status.stale{color:#ffd38c}.standing,.schedule-card,.form-card{transform:none!important;will-change:auto!important}.standing.is-visible,.schedule-card.is-visible,.form-card.is-visible{transition:opacity .2s!important}.league{scroll-margin-top:170px}
.standings-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.standings-filter label{font-size:16px;font-weight:700}.standings-filter select{min-height:46px;max-width:100%;padding:10px 14px;border:1px solid #666;border-radius:8px;background:#18181d;color:white;font-size:16px}.standings-filter p{font-size:14px!important;margin:0!important;flex-basis:100%}
@media(max-width:1000px){header .menu{display:block!important;margin-left:auto;min-height:44px}header .navlinks{display:none!important;position:absolute!important;top:100%!important;left:12px!important;right:12px!important;max-height:calc(100dvh - 105px);overflow-y:auto;margin:0;padding:16px!important;background:#111114;border:1px solid #49494f;border-radius:12px;flex-direction:column!important;align-items:stretch!important;gap:4px!important}header .navlinks.open{display:flex!important}header .navlinks a,header .navlinks summary{display:block;padding:13px!important;min-height:44px}.more-links{position:static;width:100%;box-shadow:none;border:0;background:#1d1d22}.site-more summary{list-style:revert}header .nav{position:relative}.hero-stamp{display:none!important}}
@media(max-width:820px){body:has(.premium-ticker) .hero{padding:32px 0 36px!important}body:has(.premium-ticker) .hero h1.hero-slogan{font-size:clamp(2.7rem,11vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.hero p{font-size:1rem!important;line-height:1.65!important}body:has(.premium-ticker) .hero-grid{gap:24px}body:has(.premium-ticker) .hero-collage{height:320px;animation:none;transform:none}body:has(.premium-ticker) .hero-photo{clip-path:none!important}body:has(.premium-ticker) .hero-photo img{animation:none}body:has(.premium-ticker) .program-section{padding:45px 0}.premium-ticker{display:none}.logo{animation:none}.footer-contact{flex-direction:column}.standing{overflow-x:auto}input,textarea,select{font-size:16px!important}}

[hidden]{display:none!important}

/* Athletic signature: white lettering, red quotation marks and finish stripe. */
body:has(.premium-ticker) .hero h1.slogan-athletic{position:relative;isolation:isolate;width:fit-content;max-width:100%;font-size:clamp(3rem,6.5vw,6.25rem);font-style:italic;font-weight:950;line-height:1.02;letter-spacing:-.055em;color:#fff;text-shadow:2px 3px 0 #6a101d,4px 7px 0 #17070a,0 14px 28px #0008;padding:8px 12px 24px 0}
.slogan-athletic .slogan-line{display:block;white-space:nowrap;position:relative;color:#fff}
.slogan-athletic .slogan-quote{color:#f51e36;font-size:.7em;vertical-align:top;line-height:1.05;text-shadow:none;letter-spacing:-.1em;padding-right:.04em}
.slogan-athletic .slogan-finish:after{content:"";position:absolute;left:0;right:12%;bottom:-12px;height:6px;background:linear-gradient(90deg,#ef1b2d 0%,#ef1b2d 74%,transparent 74%,transparent 78%,#ef1b2d 78%,#ef1b2d 89%,transparent 89%,transparent 93%,#ef1b2d 93%);transform:skewX(-24deg);box-shadow:0 6px 16px #ef1b2d30}
@media(max-width:820px){body:has(.premium-ticker) .hero h1.slogan-athletic{font-size:clamp(2.5rem,10.5vw,4.8rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0 22px;padding-right:8px}.slogan-athletic .slogan-finish:after{height:5px;bottom:-10px}}
/* Phone layout cleanup verified at narrow viewport widths. */
@media(max-width:820px){
header .nav{height:80px!important;min-height:80px!important;gap:16px!important}header .logo{width:82px!important;height:72px!important;object-fit:contain;display:block}header .menu{font-size:14px!important;text-transform:none!important;border-radius:8px!important;padding:10px 16px!important}
.hero:before,.hero:after{display:none!important}.hero-grid>*{min-width:0}.hero h1{overflow-wrap:normal;letter-spacing:-.035em!important;line-height:1.06!important}
.division-page .hero-photo,.division-page .hero-logo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:12px!important}.division-page .hero-photo img,.division-page .hero-logo img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.registration-page .hero{padding:30px 0!important}.registration-page .hero-grid{gap:22px!important}.registration-page .hero h1{font-size:clamp(2.3rem,9vw,3.2rem)!important;margin:14px 0 20px!important}.registration-page .hero-art{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0!important}.registration-page .hero-art img{width:96px!important;height:96px!important;max-width:96px!important;object-fit:contain}.registration-page .hero-art-label{font-size:13px;max-width:180px}.registration-page .hero p{margin-bottom:0!important}.registration-page .section{padding:36px 0!important}.registration-page .section-head{gap:16px!important;margin-bottom:22px!important}.registration-page h2{font-size:clamp(1.8rem,8vw,2.5rem)!important;line-height:1.12!important}.registration-page .card-body{padding:22px!important}.registration-page .card .button{white-space:normal;min-height:48px;font-size:14px!important;width:100%;text-align:center}.registration-page .cta{padding:28px 0!important}
body:has(.premium-ticker) .hero-collage{margin-top:0!important;height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:10px!important}body:has(.premium-ticker) .hero-photo.main{grid-column:1 / -1!important;grid-row:auto!important;height:auto!important;aspect-ratio:4/3}body:has(.premium-ticker) .hero-photo.board,body:has(.premium-ticker) .hero-photo.champ{grid-column:auto!important;grid-row:auto!important;height:auto!important;aspect-ratio:4/3}.hero-photo figcaption{font-size:12px!important;padding:5px 8px!important}
footer .foot nav{gap:6px 16px!important}footer .foot nav a{display:inline-flex;min-height:40px;align-items:center;font-size:14px}.footer-contact{margin-top:12px}.schedule-nav{top:80px!important}
}
@media(max-width:820px){.registration-page .hero-art{flex-direction:row!important;min-height:0!important;padding:0!important;justify-content:flex-start!important}.registration-page .hero-art-label{position:static!important;margin:0!important;transform:none!important;padding:10px!important}}
