.access-page{color:#13202b;background:#d6e7f3 url(/beta-sky.svg) 50%/cover no-repeat;place-items:center;min-height:100dvh;padding:clamp(20px,5vw,56px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.access-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffc;border-radius:24px;width:min(100%,440px);padding:clamp(28px,4vw,42px);box-shadow:0 24px 80px #1f425a2b,0 2px 10px #1f425a0f}.access-mark{color:#17638d;background:#e8f5fc;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.access-eyebrow{color:#396a83;letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:800;line-height:1.5}.access-card h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,4vw,36px);font-weight:600;line-height:1.1}.access-card p{color:#526574;margin:0;font-size:15px;line-height:1.55}.access-card form,.access-generator{gap:10px;margin-top:28px;display:grid}.access-card label,.access-generator label{color:#213442;font-size:13px;font-weight:700}.access-card input:not([type=hidden]),.access-generator select{color:#13202b;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #aebfc9;border-radius:10px;outline:none;padding:0 14px;font-size:16px}.access-card input:focus,.access-generator select:focus{border-color:#317ca4;box-shadow:0 0 0 3px #317ca42e}.access-card button{color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#163c56;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:7px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.access-card button:hover{background:#245b7a}.access-card button:focus-visible{outline-offset:3px;outline:3px solid #82bee0}.access-card .access-error{color:#a32625;margin:0}.access-admin-card{width:min(100%,520px)}.access-generated{background:#f6f8fa;border:1px solid #d7e1e7;border-radius:12px;gap:10px;margin-top:14px;padding:16px;display:grid}.access-generated span{color:#526574;font-size:12px;font-weight:700}.access-generated code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px;line-height:1.5}.access-generated small{color:#526574;line-height:1.4}.access-card button.access-secondary{color:#163c56;background:#e8eff3}.access-card button.access-secondary:hover{background:#d7e5ed}@media (max-width:480px){.access-page{padding:16px}.access-card{border-radius:20px}}
