.tg-access{--navy-1000:#010a13;--navy-950:#02101f;--navy-900:#031528;--navy-850:#061c32;--navy-800:#082640;--gold-600:#b97a20;--gold-500:#d79a33;--gold-400:#edbb55;--gold-300:#f5cf78;--paper:#f8f5ee;--muted:#aab4bf;--border-gold:#e2a33aeb;--shadow:0 30px 80px #00000061;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.tg-access *{box-sizing:border-box}.tg-access,.tg-access{min-height:100%;margin:0}.tg-access{font-family:var(--sans);color:var(--paper);background:#071a2e}.tg-access button,.tg-access input{font:inherit}.tg-access button,.tg-access a{-webkit-tap-highlight-color:transparent}.tg-access .login-page{background:radial-gradient(circle at 84% 43%,#e1a5431c,#0000 18%),radial-gradient(circle at 30% 20%,#10456d3d,#0000 30%),linear-gradient(115deg,#031324 0%,#04192d 43%,#031426 70%,#08213b 100%);grid-template-rows:104px 1fr 55px;grid-template-columns:minmax(430px,1.03fr) minmax(500px,.97fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.tg-access .login-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#01091214,#0000 44%,#00000014);position:absolute;inset:0}.tg-access .brand-header{z-index:5;grid-column:1/-1;justify-content:space-between;align-items:center;padding:23px clamp(36px,4.2vw,66px) 12px;display:flex;position:relative}.tg-access .brand-lockup{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.tg-access .brand-mark{background:#06203b;border-radius:50%;width:66px;height:66px;overflow:hidden}.tg-access .brand-mark img{object-fit:cover;width:118%;height:118%;margin:-9%}.tg-access .brand-copy{flex-direction:column;align-items:center;display:flex}.tg-access .brand-copy strong{font-family:var(--serif);letter-spacing:.02em;color:var(--gold-400);font-size:clamp(22px,2.1vw,31px);font-weight:700;line-height:1.05}.tg-access .brand-copy small{letter-spacing:.33em;margin-top:6px;font-size:10px;font-weight:700}.tg-access .header-tagline{letter-spacing:.19em;align-items:center;gap:15px;margin-right:10px;font-size:10px;font-weight:600;display:flex}.tg-access .header-tagline span{background:var(--gold-500);width:34px;height:2px}.tg-access .hero-column{grid-area:2/1;min-height:0;position:relative;overflow:hidden}.tg-access .gym-visual{filter:contrast(1.05)saturate(.78)brightness(.76);transform-origin:0 100%;background-image:url(/brand/student-access/dumbbells.jpg);background-position:12% 73%;background-repeat:no-repeat;background-size:min(820px,100vw);position:absolute;inset:0 -30px 0 0;transform:scale(1.15)}.tg-access .hero-overlay{background:linear-gradient(#020e1b2e 0%,#020e1b0f 42%,#020e1b38 100%),linear-gradient(90deg,#020e1b47 0%,#020e1b14 70%,#020e1bd1 100%);position:absolute;inset:0}.tg-access .hero-message{z-index:2;position:absolute;top:12%;left:clamp(44px,5vw,80px)}.tg-access .hero-message h1{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(42px,4vw,62px);line-height:1.08}.tg-access .hero-message h1 em{color:var(--gold-400);font-style:normal}.tg-access .mini-rule{background:var(--gold-400);width:43px;height:2px;margin:25px 0 31px}.tg-access .pillars{gap:20px;margin:0;padding:0;list-style:none;display:grid}.tg-access .pillars li{letter-spacing:.22em;align-items:center;gap:18px;font-size:12px;font-weight:600;display:flex}.tg-access .pillar-icon{width:28px;color:var(--gold-400);text-align:center;font-size:25px;line-height:1}.tg-access .hero-caption{z-index:2;letter-spacing:.22em;font-size:10px;font-weight:600;line-height:1.55;position:absolute;bottom:26px;left:clamp(44px,5vw,80px)}.tg-access .hero-caption span{background:var(--gold-400);width:62px;height:2px;margin-bottom:13px;display:block}.tg-access .login-column{z-index:4;grid-area:2/2;place-items:center;padding:8px clamp(54px,8vw,140px) 10px 14px;display:grid;position:relative}.tg-access .login-card{border:2px solid var(--border-gold);width:min(470px,100%);min-height:700px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;background:radial-gradient(circle at 50% 13%,#0c33526b,#0000 29%),linear-gradient(160deg,#041b31fb,#031628fc);border-radius:22px;flex-direction:column;justify-content:center;padding:30px 41px 23px;display:flex}.tg-access .card-brand{justify-items:center;display:grid}.tg-access .card-logo{background:#092746;border-radius:50%;width:128px;height:128px;overflow:hidden}.tg-access .card-logo img{object-fit:cover;width:118%;height:118%;margin:-9%}.tg-access .card-brand-name{font-family:var(--serif);color:var(--gold-400);margin-top:4px;font-size:26px;font-weight:700}.tg-access .card-brand-subtitle{letter-spacing:.35em;margin-top:4px;font-size:9px;font-weight:700}.tg-access .title-rule{background:var(--gold-500);width:77px;height:1px;margin:22px auto 12px}.tg-access .login-card h2{text-align:center;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 17px;font-size:37px}.tg-access #loginForm{flex-direction:column;display:flex}.tg-access .field-label{margin:0 0 7px;font-size:14px;font-weight:700}.tg-access .field-label:not(:first-child){margin-top:17px}.tg-access .field-shell{border:1.5px solid var(--border-gold);background:#02122178;border-radius:7px;grid-template-columns:39px 1fr auto;align-items:center;height:48px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.tg-access .field-shell:focus-within{border-color:var(--gold-300);background:#03192dad;box-shadow:0 0 0 3px #e09d301f}.tg-access .field-shell>svg{fill:none;stroke:#e6edf4;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;margin-left:15px}.tg-access .field-shell input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 14px 0 8px;font-size:14px}.tg-access .field-shell input::placeholder{color:#8997a8;opacity:1}.tg-access .eye-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:45px;height:100%;display:grid}.tg-access .eye-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.tg-access .form-options{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.tg-access .remember{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.tg-access .remember input{opacity:0;pointer-events:none;position:absolute}.tg-access .fake-check{border:1.5px solid var(--gold-500);background:#04152594;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.tg-access .remember input:checked+.fake-check{background:var(--gold-400)}.tg-access .remember input:checked+.fake-check:after{content:"✓";color:#071827;font-size:14px;font-weight:900}.tg-access .forgot{color:var(--gold-400);text-underline-offset:4px;text-decoration-thickness:1px}.tg-access .submit-button{color:#071827;cursor:pointer;background:linear-gradient(105deg,#efbd58 0%,#f4cd79 48%,#e4a83d 100%);border:0;border-radius:7px;height:50px;margin-top:22px;font-size:19px;font-weight:800;transition:transform .18s,filter .18s;box-shadow:inset 0 1px #ffffff75,0 10px 28px #cd8b2021}.tg-access .submit-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.tg-access .submit-button:active{transform:translateY(0)}.tg-access .form-status{text-align:center;color:#ffcf76;min-height:15px;margin:8px 0 -2px;font-size:11px}.tg-access .quote-divider{background:linear-gradient(90deg, transparent, var(--gold-500) 15%, var(--gold-500) 85%, transparent);width:82%;height:1px;margin:17px auto 19px}.tg-access .card-quote{text-align:center;font-family:var(--serif);margin:0;font-size:25px;line-height:1.22}.tg-access .card-quote strong{color:var(--gold-400);font-weight:700}.tg-access .secure-note{color:#a6b1be;justify-content:center;align-items:center;gap:9px;margin:22px 0 0;font-size:12px;display:flex}.tg-access .secure-note svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.tg-access .desktop-footer{z-index:5;color:#b9c2cc;letter-spacing:.13em;background:#010e1b4d;border-top:1px solid #c2d0df4f;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 clamp(36px,4.2vw,66px);font-size:8px;display:flex;position:relative}.tg-access .desktop-footer>span:last-child{align-items:center;gap:12px;display:flex}.tg-access .desktop-footer i{background:var(--gold-500);width:34px;height:1px}.tg-access .decor-lines{z-index:3;pointer-events:none;width:220px;height:220px;position:absolute}.tg-access .decor-lines:before,.tg-access .decor-lines:after{content:"";border-top:2px solid var(--gold-500);opacity:.95;border-radius:50%;width:250px;height:100px;position:absolute;transform:rotate(-33deg)}.tg-access .decor-lines:after{border-top-color:#ffffff42;width:225px;top:20px;left:18px}.tg-access .decor-lines--top{top:96px;left:-80px}.tg-access .decor-lines--bottom{bottom:18px;right:-70px;transform:rotate(180deg)}@media (width<=1080px){.tg-access .login-page{grid-template-columns:.9fr 1.1fr}.tg-access .hero-message h1{font-size:44px}.tg-access .login-column{padding-right:48px}.tg-access .login-card{width:430px;padding-inline:34px}.tg-access .brand-copy strong{font-size:23px}}@media (width<=820px){.tg-access{background:var(--navy-900)}.tg-access .login-page{background:radial-gradient(circle at 50% 12%,#0f3d6047,#0000 30%),linear-gradient(165deg,#03192d 0%,#031426 62%,#02111f 100%);min-height:100svh;display:block;overflow-x:hidden}.tg-access .brand-header,.tg-access .hero-column,.tg-access .desktop-footer{display:none}.tg-access .login-column{padding:0;display:block}.tg-access .login-card{width:100%;min-height:100svh;padding:max(55px, calc(env(safe-area-inset-top) + 30px)) 28px max(28px, calc(env(safe-area-inset-bottom) + 18px));box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start}.tg-access .card-logo{width:145px;height:145px}.tg-access .card-brand-name{font-size:26px}.tg-access .card-brand-subtitle{font-size:9px}.tg-access .title-rule{margin-top:21px}.tg-access .login-card h2{margin-bottom:22px;font-size:clamp(36px,10vw,43px)}.tg-access .field-label{font-size:14px}.tg-access .field-shell{border-radius:7px;height:50px}.tg-access .form-options{font-size:11px}.tg-access .submit-button{height:51px;margin-top:23px;font-size:19px}.tg-access .quote-divider{margin-top:25px}.tg-access .card-quote{font-size:25px}.tg-access .secure-note{margin-top:25px}.tg-access .decor-lines{width:165px;height:165px;display:block}.tg-access .decor-lines:before,.tg-access .decor-lines:after{width:185px;height:65px}.tg-access .decor-lines:after{width:165px}.tg-access .decor-lines--top{top:3px;left:-72px;transform:rotate(-10deg)}.tg-access .decor-lines--bottom{bottom:-8px;right:-70px;transform:rotate(170deg)}}@media (width<=390px){.tg-access .login-card{padding-inline:23px}.tg-access .card-logo{width:132px;height:132px}.tg-access .card-brand-name{font-size:23px}.tg-access .login-card h2{font-size:37px}.tg-access .form-options{gap:8px;font-size:10.5px}.tg-access .fake-check{width:20px;height:20px}.tg-access .card-quote{font-size:23px}}@media (height<=760px) and (width>=821px){.tg-access .login-page{grid-template-rows:82px 1fr 44px}.tg-access .brand-header{padding-top:14px}.tg-access .brand-mark{width:54px;height:54px}.tg-access .login-card{min-height:605px;padding-top:20px;padding-bottom:18px;transform:scale(.92)}.tg-access .card-logo{width:102px;height:102px}.tg-access .title-rule{margin-top:13px}.tg-access .login-card h2{margin-bottom:12px;font-size:33px}.tg-access .field-label:not(:first-child){margin-top:12px}.tg-access .field-shell{height:43px}.tg-access .form-options{margin-top:12px}.tg-access .submit-button{height:46px;margin-top:15px}.tg-access .quote-divider{margin:13px auto}.tg-access .card-quote{font-size:22px}.tg-access .secure-note{margin-top:15px}}@media (prefers-reduced-motion:reduce){.tg-access *,.tg-access :before,.tg-access :after{scroll-behavior:auto!important;transition:none!important}}.tg-access .demo-toolbar{z-index:10;color:#cad5df;min-height:44px;font:10px var(--sans);letter-spacing:.5px;background:#102337;justify-content:space-between;align-items:center;gap:12px;padding:3px 25px;display:flex;position:relative}.tg-access .theme-switch{color:#bac7d3;background:#061b2f;border:1px solid #62778966;border-radius:9px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.tg-access .theme-switch button{min-height:30px;font:600 11px var(--sans);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px}.tg-access .theme-switch button[aria-pressed=true]{color:#102337;background:#d8a53d}.tg-access button:focus-visible,.tg-access a:focus-visible,.tg-access .remember input:focus-visible+.fake-check{outline:2px solid var(--gold-300);outline-offset:3px}.tg-access .demo-hint{color:#aab4bf;text-align:center;margin:0 0 12px;font-size:10px;line-height:1.5}.tg-access .pillar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.tg-access .brand-mark,.tg-access .card-logo{background:0 0;border-radius:0;overflow:visible}.tg-access .brand-mark img,.tg-access .card-logo img{border-radius:0;-webkit-mask-image:radial-gradient(#000 55%,#0000 73%);mask-image:radial-gradient(#000 55%,#0000 73%)}.tg-access[data-theme=light]{--paper:#10283e;--muted:#526779;--gold-400:#8b621b;--gold-500:#a87924;--border-gold:#b68a35;--shadow:0 25px 70px #10283e1f;background:#f2f4f6}.tg-access[data-theme=light] .login-page{background:linear-gradient(115deg,#dfe8ef,#f2f4f6 55%,#e5edf3)}.tg-access[data-theme=light] .hero-overlay{background:linear-gradient(#e5edf3e6,#e5edf3c9 48%,#e5edf32b),linear-gradient(90deg,#e5edf388,#0000 65%,#e5edf3e8)}.tg-access[data-theme=light] .login-card{background:#f2f4f6}.tg-access[data-theme=light] .field-shell{background:#fff}.tg-access[data-theme=light] .field-shell input,.tg-access[data-theme=light] .eye-button{color:#10283e}.tg-access[data-theme=light] .field-shell>svg{stroke:#28465d}.tg-access[data-theme=light] .field-shell:focus-within,.tg-access[data-theme=light] .fake-check{background:#fff}.tg-access[data-theme=light] .secure-note,.tg-access[data-theme=light] .demo-hint{color:#526779}.tg-access[data-theme=light] .form-status{color:#765218}.tg-access[data-theme=light] .desktop-footer{color:#41586c;background:#dfe8ef;border-color:#a9bac8}@media (width>=821px) and (height<=950px){.tg-access .login-page{grid-template-rows:82px 1fr 44px}.tg-access .login-column{padding-top:8px;padding-bottom:20px}.tg-access .login-card{min-height:0;padding:20px 34px 18px;transform:none}.tg-access .card-logo{width:100px;height:100px}.tg-access .card-brand-name{font-size:23px}.tg-access .title-rule{margin:13px auto 10px}.tg-access .login-card h2{margin-bottom:13px;font-size:33px}.tg-access .field-label:not(:first-child){margin-top:12px}.tg-access .field-shell{height:44px}.tg-access .form-options{margin-top:12px}.tg-access .submit-button{height:46px;margin-top:15px}.tg-access .quote-divider{margin:12px auto}.tg-access .card-quote{font-size:22px}.tg-access .secure-note{margin-top:15px}.tg-access .hero-message{top:8%}.tg-access .hero-message h1{font-size:48px}.tg-access .pillars{gap:16px}.tg-access .hero-caption{bottom:20px}}@media (width<=820px){.tg-access .demo-toolbar{letter-spacing:0;min-height:44px;padding:5px 12px;font-size:8px}.tg-access .demo-toolbar>span{max-width:165px}.tg-access .theme-switch button{padding:7px 10px}.tg-access .login-card{min-height:calc(100svh - 44px);padding-top:35px}.tg-access .login-page{min-height:calc(100svh - 44px)}.tg-access[data-theme=light] .login-page{background:linear-gradient(160deg,#f2f4f6,#e1eaf2)}.tg-access[data-theme=light] .login-card{background:0 0}}.tg-access .gym-visual{-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 82%,#0000 100%)}.tg-access .form-status:empty{display:none}@media (width>=821px) and (height<=800px){.tg-access .login-page{grid-template-rows:70px 1fr 32px}.tg-access .brand-header{padding-top:10px;padding-bottom:8px}.tg-access .brand-mark{width:50px;height:50px}.tg-access .login-column{padding-block:7px}.tg-access .login-card{padding-block:17px}.tg-access .card-logo{width:82px;height:82px}.tg-access .card-brand-name{font-size:22px}.tg-access .card-brand-subtitle{font-size:8px}.tg-access .title-rule{margin:10px auto 8px}.tg-access .login-card h2{margin-bottom:12px;font-size:31px}.tg-access .field-label:not(:first-child){margin-top:10px}.tg-access .form-options{margin-top:11px}.tg-access .quote-divider{margin:13px auto}.tg-access .card-quote{font-size:21px}.tg-access .secure-note{margin-top:13px}.tg-access .hero-message h1{font-size:44px}.tg-access .hero-caption{bottom:16px}}.tg-access[data-theme=light] .card-logo,.tg-access[data-theme=light] .brand-mark{background:#061b2f;border-radius:50%;overflow:hidden}.tg-access[data-theme=light] .card-logo img,.tg-access[data-theme=light] .brand-mark img{-webkit-mask-image:none;mask-image:none}.tg-access .access-toolbar{color:#dce5ec;background:#102337;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 24px;font:12px Arial,sans-serif;display:flex}.tg-access .access-toolbar a{color:inherit;text-decoration:none}.tg-theme-switch{color:#dce5ec;background:#061b2f;border:1px solid #62778988;border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.tg-theme-switch button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 12px;font:600 12px Arial,sans-serif}.tg-theme-switch button[aria-pressed=true]{color:#07192d;background:#c7a15a}.tg-access fieldset{border:0;min-width:0;margin:0;padding:0}.tg-access .form-status{white-space:normal}.tg-access button:disabled{opacity:.6;cursor:not-allowed}.tg-access .access-options{gap:16px;display:grid}.tg-access .access-options a{border:1px solid var(--border-gold);color:var(--paper);text-align:left;background:#09243b;border-radius:12px;align-items:center;gap:14px;padding:23px 18px;text-decoration:none;display:flex}.tg-access .access-options a:hover{outline:2px solid var(--gold-400)}.tg-access .access-options small{color:var(--muted);margin-top:5px;display:block}.tg-access .access-options svg{color:var(--gold-400);flex-shrink:0}.tg-access[data-theme=light] .access-options a{background:#fff}.tg-access .access-recovery{border:1px solid var(--border-gold);text-align:left;border-radius:8px;margin:12px 0;padding:12px;font-size:13px;line-height:1.6}.tg-access .remember input{opacity:1;accent-color:#c7a15a;width:18px;height:18px;margin:0;position:static}.tg-access .hero-message h1{font-size:clamp(34px,3.7vw,60px)}.tg-access .login-card fieldset{flex-direction:column;display:flex}.tg-access .submit-button{flex-shrink:0;width:100%}.tg-access .remember input{pointer-events:auto}.tg-access .field-shell input:-webkit-autofill{-webkit-text-fill-color:#f5f1e8;-webkit-box-shadow:inset 0 0 0 1000px #061c32}.tg-access[data-theme=light] .field-shell input:-webkit-autofill{-webkit-text-fill-color:#142c41;-webkit-box-shadow:inset 0 0 0 1000px #fff}.tg-access .access-toolbar{height:50px}.tg-access .login-page{min-height:calc(100svh - 50px);overflow:clip}.tg-access .field-shell{overflow:hidden}.elite-access{--access-ink:#f5f1e8;--access-muted:#b9c0c5;--access-gold:#efb84d;--access-panel:#07131dec;isolation:isolate;min-height:100svh;color:var(--access-ink);background:radial-gradient(at 50% 60%,#183047 0,#0000 58%),#030e16;padding:32px clamp(24px,4.5vw,80px) 20px;font-family:Inter,Arial,sans-serif;position:relative;overflow:clip}.access-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;display:flex;position:relative}.access-header .elite-access-brand.horizontal{align-items:center;gap:16px;width:320px;max-width:100%;height:76px;display:flex}.access-header .elite-access-brand.horizontal svg:first-child{width:76px;height:76px}.access-header .elite-access-brand.horizontal svg:last-child{width:225px;height:auto}.access-theme{border:1px solid #b78837;border-radius:25px;flex-shrink:0;padding:4px;display:flex}.access-theme button{min-height:44px;color:var(--access-ink);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0 20px;font:500 14px Inter,Arial}.access-theme button[aria-pressed=true]{color:#07131d;background:linear-gradient(135deg,#ffdc83,#d39b3a)}.access-layout{grid-template-columns:1.05fr .8fr 1.1fr;align-items:center;gap:24px;max-width:1600px;min-height:calc(100svh - 165px);margin:auto;display:grid;position:relative}.access-story{z-index:2;padding:40px 0}.access-kicker{letter-spacing:4px;margin:0 0 24px;padding-left:66px;font-size:12px;line-height:1.9;position:relative}.access-kicker:before{content:"";background:var(--access-gold);width:42px;height:2px;position:absolute;top:12px;left:0}.access-story h1{letter-spacing:-2px;margin:0 0 24px;font:600 clamp(48px,4.8vw,80px)/.98 Cormorant Garamond,Georgia,serif}.access-story h1 em{color:var(--access-gold);font-style:normal}.access-description{max-width:350px;color:var(--access-muted);font-size:17px;line-height:1.7}.access-values{gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.access-values li{text-transform:uppercase;letter-spacing:3px;align-items:center;gap:18px;font-size:11px;display:flex}.access-values svg{width:42px;height:42px;color:var(--access-gold);border:1px solid #b78837;border-radius:50%;padding:9px}.access-portrait{z-index:0;pointer-events:none;position:absolute;inset:0 25% 0 22%}.access-portrait img{object-fit:cover;object-position:50% 20%;opacity:.85;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 78%,#0000)}.access-choice{z-index:2;background:var(--access-panel);border:1px solid #d5a246;border-radius:24px;grid-column:3;padding:30px;position:relative;box-shadow:0 24px 70px #0005}.access-card-brand .elite-access-brand{width:210px;height:170px;margin:0 auto;display:block}.access-rule{background:var(--access-gold);width:42px;height:2px;margin:18px auto;display:block}.access-choice h2{text-align:center;margin:20px 0 26px;font:500 clamp(26px,2.3vw,38px)/1.15 Cormorant Garamond,Georgia,serif}.access-option{width:100%;min-height:96px;color:var(--access-ink);text-align:left;cursor:pointer;background:linear-gradient(125deg,#cfa85012,#0000);border:1px solid #ab833b;border-radius:15px;align-items:center;gap:16px;margin-top:16px;padding:18px;transition:background .2s,transform .2s;display:flex}.access-option:hover{background:#d6aa5620;transform:translateY(-2px)}.access-option strong{font-size:18px;font-weight:600;display:block}.access-option small{color:var(--access-muted);margin-top:7px;font-size:13px;line-height:1.45;display:block}.access-symbol{background:#c7a15a12;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;display:grid}.access-option svg{color:var(--access-gold);flex-shrink:0;width:26px;height:26px}.access-option>svg{margin-left:auto}.access-signature{text-align:center;border-top:1px solid #ad853944;margin:28px 24px 0;padding-top:20px;font:500 24px/1.3 Cormorant Garamond,Georgia,serif}.access-signature em{color:var(--access-gold);font-style:normal}.access-footer{text-align:right;letter-spacing:3px;color:var(--access-muted);max-width:1600px;margin:12px auto 0;font-size:9px;position:relative}.access-footer span{color:var(--access-gold);padding:0 10px}.elite-access button:focus-visible{outline:3px solid var(--access-gold);outline-offset:5px}.access-light{--access-ink:#102235;--access-muted:#4d6070;--access-gold:#996719;--access-panel:#f7f7f1f5;background:radial-gradient(at 50% 60%,#d1d9df,#0000 65%),#f2f4f6}.access-light .access-portrait{opacity:.3}.access-light .access-choice{box-shadow:0 24px 70px #19304418}@media (width<=1100px){.access-layout{grid-template-columns:1fr 1fr;gap:36px}.access-choice{grid-column:2;padding:24px}.access-portrait{opacity:.6;inset:0 28% 0 15%}.access-story h1{font-size:clamp(48px,6vw,66px)}.access-option{gap:10px;padding:14px}.access-option strong{font-size:17px}.access-card-brand .elite-access-brand{height:140px}}@media (width<=700px){.elite-access{padding:22px 20px 26px}.access-header{gap:12px}.access-header .elite-access-brand.horizontal{gap:8px;width:190px;height:52px}.access-header .elite-access-brand.horizontal svg:first-child{width:48px;height:52px}.access-header .elite-access-brand.horizontal svg:last-child{width:130px}.access-theme button{min-height:40px;padding:0 12px;font-size:12px}.access-theme{padding:3px}.access-layout{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.access-story{padding:54px 0 28px;position:relative}.access-kicker{letter-spacing:2px;margin-bottom:20px;padding-left:40px;font-size:10px}.access-kicker:before{width:26px}.access-story h1{letter-spacing:-1px;max-width:100%;font-size:clamp(43px,8.8vw,62px)}.access-description{max-width:270px;font-size:14px}.access-portrait{opacity:.48;height:440px;inset:0 -20px auto 18%}.access-portrait img{object-position:center top;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.access-values{justify-content:space-between;gap:8px;margin-top:24px;display:flex}.access-values li{letter-spacing:1.5px;flex-direction:column;gap:8px;font-size:8px}.access-values svg{width:36px;height:36px;padding:7px}.access-choice{border-radius:20px;padding:24px 18px}.access-card-brand{display:none}.access-rule{margin:0 auto 16px}.access-choice h2{margin:0 0 22px;font-size:30px}.access-option{min-height:88px}.access-signature{margin-top:24px;font-size:24px}.access-footer{text-align:center;letter-spacing:1.5px;margin-top:26px;font-size:7px}.access-footer span{padding:0 4px}}@media (prefers-reduced-motion:reduce){.access-option{transition:none}}.access-values .icon{width:42px;height:42px;color:var(--access-gold);flex-shrink:0}.access-option .icon{width:26px;height:26px;color:var(--access-gold);flex-shrink:0}.access-option>.icon{margin-left:auto}@media (width>=701px) and (height<=900px){.elite-access{padding-top:18px;padding-bottom:12px}.access-layout{min-height:calc(100svh - 118px)}.access-choice{padding:18px 24px}.access-card-brand .elite-access-brand{width:180px;height:132px}.access-rule{margin:12px auto}.access-choice h2{margin:10px 0 14px}.access-option{min-height:78px;margin-top:12px;padding:12px}.access-signature{margin-top:14px;padding-top:13px;font-size:21px}.access-header .elite-access-brand.horizontal{height:60px}}.elite-access:not(.access-light){background:linear-gradient(90deg,#020b13b8 0%,#020b135c 47%,#020b13bd 100%),url(/brand/elite-launch/login-gym.png) 50% 40%/cover no-repeat,#020b13}@media (width<=700px){.elite-access:not(.access-light){background:linear-gradient(#020b1359 0%,#020b1355 46%,#020b13d1 100%),url(/brand/elite-launch/login-gym.png) top/auto 100% no-repeat,#020b13}}
