/* This proposal alone changes hero composition. BodyB and all original assets stay intact. */
.lp-impact .c-hero-grid{min-height:812px;grid-template-columns:.98fr 1.02fr;grid-template-rows:auto;padding-top:16px;padding-bottom:16px}
.lp-impact .c-hero-copy{padding-bottom:0}
.lp-impact .c-stage{height:780px;min-height:780px;margin-left:-110px;margin-right:-10px;align-self:start}
.lp-impact .c-navigator{height:780px;inset:0}
.lp-impact .c-stage figcaption{bottom:0;left:0;right:0;font:400 9px/1.4 KinpassC,sans-serif;letter-spacing:0}
.lp-impact .impact-topics{padding:22px 0 14px;background:#fffdf7}
.lp-impact .impact-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lp-impact .impact-topics .c-channel{position:static;transform:none;padding:10px 16px;box-shadow:4px 4px 0 var(--c-navy)}
.lp-impact .impact-topics .c-channel small{font-size:8px}
.lp-impact .impact-topics .c-channel b{display:flex;align-items:center;justify-content:space-between;font-size:23px}
.lp-impact .impact-topics .c-channel-work b{font-size:21px}
.lp-impact .impact-mobile-intro,.lp-impact .impact-mobile-price{display:none}
@media(min-width:801px) and (max-width:1150px){.lp-impact .c-hero-grid{min-height:720px;padding-block:18px}.lp-impact .c-stage{height:684px;min-height:684px;margin-left:-80px;margin-right:-15px}.lp-impact .c-navigator{height:684px}.lp-impact .c-hero h1>strong,.lp-impact .c-title-first{font-size:8vw}.lp-impact .impact-topic-grid{gap:14px}.lp-impact .impact-topics .c-channel{padding:9px 12px}.lp-impact .impact-topics .c-channel b{font-size:21px}.lp-impact .impact-topics .c-channel-work b{font-size:18px}}
@media(max-width:800px){
  .lp-impact .c-hero{height:min(650px,calc(100vh - 68px));height:min(650px,calc(100svh - 68px));min-height:0}
  .lp-impact .c-hero-grid{display:block;min-height:0;height:100%;padding:18px 0 0}
  .lp-impact .c-hero-copy{position:static;padding:0}
  .lp-impact .c-hero .c-eyebrow{position:relative;z-index:5;font-size:8px;line-height:1.5}
  .lp-impact .c-hero h1{position:relative;z-index:5;margin:14px 0 0;line-height:1.1}
  .lp-impact .c-title-first,.lp-impact .c-hero h1>strong{font-size:clamp(40px,13.2vw,52px);letter-spacing:-.055em}
  .lp-impact .c-hero h1>strong{margin:3px 0 12px;line-height:1.22}
  .lp-impact .c-title-last{font-size:clamp(18px,5vw,22px);line-height:1.25;letter-spacing:-.045em}
  .lp-impact .c-hero-intro{display:none}
  .lp-impact .c-hero-cta{position:absolute;z-index:8;left:0;right:0;bottom:22px;margin:0;gap:0}
  .lp-impact .c-hero .c-button{width:100%;max-width:none;min-height:56px;font-size:14px;padding:13px 18px;gap:12px}
  .lp-impact .c-hero-cta .c-text-link{display:none}
  .lp-impact .c-stage{position:absolute;left:0;right:0;top:clamp(164px,calc(25svh - 20px),195px);bottom:auto;width:100%;max-width:none;height:clamp(230px,43svh,365px);min-height:0;margin:0;z-index:2}
  .lp-impact .c-navigator{width:100%;height:100%;inset:0;object-position:right center;animation:c-impact-float 7s ease-in-out infinite}
  .lp-impact .c-stage figcaption{bottom:-10px;font-size:7.5px;line-height:1.3;text-align:right}
  .lp-impact .c-stage-star{font-size:46px;left:auto;right:5%;top:0}
  .lp-impact .impact-topics{padding:24px 0 12px}
  .lp-impact .impact-mobile-intro{display:block;font-size:12px;font-weight:600;line-height:1.8;margin-bottom:18px}
  .lp-impact .impact-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lp-impact .impact-topics .c-channel{padding:9px 12px}
  .lp-impact .impact-topics .c-channel small{font-size:7px}
  .lp-impact .impact-topics .c-channel b{font-size:20px;line-height:1.45}
  .lp-impact .impact-topics .c-channel-work b{font-size:18px}
  .lp-impact .impact-mobile-price{display:table;margin-top:20px;font-size:11px}
}
@media(max-width:360px){.lp-impact .c-hero .c-button{min-height:52px;font-size:12px;padding-inline:15px}.lp-impact .c-hero .c-eyebrow{font-size:7px}.lp-impact .impact-mobile-intro{font-size:11px}.lp-impact .impact-topics .c-channel{padding:8px 10px}.lp-impact .impact-topics .c-channel b{font-size:18px}.lp-impact .impact-topics .c-channel-work b{font-size:16px}}
@keyframes c-impact-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
