.signup-main{max-width:860px}.signup-main h1{font-size:clamp(2.4rem,7vw,4.6rem)}.signup-intro{max-width:680px}
.signup-requirements{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.5rem 0;list-style:none}
.signup-requirements li{border:1px solid var(--line,#d5d1c8);border-radius:999px;padding:.45rem .8rem;font-weight:650;font-size:.9rem}
.signup-form{margin-top:2rem;padding:clamp(1.3rem,5vw,2.5rem);border:1px solid var(--line,#d5d1c8);border-radius:20px;background:#17130d;color:#f5e8ce}
.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.signup-field{display:grid;gap:.45rem;font-weight:650}
.signup-field input,.signup-field select{width:100%;min-height:48px;border:1px solid #93846c;border-radius:8px;padding:.65rem .8rem;font:inherit;font-weight:400;color:#191714;background:#fff9ed;box-sizing:border-box}
.signup-field input:focus,.signup-field select:focus{outline:3px solid #be9443;outline-offset:2px}
.signup-field small{font-size:.82rem;font-weight:400;color:#d5c4a6;line-height:1.5}
.signup-check{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.4rem;line-height:1.5}
.signup-check input{width:21px;height:21px;margin:.1rem 0 0;flex-shrink:0;accent-color:#e3b965}
.signup-check a,.signup-form a{color:#f2ca7d;text-decoration:underline}.signup-check:focus-within{outline:2px solid #be9443;outline-offset:4px}
.signup-form .signup-explainer{font-size:.9rem;line-height:1.6;margin:1.5rem 0;color:#d5c4a6}
.signup-message{color:#ffb5ac;font-weight:600;line-height:1.5}.signup-form button[disabled]{opacity:.6;cursor:wait}
.signup-trap{display:none}.signup-confirmation{margin:2rem 0;padding:2rem;border:1px solid #93846c;border-radius:20px}
[hidden]{display:none!important}@media(max-width:600px){.signup-grid{grid-template-columns:1fr}.signup-form{padding:1.25rem}}
