:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 10%,rgba(193,222,255,.72),transparent 32rem),radial-gradient(circle at 90% 80%,rgba(220,207,255,.6),transparent 34rem),#f5f5f7}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-80px;left:16px;z-index:10;padding:11px 15px;border-radius:12px;background:#fff}.skip-link:focus{top:16px}.access-header{width:min(calc(100% - 40px),1240px);height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px}.wordmark img,.card-brand img{border-radius:13px;box-shadow:0 8px 22px rgba(14,16,20,.16)}.wordmark>span{display:flex;flex-direction:column;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1}.wordmark small{margin-top:4px;color:#86868b;font-size:7px;font-weight:700;letter-spacing:.16em}.back-link{font-size:11px;color:#65656a}.back-link:hover{color:#0071e3}main{width:min(calc(100% - 40px),1150px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);gap:86px;align-items:center;padding:55px 0 75px}.access-copy{max-width:620px}.eyebrow{margin:0 0 20px;color:#0071e3;font-size:9px;font-weight:700;letter-spacing:.15em}.access-copy h1{margin:0;font-size:clamp(54px,5.8vw,80px);font-weight:680;letter-spacing:-.068em;line-height:.96}.access-copy h1 em{font-style:normal;background:linear-gradient(90deg,#0071e3,#7058d8);-webkit-background-clip:text;background-clip:text;color:transparent}.access-copy>p:not(.eyebrow){max-width:590px;margin:28px 0;color:#66666c;font-size:15px;line-height:1.65}.principles{display:grid;gap:12px;margin-top:34px}.principles>div{display:grid;grid-template-columns:37px 1fr;gap:13px}.principles span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.72);color:#0071e3;font-size:8px;font-weight:700;box-shadow:0 6px 20px #0000000d}.principles p{margin:4px 0 0;color:#74747a;font-size:10px;line-height:1.55}.principles strong{color:#1d1d1f}.membership-card{position:relative;overflow:hidden;min-height:650px;padding:34px;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,255,255,.84);box-shadow:0 30px 100px rgba(27,34,50,.13);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.membership-card::after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-170px;top:-160px;border:1px solid rgba(0,113,227,.14);border-radius:50%;box-shadow:0 0 0 52px rgba(0,113,227,.025),0 0 0 104px rgba(0,113,227,.018)}.card-brand{display:flex;align-items:center;gap:14px}.card-brand div{display:flex;flex-direction:column}.card-brand span{font-size:9px;font-weight:700;letter-spacing:.14em}.card-brand small{margin-top:5px;color:#86868b;font-size:9px}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 29px;padding:4px;border-radius:999px;background:#f0f0f3}.access-tabs button{min-height:39px;border:0;border-radius:999px;background:transparent;color:#75757b;font-size:10px;font-weight:650;cursor:pointer}.access-tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 4px 16px rgba(0,0,0,.07)}.status-kicker{display:flex;align-items:center;gap:8px;margin:0;color:#248a3d;font-size:8px;font-weight:700;letter-spacing:.12em}.status-kicker i{width:7px;height:7px;border-radius:50%;background:#30d158}.membership-card h2{margin:13px 0 11px;font-size:34px;line-height:1.05;letter-spacing:-.05em}.membership-card [role="tabpanel"]>p:not(.status-kicker,.data-note){margin:0;color:#707076;font-size:11px;line-height:1.6}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 17px}.audience-grid>div{padding:15px;border-radius:17px;background:#f5f5f7}.audience-grid span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:14px;border-radius:9px;background:#fff;color:#0071e3;font-size:9px;font-weight:700}.audience-grid strong,.audience-grid small{display:block}.audience-grid strong{font-size:11px}.audience-grid small{margin-top:4px;color:#85858b;font-size:8px}.primary-button,.secondary-button{width:100%;min-height:50px;border-radius:999px;font-size:11px;font-weight:650}.primary-button{border:0;background:#d5d5da;color:#77777c;cursor:not-allowed}.secondary-button{margin-top:26px;border:1px solid rgba(29,29,31,.11);background:#fff;color:#0071e3;cursor:pointer}.data-note{display:flex;gap:9px;margin:16px 0 0!important;color:#87878d;font-size:8px!important;line-height:1.5!important}.data-note span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f0f0f3;color:#0071e3;font-weight:700}.lock-mark{width:58px;height:58px;display:grid;place-items:center;margin:48px auto 24px;border-radius:19px;background:linear-gradient(145deg,#0071e3,#7058d8);color:#fff;font-size:24px;box-shadow:0 15px 35px rgba(0,113,227,.22)}#login-panel{text-align:center}#login-panel h2{max-width:340px;margin-inline:auto}#login-panel>p{max-width:360px;margin-inline:auto!important}.membership-card footer{position:absolute;left:34px;right:34px;bottom:28px;display:flex;justify-content:space-between;color:#89898f;font-size:7px;font-weight:700;letter-spacing:.1em}.membership-card footer span{display:flex;align-items:center;gap:7px}.membership-card footer i{width:6px;height:6px;border-radius:50%;background:#ff9f0a}button:focus-visible,a:focus-visible{outline:3px solid rgba(0,113,227,.3);outline-offset:3px}
@media(max-width:950px){main{grid-template-columns:1fr;gap:55px}.access-copy{text-align:center;margin:0 auto}.principles{text-align:left}.membership-card{width:min(100%,540px);margin:0 auto}.access-copy h1{font-size:66px}}
@media(max-width:560px){.access-header{width:calc(100% - 28px);height:70px}.back-link{font-size:0}.back-link::after{content:"← Website";font-size:10px}main{width:calc(100% - 24px);padding:35px 0 55px}.access-copy h1{font-size:48px}.access-copy>p:not(.eyebrow){font-size:13px}.membership-card{min-height:670px;padding:25px;border-radius:28px}.membership-card footer{left:25px;right:25px;flex-direction:column;align-items:flex-start;gap:7px}.audience-grid{grid-template-columns:1fr}}
