/* Consistent compact fields on public signup pages. */
form[data-interest-form]{padding:24px;gap:12px}
form[data-interest-form] .form-grid{gap:12px 14px}
form[data-interest-form] .field-row{gap:14px;align-items:start}
form[data-interest-form] .field{gap:5px;min-width:0}
form[data-interest-form] label{gap:5px}
form[data-interest-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
form[data-interest-form] select{box-sizing:border-box;width:100%;height:38px;min-height:38px;padding:7px 10px;border-radius:5px;font-size:16px;line-height:22px}
form[data-interest-form] textarea{box-sizing:border-box;width:100%;height:88px;min-height:88px;padding:8px 10px;border-radius:5px;font-size:16px;line-height:1.4;resize:vertical}
form[data-interest-form] input[type="checkbox"],form[data-interest-form] input[type="radio"]{width:18px;height:18px;min-height:18px;padding:0;flex:none}
form[data-interest-form] .form-consent,form[data-interest-form] .check{gap:8px;line-height:1.5}
form[data-interest-form] button[type="submit"]{min-height:44px;padding:10px 16px;line-height:1.4}
form[data-interest-form] .form-privacy{margin-top:10px!important}
@media(max-width:640px){
  form[data-interest-form]{padding:20px;gap:12px}
  form[data-interest-form] .field-row,form[data-interest-form] .form-grid{grid-template-columns:1fr;gap:12px}
  form[data-interest-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),form[data-interest-form] select{height:44px;min-height:44px;padding:10px}
}
@media(pointer:coarse){form[data-interest-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),form[data-interest-form] select{height:44px;min-height:44px}}

/* Keep headings beside public signup forms in proportion to compact fields. */
section:has(form[data-interest-form]) h2{font-size:clamp(24px,2.5vw,30px);line-height:1.25;letter-spacing:-.02em}
form[data-interest-form] h3{font-size:22px;line-height:1.3}

.join-s2e-signup{min-width:0;margin:18px 0;padding:18px;border:1px solid #cbd9df;border-radius:8px}.join-s2e-signup legend{padding:0 6px;font-weight:600}.join-s2e-signup [data-join-fields]{display:grid;gap:14px}.join-s2e-signup [hidden]{display:none!important}.join-s2e-signup [data-join-fields] label{display:grid;gap:7px}.join-s2e-signup select{width:100%;padding:10px;border:1px solid #bdcdd7;border-radius:6px;background:white}.join-s2e-signup .check{display:flex;align-items:flex-start;gap:10px}.join-s2e-signup .check input{flex:none;margin-top:4px}.join-s2e-signup .privacy{color:#617083}.join-s2e-signup .check span{flex:1}
