/* Contact Us shares the confirmed typography, navigation, banner proportions and footer. */
.contact-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d355f;color:#fff}
.contact-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.contact-hero:after{content:"";position:absolute;inset:0;background:#06294f33;z-index:-1}
.contact-hero-inner{min-height:368px;padding:28px 0 45px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;color:#d4e6fa;margin-bottom:36px;flex-wrap:wrap}
.breadcrumb a:hover{text-decoration:underline;color:#fff}
.contact-hero .eyebrow{font-size:13px;color:#b9dcff;letter-spacing:2px;margin-bottom:15px}
.contact-hero h1{font-size:49px;line-height:1.12;letter-spacing:-1.4px;font-weight:600}
.contact-hero-description{font-size:20px;line-height:1.6;margin-top:19px;color:#f2f7ff;max-width:540px}
.get-in-touch{padding:57px 0 61px;scroll-margin-top:30px}
.touch-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.touch-copy .eyebrow,.office-section-heading .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.6px;color:#3678ad;font-weight:600;margin-bottom:13px}
.touch-copy h2,.office-section-heading h2{font-size:34px;font-weight:600;line-height:1.3;letter-spacing:-.8px;color:var(--navy)}
.touch-copy>p:last-child{font-size:16.5px;line-height:1.85;color:#506a85;margin-top:17px}
.direct-contacts{display:grid;grid-template-columns:1fr;gap:0}
.direct-contact{display:flex;align-items:center;gap:19px;min-width:0;padding:18px 0;transition:color .2s}
.direct-contact+.direct-contact{border-top:1px solid #e0eaf4}
.direct-contact:hover{color:#0878dc}
.direct-icon{width:49px;height:49px;border-radius:50%;background:#eff6fd;color:#3b83b6;display:flex;align-items:center;justify-content:center;flex:none}
.direct-icon svg{width:23px;height:23px}
.direct-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-channel-label{font-size:10px;line-height:1.4;letter-spacing:1.2px;color:#627f9b;font-weight:600}
.direct-text strong{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.35px;color:var(--navy)}
.contact-arrow{margin-left:auto;font-size:24px;line-height:1;color:#3e85b7;padding-left:14px}
.direct-contact:hover .direct-text strong{color:#0878dc}
.office-section{padding:56px 0 76px;background:#f4f8fc;border-top:1px solid #e0eaf4}
.office-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:33px}
.office-section-heading h2{font-size:32px}
.office-section-heading>p{font-size:15px;line-height:1.8;color:#5c7590}
.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.office-card{min-width:0;padding:29px 29px 0;border:1px solid #dce7f2;background:white;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 5px 20px #163d6003}
.headquarters-card{background:#eaf3fc;border-color:#c7dff2}
.office-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.office-label{font-size:10px;line-height:1.5;letter-spacing:1.2px;color:#5e83a3;font-weight:600;margin-bottom:9px}
.office-card h3{font-size:28px;line-height:1.15;color:var(--navy);font-weight:600;letter-spacing:-.65px}
.office-pin{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;background:#f2f7fc;border-radius:50%;color:#6095bd}
.headquarters-card .office-pin{background:#fff;color:#3a83b7}
.office-pin svg{width:23px;height:23px}
.office-address{display:flex;align-items:start;gap:11px;min-height:105px;margin-bottom:18px;color:#576f87;font-size:15px;line-height:1.85}
.office-address>svg{width:18px;height:18px;flex:none;margin-top:4px;color:#81a0b8}
.office-address address{font:inherit;min-width:0}
.empty-office-field>div{display:flex;flex-direction:column;gap:7px}
.empty-field-label{font-size:13px;font-weight:400;color:#7b90a3}
.empty-office-field [aria-label],.empty-office-phone [aria-label]{color:#96abbd}
.empty-office-phone{display:flex;align-items:center;gap:11px;min-height:26px;color:#96abbd}
.office-channel{display:grid;grid-template-columns:1fr;align-items:center;justify-content:start;row-gap:10px;width:100%;margin-top:auto;padding-bottom:25px}
.office-channel a{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.6;font-weight:600;color:#254e76;white-space:nowrap}
.office-channel svg{width:18px;height:18px;flex:none;color:#6c98b8}
.office-channel a:hover{color:var(--blue)}
.office-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:59px;margin-top:auto;padding:17px 0;border-top:1px solid #e0eaf3}
.office-card-bottom>span{font-size:10px;font-weight:600;letter-spacing:1px;color:#6e89a0}
.direct-icon svg,.office-pin svg,.office-address>svg,.office-channel svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dropdown [aria-current=page]{color:var(--blue);background:#f1f7fd}
@media(max-width:1500px){.touch-grid{gap:65px}.direct-text strong{font-size:23px}.office-grid{gap:22px}.office-card{padding:26px 24px 0}.office-address{font-size:14px;min-height:112px}.office-card h3{font-size:26px}}
@media(max-width:1200px){.contact-hero-inner{min-height:340px}.contact-hero h1{font-size:44px}.touch-grid{gap:40px;grid-template-columns:1fr 1.15fr}.touch-copy h2{font-size:31px}.direct-text strong{font-size:21px}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-address{font-size:15px;min-height:111px}.office-section-heading h2{font-size:30px}}
@media(max-width:700px){
 .contact-hero-inner{min-height:330px;padding:22px 0 34px}.contact-hero-photo{object-position:29% center}.contact-hero:after{background:#06294f66}.breadcrumb{font-size:10.5px;gap:7px;margin-bottom:39px}.contact-hero .eyebrow{font-size:12px}.contact-hero h1{font-size:39px;letter-spacing:-1px}.contact-hero-description{font-size:17px;line-height:1.7;max-width:290px}
 .get-in-touch{padding:38px 0 34px}.touch-grid{grid-template-columns:1fr;gap:22px}.touch-copy .eyebrow{font-size:11px}.touch-copy h2{font-size:29px}.touch-copy>p:last-child{font-size:16px;margin-top:14px}.desktop-break{display:none}.direct-contact{padding:19px 0;gap:15px}.direct-icon{width:44px;height:44px}.direct-icon svg{width:21px;height:21px}.direct-text strong{font-size:21px}.contact-channel-label{font-size:9px}.contact-arrow{font-size:22px;padding-left:0}
 .office-section{padding:37px 0 44px}.office-section-heading{display:block;margin-bottom:27px}.office-section-heading .eyebrow{font-size:11px}.office-section-heading h2{font-size:29px}.office-section-heading>p{margin-top:16px;font-size:15px}.office-grid{grid-template-columns:1fr;gap:19px}.office-card{padding:26px 25px 0}.office-card-heading{margin-bottom:24px}.office-card h3{font-size:28px}.office-address{font-size:15px;min-height:0;margin-bottom:23px}.office-channel{padding-bottom:23px}.office-card-bottom{padding:16px 0}
}
@media(max-width:375px){.direct-text strong{font-size:19px}.direct-icon{width:39px;height:39px}.direct-contact{gap:12px}.office-card{padding-inline:23px}.office-address{font-size:14px}}
