.access-page{min-height:100vh;background:radial-gradient(circle at 72% 14%,#2e58505a,transparent 36%),#111e24;color:#eff3ef}
.access-header{width:min(1200px,calc(100% - 64px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #62777c55}
.access-brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:600;letter-spacing:-.04em}.access-brand img{width:38px;height:38px;object-fit:contain}
.access-main{width:min(1200px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(40px,8vw,130px);padding:clamp(55px,8vw,125px) 0}
.access-eyebrow{color:#c4e9e2;font:11px/1.5 monospace;letter-spacing:.12em}.access-copy h1{font-size:clamp(45px,5.5vw,78px);line-height:1.04;letter-spacing:-.06em;margin:23px 0}.access-copy h1 span{color:#c4e9e2}.access-copy>p:not(.access-eyebrow){color:#a7b7bd;font-size:17px;line-height:1.7;max-width:54ch}
.access-steps{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #62777c55;padding-top:23px;margin-top:32px;font-size:14px}.access-steps b{color:#c4e9e2;font:11px monospace;margin-right:6px}
.access-copy .access-footnote{font-size:12px!important;line-height:1.6!important;margin-top:34px}
.access-card{background:#1a3038;border:1px solid #6b929070;border-radius:10px;padding:30px;box-shadow:0 25px 80px #0004}.access-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #49636a;border-radius:5px;margin-bottom:28px}.access-tabs button{border:0;border-radius:4px;background:none;color:#b8cbca;min-height:43px;cursor:pointer}.access-tabs button[aria-pressed=true]{background:#c4e9e2;color:#111e24}.access-card h2{font-size:30px;letter-spacing:-.045em;line-height:1.15}.access-card>p{color:#a7b7bd;font-size:14px;line-height:1.6;margin:9px 0 23px}.access-card form{display:grid;gap:9px}.access-card label{font-size:13px;margin-top:11px}.access-card input{width:100%;height:48px;border:1px solid #668086;border-radius:5px;background:#10232b;color:#eff3ef;padding:0 13px;font:inherit}.access-card input:focus-visible,.access-card button:focus-visible{outline:3px solid #c4e9e2;outline-offset:2px}.access-card input::placeholder{color:#82999e}.access-help{color:#a7b7bd;font-size:12px}.access-message{min-height:20px;color:#ffd3b8;font-size:12px;line-height:1.5}.access-submit{min-height:50px;border:0;border-radius:5px;background:#c4e9e2;color:#111e24;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.access-submit:hover{background:#e0f8f2}.access-submit:disabled{opacity:.6;cursor:wait}.access-card .access-legal{font-size:11px;margin:19px 0 0}.access-legal a{text-decoration:underline;color:#c4e9e2}
.access-card [hidden]{display:none!important}.verify-recipient{color:#c4e9e2;font-size:14px;line-height:1.6;margin:0 0 18px}.verify-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.verify-actions button{background:none;border:0;padding:5px 0;color:#c4e9e2;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.verify-actions button:disabled{opacity:.5;cursor:wait}
.access-link{display:block;margin:15px 0 0 auto;padding:5px 0;border:0;background:none;color:#c4e9e2;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:780px){.access-header,.access-main{width:calc(100% - 36px)}.access-header{min-height:70px}.access-main{display:block;padding:46px 0 65px}.access-copy h1{font-size:clamp(40px,10vw,58px)}.access-copy>p:not(.access-eyebrow){font-size:15px}.access-steps{margin:24px 0 30px}.access-copy .access-footnote{margin-bottom:28px}.access-card{padding:23px}.access-card h2{font-size:27px}}
