.signup-page{color:var(--navy);background:#f5f8fb;padding:58px 0 76px}.signup-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:72px;display:grid}.signup-intro{padding-top:12px}.signup-eyebrow{color:var(--red);letter-spacing:.12em;margin-top:22px;font-size:.875rem;font-weight:800}.signup-intro h1{margin:16px 0 20px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.13}.signup-intro>p:not(.signup-eyebrow){max-width:440px;color:var(--muted);font-size:1rem;line-height:1.7}.signup-policy{border-left:4px solid var(--red);margin-top:32px;padding:4px 0 4px 22px}.signup-policy h2{font-size:1.125rem;line-height:1.5}.signup-policy p{margin:12px 0 0;font-size:1rem;line-height:1.65}.signup-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 32px #0b2a4a08}.signup-card h2{font-size:1.4rem;line-height:1.4}.signup-card>p{margin:10px 0 24px;font-size:1rem}.signup-card a{color:var(--navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.signup-card form{gap:18px;display:grid}.signup-roles{border:0;min-width:0;margin:0;padding:0}.signup-roles legend{font-size:1rem;font-weight:700}.signup-roles>p{color:var(--muted);margin:8px 0 12px;font-size:.875rem;line-height:1.5}.signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signup-card .signup-role-option{cursor:pointer;border:1px solid #aebbc8;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.signup-role-option:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#edf4fa}.signup-card .signup-role-option input{width:18px;height:18px;accent-color:var(--navy);flex:0 0 18px;padding:0}.signup-role-option small{color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;display:block}.signup-roles .signup-recommendation{color:var(--navy);background:#f0f5f9;border-radius:8px;margin:12px 0 0;padding:12px}@media (max-width:400px){.signup-role-grid{grid-template-columns:1fr}}.signup-card label{gap:8px;font-size:.875rem;font-weight:700;display:grid}.signup-card input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebbc8;border-radius:8px;padding:12px;font-size:1rem;font-weight:400}.signup-card input:focus-visible{outline-offset:3px;outline:3px solid #5694c6}.signup-submit:focus-visible{outline-offset:3px;outline:3px solid #5694c6}.signup-card .signup-help{color:var(--muted);margin:-12px 0 0;font-size:.875rem;line-height:1.5}.signup-card .signup-acknowledgment{background:#f0f5f9;border-radius:10px;grid-template-columns:20px 1fr;gap:12px;padding:16px;font-weight:400;line-height:1.6}.signup-acknowledgment input{width:20px;height:20px;accent-color:var(--navy);margin-top:2px}.signup-submit{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:15px 16px;font-size:1rem;font-weight:700}.signup-submit:hover{background:#123f6a}.signup-submit:disabled{opacity:.65;cursor:wait}.signup-error{color:#a01220;background:#fff3f3;border:1px solid #e5b7bd;border-radius:8px;margin:0;padding:12px;font-size:1rem}.signup-destination{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:.875rem;line-height:1.5}@media (max-width:900px){.signup-layout{gap:32px}.signup-card{padding:24px}}@media (max-width:700px){.signup-page{padding:28px 0 44px}.signup-layout{grid-template-columns:1fr;gap:28px}.signup-intro{padding:0}.signup-policy{margin-top:24px}.signup-card{padding:24px 18px}}
