.fd-contact{max-width:720px;margin:1.5rem 0;color:inherit}
.fd-contact label{display:block;font-weight:600;margin-bottom:.4rem}
.fd-contact label span,.fd-contact small{font-weight:400;color:#50565c}
.fd-contact input[type=email],.fd-contact textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;border:1px solid #777;border-radius:6px;background:#fff;color:#20252a;font:inherit}
.fd-contact textarea{resize:vertical;min-height:160px}
.fd-contact small{display:block;margin-top:.45rem;line-height:1.6}
.fd-contact-consent{line-height:1.8}
.fd-contact .fd-contact-consent label{font-weight:400}
.fd-contact input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.4rem}
.fd-contact button{min-height:46px;padding:.7rem 1.2rem;border:0;border-radius:6px;background:#254b43;color:#fff;font:inherit;cursor:pointer}
.fd-contact button:disabled{opacity:.65;cursor:wait}
.fd-contact :focus-visible,.fd-policy-links a:focus-visible{outline:3px solid #80612d;outline-offset:3px}
.fd-contact-status{min-height:1.8em;line-height:1.7;overflow-wrap:anywhere}
.fd-contact-status[data-error=true]{color:#9d2727}
.fd-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fd-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding:1.25rem;background:#f5f4ef;font-size:.9rem}
.fd-policy-links a{color:#254b43;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.fd-contact button{width:100%}.fd-policy-links{justify-content:flex-start;padding:1rem 20px}}
