.home-hero{padding-bottom:8px}
.home-hero-media{display:block;height:340px;background:#edf3f6;overflow:hidden}
.home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 46%;mix-blend-mode:multiply;opacity:.8}
.home-hero-title{position:relative;max-width:1100px;width:calc(100% - 2 * var(--gutter));margin:-64px auto 0;background:#fff;text-align:center;padding:32px 32px 16px}
.home-hero h1{font-size:clamp(3.5rem,5.6vw,5rem);line-height:1.1;letter-spacing:-.02em}
.home-hero-title p{font-size:1.125rem;margin-top:12px;font-weight:400}
.home-about,.home-leadership{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin-inline:auto}
.home-about-copy{padding-left:var(--gutter);padding-right:clamp(32px,7vw,96px)}
.home-about-copy h2{margin-bottom:24px}
.home-about-copy p,.home-leadership-copy>p{font-size:1.25rem;line-height:1.5;max-width:550px}
.home-about-copy p+p{margin-top:16px}
.home-about-copy .button,.home-leadership-copy .button{margin-top:24px}
.home-about-image{height:490px;overflow:hidden}
.home-about-image img{width:100%;height:100%;object-fit:cover;object-position:84% center}
.business-section{background:var(--wash)}
.home-business-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-bottom:48px}
.home-business-heading>p{font-size:1.25rem;line-height:1.5;max-width:540px}
.home-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.home-company-links h3{font-size:1.75rem;font-weight:500;margin-bottom:24px}
.company-profile-link,.directory-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #bbc7ce;font-size:1.125rem;font-weight:500;line-height:1.45}
.company-profile-link:hover,.directory-link:hover{color:var(--blue)}
.directory-links{border-top:1px solid #bbc7ce}
.directory-link{padding:24px 0;font-size:1.375rem}
.company-profile-link:hover .link-arrow,.directory-link:hover .link-arrow{transform:translateX(3px)}
.home-leadership{gap:0}
.mentor-home{display:block;background:#edf2f5;overflow:hidden}
.mentor-home img{width:100%;height:510px;object-fit:contain;object-position:center bottom;padding-top:24px}
.home-leadership-copy{padding-left:clamp(32px,7vw,96px);padding-right:var(--gutter)}
.home-leadership-copy h2{margin-bottom:24px}
.home-leadership-copy .founder-name{font-weight:600;margin-bottom:0px}
.home-leadership-copy .founder-role{font-size:1rem;margin-bottom:24px}

.inner-page main{min-height:60vh}
.page-heading{padding-top:24px;padding-bottom:48px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;line-height:1.5;margin-bottom:48px;color:var(--muted)}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.breadcrumbs a:hover{color:var(--blue)}
.breadcrumbs span[aria-current]{color:var(--ink)}
.page-heading h1{font-size:clamp(3rem,5.6vw,4.5rem);max-width:1100px;line-height:1.12}
.page-deck{font-size:1.25rem;line-height:1.5;max-width:760px;margin-top:24px}
.directory-block{padding-top:48px}
.directory-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.directory-title h2{font-size:2.75rem}
.directory-title p{font-size:1rem;margin-top:8px;color:var(--muted)}
.company-row{border-top:1px solid var(--line)}
.company-row:last-child{border-bottom:1px solid var(--line)}
.company-line{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:baseline;padding:24px 0}
.company-line h3{font-size:1.125rem;font-weight:400;line-height:1.5;min-width:0}
.company-name{display:inline-flex;align-items:baseline;gap:16px}
.company-name .link-arrow{align-self:center;color:var(--blue)}
.company-name[href]:hover{color:var(--blue)}
.company-sector{font-size:1rem;line-height:1.55;color:var(--muted)}
.company-children{margin:0 0 16px;padding:0px 24px}
.company-children .company-line{padding:16px 0;grid-template-columns:minmax(0,1fr) 186px}
.company-children .company-line h3{font-size:1.0625rem;font-weight:400}
.company-children .company-row:first-child{border-top:0}
.company-children .company-row:last-child{border-bottom:0}
.source-note{margin:32px 0 48px;font-size:.875rem;line-height:1.7;color:var(--muted);max-width:850px}
.holdings-section{padding-bottom:64px}
.holdings-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;padding-top:24px;border-top:1px solid var(--line);align-items:start}
.holdings-heading h2{font-size:2.75rem}
.holdings-heading p{font-size:1rem;line-height:1.65;max-width:620px}
.directory-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:end;background:var(--wash);padding:24px 24px;margin-block:32px}
.directory-tools label{display:block;font-size:1rem;font-weight:500;margin-bottom:8px}
.directory-tools input,.directory-tools select{width:100%;min-height:50px;border:1px solid #94a2ab;background:#fff;border-radius:0;padding:12px 12px;font-size:1rem}
.directory-tools input::placeholder{color:#596269;opacity:1}
.no-results{background:var(--wash);padding:32px;text-align:center}
.holdings-section .source-note{margin-bottom:24px}
.company-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;padding-top:32px;padding-bottom:48px;position:relative}
.company-overview:before,.service-story:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.company-overview h2{font-size:2.75rem;margin:16px 0 24px}
.company-overview p:not(.eyebrow){font-size:1.125rem;line-height:1.65;max-width:660px}
.company-overview .text-link{margin-top:16px}
.company-overview dl{margin:0}
.company-overview dl>div{padding:16px 0;display:grid;grid-template-columns:85px 1fr;gap:24px;border-bottom:1px solid var(--line)}
.company-overview dt{font-size:1rem;color:var(--muted)}
.company-overview dd{margin:0;font-size:1rem;font-weight:500}
.company-overview dd a{color:var(--blue)}
.related-company{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;margin:16px 0 24px;border-block:1px solid var(--line)}
.related-company>span{font-size:1rem;color:var(--muted)}

.about-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-bottom:96px;align-items:center}
.about-image img{width:100%;height:500px;object-fit:cover}
.story-copy h2{font-size:3rem;margin:16px 0 24px}
.story-copy>p:not(.eyebrow),.location-note>p:not(.eyebrow){font-size:1.125rem;line-height:1.65}
.story-copy>p:not(.eyebrow)+p{margin-top:16px}
.story-copy .text-link,.location-note .text-link{margin-top:16px}
.wash-section{background:var(--wash)}
.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.history-grid h2{margin-top:24px}
.location-note{max-width:720px}
.location-note h2{margin:16px 0 24px}
.services-directory{padding-bottom:64px}
.service-row{border-top:1px solid var(--line);padding:48px 0}
.service-row:last-child{border-bottom:1px solid var(--line)}
.service-row h2{font-size:3rem;margin:16px 0 24px}
.service-row p:not(.eyebrow),.service-story p:not(.eyebrow){font-size:1.125rem;line-height:1.65;max-width:720px}
.service-row .text-link,.service-story .text-link{margin-top:16px}
.service-story{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding-top:32px;padding-bottom:64px;position:relative}
.service-story h2{font-size:3rem;margin-bottom:24px}
.back-link{margin-top:24px}

.leadership-directory{padding-bottom:64px}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.leader-card{min-width:0}
.leader-feature{grid-column:span 2}
.profile-card{display:flex;flex-direction:column;text-align:left;border:0;padding:0;background:none;color:var(--ink);width:100%;height:100%}
.portrait{display:block;width:100%;background:#edf2f5;aspect-ratio:1;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.leader-feature .portrait{aspect-ratio:1.32}
.leader-feature .portrait img{max-width:440px;margin-inline:auto}
.leader-name{display:block;font-size:1.125rem;font-weight:600;line-height:1.4;margin-top:16px;text-wrap:balance}
.leader-feature .leader-name{font-size:1.5rem}
.leader-role{display:block;font-size:1rem;line-height:1.55;margin-top:8px}
.leader-intro{font-size:1.0625rem;line-height:1.65;max-width:530px;margin-top:16px}
.profile-link{display:flex;align-items:center;gap:12px;min-height:44px;padding-top:24px;margin-top:auto;color:var(--blue);font-size:1rem;font-weight:500}
.profile-card:hover .leader-name{color:var(--blue)}
.profile-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:0;padding:0;color:var(--ink);background:#fff;box-shadow:0 20px 80px #142c4b40;overflow:hidden}
.profile-dialog::backdrop{background:#102c46a8}
.dialog-content{padding:48px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.dialog-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;font-size:1.75rem;border:1px solid var(--line);background:#fff}
.dialog-close:hover{background:var(--wash)}
.dialog-portrait{height:190px;width:190px;object-fit:contain;object-position:bottom;background:var(--wash);margin-bottom:24px}
.dialog-content h2{font-size:2.75rem;padding-right:8px}
.dialog-content .leader-role{font-size:1rem;margin:12px 0 24px}
.dialog-content>p:not(.leader-role){font-size:1.125rem;line-height:1.65}
.dialog-content .text-link{margin-top:16px}
body.profile-open{overflow:hidden}

.contact-page{padding-bottom:64px}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:24px 0 32px;border-block:1px solid var(--line)}
.contact-channels h2{font-family:var(--body);font-size:1.125rem;letter-spacing:0;font-weight:500;margin-bottom:12px}
.contact-channels a{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--blue);overflow-wrap:anywhere}
.contact-offices{padding-top:48px}
.contact-offices>h2{font-size:3rem;margin-bottom:32px}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.office{font-style:normal;font-size:1.125rem;line-height:1.75}
.office>strong{display:block;font-size:1.25rem;font-weight:600;margin-bottom:16px}
.office .text-link{display:flex;width:fit-content;margin-top:12px}
.error-links{display:flex;align-items:center;gap:24px;padding-bottom:64px}
@media(max-width:1100px){
 .home-about-copy{padding-right:32px}
 .home-about-image{height:450px}
 .home-leadership-copy{padding-left:32px}
 .mentor-home img{height:470px}
 .home-business-heading,.home-business-grid{gap:48px}
 .company-line{grid-template-columns:minmax(0,1fr) 170px}
 .company-children .company-line{grid-template-columns:minmax(0,1fr) 146px}
 .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .leader-feature{grid-column:span 3}
 .leader-feature .portrait{aspect-ratio:auto;height:360px}
}
@media(min-width:801px) and (max-width:1100px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.leader-feature{grid-column:span 2}.leader-feature .portrait{height:320px}.leader-name{font-size:1.0625rem}}
@media(max-width:800px){
 .home-hero-media{height:330px;background:#e6edf1}
 .home-hero-image{object-position:center 35%;mix-blend-mode:normal;opacity:1}
 .home-hero-title{margin-top:-48px;padding:32px 24px 8px}
 .home-hero h1{font-size:3.5rem}
 .home-about{display:block;padding-inline:var(--gutter);padding-top:48px}
 .home-about-copy{padding:0;max-width:620px}
 .home-about-copy h2{margin-bottom:24px}
 .home-about-copy p{font-size:1.25rem}
 .home-about-image{display:none}
 .home-business-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 .home-business-grid{gap:32px}
 .home-company-links h3{font-size:1.5rem}
 .directory-link{font-size:1.125rem;padding:16px 0}
 .company-profile-link{font-size:1.0625rem}
 .home-leadership{grid-template-columns:1fr 1fr;gap:32px;padding-inline:var(--gutter)}
 .home-leadership-copy{padding:0}
 .mentor-home img{height:380px}
 .home-leadership-copy h2{font-size:2.75rem}
 .home-leadership-copy>p{font-size:1.25rem}
 .about-story,.history-grid,.service-story{grid-template-columns:1fr;gap:32px}
 .about-image img{height:340px}
 .company-overview{grid-template-columns:1.2fr 1fr;gap:32px}
 .company-overview dl>div{grid-template-columns:1fr;gap:8px}
 .holdings-heading{grid-template-columns:1fr;gap:16px}
 .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .leader-feature{grid-column:span 1}
 .leader-feature .portrait{height:auto;aspect-ratio:1}
 .leader-feature .leader-name{font-size:1.25rem}
}
@media(max-width:560px){
 .home-hero-media{height:280px}
 .home-hero-title{width:calc(100% - 32px);margin-top:-32px;padding:32px 16px 12px}
 .home-hero h1{font-size:2.5rem;max-width:310px;margin-inline:auto;line-height:1.12}
 .home-hero-title p{font-size:1rem;margin-top:12px}
 .home-about{padding-top:32px}
 .home-about-copy p,.home-business-heading>p{font-size:1.25rem;line-height:1.5}
 .home-business-grid{grid-template-columns:1fr;gap:32px}
 .home-business-heading{margin-bottom:32px;gap:16px}
 .home-company-links h3{font-size:1.5rem;margin-bottom:16px}
 .home-leadership{grid-template-columns:1fr;gap:32px}
 .mentor-home img{height:350px}
 .home-leadership-copy h2{font-size:2.5rem;margin-bottom:24px}
 .home-leadership-copy>p{font-size:1.25rem}
 .page-heading{padding-top:16px;padding-bottom:32px}
 .breadcrumbs{gap:8px;margin-bottom:24px;font-size:.875rem}
 .page-heading h1{font-size:2.75rem;overflow-wrap:break-word}
 .page-deck{font-size:1.125rem;margin-top:16px}
 .directory-block{padding-top:32px}
 .directory-title{margin-bottom:24px}
 .directory-title h2{font-size:2.25rem}
 .company-line,.company-children .company-line{grid-template-columns:1fr;gap:8px;padding:24px 0}
 .company-line h3,.company-children .company-line h3{font-size:1.0625rem}
 .company-sector{font-size:1rem}
 .company-children{padding-inline:16px;margin-bottom:16px}
 .company-children .company-line{padding-block:16px}
 .company-name{gap:8px}
 .directory-tools{grid-template-columns:1fr;gap:24px;padding:16px;margin-block:26px}
 .source-note{margin-bottom:32px}
 .holdings-heading h2,.company-overview h2{font-size:2.25rem}
 .company-overview{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:32px}
 .company-overview dl>div{grid-template-columns:75px 1fr;gap:16px}
 .related-company{align-items:flex-start;flex-direction:column;gap:8px}
 .about-story{padding-bottom:48px}
 .about-image img{height:280px}
 .story-copy h2,.service-row h2,.service-story h2,.contact-offices>h2{font-size:2.5rem}
 .people-grid{grid-template-columns:1fr;gap:32px}
 .leader-card{padding-bottom:24px;border-bottom:1px solid var(--line)}
 .leader-feature .portrait{aspect-ratio:1.12}
 .leader-card:not(.leader-feature) .portrait{height:260px;aspect-ratio:auto}
 .leader-card:not(.leader-feature) .portrait img{width:260px;margin:auto}
 .leader-name,.leader-feature .leader-name{font-size:1.375rem}
 .leadership-directory{padding-bottom:48px}
 .dialog-content{padding:48px 24px 24px}
 .dialog-content h2{font-size:2.25rem}
 .dialog-portrait{height:160px;width:160px}
 .service-story{padding-top:24px;padding-bottom:48px}
 .service-row{padding-block:32px}
 .contact-channels,.office-grid{grid-template-columns:1fr;gap:24px}
 .contact-channels>div+div{padding-top:24px;border-top:1px solid var(--line)}
 .office>strong{font-size:1.125rem}
 .contact-page{padding-bottom:48px}
 .error-links{flex-direction:column;align-items:flex-start}
}

@media(min-width:801px){
 .home-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(340px,40vw,560px);padding-bottom:0;background:#050e29}
 .home-hero-media{position:absolute;inset:0;z-index:0;height:100%;background:#050e29}
 .home-hero-image{object-fit:cover;object-position:center 10%;mix-blend-mode:normal;opacity:1;filter:none}
 .home-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,14,41,.8),rgba(5,14,41,.5) 46%,rgba(5,14,41,.06) 78%)}
 .home-hero-title{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;padding:64px var(--gutter);background:transparent;text-align:left;color:#fff}
 .home-hero h1{max-width:760px;margin:0;color:#fff}
 .home-hero-company{display:block}
 .home-hero-title p{margin-top:24px;font-family:var(--display);font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.15;color:#a2e2f1}
}
@media(max-width:600px){
 .home-hero{padding-bottom:0;background:#050e29;color:#fff}
 .home-hero-media{position:relative;height:clamp(280px,77vw,390px);background:#050e29}
 .home-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050e29,transparent 29%)}
 .home-hero-image{object-fit:cover;object-position:85% center;mix-blend-mode:normal;opacity:1;filter:none}
 .home-hero-title{width:100%;max-width:none;margin:-0px 0 0;padding:0 24px 32px;background:transparent;text-align:left}
 .home-hero h1{max-width:none;margin:0;font-size:clamp(2.8125rem,14.4vw,4.5rem);line-height:1.03;letter-spacing:-.02em;color:#fff;text-wrap:initial}
 .home-hero-company{display:block}
 .home-hero-title p{margin-top:clamp(16px,4.75vw,24px);font-family:var(--display);font-size:clamp(1.4625rem,7.488vw,2.34rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:#a2e2f1}
}

.service-photos{padding-top:32px}
.service-story p a{color:var(--blue)}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.project-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--wash)}
@media (max-width:640px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.service-story p+p{margin-top:16px}  

.leader-feature .portrait{aspect-ratio:1.06}
.leader-feature .portrait img{max-width:none;width:100%;object-fit:cover;object-position:center top}
@media (max-width:900px){.leader-feature .portrait{aspect-ratio:1.1}}

.holdings-list{margin-top:32px}
.holdings-section{padding-bottom:96px}
@media (max-width:640px){.holdings-list{margin-top:24px}.holdings-section{padding-bottom:64px}}

@media (max-width:600px){.home-about-copy p,.home-business-heading>p,.home-leadership-copy>p{font-size:1.125rem;line-height:1.62}}

.company-line,.company-children .company-line{position:relative;padding-right:32px}
.company-name .link-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media (max-width:560px){.company-line,.company-children .company-line{padding-right:0}.company-name{display:flex;width:100%;justify-content:space-between;gap:16px}.company-name .link-arrow{position:static;transform:none;align-self:center}}

.home-group h2{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.08}
.home-group h2>span{color:var(--blue)}
.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:start}
.intro-grid>div>p{font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.intro-grid>div>p.intro-lead{font-size:1.25rem;line-height:1.65;color:var(--ink)}
.intro-grid>div>p+p{margin-top:16px}
.intro-grid .text-link{margin-top:24px}
.group-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:64px}
.group-facts>div{border-top:1px solid var(--line);padding-top:24px}
.group-facts strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem,5.4vw,4.75rem);line-height:1.1;letter-spacing:-.03em}
.group-facts strong>span{margin-left:6px;color:var(--blue)}
.group-facts p{margin-top:12px;font-size:.9375rem;line-height:1.6;color:var(--muted)}
.company-profile-link{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:16px}
.company-profile-link>.hc-name{grid-column:1;grid-row:1;min-width:0}
.company-profile-link>.hc-sector{grid-column:2;grid-row:1;font-size:.8125rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.company-profile-link>.link-arrow{grid-column:3;grid-row:1}
.company-profile-link.is-plain{cursor:default}
.company-profile-link.is-plain:hover{color:inherit}
@media (max-width:900px){.intro-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:760px){
.company-profile-link{grid-template-columns:minmax(0,1fr) 20px;gap:0px 16px}
.company-profile-link>.hc-sector{grid-column:1;grid-row:2}
.company-profile-link>.link-arrow{grid-column:2;grid-row:1}
}
@media (max-width:600px){
.intro-grid>div>p.intro-lead{font-size:1.125rem}
.intro-grid>div>p{font-size:1.0625rem;line-height:1.75}
.group-facts{grid-template-columns:1fr;gap:16px;margin-top:32px}
.group-facts>div{padding-top:16px}
.group-facts p{margin-top:8px}
}

.leader-card:not(.leader-feature) .portrait img{object-fit:cover;object-position:center top}
@media (max-width:560px){.leader-card:not(.leader-feature) .portrait{height:auto;aspect-ratio:1}.leader-card:not(.leader-feature) .portrait img{width:100%;height:100%;margin:0}}

.about-band{margin-bottom:clamp(32px,5vw,64px)}
.about-band img{display:block;width:100%;height:clamp(260px,34vw,480px);object-fit:cover}
.about-story{grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);align-items:start}
.story-head{position:sticky;top:130px}
.story-head .eyebrow{margin-bottom:12px}
.story-head h2{margin:0;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.1}
.story-copy>p:not(.eyebrow){max-width:60ch}
@media (max-width:900px){
.about-story{grid-template-columns:1fr;gap:24px}
.story-head{position:static}
.story-copy>p:not(.eyebrow){max-width:none}
}

.company-overview{grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:6vw;align-items:start}
.company-head{position:sticky;top:130px}
.company-head .eyebrow{margin-bottom:12px}
.company-head h2{margin:0;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.1}
.company-body>p:not(.eyebrow){max-width:60ch;margin:0 0 32px}
.company-body dl{margin:0}

.company-body dd a{color:var(--ink)}
.company-body dd a:hover{color:var(--blue)}

.holdings-heading{display:block}
.holdings-heading p.holdings-note{margin:8px 0 0;font-size:.75rem;line-height:1.65;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted);max-width:none}
.sector-group+.sector-group{margin-top:32px}
.sector-label{display:flex;align-items:center;gap:12px;margin:0 0 0px;padding-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.is-grouped .company-row:first-child{border-top:1px solid var(--line)}

.is-grouped .company-sector{display:none}
.is-grouped .company-line{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){
.company-overview,.holdings-heading{grid-template-columns:1fr;gap:24px}
.company-head{position:static}
.company-body>p:not(.eyebrow){max-width:none}
}

.company-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}
.company-toggle .toggle-caret{display:inline-flex;color:var(--blue);transition:transform .18s}
.company-toggle[aria-expanded=true] .toggle-caret{transform:rotate(180deg)}
.company-toggle:hover{color:var(--blue)}

.company-intro{padding-top:32px;padding-bottom:48px;position:relative}
.company-intro:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.company-lead{margin:0;max-width:44ch;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.4;letter-spacing:-.01em}
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:48px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.company-facts>div{min-width:0}
.company-facts dt{margin-bottom:8px;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.company-facts dd{margin:0;font-size:1.0625rem;line-height:1.5}
.company-facts dd a{color:var(--ink)}
.company-facts dd a:hover{color:var(--blue)}
@media (max-width:700px){
.company-intro{padding-top:24px;padding-bottom:32px}
.company-facts{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:24px}
}

.no-sectors .company-line{grid-template-columns:minmax(0,1fr)}
.no-sectors .company-row:first-child{border-top:1px solid var(--line)}
.company-facts:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}

.listed-holders{margin-top:32px}
.listed-holders>.eyebrow{margin-bottom:8px}
.listed-holders .directory-links{border-top:1px solid var(--line)}

.directory-block>p.holdings-note{margin:0 0 0px;font-size:.75rem;line-height:1.65;color:var(--muted)}
.directory-block>p.holdings-note+.directory-links{border-top:1px solid var(--line);margin-top:12px}

#listed-equity .directory-link{padding:24px 0;font-size:1.125rem;font-weight:400;line-height:1.5;border-bottom-color:var(--line)}

.directory-title{margin-bottom:0}
.directory-block>p.holdings-note{margin-top:12px}
.directory-block>p.holdings-note+.company-list{margin-top:24px}
.directory-block>p.holdings-note+.directory-links{margin-top:24px}

.faq-list{margin:0;border-top:1px solid var(--line)}
.faq-list>div{padding:24px 0;border-bottom:1px solid var(--line)}
.faq-list dt{font-size:1.125rem;font-weight:600;line-height:1.45}
.faq-list dd{margin:8px 0 0;max-width:70ch;font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.testimonial-grid figure{margin:0;padding-top:24px;border-top:1px solid var(--line)}
.testimonial-grid blockquote{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.testimonial-grid figcaption{margin-top:16px;font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
@media (max-width:900px){.testimonial-grid{grid-template-columns:1fr;gap:24px}}
@media (max-width:600px){}

.contact-figures{padding-top:64px}
.contact-figures .group-facts{margin-top:0}
@media (max-width:1100px){}
@media (max-width:600px){.contact-figures{padding-top:48px}}
@media (prefers-reduced-motion:reduce){}

h2,.contact-row h2,.directory-title h2,.holdings-heading h2,.company-overview h2,.company-head h2,.story-copy h2,.story-head h2,.service-row h2,.service-story h2,.contact-offices>h2,.home-group h2,.home-leadership-copy h2,.home-business-heading h2,.faq-section h2,.testimonials-section h2{font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.1}

.eyebrow,.contact-channels h2{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}

.company-children .company-line h3{font-size:1.125rem}

:root{--section-y:clamp(3.5rem,6.6vw,6rem)}

.faq-section,.testimonials-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.faq-section h2,.testimonials-section h2{margin:0 0 32px}

.section-space{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.contact-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.about-story{padding-bottom:var(--section-y)}
.company-intro{padding-bottom:var(--section-y)}
.holdings-section{padding-bottom:var(--section-y)}
.leadership-directory{padding-bottom:var(--section-y)}
.services-directory{padding-bottom:var(--section-y)}
.directory-block{padding-top:var(--section-y)}

.contact-page{padding-bottom:0}
.contact-figures{padding-top:var(--section-y)}
.testimonials-section{padding-top:var(--section-y)}

.home-business-heading{margin-bottom:32px}

.service-row:last-child{border-bottom:0}
main>*:has(+.contact-section){padding-bottom:0}

main>.wrap>.directory-block:first-child,main>.directory-block:first-child{padding-top:0}
.page-heading{padding-bottom:48px}
.page-heading h1{margin-bottom:0}
.service-story p+p{margin-top:16px}  

.page-heading h1,.home-hero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.06}
h2,.contact-row h2,.directory-title h2,.holdings-heading h2,.company-overview h2,.company-head h2,.story-copy h2,.story-head h2,.service-row h2,.service-story h2,.contact-offices>h2,.home-group h2,.home-leadership-copy h2,.home-business-heading h2,.faq-section h2,.testimonials-section h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}
.home-company-links h3,.dialog-content h2,.leader-feature .leader-name{font-size:1.5rem;line-height:1.3}
.page-deck,.home-business-heading>p,.company-lead,.intro-lead,.founder-lead,.home-about-copy p,.leader-intro,.contact-page>p:first-of-type{font-size:1.25rem;line-height:1.55}
.company-line h3,.company-children .company-line h3,.story-copy>p:not(.eyebrow),.company-body>p:not(.eyebrow),.service-row p:not(.eyebrow),.service-story p:not(.eyebrow),.faq-list dd,.faq-list dt,.testimonial-grid blockquote,.company-profile-link,.directory-link,.home-leadership-copy>p,.intro-grid>div>p,.founder-tribute,.company-facts dd,.main-nav>a{font-size:1rem;line-height:1.65}
.eyebrow,.contact-channels h2,.holdings-note,.company-facts dt,.company-profile-link>.hc-sector,.sector-label,.company-sector,.testimonial-grid figcaption,.footer-title,.breadcrumbs,.leader-role{font-size:.75rem;line-height:1.6}

main p:not(.eyebrow):not(.page-deck):not(.holdings-note):not(.intro-lead):not(.company-lead):not(.founder-lead):not(.home-business-heading>p):not(.leader-intro){font-size:1rem;line-height:1.65}

.group-facts strong{font-size:clamp(2rem,3.4vw,3rem)}
.dialog-close{font-size:1.5rem}
.profile-link{margin-top:4rem}

:root{--section-y:clamp(3rem,6.7vw,6rem)}

.leader-name{font-size:1.25rem;line-height:1.35;font-weight:600}
.leader-role{margin-top:4px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400;font-size:.875rem}
.service-story p+p{margin-top:20px}  

@media (max-width:800px){}
@media (max-width:560px){}

.leader-principal .portrait{width:100%;max-width:320px;aspect-ratio:1;height:auto}
.leader-principal .portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}

.principals{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.board-title{margin:48px 0 32px}
.leader-principal .leader-intro{max-width:46ch}
@media (max-width:640px){.principals{grid-template-columns:1fr;gap:32px}.board-title{margin:32px 0 24px}}

.profile-card{display:flex;flex-direction:column;height:100%}
.leader-name{font-weight:400}
.leader-role{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.people-grid .leader-role{min-height:3.2em}
.profile-link{margin-top:auto;padding-top:16px}
.leader-principal .leader-role{min-height:0}

.home-business-heading{display:block;margin-bottom:32px}
.home-business-heading>p{max-width:60ch;margin:12px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted)}
.home-business-grid,.home-business-grid.is-single{display:block}
.home-company-links h3{display:none}
.company-profile-link.is-plain{cursor:default}
.businesses-more{margin-top:32px}

.founder-block{padding-bottom:48px;border-bottom:1px solid var(--line)}
.leader-founder .profile-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center;text-align:left;width:100%}
.leader-founder .portrait{grid-row:span 4;aspect-ratio:1.06}
.leader-founder .portrait img{width:100%;object-fit:cover;object-position:center top}
.leader-founder .leader-name{align-self:end;margin-top:0}
.leader-founder .leader-intro{max-width:56ch}
.board-title{margin:48px 0 32px}
@media (max-width:800px){
.leader-founder .profile-card{grid-template-columns:1fr;gap:24px}
.leader-founder .portrait{grid-row:auto}
.board-title{margin:32px 0 24px}
}

.home-business-heading{display:block;margin-bottom:32px}
.home-business-heading>p{max-width:60ch;margin:12px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted)}

.leader-principal .profile-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0 32px;align-items:start;text-align:left}
.leader-principal .portrait{grid-column:1;grid-row:1 / span 4;max-width:320px}
.leader-principal .leader-name{grid-column:2;grid-row:1;margin-top:0}
.leader-principal .leader-role{grid-column:2;grid-row:2}
.leader-principal .leader-intro{grid-column:2;grid-row:3;margin-top:16px;max-width:52ch;font-size:1rem;line-height:1.65;color:var(--muted)}
.leader-principal .profile-link{grid-column:2;grid-row:4;margin-top:16px;padding-top:0}
@media (max-width:1200px){
.leader-principal .profile-card{grid-template-columns:1fr;gap:0}
.leader-principal .portrait{grid-column:1;grid-row:auto;max-width:none}
.leader-principal .leader-name,.leader-principal .leader-role,.leader-principal .leader-intro,.leader-principal .profile-link{grid-column:1;grid-row:auto}
}

.leader-principal .portrait{width:100%;max-width:320px;aspect-ratio:1;height:auto}
@media (min-width:1280px){
.leader-principal .profile-card{grid-template-columns:260px minmax(0,1fr)}
.leader-principal .portrait{max-width:260px}
}
@media (max-width:1279px){
.leader-principal .portrait{max-width:320px}
}

#dr-ravi-agrawal .portrait img{transform:none}

main>*:has(+.faq-section),main>*:has(+.testimonials-section),main>*:has(+.contact-figures),main>*:has(+.contact-section){padding-bottom:0}

.faq-companies{list-style:none;margin:0;padding:0}
.faq-companies li{display:flex;flex-wrap:wrap;gap:0 16px;padding:8px 0;border-bottom:1px solid var(--line)}
.faq-companies li:last-child{border-bottom:0}
.faq-companies li>span:first-child{min-width:16rem;color:var(--ink)}
.faq-companies li>span:last-child{color:var(--muted)}
@media (max-width:560px){.faq-companies li>span:first-child{min-width:0;flex:1 0 100%}}

.closing-note>.eyebrow{margin:0 0 24px}
.closing-note h2{margin:0;padding-bottom:32px;border-bottom:1px solid var(--line)}
.closing-note .closing-line{margin:32px 0 24px;font-size:1.25rem;line-height:1.5;color:var(--muted)}

.businesses-note{max-width:60ch;margin:32px 0 12px;font-size:1rem;line-height:1.6;color:var(--muted)}

.directory-block+.directory-block{padding-top:max(var(--section-y),72px)}

@media (max-width:1200px){
.leader-principal .profile-card{row-gap:24px}
.leader-principal .leader-name{margin-top:0}
}

.profile-dialog{outline:none}
.profile-dialog:focus,.profile-dialog:focus-visible,.dialog-content:focus{outline:none}
.dialog-content :focus:not(:focus-visible){outline:none}
.dialog-content{padding:40px}
.dialog-portrait{width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--wash);margin-bottom:24px}
@media (max-width:640px){
.dialog-content{padding:24px}
.dialog-portrait{max-width:none}
}

.businesses-note{margin-bottom:0}
.businesses-note+.businesses-more{margin-top:16px}

.dialog-content{scrollbar-width:none;-ms-overflow-style:none}
.dialog-content::-webkit-scrollbar{width:0;height:0;display:none}
.profile-dialog{overflow:hidden}

.profile-dialog,.profile-dialog *{outline:none!important;-webkit-tap-highlight-color:transparent}
.dialog-close{position:absolute;z-index:3;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--ink);background:#fffffff2;box-shadow:0 2px 12px #142c4b2e;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dialog-close:hover{background:#fff;box-shadow:0 3px 16px #142c4b3d}
.dialog-close svg{display:block}

.dialog-close{position:relative;top:auto;right:auto;display:flex;align-items:center;justify-content:flex-end;width:100%;height:56px;padding:0 16px;border:0;border-radius:0;background:#fff;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}
.dialog-close-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink)}
.dialog-close:hover{background:#fff}
.dialog-close:hover .dialog-close-mark{background:var(--wash)}
.dialog-close svg{display:block}
.dialog-content{padding:8px 40px 40px;max-height:calc(100dvh - 96px)}
@media (max-width:640px){.dialog-content{padding:8px 24px 24px}}

button[data-profile]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
button[data-profile]:focus:not(:focus-visible){outline:none}

.faq-list dd .faq-link{display:flex;width:fit-content;margin-top:8px}

@media (max-width:640px){
.profile-dialog{width:calc(100% - 48px);max-height:calc(100dvh - 120px)}
.dialog-content{max-height:calc(100dvh - 176px)}
}

.faq-list dd{display:block}
.faq-list dd .faq-link{display:flex;width:fit-content;margin-top:8px}

.faq-list dd>p{margin:0}
.faq-list dd>p+p{margin-top:16px}

.sector-list .company-profile-link{grid-template-columns:minmax(0,1fr) 20px}

.sectors-note{padding-top:var(--section-y)}
.sectors-note p{max-width:60ch;margin:0 0 12px;font-size:1rem;line-height:1.6;color:var(--muted)}
.sectors-note>#sectors{padding-top:0}

.company-faq-link{padding-top:var(--section-y)}
.company-faq-link p{max-width:60ch;margin:0 0 12px;font-size:1rem;line-height:1.6;color:var(--muted)}
.company-faq-link+.company-faq-link,.faq-section+.company-faq-link{padding-top:32px}

.sectors-note,.company-faq-link{padding-top:0}
.sectors-note>a,.company-faq-link>a{display:flex;align-items:center;justify-content:space-between;
  gap:24px;width:100%;margin:0;padding:14px 0;border-top:1px solid var(--line)}
.sectors-note>a:hover,.company-faq-link>a:hover{color:var(--blue)}
.sectors-note>a .link-arrow,.company-faq-link>a .link-arrow{margin-left:auto}
.company-faq-link{padding-bottom:0}
main>.company-faq-link+.holdings-section{padding-top:var(--section-y)}

.related-company{display:block;padding:0;margin:0;border:0}
.holdings-section .related-company>a.text-link,
.holdings-section>a.text-link,
.sectors-note>a,
.company-faq-link>a{display:flex;align-items:center;justify-content:space-between;
  gap:24px;width:100%;margin:0;padding:14px 0;min-height:0;
  border-top:1px solid var(--line)}
main>.holdings-section:has(+.company-faq-link){padding-bottom:0}
.company-faq-link{padding-top:0;padding-bottom:var(--section-y)}

.holdings-section .related-company>a.text-link,
.sectors-note>a,
.company-faq-link>a{color:var(--ink);font-weight:500}
.holdings-section .related-company>a.text-link .link-arrow,
.sectors-note>a .link-arrow,
.company-faq-link>a .link-arrow{color:var(--muted)}
.holdings-section .related-company>a.text-link:hover,
.sectors-note>a:hover,
.company-faq-link>a:hover,
.holdings-section .related-company>a.text-link:hover .link-arrow,
.sectors-note>a:hover .link-arrow,
.company-faq-link>a:hover .link-arrow{color:var(--blue)}

.faq-list>.faq-item{padding:24px 0;border-bottom:1px solid var(--line)}
.faq-list .faq-q{margin:0;font-size:1rem;line-height:1.65;font-weight:600;letter-spacing:0;text-wrap:initial}
.faq-list .faq-a{margin:8px 0 0;max-width:70ch;font-size:1rem;line-height:1.65;color:var(--muted)}
.faq-list .faq-a>p{margin:0}
.faq-list .faq-a>p+p{margin-top:16px}
.faq-list .faq-a .faq-link{display:flex;width:fit-content;margin-top:8px}
.faq-list .faq-companies{list-style:none;margin:0;padding:0}

a.profile-card{cursor:pointer;color:inherit;text-align:left}
a.profile-card:hover .leader-name{color:var(--blue)}
.leader-role a{color:inherit}
.leader-role a:hover{color:var(--blue)}

.leader-page-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;align-items:start}
.leader-page-portrait{margin:0}
.leader-page-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top}
.leader-page-copy p{margin:0 0 16px;font-size:1rem;line-height:1.65;color:var(--muted)}
.leader-page-copy p:last-child{margin-bottom:0}
.leader-page>.text-link{margin-top:24px}
@media(max-width:800px){.leader-page-grid{grid-template-columns:1fr;gap:24px}
.leader-page-portrait img{max-width:320px}}

div.profile-card{cursor:default}
div.profile-card:hover .leader-name{color:inherit}
