/* Layout-only revision: all additions are scoped to the requested sections. */
.media-slot{margin:0;min-width:0}.slot-frame{aspect-ratio:4/3;background:var(--grey);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center}.slot-frame svg{width:48%;max-width:180px;fill:none;stroke:var(--mid);stroke-width:1.1}.media-slot figcaption{font-size:10px;line-height:1.6;margin-top:12px;color:var(--mid);letter-spacing:.02em}.slot-video .slot-frame{aspect-ratio:16/10}.slot-video .slot-frame svg{width:40%;max-width:180px}.slot-graphic .slot-frame{aspect-ratio:4/3;background:var(--white)}
.personal-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.personal-with-video .copy-block{display:block}.personal-with-video h1{font-size:clamp(75px,8vw,115px)}.personal-with-video .prose{margin-top:35px!important}.personal-with-video .media-slot{align-self:center}
.application-visual-grid{display:grid;grid-template-columns:.8fr 2fr;gap:38px;align-items:start;margin-top:30px}.application-visual-grid .application-columns{margin:0;gap:32px}.application-visual-grid .media-slot{margin-top:2px}.application-visual-grid .slot-frame{aspect-ratio:4/3}
.graphic-break>h2{max-width:950px;text-align:center;margin:auto}.graphic-break-middle{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center;margin-top:52px}.graphic-break-middle .prose{max-width:620px}.graphic-break .media-slot{max-width:390px;width:100%;justify-self:center}
.timeline{position:relative;display:block;margin-top:75px}.timeline::before{content:'';position:absolute;top:30px;bottom:0;left:calc(50% - .5px);width:1px;background:#1D433755}.strategy-steps.timeline li{display:block;position:relative;width:50%;border:0;padding:0 70px 65px 0;margin:0;min-height:0}.strategy-steps.timeline li.step-right{margin-left:50%;padding:0 0 65px 70px}.timeline .step-heading{gap:22px}.timeline .step-term{font-size:53px}.timeline .step-index{padding-top:12px}.timeline .prose{margin-top:25px;max-width:480px}.timeline-step::after{content:'';position:absolute;top:24px;right:-6px;width:12px;height:12px;border:2px solid var(--grey);outline:1px solid var(--mid);border-radius:50%;background:var(--mid);z-index:2}.timeline-step.step-right::after{left:-6px;right:auto}.strategy-steps.timeline li:last-child{padding-bottom:0}.timeline-step:last-child::before{content:'';position:absolute;top:31px;bottom:0;left:-2px;width:4px;background:var(--grey);z-index:1}.timeline-step>.step-heading,.timeline-step>.prose{position:relative;z-index:2}
@media(max-width:1100px) and (min-width:801px){.application-visual-grid{grid-template-columns:.8fr 1.5fr;gap:32px}.application-visual-grid .application-columns{display:block}.application-visual-grid .application-columns p+p{margin-top:23px}.personal-intro-grid{gap:45px}.strategy-steps.timeline li{padding-right:45px}.strategy-steps.timeline li.step-right{padding-left:45px}.graphic-break-middle{gap:45px}}
@media(max-width:800px){.personal-intro-grid{display:block}.personal-with-video h1{font-size:80px}.personal-with-video .media-slot{margin-top:38px}.personal-with-video .slot-frame{aspect-ratio:16/9}.application-visual-grid{display:block;margin-top:25px}.application-visual-grid .media-slot{margin-bottom:26px}.application-visual-grid .slot-frame{aspect-ratio:16/9}.application-visual-grid .slot-frame svg{max-width:140px}.application-visual-grid .application-columns{display:block}.graphic-break>h2{text-align:left}.graphic-break-middle{display:block;margin-top:32px}.graphic-break-middle .media-slot{margin:32px 0 0;max-width:340px}.graphic-break .slot-frame{aspect-ratio:16/10}.timeline{margin-top:45px}.timeline::before{left:9px;top:30px}.strategy-steps.timeline li,.strategy-steps.timeline li.step-right{width:100%;margin:0;padding:0 0 48px 37px}.timeline-step::after,.timeline-step.step-right::after{left:3.5px;right:auto;top:24px}.timeline-step:last-child::before{left:7px;top:31px}.timeline .step-heading{gap:16px}.timeline .step-term{font-size:42px}.timeline .step-index{padding-top:8px;font-size:10px}.timeline .step-question{font-size:19px}.timeline .prose{font-size:16px;margin-top:22px}.strategy-steps.timeline li:last-child{padding-bottom:0}}
