/* signup.css — keep the signup form on one laptop screen: tighter rhythm, two-column rows */
.signup-compact { padding-top: var(--sp-4); padding-bottom: var(--sp-3); }
.signup-compact h1 { font-size: var(--fs-5, 1.9rem); margin-bottom: var(--sp-1); }
.signup-compact .lead { font-size: var(--fs-1); margin-bottom: var(--sp-3); }
.signup-compact .form { margin-top: var(--sp-3); }
.signup-compact .field, .signup-compact .field-row { margin-bottom: var(--sp-3); }
.signup-compact .field input[type=text], .signup-compact .field input[type=email], .signup-compact .field select { min-height: 40px; padding: var(--sp-1) var(--sp-3); }
.signup-compact .field-hint { margin-top: 2px; }
.signup-compact .field-row-consent { align-items: end; }
.signup-compact .field-check label { font-size: var(--fs-0); line-height: 1.35; }
.signup-compact .form-actions { margin-top: var(--sp-2); }
.signup-compact + .site-footer, body.page-signup .site-footer { margin-top: var(--sp-3); padding: var(--sp-3) 0; }
@media (max-width: 768px) { .signup-compact .field-row { grid-template-columns: 1fr; gap: var(--sp-3); } }
