@font-face{font-family:'Inter';src:url('../fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.ph-selected{--pv-weight:600;--pv-size:clamp(36px,3.8vw,54px);--pv-track:-.035em;--pv-body:16px;--pv-leading:1.65;--pv-dark:#141C22;--pv-secondary:#26333C;--pv-light:#E8EEF0;--pv-surface:#FFFFFF;--pv-text:#20313B;--pv-muted:#4B606C;--pv-ondark:#F3F6F7;--pv-muteddark:#C2CFD5;--pv-accent:#276372;--pv-hover:#1C4E5B;--pv-border:#718792;--pv-focus:#006D85;--pv-focusdark:#80D8E6;--pv-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;}

body.ph-selected{font-family:var(--pv-font);--ph-ink:var(--pv-text);--ph-muted:var(--pv-muted);--ph-light:var(--pv-light);--ph-soft:var(--pv-light);--ph-dark:var(--pv-dark);--ph-charcoal:var(--pv-secondary);--ph-on-dark:var(--pv-ondark);--ph-on-dark-muted:var(--pv-muteddark);--ph-heading:var(--pv-size);color:var(--pv-ondark)}
.ph-selected .site-header,.ph-selected .home-hero__intro,.ph-selected .ph-inquiry{background:var(--pv-dark)}
.ph-selected .site-header,.ph-selected .home-hero__title,.ph-selected .home-hero__brand,.ph-selected .ph-detail,.ph-selected .ph-inquiry{color:var(--pv-ondark)}
.ph-selected .ph-detail{background:var(--pv-secondary)}
.ph-selected .ph-services,.ph-selected .ph-report,.ph-selected .ph-guides,.ph-selected .ph-credentials,.ph-selected .ph-footer{background:var(--pv-light);color:var(--pv-text)}
.ph-selected .srv-introduction{background:var(--pv-surface);border-color:var(--pv-border);border-top-color:var(--pv-accent)}
.ph-selected .home-hero__title,.ph-selected .ph-section-heading h2,.ph-selected .ph-inquiry h2,.ph-selected .ph-approach__copy h2{font-family:var(--pv-font);font-size:var(--pv-size);font-weight:var(--pv-weight);letter-spacing:var(--pv-track);line-height:1.14}
.ph-selected .home-hero__brand{font-family:var(--pv-font);font-weight:var(--pv-weight);letter-spacing:var(--pv-track)}
.ph-selected .ph-wordmark,.ph-selected .srv-introduction__identity{font-family:var(--pv-font);font-weight:600;letter-spacing:.14em}
.ph-selected .ph-wordmark-sub,.ph-selected .home-hero__brand span,.ph-selected .srv-introduction__identity small{letter-spacing:.16em;font-weight:500}
.ph-selected .srv-introduction h3,.ph-selected .ph-detail h2,.ph-selected .ph-affiliations h2,.ph-selected .ph-guides h2{font-family:var(--pv-font);font-weight:var(--pv-weight);letter-spacing:var(--pv-track)}
.ph-selected .ph-service h3,.ph-selected .srv-principles dt{font-weight:var(--pv-weight);letter-spacing:var(--pv-track);line-height:1.25}
.ph-selected .ph-section-heading p:not(.ph-eyebrow),.ph-selected .ph-service p,.ph-selected .srv-introduction>p:not(.srv-sample-label),.ph-selected .srv-principles dd,.ph-selected .ph-detail p:not(.ph-eyebrow),.ph-selected .ph-inquiry__grid>div:first-child>p:not(.ph-eyebrow){font-size:var(--pv-body);line-height:var(--pv-leading)}
.ph-selected .ph-services p,.ph-selected .ph-report .ph-section-heading p:not(.ph-eyebrow),.ph-selected .srv-introduction>p,.ph-selected .srv-principles dd,.ph-selected .ph-footer__area,.ph-selected .ph-footer__bottom,.ph-selected .ph-guides p,.ph-selected .ph-credentials span{color:var(--pv-muted)}
.ph-selected .home-hero__lead,.ph-selected .home-hero__brand span,.ph-selected .ph-wordmark-sub,.ph-selected .ph-detail p:not(.ph-eyebrow),.ph-selected .ph-inquiry__grid>div:first-child>p:not(.ph-eyebrow){color:var(--pv-muteddark)}
.ph-selected .ph-footer a,.ph-selected .ph-footer h2,.ph-selected .ph-footer__location{color:var(--pv-text)}
.ph-selected .site-navigation .ph-services-submenu{background:var(--pv-secondary);border-color:var(--pv-border)}
.ph-selected .site-navigation a,.ph-selected .site-navigation button,.ph-selected .ph-button,.ph-selected .srv button,.ph-selected .home-hero__actions a{font-family:var(--pv-font);font-weight:600}
.ph-selected .site-navigation a,.ph-selected .site-navigation button{font-size:13px}
.ph-selected .srv .srv-expand{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}
.ph-selected .srv .srv-expand:hover{background:var(--pv-hover)}
.ph-selected .ph-button{background:var(--pv-light);color:var(--pv-text)!important}
.ph-selected .ph-button:hover{background:var(--pv-surface)}
.ph-selected .home-hero__actions a,.ph-selected .ph-approach a,.ph-selected .ph-detail a{color:var(--pv-ondark);text-decoration-color:var(--pv-focusdark)}
.ph-selected .ph-services a:hover,.ph-selected .ph-footer a:hover{color:var(--pv-hover)}
.ph-selected .ph-service,.ph-selected .srv-principles>div,.ph-selected .srv-introduction__identity,.ph-selected .ph-footer__bottom{border-color:var(--pv-border)}
.ph-selected :is(a,button,select):focus-visible{outline:3px solid var(--pv-focus);outline-offset:4px}
.ph-selected .site-header :is(a,button):focus-visible,.ph-selected .home-hero :is(a,button):focus-visible,.ph-selected .ph-inquiry :is(a,button):focus-visible,.ph-selected .ph-detail a:focus-visible{outline-color:var(--pv-focusdark)}
/* The delivered report must remain independent of website typography. */
.ph-selected .srv-paper{font-family:var(--pilothouse-font);font-size:16px;line-height:1.55;color:#26343c}
.ph-selected .srv-document-header,.ph-selected .srv-document-body,.ph-selected .srv-document-footer{font-family:var(--pilothouse-font)}
.ph-selected .home-hero{background:var(--pv-dark)}.ph-selected .home-hero__intro{background:transparent}

.ph-selected .home-hero__actions a:hover,.ph-selected .ph-detail a:hover,.ph-selected .ph-approach a:hover{color:var(--pv-focusdark)}
/* Approved shared interior-page styling; report pages remain independently scoped. */
body.ph-selected:not(.has-home-hero){background:var(--pv-light);color:var(--pv-text)}
.ph-selected .entry-title{font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.14;letter-spacing:-.035em;color:var(--pv-text)}
.ph-selected .entry-content{font-size:17px;line-height:1.7;color:var(--pv-text)}
.ph-selected .entry-content h2,.ph-selected .entry-content h3{font-weight:600;line-height:1.25;letter-spacing:-.025em}
.ph-selected .entry-content a{color:var(--pv-accent)}.ph-selected .entry-content a:hover{color:var(--pv-hover)}
/* A real word space replaces the former forced break in the approved treatment. */
.ph-selected .home-hero__title br{display:none}
.ph-selected .home-hero__title br:after{content:' '}
.ph-selected .home-hero__title{text-wrap:balance}
@media(min-width:901px){.has-home-hero.ph-selected .home-hero__intro{grid-template-columns:1.3fr 1fr;gap:clamp(32px,4vw,64px)}.ph-selected .home-hero__title{font-size:clamp(38px,3.6vw,52px)}}
/* Continue the existing photograph area's lower color across the full width;
   the transition lives below the photograph, leaving image/reflection unchanged. */
.ph-selected .home-hero{background:#0b0c0e}
.ph-selected .home-hero__intro{isolation:isolate;background:transparent}
.ph-selected .home-hero__intro:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to bottom,#0b0c0e 0%,var(--pv-dark) 75%);pointer-events:none}
@media(max-width:650px){body.ph-selected{--pv-size:35px}.ph-selected .home-hero__brand{font-size:46px}.ph-selected .srv-introduction h3{font-size:32px}.ph-selected .ph-service h3{font-size:25px}.ph-selected .ph-footer__email{overflow-wrap:anywhere}}
@media(max-width:650px){.ph-selected .home-hero__title{font-size:clamp(30px,9vw,35px)}}
