[hidden]{display:none!important}body{padding-bottom:0}.arrival-map-wrap{margin-top:40px;border:1px solid var(--rule)}.arrival-map{height:400px;background:#e8e7df;z-index:0}.arrival-map-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.arrival-map .leaflet-control-attribution{font-size:10px}.onfit-arrival-pin{background:transparent;border:0;filter:drop-shadow(0 3px 5px #0004)}.onfit-arrival-pin span{position:relative;display:block;width:56px;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 64'%3E%3Cpath d='M28 61C23 54 3 39 3 27a25 25 0 0 1 50 0c0 12-20 27-25 34Z' fill='%23101110' stroke='%23ff501f' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.onfit-arrival-pin img{position:absolute;top:17px;left:11px;display:block;width:34px;height:21px;max-width:none;object-fit:contain;filter:brightness(0) invert(1);transform:none}.onfit-arrival-pin:focus-visible{outline:2px solid #101110;outline-offset:4px;border-radius:28px}.arrival-options{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.arrival-options article{border-top:1px solid var(--rule);padding-top:25px}.arrival-options svg{width:34px;height:34px;color:var(--orange)}.arrival-options h3{font:700 30px/1 var(--display);margin:20px 0 12px;text-transform:uppercase}.arrival-options p{font-size:15px;line-height:1.6;min-height:75px}.arrival-operator{display:block;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.directory-arrival{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.directory-arrival summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600;list-style:none}.directory-arrival summary::-webkit-details-marker{display:none}.directory-arrival[open] summary span{transform:rotate(45deg)}.directory-arrival .arrival-map{height:280px}.directory-arrival .arrival-map-wrap{margin:22px 0}.site-help{position:fixed;bottom:20px;right:22px;z-index:90}.site-help summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid #f6f5f055;padding:13px 18px;border-radius:30px;box-shadow:0 3px 15px #0002;font-size:13px}.site-help summary::-webkit-details-marker{display:none}.site-help summary svg{width:22px;height:22px}.site-help details[open] summary{background:var(--orange);color:var(--ink);border-color:var(--orange)}.site-help-panel{position:absolute;bottom:64px;right:0;width:320px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--ink);padding:26px;box-shadow:0 8px 30px #0002;max-height:calc(100dvh - 150px);overflow:auto}.site-help-panel h2{font:700 45px/.95 var(--display);margin:20px 0 16px}.site-help-panel p{font-size:14px;line-height:1.6;color:var(--muted)}.site-help-panel a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:14px 0;font-size:14px}.site-help-panel a:first-of-type{color:var(--ink);font-weight:700}.site-help-panel a:hover{color:var(--orange)}.site-help:has(details[open]){z-index:110}.footer,.join-footer{padding-bottom:95px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:900px){.arrival-options{grid-template-columns:1fr 1fr}.arrival-options p{min-height:0}}@media(max-width:600px){.arrival-map{height:320px}.arrival-map-bottom{padding:14px;gap:10px}.arrival-map-bottom .micro{font-size:9px}.arrival-map-bottom .text-link{font-size:12px}.arrival-options{gap:25px 18px}.arrival-options h3{font-size:25px}.arrival-options p{font-size:14px}.site-help{right:16px;bottom:16px}.site-help summary{padding:12px 14px}.site-help-panel{padding:23px}.arrival-options .text-link{font-size:13px}}
/* Vector arrows: consistent on iOS, no emoji font fallback. */
svg.onfit-arrow{display:inline-block;width:1em!important;height:1em!important;min-width:1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.12em;flex-shrink:0;margin:0!important}.arrival-map-wrap{border-top:3px solid var(--orange)}.arrival-map .leaflet-tile-pane,#opening-map .leaflet-tile-pane{filter:grayscale(1) contrast(.92)}.arrival-map .leaflet-control-zoom,#opening-map .leaflet-control-zoom{border:1px solid var(--ink);border-radius:0;box-shadow:none}.arrival-map .leaflet-control-zoom a,#opening-map .leaflet-control-zoom a{background:var(--paper);color:var(--ink);border-radius:0;font-family:var(--body)}.arrival-map .leaflet-control-zoom a:hover,#opening-map .leaflet-control-zoom a:hover{background:var(--orange);color:var(--ink)}.arrival-map .leaflet-popup-content-wrapper,#opening-map .leaflet-popup-content-wrapper{background:var(--ink);color:var(--paper);border-radius:0;border-top:3px solid var(--orange);font-family:var(--body)}.arrival-map .leaflet-popup-tip,#opening-map .leaflet-popup-tip{background:var(--ink)}.arrival-map-bottom{background:var(--paper)}.arrival-map-bottom .micro{display:flex;align-items:center;gap:10px}.arrival-map-bottom .micro:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange)}
/* Avoid iOS double-tap zoom on controls; keep pinch zoom available. */
button,summary,.button,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit}button:not(.button){color:inherit}input,select,textarea{accent-color:var(--orange)}.day-controls button,.day-presets button{color:var(--ink);-webkit-appearance:none;appearance:none}.join-day-selector{margin-top:25px;padding:26px;border:1px solid var(--rule);background:var(--paper)}.join-day-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.join-day-controls>div{text-align:center}.join-day-controls output{display:block;font:700 85px/.95 var(--display);color:var(--ink)}.join-day-controls>div>span{display:block;font-size:11px;letter-spacing:.08em;margin-top:10px}.join-day-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.join-day-controls button svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none}.join-day-controls button:disabled{opacity:.3;cursor:default}.join-day-controls button:active{background:var(--orange)}#join-days{display:block;width:100%;padding:0;min-height:32px;border:0;accent-color:var(--orange);background:transparent}.join-range-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em}.join-day-presets{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.join-day-presets button{flex:1;min-height:44px;padding:10px 6px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:600 13px var(--body);cursor:pointer;-webkit-appearance:none;appearance:none}.join-day-presets button[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:var(--ink)}.join-day-total{border-top:1px solid var(--rule);margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.join-day-total>span{font-size:10px;max-width:15ch;line-height:1.5}.join-day-total strong{font:700 44px/1 var(--display);white-space:nowrap}.join-panel button:not(.button){color:var(--ink)}.join-panel button i{color:var(--orange)}@media(max-width:700px){.join-fields input,.join-fields select,.start-label input{font-size:16px!important}.join-day-selector{padding:20px}.join-day-total strong{font-size:38px}}

/* ONFIT contact launcher and channel panel. */
.site-help summary{gap:12px;background:var(--orange);color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:12px 16px;box-shadow:5px 5px 0 #101110;min-height:62px}
.site-help summary>svg:first-child{width:32px;height:32px;flex-shrink:0}
.help-trigger-copy{display:flex;flex-direction:column;gap:3px}.help-trigger-copy small{font-size:9px;font-weight:700;letter-spacing:.09em}.help-trigger-copy strong{font-size:17px;line-height:1.1;font-weight:700}
.site-help summary .help-toggle{width:19px;height:19px;margin-left:8px;transition:transform .18s}.site-help details[open] summary .help-toggle{transform:rotate(45deg)}
.site-help-panel{bottom:78px;width:350px;background:var(--ink);color:var(--paper);border:1px solid #f6f5f033;border-top:4px solid var(--orange);padding:25px;box-shadow:0 12px 40px #0005;max-height:calc(100dvh - 120px)}
.site-help-panel>.micro{color:var(--orange);font-size:10px;letter-spacing:.12em}.site-help-panel h2{font-size:54px;margin:17px 0 12px;letter-spacing:-.025em}.site-help-panel h2 em{font-style:normal;color:var(--orange)}.site-help-panel>p{font-size:14px;line-height:1.5;color:#c5c5be;margin:0 0 22px;max-width:28ch}
.site-help-panel a.help-whatsapp{border:0;background:var(--orange);color:var(--ink);display:flex;align-items:center;gap:10px;padding:16px 12px}.help-whatsapp>svg:first-child{width:30px;height:30px;flex-shrink:0}.help-whatsapp>span{flex:1}.help-whatsapp strong{display:block;font-size:15px}.help-whatsapp small{display:block;font-size:11px;font-weight:400;margin-top:5px}.site-help-panel a.help-whatsapp:hover{background:var(--paper);color:var(--ink)}
.help-hours{padding:16px 0 22px}.help-hours>span{font-size:9px;letter-spacing:.1em;color:#aaa}.help-hours p{margin:5px 0 0;color:var(--paper);font-size:12px}.site-help-panel .help-other{display:block;margin-bottom:12px;color:#aaa;font-size:9px}
.site-help-panel a.help-channel{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff25;padding:15px 0;color:var(--paper);font-size:13px}.help-channel>svg:first-child{width:22px;height:22px;color:var(--orange);flex-shrink:0}.help-channel>span{flex:1}.site-help-panel a.help-channel:hover{color:var(--orange)}
@media(max-width:600px){.site-help{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.site-help summary{padding:10px 12px;min-height:56px}.help-trigger-copy strong{font-size:15px}.site-help-panel{padding:22px;bottom:72px;max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}.site-help-panel h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.site-help summary .help-toggle{transition:none}}

/* Contact launcher — compact ONFIT alternative. */
.site-help summary{position:relative;background:#101110;color:#f6f5f0;border:1px solid #ffffff38;border-radius:40px;padding:9px 16px 9px 9px;gap:11px;min-height:60px;box-shadow:0 6px 24px #0003}
.site-help summary>svg:first-child{box-sizing:border-box;width:40px;height:40px;padding:7px;background:#f6f5f0;color:#101110;border-radius:50%}
.help-trigger-copy{gap:4px}.help-trigger-copy small{font-size:9px;letter-spacing:.055em;font-weight:500;color:#c5c5be}.help-trigger-copy strong{font-size:15px;font-weight:600;line-height:1.15}
.site-help summary .help-toggle{width:17px;height:17px;margin-left:7px;color:var(--orange)}
.site-help summary:hover{border-color:var(--orange)}.site-help details[open] summary{background:#101110;color:#f6f5f0;border-color:var(--orange)}
.site-help-panel{bottom:76px}
@media(max-width:600px){.site-help summary{min-height:56px;padding:8px 13px 8px 8px;gap:9px}.site-help summary>svg:first-child{width:36px;height:36px;padding:6px}.help-trigger-copy strong{font-size:14px}.site-help summary .help-toggle{margin-left:3px}.site-help-panel{bottom:72px}}

/* Vector accordion indicators: no font-dependent glyphs. */
.hours-faq summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.hours-faq details[open] summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.trial-faq summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.trial-faq details[open] summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.digital-questions summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.digital-questions details[open] summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.essentials li:before{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.opening-faq summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.opening-faq details[open] summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.faq-category summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.faq-category details[open] summary:after{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Stable global navigation, shared across all public pages. */
.header{position:sticky;top:0;transform:none;z-index:100;gap:20px}
.header .desktop-nav{gap:clamp(14px,1.65vw,28px);font-size:13px;white-space:nowrap}
.header .desktop-nav a[aria-current="page"],.header .desktop-nav a[data-nav-active]{color:var(--orange)}
.header .desktop-nav a[aria-current="page"]:after,.header .desktop-nav a[data-nav-active]:after{width:100%}
.header a:focus-visible,.header button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
#mobile-menu[hidden]{display:none!important}
#mobile-menu>a{font-size:clamp(26px,6.5vw,36px);padding:17px 0;gap:16px;line-height:1.15}
#mobile-menu>a[aria-current="page"],#mobile-menu>a[data-nav-active]{color:var(--orange)}
#mobile-menu>a.nav-signup{background:var(--orange);color:var(--ink);padding:16px 18px;margin-top:18px;border:0}
#mobile-menu>a.nav-signup span{color:var(--ink)}
#mobile-menu .menu-foot{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px;letter-spacing:.04em}
.club-jump{scroll-padding-inline:20px}
@media(max-width:1150px){.header .desktop-nav{display:none}.header .menu-toggle{display:flex}}
@media(min-width:1151px){#mobile-menu{display:none!important}.header .menu-toggle{display:none}}
@media(max-width:600px){.header{gap:12px}.header .logo{width:110px}.header-actions{gap:12px}.header-actions .button.compact{font-size:12px;padding:10px 12px;gap:12px}#mobile-menu{padding-top:22px;padding-bottom:28px}}
.header .menu-toggle>span{display:inline}
@media(max-width:370px){.header .logo{width:92px}.header .header-actions{gap:8px}.header .menu-toggle{gap:7px}.header .button.compact{padding-inline:9px;gap:7px}}

/* Full-screen mobile welcome. */
.menu-doggie{display:flex;align-items:center;gap:18px;background:var(--orange);color:var(--ink);padding:18px 20px;margin:0 0 12px;overflow:hidden}
.doggie-dog{width:105px;flex:0 0 105px;transform:rotate(-6deg)}
.doggie-label{display:block;font:600 9px/1.3 var(--body);letter-spacing:.12em;margin-bottom:6px}
.menu-doggie strong{display:block;font:700 29px/.98 var(--display)}
.menu-doggie p{font:400 11px/1.4 var(--body);margin:8px 0 0}
.doggie-tail{transform-origin:112px 66px;animation:doggie-wag .35s ease-in-out infinite alternate}
.doggie-spark{animation:doggie-spark 1.1s ease-in-out infinite alternate}
@keyframes doggie-wag{to{transform:rotate(23deg)}}
@keyframes doggie-spark{to{opacity:.25}}
@media(max-width:1150px){
 body.onfit-menu-open{overflow:hidden;overscroll-behavior:none}
 .header #mobile-menu{position:fixed;top:var(--onfit-menu-top,72px);bottom:0;left:0;right:0;width:100%;height:calc(100dvh - var(--onfit-menu-top,72px));max-height:none;background:var(--ink);padding:18px var(--gutter) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 #mobile-menu>a{font-size:clamp(25px,6.5vw,34px);padding:13px 0}
 #mobile-menu>a.nav-signup{margin-top:14px;padding:14px 18px}
 #mobile-menu .menu-foot{margin-top:22px;padding-bottom:4px}
 body.onfit-menu-open .site-help{visibility:hidden}
}
@media(max-width:370px){.menu-doggie{padding:15px 12px;gap:10px}.doggie-dog{width:80px;flex-basis:80px}.menu-doggie strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.doggie-tail,.doggie-spark{animation:none}}

/* Only currently available memberships are promoted. */
.primary-plans:has(>.membership-card:only-child),.membership-grid:has(>article:only-child){grid-template-columns:1fr}
