.access-page{min-height:75vh;padding:clamp(7rem,12vw,11rem) 1.5rem 5rem;background:var(--bg-primary,#0d0d0c)}.access-card{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.access-card h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:.75rem 0 1.5rem}.access-card h1 em{color:var(--ember,#c4501c)}.access-card>div>p:last-child{color:var(--text-secondary,#9a9a92);line-height:1.7;max-width:48ch}.access-form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border-subtle,#252522);background:var(--surface,#151513);border-radius:12px}.access-form label{font-size:.8rem;letter-spacing:.05em}.access-form input[inputmode=numeric],.access-form input[type=email]{width:100%;padding:1rem;border:1px solid var(--border-subtle,#3a3a35);border-radius:6px;background:#0d0d0c;color:#fafaf8;font-size:1.05rem}.access-form input[inputmode=numeric]{font-size:2rem;letter-spacing:.35em;text-align:center}.access-consent{display:flex;gap:.7rem;line-height:1.5;color:var(--text-secondary,#9a9a92);letter-spacing:0!important}.access-consent input{margin-top:.2rem}.access-back{border:0;background:none;color:var(--ember,#c4501c);cursor:pointer}.access-error{color:#ef8c72}.access-privacy,.access-sent{color:var(--text-secondary,#9a9a92);line-height:1.5}.access-privacy{font-size:.75rem}.access-privacy a{color:inherit}@media(max-width:760px){.access-card{grid-template-columns:1fr}.access-page{padding-top:6rem}}