.contact-form[hidden],.contact-confirmation[hidden],.contact-feedback[hidden]{display:none!important}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-feedback{margin:1.4rem 0;padding:1rem 1.25rem;background:#eff5f8;color:#173c58;border-radius:6px;line-height:1.8}
.contact-feedback:empty{display:none}
.contact-feedback.is-error{background:#fff3ee;color:#893d23;border-left:4px solid #aa603b}
.contact-confirmation{padding:clamp(18px,4vw,40px);background:#fff}
.contact-confirmation h3{font-size:clamp(22px,3vw,30px);color:#062a50;margin:0 0 1rem}
.contact-confirmation dl{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.6fr);margin:1.5rem 0 2rem}
.contact-confirmation dt,.contact-confirmation dd{padding:1rem;border-bottom:1px solid #dce3e6;line-height:1.7;margin:0;overflow-wrap:anywhere}
.contact-confirmation dt{font-weight:700;background:#f5f7f6}
.contact-confirmation dd{white-space:pre-wrap}
.contact-confirmation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.contact-confirmation .contact-edit-button{color:#153852;background:#fff;border:1px solid #153852}
.contact-confirmation button:disabled,.contact-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.contact-confirmation dl{grid-template-columns:1fr}.contact-confirmation dt{border-bottom:0;padding:.7rem 1rem}.contact-confirmation dd{padding:.8rem 1rem 1.2rem}.contact-confirmation__actions .button{width:100%;white-space:normal;text-align:center}}
