/* October launch refinements. Fight Red stays consistent across all pages. */
html{overflow-x:clip}
img{height:auto}.footer-bottom .footer-legal{display:flex;gap:22px}.footer-legal a:hover{text-decoration:underline}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:8vw;align-items:start}.legal-layout aside{position:sticky;top:140px}.legal-layout aside nav{display:grid;gap:14px;margin:24px 0}.legal-layout aside a{font-size:12px;line-height:1.5;color:#b9bbc4}.legal-copy section{scroll-margin-top:145px;margin-bottom:45px}.legal-copy h2{font-size:clamp(29px,3.4vw,46px);line-height:1.05;margin:0 0 18px}.legal-copy p{font-size:15px;line-height:1.9;color:#c4c6cf;max-width:72ch}.legal-related a,.form-ack a{text-decoration:underline;text-underline-offset:3px}.form-ack{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:22px 0;color:#cccfd7}.form-ack input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:var(--accent)}
.desktop-nav{gap:16px}.desktop-nav a{white-space:nowrap}.hero-baseline a{display:flex;align-items:center;gap:12px}
@media(min-width:901px) and (max-width:1280px){.header-cta{display:none}.desktop-nav{margin-left:auto;gap:18px}}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-layout aside{position:static}.legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-copy section{scroll-margin-top:110px}.legal-copy p{font-size:14px}.footer-bottom{gap:16px;flex-wrap:wrap}.mobile-nav{max-height:calc(100dvh - 130px);overflow:auto}}

/* Phone refinements verified across the full page set. */
.btn{text-align:center}.page-hero h1,.section-head h2{text-wrap:balance}.page-hero h1{overflow-wrap:break-word}
.cms-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px}.cms-pagination span{font-size:12px;color:var(--muted)}
.cms-event-body{max-width:760px;margin:45px auto 0;overflow-wrap:anywhere}.cms-event-body h2,.cms-event-body h3{margin:30px 0 20px}.cms-event-body a{text-decoration:underline}.cms-event-body li{color:var(--muted);margin:10px 0}
.cms-empty{text-align:center;padding:50px 24px;border:1px solid var(--line);border-radius:18px}.cms-empty h2{margin-bottom:24px}.cms-sponsor-name{height:100%;display:grid;place-items:center;padding:28px;font:800 clamp(27px,4vw,52px)/1 Barlow;text-align:center}.cms-event-notice{padding:18px 22px;border:1px solid var(--accent);border-radius:12px;margin:24px 0}.cms-event-notice p{margin:0;color:var(--white)}
.cms-gallery-single .editorial-shot{grid-column:3/11;grid-row:auto}.cms-gallery-pair .editorial-shot{grid-column:span 6;grid-row:auto;transform:none;margin:0}.cms-gallery-single button,.cms-gallery-pair button{aspect-ratio:4/3}
@media(max-width:600px){
 .menu-toggle,.circle-control,.viewer-arrow,.dialog-close{min-width:44px;min-height:44px}
 .btn{min-height:48px}.hero-bottom .btn{font-size:10px;padding:14px 10px;gap:8px;min-width:0}.showcase-copy .btn{font-size:10px}
 .mobile-bottom{display:grid;grid-template-columns:1.15fr 1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}
 .mobile-bottom .btn{font-size:10px;min-height:46px;padding:10px 8px;gap:8px;min-width:0}
 body:has(.inquiry-form :focus) .mobile-bottom{visibility:hidden;pointer-events:none}
 .footer li{margin:0}.footer li a{display:inline-flex;align-items:center;min-height:38px}.footer-legal a{padding:10px 0}
 .search-box input{font-size:16px}.comparison{overflow-x:auto;scrollbar-width:thin}.comparison th:first-child{position:sticky;left:0;background:#15171d;z-index:1}
 .sponsor-controls{flex-wrap:wrap}.sponsor-dots{max-width:45vw;overflow-x:auto}.sponsor-buttons{margin-left:auto}
 .cms-gallery-single .editorial-shot,.cms-gallery-pair .editorial-shot{grid-column:1/-1}.cms-pagination .btn{font-size:10px}
 .showcase-copy h2{overflow-wrap:anywhere}.detail-line strong{text-align:right}
}
body:has(.menu-toggle[aria-expanded="true"]) .mobile-bottom{opacity:0;visibility:hidden;pointer-events:none}
.footer-bottom{font-size:11px;color:#a8a8b0}.footer-legal a{min-height:44px;display:inline-flex;align-items:center}
