.office-gallery[data-astro-cid-sjl6c4vk]{padding:var(--section-space) var(--section-gutter);background:#f4f5f7;scroll-margin-top:7rem}.office-gallery[data-astro-cid-sjl6c4vk] header[data-astro-cid-sjl6c4vk]{max-width:75ch;margin-bottom:2rem}.office-gallery[data-astro-cid-sjl6c4vk] h2[data-astro-cid-sjl6c4vk]{font-size:calc(clamp(1.8rem, 3.5vw, 3rem) * var(--a11y-text-scale,1));margin-bottom:1.25rem;font-weight:400;line-height:1.2}.office-gallery[data-astro-cid-sjl6c4vk] header[data-astro-cid-sjl6c4vk]>p[data-astro-cid-sjl6c4vk]:last-child{line-height:1.7}.office-gallery-grid[data-astro-cid-sjl6c4vk]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.office-gallery[data-astro-cid-sjl6c4vk] figure[data-astro-cid-sjl6c4vk]{background:#fff;min-width:0;margin:0}.office-gallery[data-astro-cid-sjl6c4vk] figcaption[data-astro-cid-sjl6c4vk]{line-height:1.5;font-size:calc(.875rem * var(--a11y-text-scale,1));padding:1rem 1.25rem}.office-gallery[data-astro-cid-sjl6c4vk] summary[data-astro-cid-sjl6c4vk]{cursor:pointer;color:#2d4d9c;width:fit-content;min-height:44px;margin-block:1rem;padding:1rem 0}.office-gallery[data-astro-cid-sjl6c4vk] summary[data-astro-cid-sjl6c4vk]:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=760px){.office-gallery-grid[data-astro-cid-sjl6c4vk]{grid-template-columns:minmax(0,1fr);gap:1rem}}.locations-hero{isolation:isolate;color:#fff;background:#080d2b;position:relative;overflow:hidden}.locations-hero__map{z-index:-1;align-items:center;display:flex;position:absolute;inset:0 0 0 30%}.locations-hero__map svg{width:100%;height:auto}.locations-hero__content{padding:1.5rem var(--section-gutter) clamp(2rem, 5vw, 4rem);background:linear-gradient(90deg,#080d2b 5%,#0000 90%)}.locations-hero [data-testid=breadcrumb] :is(a,p){color:#fff}.locations-eyebrow{font-size:calc(.75rem * var(--a11y-text-scale,1));color:#2d4d9c;margin:0 0 1rem}.locations-hero .locations-eyebrow{color:#d8dcff;margin-top:3rem}.locations-hero h1{font-size:calc(clamp(2rem, 4vw, 3.5rem) * var(--a11y-text-scale,1));max-width:24ch;margin:0;font-weight:300;line-height:1.15}.locations-hero h1 span{color:#b5bbfe;display:block}.locations-hero__description{color:#e0e2ef;max-width:60ch;margin:1.5rem 0;line-height:1.7}.locations-hero__link{color:#fff;text-underline-offset:5px;align-items:center;gap:2rem;min-height:44px;text-decoration:underline;display:inline-flex}.locations-directory{padding:var(--section-space) var(--section-gutter);scroll-margin-top:7rem}.locations-directory__heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.locations-directory h2{font-size:calc(clamp(1.5rem, 2.5vw, 2.25rem) * var(--a11y-text-scale,1));margin:0;font-weight:300;line-height:1.25}.locations-directory__heading>p{color:#52525b;max-width:55ch;line-height:1.7}.locations-regions{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.locations-regions a{color:#2d4d9c;background:#f4f4f6;align-items:center;gap:1.5rem;min-height:44px;padding:.75rem 1rem;display:flex}.locations-regions span{color:#62626c;font-size:.75rem}.locations-regions a:hover{background:#e7eaf3}.locations-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.locations-groups{gap:3rem;min-width:0;display:grid}.locations-region{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;scroll-margin-top:7rem;display:grid}.locations-region>h3{margin:0 0 1.25rem;font-size:1.375rem;font-weight:400;line-height:1.4}.locations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.locations-grid>li{min-width:0}.location-card{background:#f4f4f6;flex-direction:column;gap:.625rem;height:100%;padding:1.5rem;display:flex}.location-card--primary{background:#edf0f8}.location-card__country{color:#52525b;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.location-card__country img{object-fit:contain;width:22px;height:16px}.location-card__badge{color:#2d4d9c;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.location-card h4{font-size:calc(1.5rem * var(--a11y-text-scale,1));margin:0;font-weight:400;line-height:1.25}.location-card address{white-space:pre-line;font-size:.875rem;font-style:normal;line-height:1.7}.location-card__actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:auto;padding-top:.5rem;display:flex}.location-card__actions a,.locations-careers-link{color:#2d4d9c;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;display:inline-flex}.locations-contact{background:#f4f4f6;grid-template-columns:1fr minmax(16rem,24rem);gap:2rem;padding:2rem;display:grid}.locations-contact h2{margin-bottom:1rem;font-size:1.5rem}.locations-contact p{font-size:.875rem;line-height:1.7}.locations-contact__email{color:#2d4d9c;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;margin:1rem 0;display:flex}.locations-contact__button{color:#fff;background:#2d4d9c;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.875rem 1rem;font-size:.875rem;display:flex}.locations-contact__button:hover{background:#213a78}.locations-directory a:hover:not(.locations-contact__button):not(.locations-regions a){text-underline-offset:4px;text-decoration:underline}.locations-directory a:focus-visible{outline-offset:4px;outline:2px solid #2d4d9c}.locations-hero a:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=1023px){.locations-layout{grid-template-columns:minmax(0,1fr)}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-region{grid-template-columns:minmax(0,1fr);gap:0}.locations-hero__map{inset:0 0 0 15%}}@media (width<=599px){.locations-directory__heading,.locations-contact,.locations-grid{grid-template-columns:minmax(0,1fr)}.locations-directory__heading{gap:1rem}.locations-hero__map{opacity:.5;inset:0}.locations-regions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.locations-regions a{justify-content:space-between;gap:.5rem}.location-card{padding:1.25rem}}.location-card__type{color:#2d4d9c;margin-top:0;font-size:.8125rem}.locations-careers-link{margin-top:.75rem}@media (width<=599px){.locations-contact{gap:1rem;padding:1.25rem}}
