.contact-form-wrap{overflow-anchor:none;box-sizing:border-box;display:grid}
.contact-entry,.contact-success{grid-area:1 / 1;min-width:0}
.contact-entry[hidden],.contact-success[hidden]{display:none!important}
.contact-complete .contact-entry{visibility:hidden;pointer-events:none}
.contact-success{text-align:center;width:100%;padding-block:36px;align-self:center}
.contact-success-mark{width:64px;height:64px;color:var(--purple);margin:0 auto 25px}
.contact-form-wrap .contact-success h2{font-size:clamp(28px,2.5vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0;outline:none}
.contact-success p{color:#635278;font-size:17px;line-height:1.6;margin:22px 0 32px}
.contact-success .button{gap:18px}
.contact-another{display:block;margin:20px auto 0;min-height:44px;background:transparent;color:#60408e;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px}
.contact-another:hover{color:var(--purple)}
.contact-another:focus-visible,.contact-success a:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.contact-entry button:disabled{opacity:.65;cursor:wait}
.form-notice.contact-error{color:#98213d;font-weight:500}
@media(max-width:600px){.contact-success{padding-block:24px}.contact-success-mark{width:56px;height:56px;margin-bottom:22px}.contact-success p{font-size:16px}.contact-success .button{font-size:15px;padding-inline:15px}}
