*{box-sizing:border-box}.signup-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:30px;gap:30px}.signup-intro{color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:540px;margin:auto}.signup-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:22px;margin-bottom:70px}.signup-logo img{width:44px;height:44px;background:#fff;border-radius:12px;padding:5px}.eyebrow{color:#c7d2fe;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signup-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:14px 0}.signup-intro p{color:#e0e7ff}.signup-intro li{margin:14px 0}.signup-card{background:#fff;border-radius:24px;padding:clamp(25px,5vw,55px);max-width:540px;width:100%;margin:auto;box-shadow:0 25px 60px #1e1b4b55}.back-link{color:#4f46e5;font-size:13px;font-weight:700}.signup-card h2{font-size:30px;margin:32px 0 8px}.signup-card>p{color:#64748b;font-size:14px}.signup-card form{margin-top:25px;display:grid;gap:16px}.signup-card label{font-size:13px;font-weight:700;color:#334155}.signup-card label span{font-weight:400;color:#94a3b8}.signup-card input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;margin-top:7px;font:inherit}.signup-card input:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 3px #e0e7ff}.signup-button{background:#4f46e5;color:#fff;padding:14px;border-radius:10px;font:inherit;font-weight:700}.signup-button:disabled{opacity:.6}.form-status{font-size:13px}.form-status.error{color:#b91c1c}.signin-note{text-align:center;margin-top:24px}.signin-note a{color:#4f46e5;font-weight:700}@media(max-width:760px){.signup-shell{grid-template-columns:1fr;padding:16px}.signup-intro{padding:25px 10px}.signup-logo{margin-bottom:35px}.signup-intro h1{font-size:38px}.signup-card{border-radius:18px}}
/* Accessible select and focus treatment for the validated plan field. */
.signup-card select{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;margin-top:7px;font:inherit;background:#fff}
.signup-card input:focus,.signup-card select:focus{outline:0;border-color:#1d4ed8;box-shadow:0 0 0 3px #dbeafe}
