.signup-shell{max-width:600px}.signup-types{border:0;margin:0;padding:0;display:grid;gap:10px}.signup-types legend{font-weight:600;margin-bottom:8px}.signup-type{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #dfe7ec;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.signup-type:hover{border-color:#9fd3cc;transform:translateY(-1px)}.signup-type.is-selected{border-color:#087b73;background:linear-gradient(135deg,#f0fbf9,#fff);box-shadow:0 6px 20px rgba(8,123,115,.12)}.signup-type input{position:absolute;opacity:0;pointer-events:none}.signup-type:focus-within{outline:2px solid #087b73;outline-offset:2px}.signup-type-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f6f3;color:#087b73}.signup-type.is-selected .signup-type-icon{background:#087b73;color:#fff}.signup-type-text{display:grid;gap:2px}.signup-type-text small{color:#5b6b76;line-height:1.5}.signup-hint{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#7a5a00;font-size:14px}@media (prefers-reduced-motion:reduce){.signup-type{transition:none}.signup-type:hover{transform:none}}