.fd-public-contact{max-width:620px;margin:24px auto;padding:28px;border:1px solid #dce5eb;border-radius:18px;background:#fff;color:#172c42;text-align:left;box-sizing:border-box}
.fd-public-contact h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 12px}
.fd-public-contact p{font-size:16px;line-height:1.55;margin:0 0 20px}
.fd-public-contact form{display:grid;gap:18px;position:relative}
.fd-public-contact label{display:grid;gap:7px;font-size:16px;font-weight:600;line-height:1.4}
.fd-public-contact input:not([type=hidden]){display:block;width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #a9b9c7;border-radius:8px;background:#fff;color:#172c42;font:inherit;font-size:16px;box-sizing:border-box}
.fd-public-contact input:focus-visible,.fd-public-contact button:focus-visible,.fd-public-contact a:focus-visible{outline:3px solid #168497;outline-offset:3px}
.fd-public-contact button{justify-self:start;min-height:48px;padding:12px 24px;border:0;border-radius:9px;background:#0d6071;color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.fd-public-contact button:hover{background:#084957}
.fd-public-contact .fd-contact-note{font-size:14px;margin:20px 0 0}
.fd-public-contact a{color:#0d6071;text-decoration:underline;text-underline-offset:2px}
.fd-public-contact .fd-contact-status{padding:12px 14px;border-radius:8px;border:1px solid #b8d9c5;background:#eff9f2;color:#164b2c}
.fd-public-contact .fd-contact-error{border-color:#e5c6a0;background:#fff7ec;color:#713d07}
.fd-public-contact .fd-contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.fd-public-contact{margin:16px 0;padding:22px 18px;border-radius:12px}.fd-public-contact button{width:100%;justify-self:stretch}}
