/* Contact-specific composition based on the user's reference. */
.contact-page--reference .contact-hero>.ip-wrap{display:block}
.contact-page--reference .contact-page-intro{margin-bottom:46px}
.contact-page--reference .contact-page-intro h1{font-size:clamp(45px,4.4vw,76px);margin:0 0 26px}
.contact-page--reference .contact-page-intro>.ip-prose{max-width:960px}
.contact-page--reference .contact-eyebrow{display:inline-block;padding:7px 12px;background:#e30613;color:white;font-family:IpDisplay,sans-serif;font-size:17px;font-weight:800;line-height:1.1;text-transform:uppercase;transform:rotate(-2deg);margin:0 0 24px}
.contact-page--reference .contact-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,120px);align-items:start}
.contact-page--reference .contact-story{position:static}
.contact-page--reference .contact-story h2{font-size:clamp(34px,3vw,49px);margin-bottom:30px;max-width:11em}
.contact-page--reference .contact-story>p{margin-bottom:30px}
.contact-page--reference .contact-conviction{color:#43358b;font-weight:750}
.contact-page--reference .contact-conviction p{font-family:IpDisplay,sans-serif;font-weight:750;line-height:1.3}
.contact-page--reference .contact-form-panel{padding:28px;border:2px solid #111;background:#f4f6f7;box-shadow:7px 8px 0 #111;scroll-margin-top:140px}
.contact-page--reference .contact-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.contact-page--reference .contact-form-heading h2{font-size:34px;margin:0}
.contact-page--reference .contact-form-heading>.contact-form-tag{padding:6px 9px;background:#00b1eb;color:#111;font-family:IpDisplay,sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.contact-page--reference .contact-form-intro p{font-size:19px;line-height:1.35;margin:0 0 20px}
.contact-page--reference .lpd-contact-form__required-note{font-size:16px;color:#626269;margin:0 0 24px}
.contact-page--reference .contact-fieldset{min-width:0;margin:0;padding:0;border:0}
.contact-page--reference .contact-fieldset+ .contact-fieldset{margin-top:28px;padding-top:25px;border-top:1px solid #cdd3da}
.contact-page--reference .contact-fieldset legend{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0 0 20px;font-family:IpDisplay,sans-serif;font-size:20px;font-weight:800;text-transform:uppercase}
.contact-page--reference .contact-step{display:inline-grid;place-items:center;min-width:29px;height:29px;border:1px solid #111;background:#ffed00;font-size:17px;line-height:1}
.contact-page--reference .lpd-contact-form__grid{gap:19px 22px}
.contact-page--reference .lpd-contact-form__field{gap:7px}
.contact-page--reference .lpd-contact-form__field label{font-family:IpDisplay,sans-serif;font-size:15px;font-weight:800;line-height:1.25;text-transform:uppercase}
.contact-page--reference .lpd-contact-form__field :is(input,select,textarea){border:1px solid #111;font-size:18px;min-height:48px;padding:10px 12px}
.contact-page--reference .lpd-contact-form__field:has(input[name="lpd_contact[phone]"]){grid-column:auto}
.contact-page--reference .lpd-contact-form__field textarea{height:165px;min-height:165px}
.contact-page--reference .lpd-contact-form__privacy{font-size:15px;margin:20px 0 0}
.contact-page--reference .lpd-contact-form__submit{font-family:IpDisplay,sans-serif;font-size:18px;text-transform:uppercase;margin-top:20px}
.contact-page--reference .contact-response-note{font-size:17px;line-height:1.35;color:#43358b;margin:24px 0 0}
.contact-page--reference .contact-map{background:#f4f6f7;padding-block:52px}
.contact-page--reference .contact-region{display:inline-block;padding:5px 8px;border:1px solid #111;background:#ffed00;font-family:IpDisplay,sans-serif;font-size:15px;font-weight:800;line-height:1.1;text-transform:uppercase;margin:0 0 23px}
.contact-page--reference .contact-map h2,.contact-page--reference .contact-faq h2{text-align:left}
.contact-page--reference .contact-map-intro{font-size:20px;color:#666;margin:0 0 34px}
.contact-page--reference .contact-map .lpd-branch-map{max-width:none;margin:0;container:none}
.contact-page--reference .lpd-branch-map__stage{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:55px;min-height:0;padding:0;overflow:visible}
.contact-page--reference .lpd-branch-map__map{position:relative;left:auto;width:100%;max-width:740px;transform:none;margin:0 auto 24px}
.contact-page--reference .lpd-branch-map__department-underlay{opacity:0!important;filter:none!important}
.contact-page--reference .lpd-branch-map__department{fill:#dfe5ef!important;stroke:#a7abc1;filter:none!important;transform:none}
.contact-page--reference .lpd-branch-map__department.is-active{fill:#c8bfdd!important;stroke:#a7abc1}
.contact-page--reference .lpd-branch-map__department.is-selected{fill:#43358b!important;stroke:#26204d}
.contact-page--reference .lpd-branch-map__department-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.contact-page--reference .lpd-branch-map__department-button{display:flex;justify-content:flex-start;min-height:52px;min-width:0;border:1px solid #c5bfd7;border-radius:0;background:#fff;color:#43358b;padding:9px 10px;gap:8px;line-height:1.2;transform:none}
.contact-page--reference .lpd-branch-map__department-button strong{font-family:IpDisplay,sans-serif;font-size:21px}
.contact-page--reference .lpd-branch-map__department-button span{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;margin:0;padding:0;font-size:14px}
.contact-page--reference .lpd-branch-map__department-button.is-active{background:#43358b;color:#fff}
.contact-page--reference .lpd-branch-map__cards{position:static;inset:auto;order:0;width:100%;pointer-events:auto}
.contact-page--reference .contact-map .lpd-branch-map__card[data-anchor]{position:relative;inset:auto;width:100%;height:auto;min-height:0;padding:26px;border:2px solid #111;background:#fff;box-shadow:7px 8px 0 #111;filter:none;transform:none;clip-path:none;pointer-events:auto}
.contact-page--reference .contact-map .lpd-branch-map .lpd-branch-map__card,.contact-page--reference .contact-map .lpd-branch-map .lpd-branch-map__card *{color:#111!important}
.contact-page--reference .contact-map .lpd-branch-map__eyebrow,.contact-page--reference .contact-map .lpd-branch-map__card-title,.contact-page--reference .contact-map .lpd-branch-map__address{text-align:left;line-height:1.3}
.contact-page--reference .contact-map .lpd-branch-map__eyebrow{font-size:17px;font-weight:600!important;margin:0 0 10px}
.contact-page--reference .contact-map .lpd-branch-map__card-title{font-family:IpDisplay,sans-serif;font-size:28px;font-weight:850!important;margin:0 0 24px}
.contact-page--reference .contact-map .lpd-branch-map__address{font-size:21px;font-weight:300!important;margin:0 0 25px}
.contact-page--reference .contact-map .lpd-branch-map__address :is(span,strong){max-width:none;margin-left:0;margin-right:0}
.contact-page--reference .contact-map .lpd-branch-map__card .contact-branch-kicker{align-self:flex-start;display:inline-block;font-family:IpDisplay,sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;padding:6px 9px;background:#43358b;color:#fff!important;margin:0 0 20px}
.contact-page--reference .contact-map .lpd-branch-map__card .contact-branch-selection{font-size:19px;font-weight:750;color:#43358b!important;margin:0 0 20px}
.contact-page--reference .contact-map .lpd-branch-map__card .contact-branch-action{font-family:IpDisplay,sans-serif;font-size:22px;font-weight:750;color:#e6007e!important;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.contact-page--reference .contact-map .lpd-branch-map__card .contact-branch-help{font-size:17px;font-weight:300;line-height:1.35;color:#666!important;margin:20px 0 0}
.contact-page--reference .contact-faq{padding-top:60px}
.contact-page--reference .contact-faq .overlap-faq__item{border:2px solid #111;box-shadow:6px 7px 0 #111}
@media(max-width:1100px){.contact-page--reference .contact-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px}.contact-page--reference .contact-form-panel{padding:24px}.contact-page--reference .lpd-branch-map__stage{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.contact-page--reference .lpd-branch-map__department-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.contact-page--reference .contact-content,.contact-page--reference .lpd-branch-map__stage{grid-template-columns:1fr;gap:36px}.contact-page--reference .contact-page-intro{margin-bottom:34px}.contact-page--reference .contact-page-intro h1{font-size:42px}.contact-page--reference .contact-story h2{font-size:34px;max-width:none}.contact-page--reference .contact-form-panel{width:100%;max-width:none;margin:0;padding:24px 20px;scroll-margin-top:110px}.contact-page--reference .lpd-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-page--reference .lpd-contact-form__field--full{grid-column:1/-1}.contact-page--reference .lpd-contact-form__submit{width:auto}.contact-page--reference .lpd-branch-map__cards{max-width:600px;justify-self:center}.contact-page--reference .contact-map .lpd-branch-map__card[data-anchor]{padding:24px}.contact-page--reference .contact-form-heading h2{font-size:29px}.contact-page--reference .contact-map{padding-block:38px}}
@media(max-width:420px){.contact-page--reference .contact-page-intro h1{font-size:38px}.contact-page--reference .contact-form-panel{padding:22px 16px}.contact-page--reference .lpd-contact-form__grid{grid-template-columns:minmax(0,1fr)}.contact-page--reference .contact-form-heading{align-items:flex-start;gap:12px}.contact-page--reference .contact-form-heading>.contact-form-tag{font-size:12px}.contact-page--reference .contact-form-heading h2{font-size:27px}.contact-page--reference .contact-map .lpd-branch-map__card[data-anchor]{padding:22px}.contact-page--reference .lpd-branch-map__department-button span{font-size:13px}}
