.aci-form{color:#0f2335;max-width:960px}.aci-form *{box-sizing:border-box}.aci-form__field,.aci-form__consent{margin:0 0 1.25rem}.aci-form label,.aci-form legend{font-weight:700}.aci-form input:not([type=radio]):not([type=checkbox]),.aci-form select,.aci-form textarea{background:#fffdf8;border:1px solid #d9d0c2;border-radius:4px;color:#0f2335;font:inherit;margin-top:.4rem;padding:.75rem;width:100%}.aci-form textarea{resize:vertical}.aci-form small{display:block;margin-top:.35rem}.aci-form__phone{display:grid;gap:1rem;grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr)}.aci-form__phone p{margin:0}.aci-form__routes{border:0;margin:0 0 1.25rem;padding:0}.aci-form__route{background:#fffdf8;border:1px solid #d9d0c2;border-radius:4px;cursor:pointer;display:block;margin:.65rem 0;padding:1rem;position:relative}.aci-form__route:focus-within{outline:3px solid rgba(156,118,25,.55);outline-offset:2px}.aci-form__route:has(input:checked){background:#0f2335;border-color:#9b7619;color:#fffdf8}.aci-form__route:has(input:checked)::after{color:#d7ad45;content:'✓';font-size:1.1rem;font-weight:700;position:absolute;right:1rem;top:1rem}.aci-form__route strong,.aci-form__route small{display:block}.aci-form :focus-visible{outline:3px solid rgba(140,29,44,.55);outline-offset:2px}.aci-form__status[role=alert],.aci-form__field-error{color:#8c1d2c}.aci-form__field-error{font-weight:700}.aci-form__honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.aci-form__actions{margin:1.5rem 0 0}.aci-form__submit{background:#0f2335;border:1px solid #0f2335;color:#fffdf8;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em;padding:.85rem 1.2rem}.aci-form__submit:hover,.aci-form__submit:focus-visible{background:#8c1d2c;border-color:#8c1d2c}.aci-form__submit:disabled{cursor:wait;opacity:.72}.aci-form__submitting{margin-left:.5rem}.aci-form__success{background:#fffdf8;border:1px solid #9b7619;color:#0f2335;margin-top:1rem;padding:1.5rem}.aci-form__success h3{margin-top:0}.aci-form__reference-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem}.aci-form__reference{color:#8c1d2c;font-size:1.25rem;font-weight:700;margin-top:0}@media(max-width:600px){.aci-form__phone{grid-template-columns:1fr}.aci-form__submit{width:100%}}

/* Consent remains supporting legal copy, with a visible required control. */
.aci-form__consent {
  align-items: flex-start;
  display: flex;
  font-size: .92rem;
  font-weight: 400;
  gap: .65rem;
  line-height: 1.6;
}

.aci-form__consent label {
  font-weight: 400;
}

.aci-form__consent input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: .25rem;
}

.aci-form__consent a {
  color: #8c1d2c;
  font-weight: 600;
}

.aci-form__privacy-help {
  font-size: .88rem;
  line-height: 1.5;
  margin-top: -.35rem;
}
