#contact-form{display:grid;gap:12px;margin:28px 0;min-width:0}
#contact-form label{font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#435361}
#contact-form input:not([type=checkbox]),#contact-form textarea{font:400 16px/1.5 Arial,Helvetica,sans-serif;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9e1e7;background:#fbfcfd;color:#263746;padding:12px 15px;border-radius:12px}
#contact-form input:focus,#contact-form textarea:focus{outline:2px solid #dce7ef;outline-offset:2px;border-color:#8a9eac}
#contact-form textarea{resize:vertical}#contact-form p{font:400 13px/1.8 Arial,Helvetica,sans-serif;color:#697784;margin:4px 0}
#contact-form input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#263746}
#contact-form button.button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-height:44px;padding:12px 24px;border:1px solid #263746;border-radius:999px;background:#263746;color:#fff;font:400 13px/18px Arial,Helvetica,sans-serif;letter-spacing:.01em;cursor:pointer}
#contact-form button.button:hover{background:#3b5263}#contact-form button.button:focus-visible{outline:2px solid #8a9eac;outline-offset:3px}#contact-form button:disabled{opacity:.55;cursor:default}
#contact-form small{justify-self:end;font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#7c8993}#contact-status{overflow-wrap:anywhere}#contact-status:empty{display:none}
#contact-form .contact-trap{display:none!important}.contact-email-copy{margin:18px 0 30px;font:400 13px/1.8 Arial,Helvetica,sans-serif;color:#6d7a84}.contact-email-copy a{display:inline-block;font:inherit;color:#354e60;text-decoration:none;white-space:nowrap;border-bottom:1px solid #d9e1e7}.contact-email-copy a:hover{border-color:#354e60}
@media(max-width:600px){#contact-form{gap:10px}#contact-form label{font-size:12px}.contact-email-copy{font-size:12px}.contact-email-copy span{display:block;margin-bottom:3px}#contact-form button.button{width:auto;justify-self:start}}

/* Separate consent, supporting copy and the final action. */
#contact-form{gap:14px;margin:32px 0 56px}
#contact-form .contact-note{margin:6px 0 12px;font-size:12px;line-height:1.8;max-width:560px}
#contact-form .contact-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;margin:4px 0 0;border:1px solid #e2e8ed;border-radius:14px;background:#f8fafc;font:400 12px/1.8 Arial,Helvetica,sans-serif;color:#657480}
#contact-form .contact-consent input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0}
#contact-form .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:14px 0 0;padding-top:24px;border-top:1px solid #e6ebef}
#contact-form .contact-actions button{align-self:flex-start;margin:0;padding:13px 26px;min-height:46px}
#contact-form #contact-status{margin:0;max-width:560px;font-size:12px;line-height:1.8}
@media(max-width:600px){#contact-form{margin-bottom:44px;gap:12px}#contact-form .contact-consent{padding:16px;gap:11px}#contact-form .contact-actions{margin-top:12px;padding-top:22px;gap:14px}}
