.contact-form { margin: 24px 0; padding: 18px; border: 1px solid #d8e0e8; background: #f7f9fb; width: 620px;
  max-width: calc(100vw - 40px); }
.contact-form h2 { margin: 0 0 14px; }
.contact-form-inner { display: grid; gap: 8px; }
.contact-form-inner textarea, .contact-form-inner input { box-sizing: border-box; width: 100%; padding: 9px; border: 1px solid #9aaabd; font: inherit; }
.contact-form-inner textarea { resize: vertical; }
.contact-form-inner button { width: fit-content; padding: 9px 18px; border: 0; background: #365e89; color: #fff; cursor: pointer; }
.contact-form-inner button:hover, .contact-form-inner button:focus-visible { background: #0b55c4; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form-result { padding: 8px; background: #fff; }
.contact-success { width: 620px; max-width: calc(100vw - 40px); box-sizing: border-box; margin: 24px 0; padding: 18px; border: 1px solid #9bc7a4; background: #edf8ef; color: #214b2a; line-height: 1.5; min-height: 230px; display: flex; flex-direction: column; justify-content: center; }
.contact-success a { color: inherit; }
