.contact-panel{box-sizing:border-box;max-width:540px;padding:0 24px 20px 0;color:#333;font:14px/1.7 Arial,sans-serif}
.contact-panel fieldset{padding:0;border:0;margin:0;min-width:0}
.contact-panel label{display:block;margin:16px 0 5px;font-weight:bold}
.contact-panel input:not([type=checkbox]),.contact-panel textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #8c9da9;border-radius:3px;background:#fff;color:#222;font:inherit}
.contact-panel textarea{resize:vertical;min-height:160px}
.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel button:focus-visible{outline:3px solid #5486a8;outline-offset:2px}
.contact-panel .contact-consent{font-weight:normal;display:flex;gap:8px;align-items:flex-start}
.contact-panel .contact-consent input{margin-top:6px}
.contact-panel button{margin-top:18px;padding:10px 30px;border:0;border-radius:3px;background:#344f67;color:#fff;font:inherit;cursor:pointer}
.contact-panel button:disabled{cursor:wait;opacity:.6}
.contact-panel .contact-note{font-size:12px;color:#485762}
.contact-panel [role=status]{min-height:1.7em;margin:12px 0;white-space:pre-line}
.contact-panel [data-state=error]{color:#9d2525}
.contact-panel [data-state=success]{color:#245d36}
.contact-panel .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
