/* Keep the portal accessible at every breakpoint without crowding the header. */
.nav-inner{gap:20px;min-height:80px}.nav-inner>div:first-child{flex-shrink:0}.nav-links{gap:22px}.nav-links a,.nav-cta a,.brand-by{white-space:nowrap}.nav-cta{margin-left:auto;flex-shrink:0}.nav .portal-login{background:#242922;color:#fff;border:1px solid #242922;gap:9px;min-height:44px;padding:12px 20px;font-weight:700}.nav .portal-login:hover{background:#414a3d;border-color:#414a3d}.nav-cta>.btn-primary{background:transparent;color:var(--ink);border:1px solid var(--line)}.nav a:focus-visible,.nav button:focus-visible{outline:3px solid #d04a28;outline-offset:4px}section[id]{scroll-margin-top:100px}.home-skip{position:fixed;top:8px;left:12px;z-index:200;background:#242922;color:white;padding:12px;transform:translateY(-150%)}.home-skip:focus{transform:none}#gyms .btn{white-space:normal;text-align:center}#gyms .btn-ghost{color:inherit;border:1px solid currentColor}
@media(max-width:1250px){.nav-links{display:none}.nav-toggle{display:block}.nav-cta .store-badges{display:none}.brand-by{display:none}}
@media(max-width:600px){.nav-inner{gap:10px;min-height:72px}.nav .brand-logo{width:125px;height:auto}.nav-cta>.btn-primary,.nav-cart{display:none}.nav .portal-login{padding:10px 13px;font-size:13px}.nav-toggle{padding:8px 0}.nav-inner>div:first-child{gap:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
