#contact-form .contact-feedback[hidden],#contact-form [data-contact-retry][hidden]{display:none}
#contact-form .contact-feedback{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:18px;border:1px solid #d1e1f8;border-radius:13px;background:#f4f8ff;color:#244b7a;line-height:1.6}
.contact-feedback:focus{outline:none}.contact-feedback:focus-visible{outline:2px solid #176bff;outline-offset:3px}
.contact-feedback strong{display:block;font-size:.9375rem;line-height:1.5}
.contact-feedback p{margin:5px 0 0;font-size:.8125rem;color:inherit}
.contact-feedback-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e1edff;color:#1963d4;font-size:1rem;font-weight:700}
.contact-feedback-icon::before{content:'i'}
#contact-form .contact-feedback[data-state="success"]{background:#f0faf5;border-color:#b9dfc9;color:#1a6346}
.contact-feedback[data-state="success"] .contact-feedback-icon{background:#d8f0e3;color:#176c48}.contact-feedback[data-state="success"] .contact-feedback-icon::before{content:'✓'}
#contact-form .contact-feedback:is([data-state="unknown"],[data-state="send_failed"],[data-state="security"],[data-state="validation"],[data-state="rate_limit"]){background:#fff7f2;border-color:#edd4c4;color:#87481f}
.contact-feedback:is([data-state="unknown"],[data-state="send_failed"],[data-state="security"],[data-state="validation"],[data-state="rate_limit"]) .contact-feedback-icon{background:#f9e5d7;color:#87481f}
.contact-feedback:is([data-state="unknown"],[data-state="send_failed"],[data-state="security"],[data-state="validation"],[data-state="rate_limit"]) .contact-feedback-icon::before{content:'!'}
.contact-feedback:is([data-state="pending"],[data-state="loading"]) .contact-feedback-icon{border:2px solid #ccdefa;border-top-color:#176bff;background:transparent;animation:contact-spin .8s linear infinite}
.contact-feedback:is([data-state="pending"],[data-state="loading"]) .contact-feedback-icon::before{content:''}
@keyframes contact-spin{to{transform:rotate(360deg)}}
#contact-submit:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}
.contact-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8125rem;line-height:1.7}
.contact-secondary-actions a,.contact-secondary-actions button{color:#315f93;text-underline-offset:4px}
.contact-secondary-actions button{border:0;background:none;padding:3px 0;font:inherit;text-decoration:underline;cursor:pointer}
.contact-secondary-actions a[aria-disabled="true"]{opacity:.5;pointer-events:none}
#contact-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-form .contact-policy-link{font-size:.75rem;color:#426b9d;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit;text-align:left;justify-self:start}
@media(prefers-reduced-motion:reduce){.contact-feedback .contact-feedback-icon{animation:none!important}}
