/* Local Results & Impact proposal. Every rule is confined to the new body.
   Header, hero, final CTA, footer and the existing theme controls are untouched. */
#impact-proposal {
  --impact-ink:var(--color-text,#1a171b);
  --impact-muted:#56535c;
  --impact-paper:#fff;
  --impact-soft:#f6f3f5;
  --impact-rule:rgba(40,25,33,.15);
  --impact-red:#c50039;
  --impact-pink:#e30043;
  margin:0; color:var(--impact-ink); background:var(--impact-paper);
  font-family:var(--font-body,'Inter',sans-serif); font-size:16px; line-height:1.65;
}
html[data-theme="dark"] #impact-proposal {
  --impact-muted:#c0b8c3; --impact-paper:#17131b; --impact-soft:#211a24;
  --impact-rule:rgba(255,255,255,.17); --impact-red:#ff789b;
}
#impact-proposal *, #impact-proposal *::before, #impact-proposal *::after { box-sizing:border-box; }
#impact-proposal :is(h2,h3,p,dl,dd,figure) { margin:0; }
#impact-proposal button { font:inherit; }
#impact-proposal [hidden] { display:none!important; }
#impact-proposal .impact-container { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
#impact-proposal section { padding:88px 0; margin:0; }
#impact-proposal section[id] { scroll-margin-top:88px; }
#impact-proposal h2 { font-family:var(--font-display,'Instrument Serif',Georgia,serif); font-size:clamp(38px,4.2vw,60px); line-height:1.08; letter-spacing:-.024em; font-weight:400; color:inherit; text-wrap:balance; }
#impact-proposal h2 em { color:var(--impact-red); font-weight:400; }
#impact-proposal .impact-heading { text-align:center; max-width:900px; margin:0 auto 50px; }
#impact-proposal .impact-eyebrow { font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--impact-red); margin:0 0 18px; }
#impact-proposal .impact-intro { color:var(--impact-muted); font-size:17px; line-height:1.65; margin-top:22px; }
#impact-proposal .impact-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:56px; padding-block:10px; }
#impact-proposal .impact-totals>div { display:flex; flex-direction:column-reverse; justify-content:flex-end; align-items:center; padding:0 25px; text-align:center; border-right:1px solid var(--impact-rule); }
#impact-proposal .impact-totals>div:last-child { border:0; }
#impact-proposal .impact-totals dt { font-size:15px; font-weight:600; line-height:1.6; }
#impact-proposal .impact-totals dt span { display:block; color:var(--impact-muted); font-weight:400; }
#impact-proposal .impact-totals dd { display:flex; align-items:baseline; gap:5px; color:var(--impact-red); font:400 clamp(58px,6.5vw,88px)/1.1 var(--font-display,'Instrument Serif',Georgia,serif); letter-spacing:-.045em; margin-bottom:12px; }
#impact-proposal .impact-totals small { font:400 .46em/1 var(--font-display,'Instrument Serif',Georgia,serif); }
#impact-proposal .impact-pending { text-align:center; color:var(--impact-muted); font-size:12px; margin-top:34px; }
#impact-proposal .impact-pending span { color:var(--impact-red); }

/* One editorial carmine surface, no nested cards or icon inventory. */
#impact-proposal .impact-results { color:#fff; background:linear-gradient(122deg,#a30732 0%,#cf003d 66%,#bd0037 100%); position:relative; overflow:clip; padding-block:76px 64px; }
#impact-proposal .impact-results .impact-heading { margin-bottom:28px; }
#impact-proposal .impact-results :is(h2 em,.impact-eyebrow) { color:#fff; }
#impact-proposal .impact-results h2 em { color:#ffcfdd; }
#impact-proposal .impact-results .impact-intro { color:#ffe2ea; margin-top:20px; }
#impact-proposal .impact-tabs { width:min(470px,100%); margin:30px auto 42px; display:grid; grid-template-columns:1fr 1fr; position:relative; padding:6px; border:1px solid rgba(255,255,255,.5); border-radius:100px; background:#efe5ea; }
#impact-proposal .impact-tabs__thumb { position:absolute; inset:6px auto 6px 6px; width:calc(50% - 6px); border-radius:100px; background:#fff; box-shadow:0 5px 18px rgba(72,0,24,.18); transition:transform .4s cubic-bezier(.22,1,.36,1); }
#impact-proposal .impact-tabs[data-active="multi"] .impact-tabs__thumb { transform:translateX(100%); }
#impact-proposal .impact-tabs button { position:relative; border:0; border-radius:100px; background:none; padding:14px 18px; min-height:72px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
#impact-proposal .impact-tabs button:focus-visible { outline:2px solid #fff; outline-offset:10px; }
#impact-proposal .impact-logo { --brand-unit:28px; display:flex; align-items:center; justify-content:center; width:100%; height:42px; pointer-events:none; }
#impact-proposal .impact-logo__light { height:calc(var(--brand-unit)*1.415); width:auto; max-width:100%; object-fit:contain; display:block; }
#impact-proposal .impact-logo__dark { display:none; width:calc(var(--brand-unit)*1.415761*var(--logo-ratio)); height:calc(var(--brand-unit)*1.415761); position:relative; overflow:hidden; }
#impact-proposal .impact-logo__dark img { width:var(--logo-source-width)!important; max-width:none!important; height:auto!important; position:absolute; left:var(--logo-source-left); top:var(--logo-source-top); }
html[data-theme="dark"] #impact-proposal .impact-tabs { background:#241b23; border-color:rgba(255,255,255,.3); }
html[data-theme="dark"] #impact-proposal .impact-tabs__thumb { background:#130f17; box-shadow:inset 0 0 0 1px rgba(255,210,224,.25),0 4px 14px rgba(0,0,0,.22); }
html[data-theme="dark"] #impact-proposal .impact-logo__light { display:none; }
html[data-theme="dark"] #impact-proposal .impact-logo__dark { display:block; }
#impact-proposal .impact-report { padding-top:32px; border-top:1px solid rgba(255,255,255,.3); }
#impact-proposal .impact-report:focus-visible { outline:2px solid #ffd0de; outline-offset:12px; }
#impact-proposal .impact-report__head { display:flex; align-items:center; justify-content:space-between; gap:25px; }
#impact-proposal .impact-report__head h3 { font:400 clamp(28px,2.8vw,40px)/1.15 var(--font-display,'Instrument Serif',Georgia,serif); color:#fff; letter-spacing:-.01em; text-wrap:balance; }
#impact-proposal .impact-period { font-size:12px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; color:#ffdae5; }
#impact-proposal .impact-report__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:85px; align-items:center; padding:30px 0 38px; }
#impact-proposal .impact-major { padding:0 20px 0 0; }
#impact-proposal .impact-major__value { font:400 clamp(116px,13.3vw,192px)/1 var(--font-display,'Instrument Serif',Georgia,serif); color:#fff; letter-spacing:-.045em; }
#impact-proposal .impact-major__value>span { font-size:.47em; margin-left:5px; }
#impact-proposal .impact-major__label { font-size:21px; line-height:1.4; font-weight:500; margin:16px 0 24px; color:#fff; }
#impact-proposal .impact-meter { height:3px; max-width:295px; background:rgba(255,255,255,.23); border-radius:3px; overflow:hidden; }
#impact-proposal .impact-meter>span { width:var(--result); height:100%; display:block; background:#ffcbda; transform-origin:left; }
#impact-proposal .impact-ledger { border-top:1px solid rgba(255,255,255,.3); }
#impact-proposal .impact-ledger>div { display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end; gap:32px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.3); }
#impact-proposal .impact-ledger dd { min-width:128px; color:#fff; font:400 64px/1 var(--font-display,'Instrument Serif',Georgia,serif); letter-spacing:-.035em; }
#impact-proposal .impact-ledger dd small { font-size:.5em; margin-left:3px; }
#impact-proposal .impact-ledger dt { font-size:16px; font-weight:500; line-height:1.45; color:#fff; }
#impact-proposal .impact-ledger dt span { display:block; margin-top:6px; font-size:12px; line-height:1.5; color:#ffdae5; font-weight:400; }
#impact-proposal .impact-report__foot { display:flex; justify-content:space-between; align-items:center; gap:28px; padding-top:26px; border-top:1px solid rgba(255,255,255,.3); }
#impact-proposal .impact-report__foot p { color:#ffe2ea; font-size:14px; line-height:1.7; }
#impact-proposal .impact-report__link { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid rgba(255,255,255,.65); border-radius:100px; padding:13px 24px; min-height:48px; font:600 14px/1.4 var(--font-body,'Inter',sans-serif); background:transparent!important; color:#fff!important; text-decoration:none; box-shadow:none; transition:background .22s,color .22s,transform .22s; text-align:center; }
#impact-proposal .impact-report__link:hover { background:#fff!important; color:#a30732!important; transform:translateY(-2px); }
#impact-proposal .impact-report__link:focus-visible { outline:3px solid #fff; outline-offset:5px; }

/* Human impact: one real illustration slot, generous copy, quiet disclosures. */
#impact-proposal .impact-human { padding-block:100px; }
#impact-proposal .impact-human__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:76px; align-items:center; }
#impact-proposal .impact-photo { position:relative; min-width:0; border-radius:26px; overflow:hidden; aspect-ratio:1/1.12; background:var(--impact-soft); }
#impact-proposal .impact-photo img { width:100%; height:100%; object-fit:cover; object-position:40% 50%; display:block; }
#impact-proposal .impact-photo figcaption { position:absolute; right:16px; bottom:14px; padding:5px 10px; border-radius:20px; font-size:10px; color:#fff; background:rgba(25,20,26,.72); }
#impact-proposal .impact-human__copy h2 { font-size:clamp(36px,3.8vw,54px); }
#impact-proposal .impact-human__copy .impact-intro { font-size:16px; margin-top:22px; }
#impact-proposal .impact-stories { margin-top:28px; }
#impact-proposal .impact-stories details { margin:0; border:0; border-bottom:1px solid var(--impact-rule); background:none; border-radius:0; padding:0; }
#impact-proposal .impact-stories details:first-child { border-top:1px solid var(--impact-rule); }
#impact-proposal .impact-stories summary { font:500 17px/1.4 var(--font-body,'Inter',sans-serif); display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:20px 0; cursor:pointer; list-style:none; color:var(--impact-ink); }
#impact-proposal .impact-stories summary::-webkit-details-marker { display:none; }
#impact-proposal .impact-stories summary::marker { content:''; }
#impact-proposal .impact-stories summary:hover { color:var(--impact-red); }
#impact-proposal .impact-stories summary:focus-visible { outline:2px solid var(--impact-red); outline-offset:5px; }
#impact-proposal .impact-stories details[open] summary { color:var(--impact-red); }
#impact-proposal .impact-stories details>div { padding:0 30px 24px 0; }
#impact-proposal .impact-stories p { font-size:14px; line-height:1.7; color:var(--impact-muted); }
#impact-proposal .impact-disclosure { width:10px; height:10px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); flex-shrink:0; margin:0 5px 5px 0; transition:transform .25s; }
#impact-proposal details[open] .impact-disclosure { transform:rotate(225deg); margin-bottom:0; }
#impact-proposal .impact-quality { background:var(--impact-soft); padding-block:62px; }
#impact-proposal .impact-quality__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:76px; align-items:center; }
#impact-proposal .impact-quality h2 { font-size:clamp(34px,3.3vw,47px); }
#impact-proposal .impact-quality__copy { border-left:1px solid var(--impact-rule); padding-left:36px; }
#impact-proposal .impact-quality__copy>p { color:var(--impact-muted); font-size:17px; line-height:1.75; }
#impact-proposal .impact-text-link { display:inline-flex; gap:12px; align-items:center; color:var(--impact-red); font-size:14px; font-weight:600; margin-top:24px; text-decoration:none; text-underline-offset:5px; }
#impact-proposal .impact-text-link:hover { text-decoration:underline; }
#impact-proposal .impact-text-link:focus-visible { outline:2px solid var(--impact-red); outline-offset:6px; }

@media(max-width:1000px) {
  #impact-proposal .impact-container { width:calc(100% - 64px); }
  #impact-proposal .impact-report__grid { gap:40px; grid-template-columns:1fr 1.35fr; }
  #impact-proposal .impact-human__grid, #impact-proposal .impact-quality__grid { gap:40px; }
  #impact-proposal .impact-ledger>div { gap:18px; }
  #impact-proposal .impact-ledger dd { min-width:106px; }
}
@media(max-width:700px) {
  #impact-proposal .impact-container { width:calc(100% - 40px); }
  #impact-proposal section { padding-block:56px; }
  #impact-proposal .impact-heading { margin-bottom:30px; }
  #impact-proposal h2 { font-size:40px; }
  #impact-proposal .impact-eyebrow { font-size:11px; margin-bottom:15px; }
  #impact-proposal .impact-intro { font-size:15px; margin-top:18px; }
  #impact-proposal .impact-intro br { display:none; }
  #impact-proposal .impact-totals { grid-template-columns:1fr 1fr; margin-top:30px; padding:0; row-gap:0; }
  #impact-proposal .impact-totals>div { padding:20px 12px; }
  #impact-proposal .impact-totals>div:nth-child(2) { border-right:0; }
  #impact-proposal .impact-totals>div:nth-child(-n+2) { border-bottom:1px solid var(--impact-rule); }
  #impact-proposal .impact-totals dd { font-size:62px; gap:3px; margin-bottom:10px; }
  #impact-proposal .impact-totals dt { font-size:12px; }
  #impact-proposal .impact-pending { font-size:11px; margin-top:24px; }
  #impact-proposal .impact-results { padding-block:56px 40px; }
  #impact-proposal .impact-tabs { margin:25px auto 30px; padding:5px; }
  #impact-proposal .impact-tabs__thumb { inset:5px auto 5px 5px; width:calc(50% - 5px); }
  #impact-proposal .impact-tabs button { min-height:62px; padding:10px; }
  #impact-proposal .impact-logo { --brand-unit:22px; height:35px; }
  #impact-proposal .impact-report { padding-top:24px; }
  #impact-proposal .impact-report__head { align-items:flex-start; gap:16px; }
  #impact-proposal .impact-report__head h3 { font-size:28px; max-width:260px; }
  #impact-proposal .impact-period { font-size:10px; margin-top:6px; }
  #impact-proposal .impact-report__grid { grid-template-columns:1fr; gap:28px; padding:26px 0; }
  #impact-proposal .impact-major { display:grid; grid-template-columns:auto 1fr; column-gap:20px; row-gap:18px; align-items:center; padding:0; }
  #impact-proposal .impact-major__value { font-size:108px; }
  #impact-proposal .impact-major__label { font-size:15px; margin:0; line-height:1.55; }
  #impact-proposal .impact-meter { grid-column:1/-1; width:100%; max-width:none; }
  #impact-proposal .impact-ledger>div { padding:17px 0; gap:22px; }
  #impact-proposal .impact-ledger dd { min-width:98px; font-size:52px; }
  #impact-proposal .impact-ledger dt { font-size:14px; }
  #impact-proposal .impact-ledger dt span { font-size:11px; }
  #impact-proposal .impact-report__foot { display:block; padding-top:0; border:0; }
  #impact-proposal .impact-report__foot p { font-size:12px; }
  #impact-proposal .impact-report__foot p br { display:none; }
  #impact-proposal .impact-report__link { width:100%; margin-top:22px; font-size:12px; padding:14px 16px; }
  #impact-proposal .impact-human { padding-block:60px; }
  #impact-proposal .impact-human__grid, #impact-proposal .impact-quality__grid { grid-template-columns:1fr; gap:30px; }
  #impact-proposal .impact-photo { aspect-ratio:1.2; border-radius:22px; }
  #impact-proposal .impact-photo img { object-position:42% 48%; }
  #impact-proposal .impact-human__copy h2 { font-size:42px; }
  #impact-proposal .impact-human__copy .impact-intro { font-size:15px; }
  #impact-proposal .impact-stories summary { font-size:15px; min-height:64px; padding-block:18px; }
  #impact-proposal .impact-quality { padding-block:44px; }
  #impact-proposal .impact-quality h2 { font-size:38px; }
  #impact-proposal .impact-quality__grid { gap:24px; }
  #impact-proposal .impact-quality__copy { border-left:0; border-top:1px solid var(--impact-rule); padding:22px 0 0; }
  #impact-proposal .impact-quality__copy>p { font-size:15px; }
  #impact-proposal .impact-text-link { font-size:13px; }
}
@media(max-width:360px) {
  #impact-proposal .impact-container { width:calc(100% - 32px); }
  #impact-proposal h2 { font-size:35px; }
  #impact-proposal .impact-totals dd { font-size:54px; }
  #impact-proposal .impact-logo { --brand-unit:19px; }
  #impact-proposal .impact-major { column-gap:15px; }
  #impact-proposal .impact-major__value { font-size:90px; }
  #impact-proposal .impact-major__label { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  #impact-proposal *, #impact-proposal *::before, #impact-proposal *::after { animation:none!important; transition:none!important; }
}
@media print {
  #impact-proposal [role="tabpanel"][hidden] { display:block!important; }
  #impact-proposal .impact-tabs { display:none; }
  #impact-proposal .impact-results { background:#fff!important; color:#111!important; }
  #impact-proposal .impact-results :is(p,h2,h3,em,dt,dd,small,span,a) { color:#111!important; }
}
