.agency-positioning{padding:clamp(45px,7vw,110px) 6vw;background:#f5f3ed;color:#222}.agency-positioning h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:1.12;max-width:1000px}.agency-positioning>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);line-height:1.65;max-width:850px}.agency-positioning>a{display:inline-block;margin-top:20px;color:#a32930;font-weight:600}
.presentation-overview{position:relative;background:#f5f3ed;color:#222;padding:36px 5vw;text-align:left}.presentation-overview h2{font:30px/1.2 Georgia,serif;margin:0 0 20px}.presentation-overview p{font:17px/1.7 Arial,sans-serif;max-width:900px;margin:0 0 18px}.project-inquiry{padding:40px 5vw;background:#fff;color:#222}.project-inquiry h2{font:30px/1.2 Georgia,serif}.project-inquiry a{color:#a32930}.project-banner:has(.presentation-overview){height:auto;max-height:none}
.expertise-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.expertise-pathways h3{font:26px/1.3 Georgia,serif}.expertise-pathways li{margin:10px 0}@media(max-width:650px){.expertise-pathways{grid-template-columns:1fr}}
/* Keep the permanent narrative in document flow after every slide layout. */
.editorial-project .project-banner:has(.presentation-overview){height:auto;min-height:0;overflow:visible}
.editorial-project .project-banner:has(.presentation-overview):not([data-introduction=true]) .jp-story-stage{position:relative;inset:auto;height:calc(100svh - 140px);min-height:524px}
.editorial-project .project-banner:has(.presentation-overview) .jp-story-controls{position:relative;inset:auto}

