.access-page { padding:clamp(24px,4vw,72px); max-width:1100px; }.access-page h1 { font-size:clamp(38px,5vw,72px); line-height:1.05; overflow-wrap:anywhere; }.access-panel { background:#191213; border:1px solid #743039; border-top:4px solid #c90f18; padding:clamp(20px,3vw,40px); margin-top:28px; }.access-panel h2 { color:#f0747b; }.access-button,.access-secondary { display:inline-flex; align-items:center; min-height:48px; padding:12px 20px; margin:12px 12px 12px 0; white-space:normal; }.access-button { background:#98121c; border:1px solid #f0747b; color:white; font:inherit; cursor:pointer; text-decoration:none; }.access-secondary { color:inherit; border:1px solid #766568; }.access-form { display:grid; gap:12px; max-width:540px; }.access-form input { width:100%; min-width:0; box-sizing:border-box; background:#080808; border:1px solid #948387; color:white; padding:14px; font:inherit; }.access-error { border-left:4px solid #f0747b; padding:12px; }.access-panel p,.access-panel li { overflow-wrap:anywhere; }.access-button:focus-visible,.access-secondary:focus-visible,.access-form input:focus-visible { outline:2px solid white; outline-offset:3px; }

.access-page h1,.access-panel h2 { font-family:var(--heading); font-weight:600; } .access-panel h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; }
