/* Scoped region chooser; no global homepage or landing style changes. */
.mj-phone-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:42px 40px 28px;background:#fff;color:#181818;border:0;border-radius:2px;box-shadow:0 18px 80px #0003;overflow:auto;font-family:inherit;line-height:1.5;text-align:left}
.mj-phone-dialog::backdrop{background:rgba(0,0,0,.6)}
.mj-phone-dialog:not([open]){display:none}
.mj-phone-dialog .mj-phone-close{position:absolute;right:16px;top:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:#222;cursor:pointer;font:400 40px/1 Arial,sans-serif}
.mj-phone-dialog .mj-phone-eyebrow{margin:0 0 28px;color:#de0027;font-size:16px;font-weight:800;letter-spacing:.025em}
.mj-phone-dialog h2{margin:0 0 16px;color:#181818;font-size:clamp(25px,3vw,34px);line-height:1.35;font-weight:800;word-break:keep-all}
.mj-phone-dialog #mj-phone-description{margin:0 0 30px;color:#606060;font-size:18px;line-height:1.6;word-break:keep-all}
.mj-phone-dialog .mj-phone-offices{border-top:1px solid #d7d7d7}
.mj-phone-dialog .mj-phone-offices a{display:block;position:relative;padding:23px 46px 25px 0;color:#181818;border-bottom:1px solid #d7d7d7;text-decoration:none;min-height:112px;box-sizing:border-box}
.mj-phone-dialog .mj-phone-office-name{display:block;font-size:19px;font-weight:600;margin-bottom:7px}
.mj-phone-dialog .mj-phone-offices strong{display:block;color:#181818;font-size:clamp(28px,4vw,40px);line-height:1.25;letter-spacing:-.025em;font-weight:800;white-space:nowrap}
.mj-phone-dialog .mj-phone-arrow{position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:27px;line-height:1}
.mj-phone-dialog a:hover{background:#f7f7f7}
.mj-phone-dialog a:focus-visible,.mj-phone-dialog button:focus-visible{outline:3px solid #1d3159;outline-offset:4px}
.mj-phone-dialog .mj-phone-help{margin:18px 0 0;font-size:13px;color:#606060;line-height:1.6;word-break:keep-all}
@media(max-width:600px){.mj-phone-dialog{width:calc(100vw - 28px);padding:35px 24px 22px;max-height:calc(100dvh - 28px)}.mj-phone-dialog .mj-phone-eyebrow{font-size:13px;margin-bottom:25px}.mj-phone-dialog h2{font-size:26px;margin-bottom:14px;padding-right:10px}.mj-phone-dialog #mj-phone-description{font-size:16px;margin-bottom:23px}.mj-phone-dialog .mj-phone-offices a{padding:22px 30px 23px 0;min-height:110px}.mj-phone-dialog .mj-phone-office-name{font-size:17px}.mj-phone-dialog .mj-phone-offices strong{font-size:clamp(26px,7vw,36px)}.mj-phone-dialog .mj-phone-arrow{font-size:24px}.mj-phone-dialog .mj-phone-help{font-size:12px}.mj-phone-dialog .mj-phone-close{right:9px;top:7px}}
@media(prefers-reduced-motion:reduce){.mj-phone-dialog,.mj-phone-dialog *{scroll-behavior:auto;animation:none;transition:none}}
