/* DRAF V30: people are the focal point of all inner-page heroes; homepage excluded. */
:is(.page-hero,.hero).d30-people-hero{
 position:relative!important;isolation:isolate;display:flex;align-items:center;
 min-height:clamp(350px,33vw,490px);overflow:hidden;
 background:#081d35!important;color:#fff!important;
}
:is(.page-hero,.hero).d30-people-hero::before{content:none!important;display:none!important}
:is(.page-hero,.hero).d30-people-hero::after{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(6,24,44,.99) 0%,rgba(6,24,44,.92) 34%,rgba(6,24,44,.51) 60%,rgba(6,24,44,.07) 100%);
}
.d30-people-image{position:absolute;inset:0 0 0 auto;z-index:-1;width:70%;overflow:hidden;pointer-events:none}
.d30-people-image-back{position:absolute;inset:-25px;background-size:cover;background-position:center;filter:blur(25px) brightness(.58);transform:scale(1.07)}
.d30-people-image img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(.97)}
:is(.page-hero,.hero).d30-people-hero .page-hero-inner{position:relative;z-index:1;padding-top:56px;padding-bottom:56px;width:min(1160px,92%);margin-inline:auto}
:is(.page-hero,.hero).d30-people-hero :is(h1,h2,p,.eyebrow){color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.24)}
:is(.page-hero,.hero).d30-people-hero h1{max-width:780px;line-height:1.09}
:is(.page-hero,.hero).d30-people-hero .page-hero-inner>p:not(.eyebrow){max-width:630px;color:#f0f4fa!important}
:is(.page-hero,.hero).d30-people-hero .eyebrow{color:#f6ce88!important}
.d30-team-visual{margin-top:58px;margin-bottom:42px}
.d30-media-intro{margin-bottom:19px}.d30-overline{display:block;font-weight:800;letter-spacing:.14em;font-size:.76rem;text-transform:uppercase;color:#af751b}
.d30-media-intro h2,.d30-contact-building h2,.d30-governance-link h2,.d30-member-intro h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.15;color:#092945;margin:8px 0 15px}
.d30-office-frame,.d30-building-frame{margin:0;border-radius:18px;overflow:hidden;background:#f4f7fa;border:1px solid #dde7ed;box-shadow:0 16px 35px rgba(9,36,58,.07)}
.d30-office-frame img{width:100%;height:auto;display:block}
.d30-building-frame{max-width:840px;margin-inline:auto}
.d30-building-frame img{width:100%;height:auto;display:block}
.d30-contact-building{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1.35fr);gap:26px;align-items:center;margin:35px 0 38px;padding:26px;background:#f7f9fb;border:1px solid #dce6ea;border-radius:18px}
.d30-contact-building img{display:block;width:100%;height:350px;object-fit:contain;object-position:center;background:#e9eff4;border-radius:12px}
.d30-contact-building-copy a,.d30-governance-link a,.d30-outline-btn{display:inline-flex;gap:7px;align-items:center;color:#092e55;text-decoration:none;font-weight:800;border-bottom:2px solid #c28a28;padding-bottom:4px}
.d30-governance-link,.d30-member-intro{padding-top:35px;padding-bottom:60px}
@media(max-width:760px){
 :is(.page-hero,.hero).d30-people-hero{min-height:450px;align-items:flex-end}
 .d30-people-image{width:100%;height:66%;inset:0 0 auto 0}
 :is(.page-hero,.hero).d30-people-hero::after{background:linear-gradient(180deg,rgba(7,28,51,.05) 0%,rgba(7,28,51,.46) 30%,rgba(7,28,51,.97) 67%,#081d35 100%)}
 :is(.page-hero,.hero).d30-people-hero .page-hero-inner{padding-top:225px;padding-bottom:26px}
 :is(.page-hero,.hero).d30-people-hero h1{font-size:clamp(1.75rem,7vw,2.6rem)}
 :is(.page-hero,.hero).d30-people-hero .page-hero-inner>p:not(.eyebrow){font-size:.95rem}
 .d30-contact-building{grid-template-columns:1fr;gap:12px;padding:18px}
 .d30-contact-building img{height:auto;max-height:480px}
 .d30-team-visual{margin-top:35px;margin-bottom:30px}
}

.hero.d30-people-hero .hero-inner{display:block!important}
.hero.d30-people-hero .hero-inner{position:relative;z-index:2;padding:56px max(4%,22px);width:min(1160px,92%);margin-inline:auto}
@media(max-width:760px){.hero.d30-people-hero .hero-inner{padding-top:225px;padding-bottom:28px}}
.d30-contact-building *{overflow-wrap:anywhere}
:is(.page-hero,.hero).d30-people-hero h1{max-width:600px;font-size:clamp(2.05rem,4vw,3.7rem)}
:is(.page-hero,.hero).d30-people-hero :is(.page-hero-inner,.hero-inner)>p:not(.eyebrow){max-width:520px;line-height:1.5}
@media(max-width:760px){:is(.page-hero,.hero).d30-people-hero h1{max-width:100%;font-size:clamp(1.75rem,7vw,2.6rem)}}
