.contact-honeypot { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap }
#contact-security { margin:18px 0;min-height:0;max-width:100% }
#contact-status { margin-top:18px;padding:14px 16px;background:#E3F1EF;border-left:3px solid #087F8C;line-height:1.5 }
#contact-status[data-state=error] { background:#FFF0EA;border-color:#B74729 }
#contact-status:focus { outline:2px solid #155EEF;outline-offset:4px }
.form-fields [aria-invalid=true] { border-color:#B74729;outline:1px solid #B74729 }
.field-error { display:block;color:#95371F;font-size:14px;line-height:1.4;margin-top:6px }
.form-submit:disabled { opacity:.6;cursor:wait }
.contact-again { border:0;background:none;padding:12px 0;font:inherit;cursor:pointer }
.contact-layout .form-privacy { max-width:65ch;line-height:1.6 }
.privacy-content { max-width:880px;padding-bottom:80px }
.privacy-content article { margin:0 0 36px }
.privacy-content h2 { font-size:clamp(24px,3vw,32px);margin-bottom:14px }
.privacy-content p { margin:0 0 14px;line-height:1.7 }
