/* Integrated firm masthead: exact approved mark; no artwork edits. */
body > header{background:#011746!important;backdrop-filter:none;border-bottom:1px solid #b58a3d!important;box-shadow:0 3px 14px #10284e0b}
body > header .top{min-height:92px;gap:24px}
.pl-brand-lockup{display:inline-flex;align-items:center;gap:13px;max-width:100%;text-decoration:none;vertical-align:middle}
.pl-brand-lockup .logo{width:62px!important;height:62px!important;object-fit:contain;flex:0 0 62px;border-radius:0}

.pl-brand-name{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15;letter-spacing:.13em;color:#10284e;white-space:nowrap}
.pl-brand-name small{display:block;font-size:11px;letter-spacing:.35em;margin-top:6px;font-weight:400}
body > header .pl-brand-name{color:#fff}body > header .pl-brand-name small{color:#e9d5aa}
body > header .top nav>a:not(.v-button){color:#f5f6fa!important;font-size:.88rem;font-weight:600;transition:color .15s}
body > header .top nav>a:not(.v-button):hover{color:#e9d5aa!important}
body > header .top nav{gap:24px}
body > header .top nav>.v-button{background:#e9d5aa!important;color:#10284e!important;border:1px solid #e9d5aa!important;box-shadow:none!important;border-radius:4px;padding:.7rem 1rem;font-weight:700}
body > header .top nav>.v-button:hover{background:#fff5dd!important}
body > header .menu-toggle{background:transparent;color:#fff;border:1px solid #718099;border-radius:4px}
body > header .mobile-nav{border-top:1px solid #ffffff26;border-bottom:0;box-shadow:none}
body > header .mobile-nav a{color:#fff}body > header .mobile-nav a:hover{color:#e9d5aa}
body > header :focus-visible{outline:3px solid #e9d5aa;outline-offset:5px}
footer .pl-brand-name{color:inherit}
@media(max-width:1100px){body > header .top{min-height:86px}}
@media(max-width:600px){body > header .top{min-height:78px;gap:14px}.pl-brand-lockup{gap:10px}.pl-brand-lockup .logo{width:50px!important;height:50px!important;flex-basis:50px}.pl-brand-name{font-size:18px;letter-spacing:.11em}.pl-brand-name small{font-size:10px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){body > header .top nav>a{transition:none}}

/* Shared page headers are editorial content, not the site masthead. */
body > header nav.desktop-nav > a {color:#f5f6fa!important}
body > header nav.desktop-nav > a.button-primary {background:#e9d5aa!important;color:#011746!important;border-color:#e9d5aa!important}
.services-section-intro {background:transparent!important;border:0!important;box-shadow:none!important}
.services-section-intro h2 {color:#10284e!important}
.services-feature-top {display:block!important}
.services-tm-motif {display:none!important}
.services-feature-top .eyebrow {max-width:none!important;margin-bottom:1rem}
.page-stats {gap:1px;border:1px solid #c7a35b!important;box-shadow:0 12px 32px #01174616;background:#c7a35b!important}
.page-stats div {background:#011746!important;padding:1.8rem!important}
.page-stats dt {color:#e9d5aa!important;font-size:clamp(2rem,3.4vw,3rem)!important}
.page-stats dd {color:#fff!important;line-height:1.6}
.process .steps h3 a {color:inherit;text-underline-offset:5px}
.home-intro-media {align-self:start}
.home-intro-player {overflow:hidden;border:1px solid #d7deea;border-radius:12px!important;background:#011746}
.home-intro-player video {width:100%;aspect-ratio:16/9;object-fit:contain}
.home-intro-controls {padding:8px 12px;background:#fff}
.podcast-feature {background:#f7f5f0;border-block:1px solid #e6e1d6;margin-block:2rem}
.podcast-stage {border-radius:12px;overflow:hidden}

.home-intro-player{position:relative}
.intro-cover{position:absolute;inset:0 0 auto;aspect-ratio:16/9;width:100%;padding:0;border:0;background:#011746;color:white;cursor:pointer;z-index:2}
.intro-cover[hidden]{display:none}
.intro-cover>img{width:100%;height:100%;object-fit:cover}
.intro-cover-label{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:linear-gradient(transparent 35%,#01174699);font:600 16px system-ui;text-shadow:0 1px 8px #011746}
.intro-cover-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e9d5aa;color:#011746;text-shadow:none;font-size:23px;padding-left:3px}
.intro-cover:focus-visible{outline:4px solid #b58a3d;outline-offset:-5px}

.home-intro,.podcast-feature{--navy:#011746;--warm:#f7f5f0;--gold:#b58a3d}
.home-intro-testimonial{padding-bottom:3rem}.home-intro-testimonial .quote{margin:0;padding:1.7rem 2rem;border-left:3px solid #b58a3d;background:#f7f5f0;max-width:850px}.home-intro-testimonial blockquote{font:1.4rem/1.5 Georgia,serif;margin:0 0 1rem}.home-intro-testimonial figcaption span{display:block}.podcast-feature-grid{padding-block:3rem}
body > header .mobile-nav{background:#011746!important}
body > header .mobile-nav .button-primary{background:#e9d5aa!important;color:#011746!important}
body > header .menu-button{color:#fff;border-color:#b8c4d9}
body > header .menu-button span:not(.sr-only){background:#fff!important}

