@font-face{font-family:RSDisplay;src:url('/assets/headline-neue.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:RSBody;src:url('/assets/body.otf') format('opentype');font-weight:400;font-display:swap}
:root{color-scheme:light;--cream:#f3f2e9;--ink:#12251e;--mint:#80d6c5;--petrol:#006958;--line:#ccd2c8;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;min-width:280px;color:var(--ink);background:var(--cream);font-family:RSBody,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:RSDisplay,'Helvetica Neue',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #008c78;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:20px;z-index:5;padding:12px 18px;background:#fff}.skip:focus{top:12px}
.access-header{max-width:1600px;margin:auto;min-height:96px;padding:18px var(--pad);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.access-brand{display:inline-flex;gap:11px;align-items:center;flex:none}.access-brand img{display:block;width:44px;height:44px;object-fit:contain}.access-brand>span{font-family:Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1}.access-brand>span>span{font-weight:400;font-size:23px;letter-spacing:-.8px}.back-home{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px;min-height:44px}.back-home span{font-size:22px;color:#008b46}.language{display:flex;gap:4px;border-left:1px solid var(--line);padding-left:20px}.language a{min-width:42px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.language a[aria-current=page]{border-color:#008d45}
.access-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;min-height:calc(100svh - 170px)}.access-story{color:var(--cream);background:repeating-linear-gradient(137deg,transparent 0,transparent 84px,#67bba60c 85px,transparent 86px),#10241d;padding:50px var(--pad) 38px;display:flex;flex-direction:column;position:relative;overflow:hidden}.story-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:2px;text-transform:uppercase}.story-top .eyebrow{padding-top:6px}.access-mark{font-family:Arial,sans-serif;color:var(--mint);font-size:38px;line-height:1}.access-story h1{font-size:clamp(48px,4.9vw,76px);line-height:1.04;margin-top:35px}.access-story h1 span{display:block;color:var(--mint);margin-top:5px}.story-intro{max-width:480px;margin-top:26px;font-size:16px;line-height:1.65;color:#d3ddd4}.story-features{display:flex;flex-direction:column;gap:20px;margin-top:42px;margin-bottom:40px}.story-features>div{display:flex;align-items:start;gap:16px}.feature-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:35px;min-height:35px;border:1px solid #80d6c547;color:var(--mint);font-family:Arial,sans-serif;font-size:24px;line-height:1}.story-features h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin-bottom:4px}.story-features p{font-size:12px;line-height:1.6;color:#b8c8bc;max-width:350px}.story-signature{margin-top:auto;padding-top:20px;border-top:1px solid #80d6c52b;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#b8c8bc}
.access-panel{padding:56px clamp(24px,5vw,80px) 40px;background:var(--cream)}.panel-inner{max-width:440px;margin-inline:auto}.panel-kicker{color:var(--petrol);letter-spacing:1.6px}.access-panel h2{font-size:clamp(30px,3.1vw,46px);line-height:1.07;margin-top:17px}.panel-intro{font-size:14px;line-height:1.65;max-width:360px;margin-top:18px;color:#4e6257}.login-form{margin-top:30px}.login-form>label,.request-form>label{display:block;font-size:12px;line-height:1.5}.password-field{position:relative;margin-top:8px}.password-field input{width:100%;min-height:56px;border:1px solid #aebdb0;background:#fff;color:var(--ink);font-size:18px;line-height:1.5;padding:13px 105px 13px 15px;border-radius:0}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;min-width:80px;border:0;background:transparent;color:var(--petrol);font-size:12px;text-decoration:underline;text-underline-offset:3px}.primary-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:15px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-size:14px;line-height:1.5;font-weight:600;margin-top:14px;text-align:left}.primary-button>span{font-family:Arial,sans-serif;font-size:22px;line-height:1}.primary-button:hover{background:#1d4231;border-color:#1d4231}.request-access{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.request-access summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:21px 0;cursor:pointer;min-height:80px}.request-access summary::-webkit-details-marker{display:none}.request-access summary::marker{content:''}.request-access summary strong{display:block;font-size:15px;font-weight:600}.request-access summary>span>span{display:block;margin-top:3px;font-size:12px;color:#52645c}.detail-plus{display:block;flex:none;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1}.request-access[open] .detail-plus{transform:rotate(45deg)}.request-content{padding:3px 0 25px}.request-content h3{font-size:25px;line-height:1.2}.request-content>p{font-size:13px;line-height:1.7;color:#52645c;margin-top:12px}.request-form{position:relative;margin-top:24px}.request-form>label{margin-top:16px}.request-form input:not([type=hidden]),.request-form textarea{display:block;max-width:100%;width:100%;margin-top:7px;border:1px solid #b5c2b6;background:#fff;border-radius:0;color:var(--ink);font-size:16px;padding:13px 14px;line-height:1.5;min-height:50px}.request-form textarea{resize:vertical;min-height:110px}.request-form input::placeholder,.request-form textarea::placeholder{color:#6c7e72;opacity:1}.optional{font-size:10px;color:#607368;margin-left:5px}.required-note{font-size:10px;color:#607368;line-height:1.6}.privacy-note{font-size:11px;line-height:1.65;color:#52645c;margin-top:18px}.privacy-note a{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.personal-note{font-size:10px;color:#607368;line-height:1.5;margin-top:12px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.direct-help{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;font-size:11px;line-height:1.5;color:#52645c}.direct-help a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--petrol);font-size:12px}.direct-help a span{font-family:Arial,sans-serif;font-size:19px}.form-error{font-size:13px;line-height:1.6;color:#832f24;background:#f7e9e0;border-left:3px solid #a34b38;padding:12px 14px;margin-top:22px}.request-content>.form-error{color:#832f24}.form-success{padding:16px 18px;background:#e3eee0;border-left:3px solid #007642;margin-top:24px;color:#16442e}.form-success strong{display:block;font-size:15px;font-weight:600}.form-success p{font-size:13px;line-height:1.6;margin-top:7px}.access-footer{max-width:1600px;margin:auto;padding:21px var(--pad);min-height:74px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:10px;color:#52645c}.access-footer nav{display:flex;gap:22px}.access-footer a{display:inline-flex;align-items:center;min-height:32px}.access-footer a:hover{text-decoration:underline}
@media(max-width:1000px){.access-header{min-height:84px}.access-story{padding:42px 32px 32px}.access-panel{padding:45px 32px 32px}.access-story h1{font-size:clamp(42px,5.6vw,62px)}.story-intro{font-size:14px}.story-features{margin-top:32px;gap:19px}.access-panel h2{font-size:35px}}
@media(max-width:760px){.access-layout{grid-template-columns:minmax(0,1fr)}.access-header{gap:16px;padding:14px 24px;min-height:80px}.access-brand img{width:36px;height:36px}.access-brand{gap:8px}.access-brand>span{font-size:20px}.access-brand>span>span{font-size:18px}.back-home{font-size:0;gap:0}.back-home span{font-size:24px}.language{padding-left:10px;gap:1px}.language a{min-width:34px}.access-story{padding:31px 25px 33px}.access-story h1{font-size:clamp(43px,7.8vw,64px);margin-top:25px}.access-story h1 span br{display:none}.story-intro{font-size:14px;margin-top:20px;max-width:550px}.story-features{display:none}.story-signature{display:none}.access-mark{font-size:30px}.access-panel{padding:33px 25px 34px}.panel-inner{max-width:520px}.access-panel h2{font-size:35px}.access-panel h2 br{display:none}.panel-kicker{font-size:10px}.panel-intro{max-width:none;margin-top:14px}.login-form{margin-top:24px}.access-footer{padding:18px 25px;flex-wrap:wrap;gap:10px}.access-footer nav{gap:18px}.access-panel{scroll-margin-top:20px}}
@media(max-width:375px){.access-header{padding-inline:19px;gap:10px}.access-brand>span{font-size:18px}.access-brand>span>span{font-size:16px}.access-brand img{width:32px;height:32px}.language{padding-left:6px}.language a{min-width:30px}.access-story,.access-panel{padding-left:22px;padding-right:22px}.access-story h1{font-size:43px}.access-panel h2{font-size:31px}.direct-help{flex-wrap:wrap;gap:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Legible club access without changing the editorial layout. */
@media screen {
 .eyebrow,.panel-kicker{font-size:.875rem;line-height:1.5;letter-spacing:.09em}
 .story-intro,.panel-intro{font-size:1rem;line-height:1.65}
 .story-features h2{font-size:1.125rem;line-height:1.4}
 .story-features p,.request-content>p{font-size:.9375rem;line-height:1.65}
 .login-form>label,.request-form>label{font-size:.9375rem;line-height:1.5}
 .primary-button{font-size:1rem;line-height:1.5}
 .password-field button,.request-access summary>span>span{font-size:.875rem;line-height:1.5}
 .request-access summary strong{font-size:1rem;line-height:1.5}
 .required-note,.personal-note,.optional{font-size:.8125rem;line-height:1.6}
 .direct-help,.direct-help a,.form-error,.form-success p{font-size:.9375rem;line-height:1.6}
 .direct-help{flex-wrap:wrap}
 .request-form input::placeholder,.request-form textarea::placeholder{color:#52645c}
 :is(a,button,summary,input,textarea):focus-visible{outline:3px solid #006958;outline-offset:4px;box-shadow:0 0 0 2px #f3f2e9}
 .skip{z-index:1000;max-width:calc(100% - 40px)}
 .password-field input{padding-right:115px}
 .access-footer a{min-height:44px}
}


/* Bring the two access choices first on small screens; retain the split desktop design. */
.access-panel .panel-kicker{max-width:36ch}
.access-panel .request-access{margin-top:20px}
.access-panel .request-access>summary{border:1px solid #aebdb0;padding:16px;min-height:80px;background:#fffdf7}
.access-panel .request-access[open]>summary{background:#e5eddf}
.access-panel .request-access>summary strong{color:#006958;font-weight:700}
.access-panel .request-content{padding-top:22px}
@media(max-width:760px){
 .access-panel{order:-1;padding-top:28px}
 .access-panel h2{font-size:clamp(30px,7.5vw,38px);line-height:1.12;margin-top:12px}
 .access-panel .panel-intro{margin-top:12px}
 .access-panel .login-form{margin-top:20px}
 .access-story{border-top:1px solid #334b3f}
 .access-story h1{font-size:clamp(34px,7vw,48px);margin-top:20px}
}
