.request-access-shell{color:#f0f7ff;--access-gutter:clamp(1.25rem, 5vw, 6rem);background:radial-gradient(at 22% 32%,#082239 0,#0000 48%),#03090f;flex-direction:column;min-height:100svh;display:flex}.request-access-header{padding:max(1.25rem, env(safe-area-inset-top)) max(var(--access-gutter), env(safe-area-inset-right)) 1.25rem max(var(--access-gutter), env(safe-area-inset-left));border-bottom:1px solid #b5d7ef1c;justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-access-header nav{align-items:center;gap:1.25rem;font-size:.85rem;display:flex}.request-access-header nav>a{align-items:center;min-height:44px;display:inline-flex}.request-access-header .account-glyph{color:#cdeaff;border-color:#badfff38}.request-access-shell main{width:100%;max-width:92rem;padding:clamp(3rem, 7vh, 7rem) max(var(--access-gutter), env(safe-area-inset-right)) clamp(3rem, 7vh, 7rem) max(var(--access-gutter), env(safe-area-inset-left));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);margin-inline:auto;display:grid}.request-access-shell main>section{min-width:0}.request-access-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8ed9ff;margin:0 0 1.5rem;font-size:.7rem;font-weight:700;line-height:1.6}.request-access-intro h1{letter-spacing:-.065em;margin:0 0 1.75rem;font-size:clamp(2.75rem,4.7vw,5.1rem);font-weight:500;line-height:1.07}.request-access-intro h1 span{color:#8ed9ff}.request-access-intro>p:not(.request-access-eyebrow){color:#a8bfd0;max-width:31rem;font-size:1.025rem;line-height:1.8}.request-access-back{color:#cdeaff;align-items:center;min-height:44px;margin-top:1.25rem;font-size:.85rem;display:inline-flex}.request-access-card{background:#0a1621;border:1px solid #badfff29;border-radius:1.5rem;padding:clamp(1.35rem,3vw,2.75rem)}.request-access-card h2{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(1.8rem,2.6vw,2.75rem);font-weight:500}.request-access-card>p:not(.request-access-eyebrow){color:#a8bfd0;margin:0 0 1.5rem;font-size:.925rem;line-height:1.75}.request-access-card .waitlist-form{flex-direction:column;gap:.85rem}.request-access-card .waitlist-form input[type=email]{color:#eff8ff;background:#040c14;border:1px solid #badfff50;border-radius:.5rem;flex-basis:auto;min-height:3.5rem}.request-access-card .waitlist-form input[type=email]::placeholder{color:#92adbf}.request-access-card .waitlist-form input[type=email]:focus-visible{outline-color:#8ed9ff}.request-access-card .waitlist-form button{color:#04111d;letter-spacing:.035em;background:#94dbff;border-radius:.5rem;flex-basis:auto;min-height:3.5rem}.request-access-card .waitlist-consent{color:#c1d3e0;flex-basis:auto}.request-access-card .waitlist-consent input{accent-color:#8ed9ff}.request-access-card .form-note{color:#a8bfd0}.request-access-card .form-message{color:#b4efff}.request-access-card .form-message.error{color:#ffc0b7}.request-access-account{border-top:1px solid #badfff26;margin-top:1.75rem;padding-top:1.5rem}.request-access-account h3{margin:0;font-size:1rem;font-weight:500}.request-access-account p{color:#a8bfd0;margin:.65rem 0;font-size:.85rem;line-height:1.7}.request-access-account>div{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.request-access-account a{color:#a6e0ff;align-items:center;gap:.35rem;min-height:44px;font-size:.85rem;display:inline-flex}.request-access-footer{color:#a8bfd0;padding:.75rem max(var(--access-gutter), env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(var(--access-gutter), env(safe-area-inset-left));background:0 0;border-top:1px solid #b5d7ef1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.request-access-footer>p{color:inherit;margin:0;font-size:.75rem}.request-access-footer>div{flex-wrap:wrap;gap:1.25rem;display:flex}.request-access-footer a{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}@media (max-width:800px){.request-access-shell main{grid-template-columns:minmax(0,1fr);gap:2.25rem;max-width:42rem}.request-access-intro h1{font-size:clamp(2.6rem,8.5vw,4rem)}}@media (max-width:360px){.request-access-header{flex-wrap:wrap}.request-access-header .logo{font-size:.8rem}.request-access-header nav{gap:.75rem}}
