.access-page{min-height:100vh;background:var(--ink);color:#fff;display:grid;place-items:center;overflow:hidden}.access-page::before,.access-page::after{content:"";position:fixed;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.access-page::before{width:700px;height:700px;right:-300px;top:-330px}.access-page::after{width:440px;height:440px;right:-160px;top:-200px}.access-shell{width:min(1120px,calc(100% - 48px));min-height:720px;display:flex;flex-direction:column;padding:44px 0 34px;position:relative;z-index:1}.access-brand{color:white}.access-card{margin:auto 0;max-width:820px}.access-card .eyebrow{color:#9fb2a8;font-size:10px;letter-spacing:.18em;font-weight:800}.access-card h1{font-size:clamp(62px,8vw,112px);line-height:.86;letter-spacing:-.075em;margin:30px 0}.access-card h1 em{color:var(--coral);font-style:italic;font-weight:450}.access-copy{color:#aec0b7;max-width:540px;font-size:16px;line-height:1.55;margin:0 0 38px}.access-card form{max-width:680px}.access-card label{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:10px;color:#aebfb7}.access-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.access-input-row input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:white;padding:15px 17px;font:650 16px var(--sans);outline:none}.access-input-row input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,89,56,.18)}.access-input-row .button{border:0;min-width:160px}.access-error{visibility:hidden;color:#ff8b74;font-size:12px;margin:12px 0 0}.access-error-visible{visibility:visible}.access-shell footer{width:100%;max-width:none;margin:0;padding:18px 0 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);color:#91a39b;font-size:10px}.access-shell footer a{color:#fff;text-underline-offset:4px}@media(max-width:650px){.access-shell{min-height:100vh;padding:28px 0 24px}.access-card h1{font-size:62px}.access-input-row{grid-template-columns:1fr}.access-input-row .button{width:100%}.access-shell footer{gap:20px;align-items:flex-end}}
