/* Optional FUB carrier compliance opt-in, intentionally unchecked by default. */
.contact-form fieldset.pt-optin {
  display:block; margin:1.15rem 0; padding:1rem 1.1rem;
  background:#f7f8f5; border:1px solid #d5ded3; border-radius:12px;
  min-width:0; box-sizing:border-box;
}
.contact-form fieldset.pt-optin legend {font-size:0.94rem; font-weight:700; color:#1d4233; padding:0 0.35rem;}
.contact-form .pt-optin-label {display:flex; align-items:flex-start; gap:0.85rem; font-size:0.91rem; line-height:1.6; font-weight:400; cursor:pointer; color:#233e31; margin:0;}
.contact-form input.pt-optin-checkbox {
  appearance:auto !important; -webkit-appearance:checkbox !important;
  display:block !important; position:static !important; visibility:visible !important;
  opacity:1 !important; flex:0 0 19px; width:19px !important; height:19px !important;
  max-width:19px !important; min-width:19px !important; margin:0.28rem 0 0 !important;
  padding:0 !important; accent-color:#24593d; cursor:pointer;
}
.contact-form .pt-optin-copy {display:block; flex:1; min-width:0; white-space:normal;}
.contact-form .pt-optin-copy a, .contact-form .pt-optin-note a {color:#165c3b; font-weight:700; text-decoration:underline;}
.contact-form .pt-optin-note {font-size:0.81rem; line-height:1.5; margin:0.8rem 0 0; color:#55665d;}
