:root{--bg:#f4f6fa;--surface:#fff;--ink:#0e1a31;--ink-2:#3e4c66;--ink-3:#6b7891;--line:#dce2ec;--accent:#e4545d;--navy:#13264a;--err:#b4232c;--ok:#1f7a4d;--focus:#2f6fe4;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px max(16px,env(safe-area-inset-left,0px))}.access-inner{width:100%;max-width:440px}.access-logo{height:34px;width:auto;display:block;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.access-title{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:36px;line-height:1.1;margin:10px 0;text-wrap:balance}.access-lede{color:var(--ink-2);margin:0 0 22px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;gap:14px}.field,.form-card{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.access-code{letter-spacing:.3em;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font:inherit;font-weight:600;font-size:15px;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:500}.access-alt{display:flex;flex-wrap:wrap;gap:8px}.access-sent{margin:0;color:var(--ink-2);font-size:15px}.form-note{margin:0;font-size:14px}.form-note.err{color:var(--err)}.form-note.ok{color:var(--ok)}.access-foot{margin:18px 0 0;color:var(--ink-3);font-size:13px}.access-addr{color:var(--ink-2);-webkit-user-select:all;-moz-user-select:all;user-select:all}