/* Contact details remain CMS-managed; all rules are scoped to the contact page. */
.contact-page{--contact-ink:#25374d;--contact-navy:#173d68;--contact-muted:#57677c;background:#fff;color:var(--contact-ink)}
.contactp-container{width:100%;max-width:1416px;padding-inline:48px;margin-inline:auto;box-sizing:border-box;position:relative;min-width:0}
.contactp-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fbf7f0 20%,#f4f6fc 74%,#edf4fa);padding-block:24px 38px;border-bottom:1px solid #e6e9ee}
.contactp-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(#a4b6ce40 1px,transparent 1px) 0 0/22px 22px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.contactp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9375rem;line-height:1.7;color:#556780;margin-bottom:25px}.contactp-breadcrumb a{color:#315c8b;text-decoration:underline;text-underline-offset:4px}
.contactp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:38px;align-items:center}
.contactp-kicker{display:block;color:#975318;font-size:.75rem;line-height:1.8;font-weight:750;letter-spacing:.13em}
body.mission-public-site main#main.contact-page .contactp-hero h1{color:#17314f!important;font-weight:750;letter-spacing:-.03em;margin:12px 0 15px;max-width:900px}
body.mission-public-site main#main.contact-page .contactp-hero-copy{color:#4d617a!important;max-width:780px;line-height:1.75!important;margin:0}
.contactp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.contactp-primary,.contactp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;box-sizing:border-box;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:none}
.contactp-primary{padding:11px 20px;border:1px solid #173d68;background:#173d68;color:#fff;border-radius:8px;box-shadow:0 5px 12px #173d6817}.contactp-primary:hover{background:#234e7d;color:#fff}.contactp-primary>span{font-size:1.2rem}
.contactp-text-link{color:#254e7c;padding:10px 0}.contactp-text-link svg{width:20px;height:20px;color:#a56327}.contactp-text-link:hover{color:#113b69;text-decoration:underline;text-underline-offset:4px}
.contactp-hero-art{position:relative;width:220px;height:195px;display:grid;place-items:center;isolation:isolate}.contactp-art-ring{position:absolute;inset:0;border:1px dashed #8faacc8c;border-radius:50%;transform:rotate(-20deg)}
.contactp-art-disc{width:130px;height:130px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff,#e2ebf7);color:#325b89;box-shadow:0 12px 26px #234a7810}.contactp-art-disc svg{width:66px;height:66px;stroke-width:1.5}
.contactp-art-small{position:absolute;display:grid;place-items:center;width:51px;height:51px;border:4px solid #f3f5fa;border-radius:15px;box-sizing:border-box;box-shadow:0 5px 15px #1b436617}.contactp-art-small svg{width:24px;height:24px}.contactp-art-mail{right:1px;top:17px;background:#e3f2eb;color:#27735b;transform:rotate(8deg)}.contactp-art-phone{left:9px;bottom:10px;background:#fff0da;color:#9b5c1b;transform:rotate(-9deg)}
.contactp-overview{padding-block:40px 28px;background:#f6f8fc}.contactp-office-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.contactp-office,.contactp-location{min-width:0;margin:0;background:#fff;border:1px solid #dde5ef;border-radius:14px;box-shadow:0 5px 18px #173d6806;overflow:hidden}
.contactp-office{border-top:4px solid #2c5687}.contactp-office-heading{display:flex;gap:18px;align-items:flex-start;padding:27px 28px 23px;border-bottom:1px solid #e4eaf1;background:linear-gradient(120deg,#f9fbff,#fff)}
.contactp-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:13px;background:var(--channel-tint,#e7eef8);color:var(--channel-accent,#2e598b)}.contactp-icon svg{width:27px;height:27px}
body.mission-public-site main#main.contact-page .contactp-office-title{font-size:clamp(1.375rem,1.9vw,1.625rem)!important;line-height:1.5!important;color:#213f63;font-weight:750;letter-spacing:-.015em;margin:0 0 8px}
body.mission-public-site main#main.contact-page .contactp-office-heading p{color:#566982;font-size:1.0625rem!important;line-height:1.7!important;margin:0}
.contactp-office-body{padding:24px 28px}.contactp-address{display:flex;align-items:flex-start;gap:15px}.contactp-detail-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#ae6322;background:#fff1df;border-radius:10px}.contactp-detail-icon svg{width:21px;height:21px}
body.mission-public-site main#main.contact-page .contactp-address h3{color:#2d4562;font-size:1rem!important;line-height:1.6!important;font-weight:750;margin:0 0 7px;letter-spacing:normal}
.contactp-address address{font-style:normal;color:var(--contact-ink);font-size:var(--public-copy);line-height:1.75;max-width:500px}
.contactp-inline-map{display:inline-flex;align-items:center;gap:7px;color:#315f93;font-size:.9375rem;font-weight:700;line-height:1.6;min-height:44px;text-decoration:underline;text-underline-offset:4px}.contactp-inline-map svg{width:15px;height:15px}
.contactp-office-details{margin:19px 0 0;display:grid;gap:19px}.contactp-office-details dt{display:flex;gap:9px;align-items:center;font-size:.9375rem;line-height:1.7;font-weight:750;color:#365475;margin:0 0 7px}.contactp-office-details dt svg{width:20px;height:20px;flex:0 0 20px}.contactp-office-details dd{margin:0;color:#314862;line-height:1.7}
.contactp-hours{background:#eef4fb;padding:16px 18px;border:1px solid #dfe8f4;border-radius:10px}.contactp-fax{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px}.contactp-fax dt{margin:0}
.contactp-location{display:flex;flex-direction:column;scroll-margin-top:155px}.contactp-location figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 25px;background:#fff}.contactp-map-kicker{display:block;color:#69798b;letter-spacing:.1em;font-size:.6875rem;line-height:1.8;font-weight:750;margin-bottom:5px}
body.mission-public-site main#main.contact-page .contactp-location h2{font-size:1.375rem!important;color:#284568;font-weight:750;line-height:1.5!important;letter-spacing:-.015em;margin:0}.contactp-map-pin{display:grid;place-items:center;background:#e8f3ed;color:#237054;flex:0 0 42px;width:42px;height:42px;border-radius:50%}.contactp-map-pin svg{width:23px;height:23px}
.contactp-map-media{position:relative;display:block;flex:1;min-height:260px;overflow:hidden;border-block:1px solid #e5eaf0}.contactp-map-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.contactp-map-media:hover img{transform:scale(1.025)}
.contactp-map-footer{padding:14px 24px;background:#fbfcfe}.contactp-map-footer>a{display:flex;justify-content:center;align-items:center;gap:10px;color:#265487;font-size:1rem;font-weight:700;line-height:1.6;min-height:44px;text-decoration:none}.contactp-map-footer>a:hover{text-decoration:underline;text-underline-offset:4px}.contactp-map-footer svg{width:19px;height:19px}
.contactp-channels{padding-block:26px 42px;background:#f6f8fc;scroll-margin-top:150px}.contactp-section-heading{margin-bottom:25px}
body.mission-public-site main#main.contact-page .contactp-section-title{color:#1e3e63;font-size:clamp(1.5rem,2vw,1.875rem)!important;font-weight:750;line-height:1.5!important;letter-spacing:-.02em;margin:9px 0 9px}
body.mission-public-site main#main.contact-page .contactp-section-heading p{color:#576a81;margin:0;max-width:850px}
.contactp-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.contactp-channel{--channel-accent:#246f66;--channel-tint:#e4f4ee;min-width:0;background:linear-gradient(145deg,#fff,var(--channel-tint));border:1px solid #d9e7e3;border-top:4px solid var(--channel-accent);border-radius:12px;padding:24px 22px;box-sizing:border-box;display:flex;align-items:flex-start;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.contactp-channel--general{--channel-accent:#99601f;--channel-tint:#fff1dc;border-color:#eadfcf;border-top-color:var(--channel-accent)}.contactp-channel--email{--channel-accent:#754c98;--channel-tint:#f2eafa;border-color:#e4dced;border-top-color:var(--channel-accent)}.contactp-channel--phone{--channel-accent:#305e9b;--channel-tint:#e9f1fc;border-color:#dae3f1;border-top-color:var(--channel-accent)}
.contactp-channel:hover{transform:translateY(-3px);box-shadow:0 9px 24px #23436b0c}.contactp-channel>.contactp-icon{margin-bottom:18px}
body.mission-public-site main#main.contact-page .contactp-channel h3{font-size:1.1875rem!important;font-weight:750;line-height:1.6!important;letter-spacing:normal;color:var(--channel-accent);margin:0 0 9px}
body.mission-public-site main#main.contact-page .contactp-channel-copy{color:#56677b;font-size:1.0625rem!important;line-height:1.75!important;margin:0 0 14px}
.contactp-value{width:100%;margin-top:auto;color:#203b5a;font-size:1.125rem;line-height:1.75;font-weight:750;overflow-wrap:anywhere}.contactp-value a{display:inline-flex;align-items:center;min-height:44px;color:#203f65;text-decoration:underline;text-decoration-color:#8ca4bd;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}.contactp-value a:hover{color:#125d9c;text-decoration-color:currentColor}.contactp-value-separator{font-weight:400}
.contactp-support{padding-block:10px 44px;background:#f6f8fc}.contactp-support-panel{position:relative;isolation:isolate;display:flex;align-items:center;gap:23px;padding:29px 30px;background:linear-gradient(110deg,#173956,#264e70);border-radius:14px;overflow:hidden}.contactp-support-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(#b0cee322 1.5px,transparent 1.5px) 0 0/18px 18px;mask-image:linear-gradient(90deg,transparent 50%,#000)}
.contactp-support-icon{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border:1px solid #a8c4db66;border-radius:50%;background:#ffffff0a;color:#c9e2f2}.contactp-support-icon svg{width:30px;height:30px}.contactp-support-copy{flex:1;min-width:0}
body.mission-public-site main#main.contact-page .contactp-support-copy h2{font-size:1.375rem!important;line-height:1.5!important;font-weight:750;letter-spacing:-.015em;color:#fff!important;margin:0 0 8px}
body.mission-public-site main#main.contact-page .contactp-support-copy p{font-size:1.0625rem!important;color:#dce8f1!important;line-height:1.7!important;margin:0;max-width:650px}
.contactp-support-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.contactp-support-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 16px;font-size:.9375rem;font-weight:750;line-height:1.6;text-decoration:none;border-radius:7px;box-sizing:border-box}.contactp-support-primary{background:#fff;color:#21466a;border:1px solid #fff}.contactp-support-primary:hover{background:#edf4fa;color:#173d68}.contactp-support-secondary{background:#ffffff09;color:#ecf3f9;border:1px solid #9fb7cf8c}.contactp-support-secondary:hover{background:#ffffff1a;color:#fff}
.contact-page :focus-visible{outline:3px solid #d8801e;outline-offset:4px}
html[lang=hi] .contact-page :is(h1,h2,h3,.contactp-kicker,.contactp-map-kicker){letter-spacing:normal!important}
html[data-theme=dark] .contact-page{--contact-ink:#e1e9f3;--contact-muted:#bdccdc;background:#102235}
html[data-theme=dark] .contact-page :is(.contactp-hero,.contactp-overview,.contactp-channels,.contactp-support){background:#102235;border-color:#46586d}
html[data-theme=dark] .contact-page :is(.contactp-office,.contactp-office-heading,.contactp-location,.contactp-location figcaption,.contactp-map-footer,.contactp-channel){background:#183149;border-color:#49617c}
html[data-theme=dark] .contact-page .contactp-hours{background:#203d59;border-color:#49617c}
html[data-theme=dark] body.mission-public-site main#main.contact-page :is(h1,h2,h3,p,address,dt,dd,.contactp-value,.contactp-value a,.contactp-map-footer a,.contactp-map-kicker,.contactp-breadcrumb,.contactp-breadcrumb a,.contactp-text-link,.contactp-inline-map){color:#dde9f6!important}
html[data-theme=dark] .contact-page .contactp-kicker{color:#f5ce9b}
html[data-contrast=true] body.mission-public-site main#main.contact-page :is(section,article,figure,figcaption,.contactp-office-heading,.contactp-hours,.contactp-icon,.contactp-map-footer,.contactp-support-panel,.contactp-art-disc){background:#000!important;background-image:none!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html[data-contrast=true] body.mission-public-site main#main.contact-page :is(h1,h2,h3,p,address,dt,dd,a,span,svg){color:#ffeb3b!important}
html[data-contrast=true] .contact-page :is(.contactp-primary,.contactp-support-primary,.contactp-support-secondary,.contactp-art-small,.contactp-map-pin,.contactp-detail-icon){background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html[data-contrast=true] .contact-page :is(.contactp-hero,.contactp-support-panel)::before{opacity:0!important}
@media(max-width:1150px){.contactp-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactp-support-panel{flex-wrap:wrap}.contactp-support-actions{margin-left:83px}.contactp-office-heading,.contactp-office-body{padding-inline:24px}.contactp-office-grid{gap:22px}}
@media(max-width:900px){.contactp-hero-layout{grid-template-columns:minmax(0,1fr)}.contactp-hero-art{display:none}.contactp-office-grid{grid-template-columns:minmax(0,1fr)}.contactp-map-media{min-height:300px;max-height:360px}.contactp-support-copy{flex-basis:calc(100% - 85px)}}
@media(max-width:700px){.contactp-container{padding-inline:20px}.contactp-hero{padding-block:22px 29px}.contactp-breadcrumb{font-size:.875rem;margin-bottom:20px}.contactp-hero-actions{gap:12px 22px;margin-top:23px}.contactp-hero-copy{max-width:none}.contactp-overview{padding-block:28px 20px}.contactp-office-heading{padding:22px 20px;gap:14px}.contactp-office-heading>.contactp-icon{flex-basis:44px;width:44px;height:44px}.contactp-office-body{padding:22px 20px}.contactp-address{gap:12px}.contactp-office-details{gap:18px}.contactp-fax{padding-left:0}.contactp-location figcaption{padding:20px}.contactp-map-media{min-height:270px}.contactp-map-footer{padding:12px 20px}.contactp-channels{padding-block:20px 28px;scroll-margin-top:110px}.contactp-channel-grid{grid-template-columns:minmax(0,1fr);gap:20px}.contactp-channel{padding:22px}.contactp-channel>.contactp-icon{margin-bottom:15px}.contactp-support{padding-block:5px 30px}.contactp-support-panel{padding:24px;gap:17px}.contactp-support-icon{flex-basis:48px;width:48px;height:48px}.contactp-support-copy{flex-basis:calc(100% - 65px)}.contactp-support-actions{width:100%;margin-left:0}.contactp-support-actions>a{flex:1}.contactp-location{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important;animation:none!important}}
