/* Scoped to the shared modal on the mapped content pages. */
.hm-content-contact-dialog .hm-contact-form .hm-contact-status{display:block;min-height:21px;margin:12px 0 0;font-family:HMContactBook,AvenirLTProBook,Arial,sans-serif!important;font-size:13px;line-height:1.6}
.hm-content-contact-dialog .hm-contact-form .hm-contact-status:empty{display:block}
.hm-content-contact-dialog .hm-contact-form[aria-busy="true"] .hm-contact-submit-row>button{opacity:.7;cursor:progress}
.hm-content-contact-dialog.hm-contact-complete .hm-contact-intro{margin-bottom:27px}
.hm-content-contact-dialog.hm-contact-complete .hm-contact-intro h2,.hm-content-contact-dialog.hm-contact-complete .hm-contact-intro>p{display:none}
.hm-content-contact-dialog.hm-contact-complete .hm-contact-form .hm-contact-status{display:none}
.hm-content-contact-dialog .hm-contact-form .hm-contact-success{padding:0;border:0;border-radius:0;background:transparent;outline:none}
.hm-content-contact-dialog .hm-contact-success>span{width:46px;height:46px;background:#e7f5ef;color:#26745f;font:400 25px/1 HMContactBook,AvenirLTProBook,Arial,sans-serif;border-radius:50%;margin-bottom:24px}
.hm-content-contact-dialog .hm-contact-success h3{font:400 32px/1.16 HMContactBlack,AvenirLTProBlack,Arial,sans-serif!important;letter-spacing:-.7px;color:#17131c;margin:0 0 16px;max-width:18ch;text-wrap:balance}
.hm-content-contact-dialog .hm-contact-success p{font:400 17px/1.6 HMContactBook,AvenirLTProBook,Arial,sans-serif!important;color:#5d5265;margin:0 0 24px;max-width:32ch}
.hm-content-contact-dialog .hm-contact-success .hm-contact-reference{display:block;font:400 12px/1.6 HMContactBook,AvenirLTProBook,Arial,sans-serif!important;color:#706478;overflow-wrap:anywhere;padding-top:18px;border-top:1px solid #e9e2ed;margin-bottom:25px}
.hm-content-contact-dialog .hm-content-contact-done{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #17131c;border-radius:25px;background:#17131c;color:#fff;font:400 14px/1.4 HMContactBook,AvenirLTProBook,Arial,sans-serif!important;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}
.hm-content-contact-dialog .hm-content-contact-done:hover{background:#3b2b46;border-color:#3b2b46;color:#fff}
.hm-content-contact-dialog .hm-content-contact-done:focus-visible{outline:3px solid #b79bd6;outline-offset:4px}
@media(max-width:480px){.hm-content-contact-dialog .hm-contact-success h3{font-size:28px!important;letter-spacing:-.5px}.hm-content-contact-dialog .hm-contact-success p{font-size:16px!important}.hm-content-contact-dialog .hm-content-contact-done{width:100%}.hm-content-contact-dialog .hm-contact-success>span{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.hm-content-contact-dialog .hm-content-contact-done{transition:none}}
