.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* The form overlaps the intro vertically; keep intro text within the left column. */
@media(min-width:801px){
  body[data-page=contact] .page-intro>.shell>h1,
  body[data-page=contact] .page-intro>.shell>p:not(.eyebrow){max-width:calc((100% - 100px)/2)}
}
@media(min-width:801px) and (max-width:1100px){
  body[data-page=contact] .page-intro>.shell>h1,
  body[data-page=contact] .page-intro>.shell>p:not(.eyebrow){max-width:calc((100% - 45px)/2)}
}
.contact-form .form-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#526779;font-size:.875rem;line-height:1.8;font-weight:400}
.form-privacy-note{font-size:.875rem;line-height:1.8;color:#526779;margin-top:24px}
.form-privacy-note a{color:#005a7b;text-decoration:underline;text-underline-offset:3px}
.contact-form .form-consent input{width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#1764df}
.contact-form button:disabled{opacity:.65;cursor:wait}
.form-status:not(:empty){padding:14px 16px;border-radius:8px;overflow-wrap:anywhere}
.form-status[data-state="pending"]{background:#edf4fc;color:#244c79}
.form-status[data-state="success"]{background:#eaf7ef;color:#176337;border:1px solid #a8d6b8}
.form-status[data-state="error"]{background:#fff2ef;color:#a23224;border:1px solid #e7b5ac}
.form-status:focus{outline:2px solid #1764df;outline-offset:3px}
