/* Shared offering layout: one image, one clear brief, one contact action. */
.offering-page .offering-brand-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:center;padding-block:32px 72px}
.offering-page .offering-brand-image{width:100%;height:auto;aspect-ratio:4/3;align-self:center;border-radius:20px;overflow:hidden;background:#e7e3db}
.offering-page .offering-brand-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--offering-image-position,center)}
.offering-board-director{--offering-image-position:53% center}
.offering-advisory-board{--offering-image-position:50% center}
.offering-business-development{--offering-image-position:50% center}
.offering-speaking{--offering-image-position:center}
.offering-page .offering-brand-copy{min-width:0;max-width:640px}
.offering-page .offering-brand-copy .eyebrow{margin-bottom:20px;color:#526e82}
.offering-page .offering-brand-copy h1{font-size:clamp(38px,4.2vw,62px);line-height:1.07;letter-spacing:-.035em;margin-bottom:28px;color:var(--navy);text-wrap:balance}
.offering-page .offering-brand-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;margin-bottom:20px;max-width:none}
.offering-page .offering-brand-copy>p.offering-lead{font-size:clamp(20px,1.65vw,23px);line-height:1.5;color:var(--navy);margin-bottom:24px}
.offering-page .offering-brand-copy>.site-cta{margin-top:12px;max-width:100%;white-space:normal;text-align:center}
.offering-page .offering-brand-copy>p.offering-context-link{font-size:15px;margin-top:26px;margin-bottom:0;max-width:460px}
.offering-context-link a,.offering-evidence-link{color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.offering-context-link a:hover,.offering-evidence-link:hover{color:var(--accent)}
.offering-page .archive-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);padding-block:48px 72px;border:0}
.offering-page .archive-feature figure{max-width:none}
.offering-page .archive-feature img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:20px}
.offering-page .archive-feature h2{font-size:clamp(30px,3vw,44px);line-height:1.12}
.offering-page .archive-copy>p:not(.mini){font-size:18px;line-height:1.65}
.offering-page .archive-copy .personal-video-link{margin-top:24px}
.offering-page .help-panel{border:0;padding-block:72px 88px}
@media(max-width:1100px) and (min-width:1001px){.offering-page .offering-brand-copy h1{font-size:42px}}
@media(max-width:1000px){
 .offering-page .offering-brand-hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;padding-block:20px 112px;text-align:center}
 .offering-page .offering-brand-copy{max-width:640px}
 .offering-page .offering-brand-copy>.site-cta{margin-top:8px}
 .offering-page .offering-brand-copy>p.offering-context-link{margin-inline:auto}
 .offering-page .offering-brand-copy h1{font-size:clamp(36px,7vw,54px)}
 .offering-page .offering-brand-image{max-width:680px}
 .offering-page .offering-brand-hero+section{padding-top:48px}
}
@media(max-width:900px){
 .offering-page .archive-feature{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px 48px}
 .offering-page .help-panel{padding-block:48px 64px}
 .offering-page .offering-brand-hero+section{padding-top:32px}
}
@media(max-width:540px){
 .offering-page .offering-brand-image,.offering-page .archive-feature img{border-radius:16px}
 .offering-page .offering-brand-copy>p:not(.eyebrow){font-size:17px;line-height:1.6}
 .offering-page .offering-brand-copy>p.offering-lead{font-size:20px}
 .offering-page .offering-brand-copy>p.offering-context-link{font-size:15px}
}
