/* Join form: county dropdown styling to match the text inputs. Loaded only on join.html, after 2026-09-03_rebuild.css. */
.campaign-form select{display:block;width:100%;min-height:48px;border:1px solid #738094;border-radius:2px;padding:11px 40px 11px 12px;font:inherit;color:var(--ink);background-color:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B2545' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.campaign-form select:invalid{color:#5b6677}
.campaign-form select option{color:var(--ink)}
/* Checkboxes enlarged to 24px, the WCAG 2.2 minimum target size (October 11, 2026). */
.campaign-form input[type=checkbox]{height:24px;width:24px;flex:0 0 24px}

/* Plain-language email consent, with readable contrast on white. */
.campaign-form .form-consent{font-size:.84rem;line-height:1.6;color:#34445b;margin:1rem 0 .8rem}


/* Campaign text-message choice (October 24, 2026): two radio buttons, "No" selected by default. */
/* The general text-box rule in 2026-09-03_rebuild.css (".campaign-form input:not([type=checkbox]):not([type=hidden])")
   would also make radio buttons full width and 48px tall; Safari honors that, so every size property is reset here
   with a selector that outranks it. */
.campaign-form .text-choice input[type=radio]:not([type=checkbox]):not([type=hidden]){-webkit-appearance:radio;appearance:auto;display:inline-block;box-sizing:border-box;width:24px;height:24px;min-width:24px;max-width:24px;min-height:0;padding:0;margin:0;border:0;flex:0 0 24px;accent-color:var(--ink);background:none}
.campaign-form .text-choice label{display:flex;align-items:center;gap:12px}
.campaign-form .text-choice legend{font-weight:700}
.campaign-form .text-choice .text-terms{font-size:.84rem;line-height:1.6;color:#34445b;margin:.6rem 0 0}
.campaign-form .text-choice .text-terms a{color:#34445b;text-decoration:underline;text-underline-offset:2px}
