.impact-review{border-bottom:1px solid var(--rule);padding:10px var(--gutter);font-size:14px;color:var(--muted)}
.impact-hero{padding:52px 0 68px}
.impact-hero>.eyebrow{margin-bottom:30px}
.impact-hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end}
.impact-hero h1{font-size:clamp(54px,6.5vw,108px);line-height:1;letter-spacing:-.06em;max-width:10em;color:var(--ink)}
.impact-hero-copy{max-width:620px;min-width:0}
.impact-hero-copy>p:first-child{font-size:clamp(20px,1.75vw,27px);line-height:1.42;letter-spacing:-.018em}
.impact-hero-note{font-size:16px;color:var(--muted);margin-top:20px;max-width:30em}
.impact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}
.impact-hero-copy .impact-actions{margin-top:28px;flex-direction:row;flex-wrap:wrap;gap:14px 25px}
.impact-hero-art{margin-top:48px;background:#f4f1ea}
.impact-hero-art img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.impact-hero-art figcaption{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 24px;border-top:1px solid var(--rule);font-size:15px;text-align:center;color:var(--ink)}
.impact-examples{padding:38px 0 0}
.impact-section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin:30px 0 38px}
.impact-section-intro h2,.impact-scope h2{font-size:clamp(36px,4vw,64px);line-height:1.06;letter-spacing:-.05em}
.impact-section-intro>p{font-size:20px;line-height:1.5;max-width:30em;color:var(--muted)}
.impact-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.impact-example{min-width:0;border-bottom:1px solid var(--rule)}
.impact-example>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}
.impact-example-copy{padding:25px 0 32px}
.impact-example .eyebrow{font-size:14px;color:var(--muted);margin-bottom:12px}
.impact-example h3{font-size:clamp(25px,2.3vw,34px);line-height:1.12;letter-spacing:-.04em;margin-bottom:18px}
.impact-example-copy>p:last-child{font-size:17px;line-height:1.5;max-width:30em}
.page-impact .quarter-section{margin:90px 0 0;padding-left:0;padding-right:0}
.page-impact .quarter-section a:focus-visible{outline-color:var(--yellow)}
.page-impact .quarter-intro h2{max-width:10em}
.page-impact .phase h3{max-width:12em}
.impact-scope{padding:90px 0}
.impact-scope h2{margin:30px 0 26px}
.impact-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:36px}
.impact-scope-grid>div{padding:36px;min-width:0}
.impact-business{border-top:1px solid var(--rule);padding-left:0!important;padding-right:clamp(40px,6vw,90px)!important}
.impact-bono{background:var(--surface);border-left:1px solid var(--rule)}
.impact-scope h3{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px}
.impact-scope p{font-size:18px;max-width:36em}
.impact-scope .eyebrow{font-size:14px;color:var(--muted)}
.impact-scope ul{padding-left:20px;margin:22px 0 0;font-size:18px}
.impact-scope li{margin-bottom:16px}
.impact-scope .impact-limit{font-size:16px;color:var(--muted);margin-top:26px}
.impact-faq{margin-top:52px}
.impact-faq h3{margin-bottom:26px}
.impact-faq details{border-top:1px solid var(--rule);padding:20px 0}
.impact-faq details:last-child{border-bottom:1px solid var(--rule)}
.impact-faq summary{cursor:pointer;font-size:20px;padding:4px 0;min-height:44px}
.impact-faq details p{padding:16px 0 4px;font-size:17px}
.impact-investment{padding-bottom:90px}
.impact-price{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:56px;background:var(--surface)}
.impact-price>div{min-width:0}
.impact-price h2{font-size:clamp(36px,4vw,64px);line-height:1.05;letter-spacing:-.05em;margin-bottom:26px;max-width:10em}
.impact-price p{font-size:18px;max-width:33em}
.impact-price .button{margin-top:30px}
.impact-inclusions{list-style:none;margin:0;padding:0;align-self:center;min-width:0}
.impact-inclusions li{padding:20px 0;border-top:1px solid var(--rule);font-size:18px}
.impact-inclusions li:last-child{border-bottom:1px solid var(--rule)}
.impact-price .impact-limit{color:var(--muted);font-size:15px;margin-top:18px}
.impact-closing .closing-bottom{align-items:start}
.impact-closing .impact-actions{width:auto;flex-shrink:0}
.impact-closing h2{font-size:clamp(44px,5.6vw,84px)}
@media(max-width:1050px){
 .impact-hero-intro{gap:6%}
 .impact-hero h1{font-size:clamp(52px,6.8vw,80px)}
 .impact-example-grid{gap:20px}
 .impact-example-copy>p:last-child{font-size:16px}
 .impact-section-intro{gap:6%}
 .impact-closing .closing-bottom{flex-direction:column}
}
@media(max-width:900px){
 .impact-hero-intro,.impact-section-intro{grid-template-columns:1fr;gap:30px}
 .impact-hero-copy{max-width:40em}
 .impact-hero h1{font-size:clamp(52px,8vw,76px)}
 .impact-example-grid{grid-template-columns:1fr;gap:36px}
 .impact-example{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
 .impact-example-copy{padding:20px 0}
 .impact-example h3{font-size:30px}
 .impact-example-copy>p:last-child{font-size:18px}
 .impact-scope-grid{grid-template-columns:1fr}
 .impact-business{padding:25px 0 40px!important}
 .impact-bono{border-left:0}
 .impact-price{grid-template-columns:1fr;gap:40px;padding:36px}
}
@media(max-width:600px){
 .impact-hero{padding:34px 0 44px}
 .impact-hero>.eyebrow{font-size:14px;margin-bottom:26px}
 .impact-hero h1{font-size:clamp(44px,12.6vw,64px);letter-spacing:-.055em}
 .impact-hero-copy>p:first-child{font-size:20px}
 .impact-hero-note{font-size:16px}
 .impact-hero-copy .impact-actions{flex-direction:column;align-items:stretch}
 .impact-actions .button{width:100%}
 .impact-hero-copy .text-link{align-self:flex-start}
 .impact-hero-art{margin-top:34px}
 .impact-hero-art figcaption{font-size:13px;gap:20px;padding:14px 12px}
 .impact-examples{padding-top:20px}
 .impact-section-intro{margin:24px 0 30px;gap:24px}
 .impact-section-intro h2{font-size:37px}
 .impact-section-intro>p{font-size:19px}
 .impact-example{display:block}
 .impact-example-copy{padding:22px 0 28px}
 .impact-example h3{font-size:29px}
 .impact-example-copy>p:last-child{font-size:17px}
 .page-impact .quarter-section{margin-top:60px}
 .impact-scope{padding:60px 0}
 .impact-scope h2{font-size:38px}
 .impact-scope-grid .impact-bono{padding:24px}
 .impact-scope h3,.impact-faq h3{font-size:29px}
 .impact-investment{padding-bottom:60px}
 .impact-price{padding:24px;gap:30px}
 .impact-price h2{font-size:40px}
 .impact-price .button{width:100%}
 .impact-closing h2{font-size:46px}
 .impact-closing .impact-actions{width:100%}
 .impact-closing .text-link{overflow-wrap:anywhere;max-width:100%;gap:16px}
}
@media print{
 .impact-review{padding:8px 0}
 .page-impact .quarter-section{background:white;color:black;margin:20px 0}
 .page-impact .phase,.page-impact .quarter-foot{border-color:#777}
 .page-impact .phase-no,.page-impact .quarter-foot p{color:black}
 .impact-hero,.impact-scope,.impact-investment{padding:20px 0}
 .impact-hero h1{font-size:32pt}
 .impact-hero-art{max-width:70%;margin:20px auto}
 .impact-hero-art figcaption{font-size:10pt}
 .impact-price,.impact-bono{background:white;padding:20px}
 .impact-actions{display:none}
 .impact-price,.phase,.impact-scope-grid>div,.impact-example{break-inside:avoid}
}
