.ans-contact{--ans-blue:#005489;--ans-blue-dark:#003f68;--ans-blue-soft:#eaf4f9;--ans-cyan:#23a7c5;--ans-ink:#17242d;--ans-muted:#5e6d77;--ans-line:#dce5ea;--ans-bg:#f5f8fa;--ans-shadow:0 12px 35px rgba(24,57,77,.09);font-family:inherit;color:var(--ans-ink);background:#fff;line-height:1.55;width:100%;overflow:hidden}.ans-contact *{box-sizing:border-box}.ans-contact a{color:inherit}.ans-contact button,.ans-contact input{font:inherit}.ans-contact button{cursor:pointer}.ans-contact .ans-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ans-contact .ans-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ans-contact .ans-eyebrow{margin:0 0 11px;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ans-cyan)}
.ans-contact .ans-hero{padding:64px 0 52px;background:var(--ans-blue);color:#fff}.ans-contact .ans-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;align-items:center}.ans-contact .ans-hero .ans-eyebrow{color:#8dd7e7}.ans-contact .ans-hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0 0 19px;color:#fff;font-weight:750}.ans-contact .ans-lead{font-size:clamp(17px,2vw,21px);line-height:1.55;margin:0;max-width:690px;color:rgba(255,255,255,.9)}.ans-contact .ans-hero-contact{border-left:1px solid rgba(255,255,255,.28);padding-left:38px;display:grid;gap:17px}.ans-contact .ans-hero-link{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff!important;font-weight:700;width:max-content;max-width:100%}.ans-contact .ans-hero-link span{font-size:15px;font-weight:500;color:#fff!important;display:block}.ans-contact .ans-hero-link strong{font-size:17px;display:block;color:#fff!important}.ans-contact .ans-hero-link:hover strong{text-decoration:underline;text-underline-offset:4px}.ans-contact .ans-icon-wrap{width:44px;height:44px;border:0!important;border-radius:50%;display:grid;place-items:center;background:#fff!important;color:var(--ans-blue)!important;box-shadow:0 4px 14px rgba(0,35,59,.22);flex:0 0 44px}.ans-contact .ans-icon-wrap .ans-icon{width:21px!important;height:21px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ans-contact .ans-quick{padding:0 0 58px;background:linear-gradient(to bottom,var(--ans-blue) 64px,var(--ans-bg) 64px)}.ans-contact .ans-search-panel{background:var(--ans-blue-soft);border:1px solid #d3e6ef;border-radius:10px;padding:20px;margin:0 0 18px;box-shadow:var(--ans-shadow)}.ans-contact .ans-search-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.ans-contact .ans-search-intro strong{display:block;color:var(--ans-blue-dark);font-size:20px;line-height:1.2}.ans-contact .ans-search-intro span{color:var(--ans-muted);font-size:13px;text-align:right}.ans-contact .ans-search-wrap{position:relative}.ans-contact .ans-search-wrap>.ans-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--ans-blue)}.ans-contact .ans-contact-search{width:100%;min-height:55px;border:1px solid #b8d2df;background:#fff;border-radius:6px;padding:12px 48px 12px 52px;color:var(--ans-ink);font-size:16px;outline:none}.ans-contact .ans-contact-search:focus{border-color:var(--ans-blue);box-shadow:0 0 0 3px rgba(0,84,137,.12)}.ans-contact .ans-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--ans-muted);font-size:22px;border-radius:50%;display:none}.ans-contact .ans-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ans-contact .ans-filter{border:1px solid #b8d2df;background:#fff;color:var(--ans-blue-dark);padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700}.ans-contact .ans-filter:hover,.ans-contact .ans-filter.is-active{background:var(--ans-blue);border-color:var(--ans-blue);color:#fff}.ans-contact .ans-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ans-line);border:1px solid var(--ans-line);border-radius:10px;box-shadow:var(--ans-shadow);overflow:hidden}.ans-contact .ans-quick-card{appearance:none;border:0;background:#fff;text-align:left;padding:23px 22px;color:var(--ans-ink);min-height:126px;transition:.2s}.ans-contact .ans-quick-card:hover,.ans-contact .ans-quick-card:focus-visible{background:var(--ans-blue-soft);outline:none}.ans-contact .ans-quick-card .ans-icon{color:var(--ans-blue);margin-bottom:14px}.ans-contact .ans-quick-card strong{display:block;font-size:17px;color:var(--ans-blue-dark);margin-bottom:4px}.ans-contact .ans-quick-card small{display:block;color:var(--ans-muted);font-size:13px;line-height:1.45}.ans-contact .ans-quick-card--priority{background:linear-gradient(135deg,var(--ans-blue-dark),var(--ans-blue));color:#fff}.ans-contact .ans-quick-card--priority .ans-icon,.ans-contact .ans-quick-card--priority strong,.ans-contact .ans-quick-card--priority small{color:#fff}.ans-contact .ans-priority-label{display:inline-block;margin-bottom:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.38);border-radius:99px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ans-contact .ans-essentials,.ans-contact .ans-visit{padding:70px 0;background:var(--ans-bg)}.ans-contact .ans-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}.ans-contact .ans-section-head h2,.ans-contact .ans-map-copy h2{margin:0;color:var(--ans-blue-dark);font-size:clamp(27px,3.2vw,39px);line-height:1.15;letter-spacing:-.025em}.ans-contact .ans-section-head p{margin:0;max-width:520px;color:var(--ans-muted)}.ans-contact .ans-info-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.ans-contact .ans-info-card{background:#fff;border:1px solid var(--ans-line);border-radius:10px;padding:27px;min-height:210px}.ans-contact .ans-info-top{display:flex;gap:13px;align-items:center;margin-bottom:18px}.ans-contact .ans-info-top .ans-icon{color:var(--ans-cyan)}.ans-contact .ans-info-card h3{font-size:18px;margin:0;color:var(--ans-blue-dark)}.ans-contact .ans-info-card p{margin:5px 0;color:var(--ans-muted)}.ans-contact .ans-info-card a{color:var(--ans-blue);font-weight:700;text-decoration:none}.ans-contact .ans-small{font-size:12px;margin-top:15px!important}.ans-contact .ans-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ans-contact .ans-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:5px;border:1px solid var(--ans-blue);background:var(--ans-blue);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750}.ans-contact .ans-btn--ghost{background:#fff;color:var(--ans-blue)!important}
.ans-contact .ans-directory{padding:72px 0;background:#fff}.ans-contact .ans-results-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;color:var(--ans-muted);font-size:14px}.ans-contact .ans-reset-link{appearance:none;background:none;border:0;color:var(--ans-blue);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.ans-contact .ans-departments{display:grid;gap:14px}.ans-contact .ans-dept{border:1px solid var(--ans-line);border-radius:8px;overflow:hidden;background:#fff}.ans-contact .ans-dept>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;color:var(--ans-blue-dark);font-size:18px;font-weight:750}.ans-contact .ans-dept>summary::-webkit-details-marker{display:none}.ans-contact .ans-dept-title{display:flex;align-items:center;gap:13px}.ans-contact .ans-dept-title .ans-icon{color:var(--ans-cyan)}.ans-contact .ans-dept-count{font-size:12px;font-weight:700;color:var(--ans-muted);border:1px solid var(--ans-line);padding:4px 9px;border-radius:99px}.ans-contact .ans-chevron{width:12px;height:12px;border-right:2px solid var(--ans-blue);border-bottom:2px solid var(--ans-blue);transform:rotate(45deg);transition:.2s}.ans-contact .ans-dept[open] .ans-chevron{transform:rotate(225deg) translate(-3px,-3px)}.ans-contact .ans-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ans-line)}.ans-contact .ans-person{padding:22px;border-right:1px solid var(--ans-line);border-bottom:1px solid var(--ans-line);display:grid;grid-template-columns:1fr auto;gap:13px;min-width:0}.ans-contact .ans-person:nth-child(2n){border-right:0}.ans-contact .ans-person h4{margin:0 0 3px;font-size:16px;color:var(--ans-ink)}.ans-contact .ans-role{margin:0 0 12px;color:var(--ans-muted);font-size:13px}.ans-contact .ans-person-lines{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:13px}.ans-contact .ans-person-lines span{display:flex;gap:6px;align-items:center;color:var(--ans-muted)}.ans-contact .ans-person-lines .ans-icon{width:15px;height:15px;color:var(--ans-cyan)}.ans-contact .ans-person-actions{display:flex;gap:7px;align-self:start}.ans-contact .ans-mini{width:38px;height:38px;border-radius:50%;border:1px solid var(--ans-line);display:grid;place-items:center;color:var(--ans-blue);background:#fff;text-decoration:none}.ans-contact .ans-mini:hover{background:var(--ans-blue);border-color:var(--ans-blue);color:#fff}.ans-contact .ans-mini .ans-icon{width:17px;height:17px}.ans-contact .ans-empty{display:none;text-align:center;background:var(--ans-bg);border:1px dashed #b7c8d1;border-radius:8px;padding:44px 20px;color:var(--ans-muted)}.ans-contact .ans-empty strong{display:block;color:var(--ans-blue-dark);font-size:19px;margin-bottom:6px}
.ans-contact .ans-map-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:410px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--ans-shadow)}.ans-contact .ans-map-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.ans-contact .ans-map-copy p{color:var(--ans-muted);margin:0 0 8px}.ans-contact .ans-map{min-height:410px;background:#dce7eb}.ans-contact .ans-map iframe{width:100%;height:100%;min-height:410px;border:0;display:block}.ans-contact [hidden]{display:none!important}
@media(max-width:900px){.ans-contact .ans-hero-grid{grid-template-columns:1fr;gap:30px}.ans-contact .ans-hero-contact{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:25px 0 0;grid-template-columns:1fr 1fr}.ans-contact .ans-quick-grid{grid-template-columns:repeat(2,1fr)}.ans-contact .ans-info-grid{grid-template-columns:1fr 1fr}.ans-contact .ans-info-card:first-child{grid-column:1/-1}.ans-contact .ans-map-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ans-contact .ans-shell{width:min(100% - 28px,1180px)}.ans-contact .ans-hero{padding:46px 0 42px}.ans-contact .ans-hero-contact{grid-template-columns:1fr}.ans-contact .ans-section-head{align-items:start;flex-direction:column;gap:10px}.ans-contact .ans-info-grid,.ans-contact .ans-quick-grid,.ans-contact .ans-people{grid-template-columns:1fr}.ans-contact .ans-info-card:first-child{grid-column:auto}.ans-contact .ans-directory,.ans-contact .ans-visit{padding:54px 0}.ans-contact .ans-person,.ans-contact .ans-person:nth-child(2n){border-right:0}.ans-contact .ans-person{padding:18px;grid-template-columns:1fr}.ans-contact .ans-dept>summary{padding:17px}.ans-contact .ans-dept-count{display:none}.ans-contact .ans-search-intro{display:block}.ans-contact .ans-search-intro span{display:block;text-align:left;margin-top:5px}.ans-contact .ans-map-copy{padding:28px 22px}.ans-contact .ans-quick-card{padding:18px;min-height:0}}
@media(prefers-reduced-motion:reduce){.ans-contact *{scroll-behavior:auto!important;transition:none!important}}
