/* Provisional site presentation tokens. Report document pages are excluded. */
:root{
 --ph-ink:#26343c;--ph-muted:#4c606a;--ph-accent:#456571;--ph-light:#e4e9e9;--ph-soft:#edf0ef;--ph-charcoal:#20282e;--ph-dark:#182127;--ph-on-dark:#f0f2f1;--ph-on-dark-muted:#c0cbd1;--ph-line:#c7d0d3;
 --ph-heading:clamp(34px,3.7vw,52px);--ph-subheading:clamp(28px,3vw,40px);--ph-card-heading:clamp(23px,2vw,27px);--ph-body:16px;--ph-small:14px;--ph-label:11px;--ph-tracking:.18em;--ph-leading:1.65;--ph-button-height:46px;
}
.ph-wordmark,.home-hero__brand,.srv-introduction__identity{font-family:var(--pilothouse-font);font-weight:550}
.ph-wordmark{letter-spacing:var(--ph-tracking)}
.ph-wordmark-sub,.home-hero__brand span,.srv-introduction__identity small{letter-spacing:var(--ph-tracking);font-weight:400}
.ph-wordmark-sub,.home-hero__brand span{color:#becbd0}
.has-home-hero .home-hero__brand{letter-spacing:-.04em}
.has-home-hero .home-hero__title,.has-home-hero .ph-section-heading h2,.has-home-hero .ph-approach__copy h2,.has-home-hero .ph-inquiry h2{font-size:var(--ph-heading);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.has-home-hero .ph-detail h2,.has-home-hero .ph-guides h2,.has-home-hero .ph-affiliations h2,.srv-introduction h3{font-size:var(--ph-subheading);font-weight:500;line-height:1.16;letter-spacing:-.03em}
.ph-service h3,.srv-principles dt{font-size:var(--ph-card-heading);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.ph-section-heading p:not(.ph-eyebrow),.ph-detail p:not(.ph-eyebrow),.ph-approach__copy>p:not(.ph-eyebrow),.ph-inquiry__grid>div:first-child>p:not(.ph-eyebrow),.srv-introduction>p:not(.srv-sample-label),.srv-principles dd{font-size:var(--ph-body);line-height:var(--ph-leading)}
.ph-eyebrow{font-size:var(--ph-label);letter-spacing:.14em;font-weight:600}
.ph-services{background:var(--ph-soft);color:var(--ph-ink)}.ph-report,.site-footer.ph-footer{background:var(--ph-light);color:var(--ph-ink)}.ph-detail{background:var(--ph-charcoal)}.ph-inquiry{background:var(--ph-dark)}
.ph-services .ph-service p,.ph-services .ph-section-heading p:not(.ph-eyebrow),.ph-report .ph-section-heading p:not(.ph-eyebrow),.srv-principles dd{color:var(--ph-muted)}
.ph-detail p:not(.ph-eyebrow),.ph-inquiry__grid>div:first-child>p:not(.ph-eyebrow){color:var(--ph-on-dark-muted)}
.ph-service{grid-template-columns:22px minmax(0,1fr) 20px;align-items:start;padding-block:30px;gap:20px}.ph-service h3{margin:0 0 12px}.ph-service__arrow{line-height:1.25}.ph-service__number{padding-top:5px}
.ph-button,.srv button,.site-navigation .ph-nav-contact{font-family:var(--pilothouse-font);font-size:var(--ph-small);font-weight:550;min-height:var(--ph-button-height);border-radius:0}
.ph-button,.srv .srv-expand{padding:12px 20px;line-height:1.4}.srv .srv-expand{background:var(--ph-ink);border-color:var(--ph-ink)}
.ph-text-link,.home-hero__actions a{font-size:var(--ph-small);font-weight:500;min-height:var(--ph-button-height)}
.srv [data-paper]:focus-visible{outline:3px solid #285d78;outline-offset:4px}
@media(max-width:650px){:root{--ph-heading:35px;--ph-subheading:30px;--ph-card-heading:23px}.ph-service{padding-block:26px;gap:14px}}
