.region-detail{background:var(--bg-white,var(--color-white));color:var(--color-ink-950)}.region-detail section{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.region-detail section>:not(.region-hero__media){max-width:var(--grid-max-width,1200px);margin-left:auto;margin-right:auto}.region-detail>section:last-child{padding-bottom:120px}.region-hero{padding-top:150px}.region-hero__title{font-family:var(--ds-font-display,var(--font-display), sans-serif);letter-spacing:clamp(-2.72px,.1px - .147vw,-.6px);color:var(--color-ink-950);margin:0 0 30px;font-size:clamp(48px,20px + 5.83vw,136px);font-weight:700;line-height:.95}.region-hero__brand{display:block}.region-hero__media{aspect-ratio:2;width:100%;position:relative;overflow:hidden}.region-hero__image{object-fit:cover}.region-section__heading{font-family:var(--ds-font-display,var(--font-display), sans-serif);letter-spacing:-.02em;color:var(--color-ink-950);margin:0 0 40px;font-size:clamp(30px,20px + 2.08vw,60px);font-weight:700;line-height:1}.region-intro{padding:100px var(--page-gutter) 40px}.region-intro>*{max-width:var(--grid-max-width,1200px);margin-left:auto;margin-right:auto}.region-intro__eyebrow,.region-intro__body{font-family:var(--ds-font-display,var(--font-display), sans-serif);letter-spacing:-.01em;font-size:clamp(15px,13.33px + .347vw,20px);font-weight:700;line-height:clamp(16.5px,15px + .3125vw,21px)}.region-intro__eyebrow{color:var(--color-ink-950);margin-top:0;margin-bottom:32px}.region-intro__body{color:var(--color-ink-600);white-space:pre-line;margin-top:0;margin-bottom:0}.region-lead{padding-top:80px}.region-lead__row{border-top:1px solid var(--color-ink-100);align-items:flex-start;gap:24px;padding-top:28px;display:flex}.region-lead__who{font-family:var(--ds-font-display,var(--font-display), sans-serif);flex-direction:column;flex:0 0 30%;font-size:clamp(20px,16px + .83vw,28px);font-weight:700;line-height:1.15;display:flex}.region-lead__name{color:var(--color-ink-950)}.region-lead__role,.region-lead__org{color:var(--color-ink-600)}.region-lead__email{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-950);flex:auto;font-size:clamp(20px,16px + .83vw,28px);font-weight:700}.region-lead__media{aspect-ratio:1;flex:none;width:clamp(160px,18vw,240px);position:relative;overflow:hidden}.region-lead__image{object-fit:cover}.region-lead__email:focus-visible,.region-offices__email:focus-visible{outline:2px solid var(--color-ink-950);outline-offset:2px}.region-team{padding-top:80px}.region-team__grid{border-top:1px solid var(--color-ink-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0;padding:28px 0 0;list-style:none;display:grid}.region-team__member{font-family:var(--ds-font-display,var(--font-display), sans-serif);flex-direction:column;font-size:clamp(18px,15px + .42vw,22px);font-weight:700;line-height:1.2;display:flex}.region-team__media{aspect-ratio:4/3;background:var(--color-ink-50);width:100%;margin-bottom:16px;position:relative;overflow:hidden}.region-team__image{object-fit:cover}.region-team__name{color:var(--color-ink-950)}.region-team__role,.region-team__org{color:var(--color-ink-600)}.region-team__email{color:var(--color-ink-950);margin-top:8px;font-size:clamp(15px,13.33px + .347vw,18px)}.region-team__email:focus-visible{outline:2px solid var(--color-ink-950);outline-offset:2px}.region-offices{padding-top:80px}.region-offices__rows{margin:0;padding:0;list-style:none}.region-offices__row{border-top:1px solid var(--color-ink-100);align-items:flex-start;gap:24px;padding:28px 0;display:flex}.region-offices__city{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-950);flex:0 0 30%;margin:0;font-size:clamp(22px,16px + 1.25vw,34px);font-weight:700;line-height:1}.region-offices__detail{flex:auto}.region-offices__address{white-space:pre-line;font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-600);margin:0 0 20px;font-size:clamp(15px,13.33px + .347vw,20px);font-weight:700;line-height:1.35}.region-offices__email{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-950);font-size:clamp(15px,13.33px + .347vw,20px);font-weight:700}.region-companies{padding-top:100px;padding-bottom:120px}.region-companies__group{border-top:1px solid var(--color-ink-100);padding:32px 0}.region-companies__discipline{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-600);margin:0 0 24px;font-size:clamp(15px,13.33px + .347vw,20px);font-weight:700}.region-companies__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.region-companies__item{max-width:52ch}.region-companies__name{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-950);margin:0 0 12px;font-size:clamp(22px,16px + 1.25vw,34px);font-weight:700;line-height:1.05}.region-companies__link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.region-companies__link-arrow{width:clamp(22px,1em,34px);height:clamp(22px,1em,34px);color:var(--accent-interactive);flex:none;transition:opacity .3s ease-out;transform:rotate(-45deg)}@media (min-width:1280px){.region-companies__link-arrow{opacity:0}.region-companies__link:hover .region-companies__link-arrow{opacity:1}}.region-companies__link:focus-visible{outline:2px solid var(--color-ink-950);outline-offset:2px}@media (prefers-reduced-motion:reduce){.region-companies__link-arrow{transition:none}}.region-companies__desc{font-family:var(--ds-font-display,var(--font-display), sans-serif);color:var(--color-ink-600);margin:0;font-size:clamp(15px,13.33px + .347vw,18px);font-weight:700;line-height:1.4}@media (max-width:767.98px){.region-hero{padding-top:100px}.region-hero__media{aspect-ratio:3/2}.region-intro{padding-top:60px}.region-intro__eyebrow{margin-bottom:24px}.region-lead__row{flex-wrap:wrap;gap:16px}.region-lead__who,.region-lead__email{flex:100%}.region-lead__media{aspect-ratio:3/2;flex:100%;width:100%}.region-offices__row{flex-direction:column;gap:12px}.region-offices__city{flex:100%}.region-companies__list,.region-team__grid{grid-template-columns:1fr;gap:28px}}@media (min-width:768px) and (max-width:1023.98px){.region-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
