body.has-contact-success-modal{overflow:hidden}
.contact-success-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px}
.contact-success-modal[hidden]{display:none}
.contact-success-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(21,24,29,.62);backdrop-filter:blur(5px);cursor:pointer}
.contact-success-modal__dialog{position:relative;width:min(92vw,540px);padding:52px 46px 42px;border:1px solid #dde2da;border-radius:20px;background:#fff;color:#20232d;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.contact-success-modal__close{position:absolute;top:15px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f2ee;color:#20232d;font-size:25px;line-height:1;cursor:pointer}
.contact-success-modal__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:#e7f6ee;color:#176a47;font:bold 31px/1 Arial}
.contact-success-modal__eyebrow{margin:0 0 10px;color:#697d60;font:bold 10px/1 Arial;letter-spacing:.16em}
.contact-success-modal__dialog h2{margin:0 0 14px;font:800 clamp(30px,5vw,42px)/1.05 Arial;letter-spacing:-.04em}
.contact-success-modal__dialog>p:not(.contact-success-modal__eyebrow){max-width:410px;margin:0 auto 28px;color:#626976;font:400 15px/1.65 Arial}
.contact-success-modal__button{min-width:150px;padding:14px 24px;border:0;border-radius:28px;background:#263b31;color:#fff;font:bold 13px/1 Arial;cursor:pointer}
.contact-success-modal__close:focus-visible,.contact-success-modal__button:focus-visible{outline:3px solid #8a6cff;outline-offset:3px}
@media(max-width:560px){.contact-success-modal__dialog{padding:48px 25px 32px;border-radius:16px}}
