.contact-form .form-status[hidden]{display:none}
.contact-form .form-status{display:grid;gap:10px;position:relative;padding:24px 24px 24px 65px;margin:24px 0;border:1px solid #9db7ed;border-radius:16px;background:#edf4ff;color:#183974;font-size:18px;line-height:1.65;scroll-margin:110px;overflow-wrap:anywhere}
.contact-form .form-status:before{content:'✓';position:absolute;top:26px;left:23px;display:grid;place-items:center;width:28px;height:28px;background:#234cb5;color:#fff;border-radius:50%;font-size:18px;font-weight:700}
.contact-form .form-status strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;letter-spacing:-.03em;line-height:1.3}
.contact-form .form-status span{display:block}
.contact-form .form-status a{justify-self:start;color:#234cb5;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.contact-form .form-status:focus{outline:3px solid #234cb5;outline-offset:3px}
.contact-form .form-status[data-state=sending]:before{content:'…'}
.contact-form .form-status[data-state=error]{background:#fff3f1;border-color:#e3aaa2;color:#7d2924}
.contact-form .form-status[data-state=error]:before{content:'!';background:#a8382e}
.contact-form button[aria-busy=true]{opacity:.65;cursor:wait}
@media(max-width:680px){.contact-form .form-status{padding:21px 18px 21px 55px;font-size:17px}.contact-form .form-status:before{left:16px;top:23px;width:25px;height:25px}.contact-form .form-status strong{font-size:22px}}
