/* Solar Cool Chain — final structural convergence 2026-08-23
   One model, one primary result, one field check. */
body.theme-solar{
  --solar-paper:#f4f3ed;
  --solar-paper-2:#edf1eb;
  --solar-ink:#102018;
  --solar-muted:#56645c;
  --solar-line:rgba(16,32,24,.14);
  --solar-accent:#d8aa31;
  --solar-green:#194f3f;
}
body.theme-solar .solar-investment-page .hero-copy h1{max-width:13ch}
body.theme-solar .solar-investment-page .hero-deck{max-width:39ch}
body.theme-solar .solar-investment-page .hero-signal{max-width:520px}
body.theme-solar .solar-investment-page .hero-signal strong{max-width:30ch}

body.theme-solar .solar-converged{background:var(--solar-paper);color:var(--solar-ink)}
body.theme-solar .solar-converged .kicker{display:block;margin-bottom:14px;color:var(--solar-green);font-size:.72rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
body.theme-solar .solar-converged h2{margin:0;font-family:var(--serif);font-size:clamp(2.65rem,4.35vw,4.8rem);font-weight:400;line-height:.96;letter-spacing:-.025em;text-wrap:balance}
body.theme-solar .solar-converged p{color:var(--solar-muted)}

/* Quiet operating context. */
body.theme-solar .solar-context{padding-block:clamp(72px,7.5vw,112px);background:#f4f3ed}
body.theme-solar .solar-context__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:clamp(44px,7vw,104px);align-items:start}
body.theme-solar .solar-context__lead{max-width:520px}
body.theme-solar .solar-context__lead h2{font-size:clamp(2.7rem,4vw,4.35rem);max-width:12ch}
body.theme-solar .solar-context__lead>p{max-width:44ch;margin:24px 0 0;font-size:1rem;line-height:1.65}
body.theme-solar .solar-context__media{margin:0}
body.theme-solar .solar-context__media picture{display:block}
body.theme-solar .solar-context__media img{width:100%;height:clamp(360px,31vw,440px);object-fit:cover;object-position:center 55%}
body.theme-solar .solar-context__media figcaption,
body.theme-solar .solar-field__media figcaption{margin-top:10px;color:#626f67;font-size:.72rem;line-height:1.45}
body.theme-solar .solar-context__facts{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--solar-line);margin-top:-12px}
body.theme-solar .solar-context__facts>div{padding:20px 18px 18px 0;border-right:1px solid var(--solar-line)}
body.theme-solar .solar-context__facts>div+div{padding-left:18px}
body.theme-solar .solar-context__facts>div:last-of-type{border-right:0}
body.theme-solar .solar-context__facts .mono{display:block;margin-bottom:8px;color:var(--solar-muted);font-size:.68rem}
body.theme-solar .solar-context__facts strong{display:block;font-family:var(--serif);font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;line-height:1.12}
body.theme-solar .solar-context__facts>p{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--solar-line);font-size:.86rem;line-height:1.52;max-width:70ch}

/* Dominant authored analytical object. */
body.theme-solar .solar-model{padding-block:clamp(84px,9vw,138px);background:#f8f7f2;border-block:1px solid rgba(16,32,24,.08)}
body.theme-solar .solar-model__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(42px,7vw,108px);align-items:end;margin-bottom:clamp(44px,5vw,72px)}
body.theme-solar .solar-model__head h2{max-width:12ch;font-size:clamp(3.2rem,5.35vw,6rem)}
body.theme-solar .solar-model__head>p{margin:0 0 8px;max-width:36ch;font-size:.98rem;line-height:1.58}
body.theme-solar .solar-model__object{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:520px;border-top:1px solid var(--solar-ink);border-bottom:1px solid var(--solar-ink)}
body.theme-solar .solar-model__controls{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:clamp(34px,4.4vw,64px) clamp(28px,4vw,58px) clamp(34px,4.4vw,64px) 0;border-right:1px solid var(--solar-line)}
body.theme-solar .solar-control__label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:7px}
body.theme-solar .solar-control label{font-size:.88rem;font-weight:600}
body.theme-solar .solar-control output{font-family:var(--mono);font-size:.74rem;color:var(--solar-green)}
body.theme-solar .solar-range{width:100%;height:44px;margin:0;accent-color:var(--solar-green);cursor:pointer;background:transparent}
body.theme-solar .solar-range::-webkit-slider-runnable-track{height:2px;background:rgba(16,32,24,.22)}
body.theme-solar .solar-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px;border:1px solid var(--solar-green);border-radius:50%;background:#f8f7f2;-webkit-appearance:none}
body.theme-solar .solar-range::-moz-range-track{height:2px;background:rgba(16,32,24,.22)}
body.theme-solar .solar-range::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--solar-green);border-radius:50%;background:#f8f7f2}
body.theme-solar .solar-model__held{margin:3px 0 0;padding-top:17px;border-top:1px solid var(--solar-line);font-size:.82rem;line-height:1.45}
body.theme-solar .solar-model__held .mono{display:inline-block;margin-right:10px;color:var(--solar-muted);font-size:.66rem}
body.theme-solar .solar-model__result{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5.4vw,78px) 0 clamp(42px,5.4vw,78px) clamp(38px,5.5vw,82px)}
body.theme-solar .solar-model__result>.mono{color:var(--solar-muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
body.theme-solar .solar-model__result>strong{display:block;margin:12px 0 14px;font-family:var(--serif);font-size:clamp(5rem,10vw,10.5rem);font-weight:400;line-height:.78;letter-spacing:-.055em}
body.theme-solar .solar-model__result>strong small{font-family:var(--sans);font-size:.13em;font-weight:500;letter-spacing:0}
body.theme-solar #capacity-story{max-width:53ch;margin:10px 0 28px;font-size:1rem;line-height:1.55;color:var(--solar-ink)}
body.theme-solar .solar-capacity-bar{position:relative;height:10px;width:100%;margin:4px 0 34px;background:#dfe2dc;overflow:hidden}
body.theme-solar .solar-capacity-bar i{display:block;height:100%;width:49.5%;background:var(--solar-accent);transition:width .22s ease}
body.theme-solar .solar-model__support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--solar-line)}
body.theme-solar .solar-model__support>div{padding:18px 16px 0 0;border-right:1px solid var(--solar-line)}
body.theme-solar .solar-model__support>div+div{padding-left:18px}
body.theme-solar .solar-model__support>div:last-child{border-right:0}
body.theme-solar .solar-model__support .mono{display:block;max-width:18ch;color:var(--solar-muted);font-size:.64rem;line-height:1.35}
body.theme-solar .solar-model__support b{display:block;margin-top:7px;font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1}
body.theme-solar .solar-model__meaning{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(46px,8vw,120px);padding-top:28px}
body.theme-solar .solar-model__meaning p{margin:0;font-size:.88rem;line-height:1.55;max-width:62ch}
body.theme-solar .solar-model__meaning p:first-child{color:var(--solar-ink);font-size:1rem}

/* Field reality after model. */
body.theme-solar .solar-field{padding-block:clamp(78px,8vw,122px);background:var(--solar-paper-2)}
body.theme-solar .solar-field__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(54px,8vw,118px);align-items:start}
body.theme-solar .solar-field__copy h2{max-width:14ch;font-size:clamp(2.8rem,4.5vw,4.9rem)}
body.theme-solar .solar-field__copy>p{max-width:50ch;margin:22px 0 0;font-size:.96rem;line-height:1.58}
body.theme-solar .solar-field__questions{margin:34px 0 0;padding:0;border-top:1px solid var(--solar-ink);list-style:none}
body.theme-solar .solar-field__questions li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--solar-line)}
body.theme-solar .solar-field__questions .mono{padding-top:3px;color:var(--solar-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}
body.theme-solar .solar-field__questions strong{font-family:var(--serif);font-size:clamp(1.17rem,1.65vw,1.55rem);font-weight:500;line-height:1.14}
body.theme-solar .solar-field__conclusion{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--solar-ink);color:var(--solar-ink)!important;font-weight:500}
body.theme-solar .solar-field__media{margin:54px 0 0;align-self:start}
body.theme-solar .solar-field__media picture{display:block}
body.theme-solar .solar-field__media img{width:100%;height:clamp(340px,30vw,440px);object-fit:cover;object-position:center}

/* Sources become provenance, not another chapter. */
body.theme-solar .sources.sources--compact{padding-block:34px!important;background:#f4f3ed}
body.theme-solar .sources.sources--compact summary{font-size:.8rem}
body.theme-solar .sources.sources--compact .sources-grid{gap:24px}
body.theme-solar .sources.sources--compact .sources-grid p{font-size:.78rem;line-height:1.5}
body.theme-solar .sources.sources--compact .source-links a{font-size:.72rem}

/* Funding is a quiet consequence. */
body.theme-solar #partnership.closing-section--project{padding-block:clamp(58px,6vw,86px)}
body.theme-solar #partnership .cta-band{align-items:center}
body.theme-solar #partnership .section-title{max-width:13ch;font-size:clamp(2.75rem,4.25vw,4.7rem)}
body.theme-solar #partnership .cta-copy{max-width:42ch}

@media(max-width:1024px){
  body.theme-solar .solar-context__grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:48px}
  body.theme-solar .solar-model__head{grid-template-columns:1fr;gap:24px}
  body.theme-solar .solar-model__head>p{max-width:54ch}
  body.theme-solar .solar-model__object{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}
  body.theme-solar .solar-field__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px}
}

@media(max-width:760px){
  body.theme-solar .solar-investment-page .hero-copy h1{max-width:100%;font-size:clamp(2.3rem,10.5vw,3.05rem);line-height:.94}
  body.theme-solar .solar-investment-page .hero-deck{max-width:34ch}
  body.theme-solar .solar-context{padding-block:58px}
  body.theme-solar .solar-context__grid{display:flex;flex-direction:column;gap:30px}
  body.theme-solar .solar-context__lead h2{max-width:100%;font-size:clamp(2.3rem,10vw,3.2rem)}
  body.theme-solar .solar-context__lead>p{font-size:.94rem}
  body.theme-solar .solar-context__media{order:2}
  body.theme-solar .solar-context__media img{height:260px}
  body.theme-solar .solar-context__facts{order:3;grid-column:auto;width:100%;grid-template-columns:1fr;margin-top:0}
  body.theme-solar .solar-context__facts>div,
  body.theme-solar .solar-context__facts>div+div{padding:15px 0;border-right:0;border-bottom:1px solid var(--solar-line)}
  body.theme-solar .solar-context__facts>p{padding-top:15px;border-top:0;font-size:.82rem}

  body.theme-solar .solar-model{padding-block:64px}
  body.theme-solar .solar-model__head{margin-bottom:34px}
  body.theme-solar .solar-model__head h2{max-width:100%;font-size:clamp(2.65rem,11.5vw,3.65rem)}
  body.theme-solar .solar-model__head>p{font-size:.9rem}
  body.theme-solar .solar-model__object{display:flex;flex-direction:column;min-height:0}
  body.theme-solar .solar-model__controls{order:1;padding:28px 0 24px;border-right:0;border-bottom:1px solid var(--solar-line);gap:23px}
  body.theme-solar .solar-model__result{order:2;padding:32px 0 34px}
  body.theme-solar .solar-model__result>strong{font-size:clamp(5rem,24vw,7.2rem);margin-block:12px 14px}
  body.theme-solar #capacity-story{font-size:.92rem;margin-bottom:24px}
  body.theme-solar .solar-capacity-bar{margin-bottom:26px}
  body.theme-solar .solar-model__support{grid-template-columns:1fr 1fr}
  body.theme-solar .solar-model__support>div{padding:15px 12px 0 0}
  body.theme-solar .solar-model__support>div+div{padding-left:12px}
  body.theme-solar .solar-model__support>div:nth-child(2){border-right:0}
  body.theme-solar .solar-model__support>div:nth-child(3){grid-column:1/-1;padding:15px 0 0;margin-top:14px;border-top:1px solid var(--solar-line);border-right:0}
  body.theme-solar .solar-model__support .mono{font-size:.62rem}
  body.theme-solar .solar-model__meaning{grid-template-columns:1fr;gap:14px;padding-top:22px}
  body.theme-solar .solar-model__meaning p:first-child{font-size:.92rem}
  body.theme-solar .solar-model__meaning p{font-size:.8rem}

  body.theme-solar .solar-field{padding-block:62px}
  body.theme-solar .solar-field__grid{display:flex;flex-direction:column;gap:30px}
  body.theme-solar .solar-field__copy h2{max-width:100%;font-size:clamp(2.35rem,10.4vw,3.25rem)}
  body.theme-solar .solar-field__copy>p{font-size:.92rem}
  body.theme-solar .solar-field__questions{margin-top:28px}
  body.theme-solar .solar-field__questions li{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:15px 0}
  body.theme-solar .solar-field__questions strong{font-size:1.15rem}
  body.theme-solar .solar-field__media{margin:0;order:2}
  body.theme-solar .solar-field__media img{height:260px}
  body.theme-solar #partnership .section-title{max-width:100%}
}

@media(prefers-reduced-motion:reduce){
  body.theme-solar .solar-capacity-bar i{transition:none}
}


/* Solar closure · 2026-08-23
   Two-item freeze pass: keep hero evidence annotation inside the composition,
   clear of global navigation; no model or layout-system changes. */
@media (min-width:641px){
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption{
    position:absolute;
    z-index:3;
    top:clamp(88px,10vh,112px);
    right:clamp(24px,3vw,48px);
    bottom:auto;
    left:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:3px;
    width:min(300px,30vw);
    max-width:calc(100% - 48px);
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    text-align:right;
    justify-items:end;
  }
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__title{
    color:rgba(255,255,255,.78);
  }
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__meta{
    max-width:30ch;
    color:rgba(255,255,255,.64);
  }
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__meta::before{content:none}
}
@media (max-width:640px){
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption{
    position:absolute;
    z-index:3;
    top:auto;
    right:18px;
    bottom:16px;
    left:18px;
    display:grid;
    grid-template-columns:1fr!important;
    gap:2px!important;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    text-align:left;
  }
  body.theme-solar .solar-investment-page .hero-media .project-caption__title,
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__meta{
    color:rgba(255,255,255,.66);
  }
  body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__meta::before{content:none}
}


/* Solar Response 3 · 2026-08-27
   Flow before capacity. Consequence before calculator. Validation as the first fundable unit. */
body.theme-solar .solar-investment-page .hero-media img{
  object-position:center 63%;
}
body.theme-solar .solar-hero-flow{
  display:grid;
  grid-template-columns:auto minmax(34px,70px) auto minmax(34px,70px) auto;
  align-items:center;
  width:min(520px,100%);
  gap:11px;
  margin-top:clamp(20px,2.2vw,30px);
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.42);
  color:rgba(255,255,255,.82);
  font-family:var(--mono);
  font-size:clamp(.64rem,.72vw,.74rem);
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.theme-solar .solar-hero-flow i{
  position:relative;
  display:block;
  height:1px;
  background:rgba(255,255,255,.5);
  transform-origin:left center;
}
body.theme-solar .solar-hero-flow i::after{
  content:"";
  position:absolute;
  right:-1px;
  top:-2px;
  width:5px;
  height:5px;
  border-top:1px solid rgba(255,255,255,.64);
  border-right:1px solid rgba(255,255,255,.64);
  transform:rotate(45deg);
}
body.theme-solar .solar-context__facts>p strong{color:var(--solar-ink);font-weight:600}

body.theme-solar .solar-model__head h2{max-width:14ch}
body.theme-solar .solar-model__object{
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
}
body.theme-solar .solar-model__result{
  padding:clamp(44px,5.8vw,84px) clamp(38px,5.2vw,76px) clamp(44px,5.8vw,84px) 0;
  border-right:1px solid var(--solar-line);
}
body.theme-solar .solar-model__controls{
  padding:clamp(36px,4.8vw,68px) 0 clamp(36px,4.8vw,68px) clamp(34px,4.6vw,64px);
  border-right:0;
}
body.theme-solar .solar-model__decision{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  gap:clamp(18px,2.8vw,36px);
  max-width:720px;
  margin:12px 0 18px;
  color:var(--solar-ink)!important;
}
body.theme-solar .solar-model__decision>strong{
  display:block;
  font-family:var(--serif);
  font-size:clamp(5.4rem,9vw,9.4rem);
  font-weight:400;
  line-height:.76;
  letter-spacing:-.055em;
  white-space:nowrap;
}
body.theme-solar .solar-model__decision>strong small{
  font-family:var(--sans);
  font-size:.15em;
  font-weight:600;
  letter-spacing:0;
}
body.theme-solar .solar-model__decision>span{
  max-width:20ch;
  padding-bottom:3px;
  font-family:var(--serif);
  font-size:clamp(1.45rem,2.25vw,2.35rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.025em;
}
body.theme-solar .solar-model__decision b{font-weight:600}
body.theme-solar #capacity-story{
  max-width:48ch;
  margin:8px 0 24px;
  color:var(--solar-muted);
  font-size:.92rem;
  line-height:1.55;
}
body.theme-solar .solar-capacity-bar{height:8px;margin-bottom:28px}
body.theme-solar .solar-model__support{border-top:1px solid var(--solar-line)}
body.theme-solar .solar-model__support>div{padding-top:14px}
body.theme-solar .solar-model__support .mono{font-size:.59rem}
body.theme-solar .solar-model__support b{margin-top:5px;font-size:clamp(1.4rem,2vw,2.15rem)}
body.theme-solar .solar-range{height:36px}
body.theme-solar .solar-range::-webkit-slider-thumb{width:17px;height:17px;margin-top:-8px}
body.theme-solar .solar-range::-moz-range-thumb{width:17px;height:17px}
body.theme-solar .solar-control__label{margin-bottom:4px}
body.theme-solar .solar-control label{font-size:.82rem}
body.theme-solar .solar-control output{font-size:.69rem}

body.theme-solar .solar-field__decision{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin:16px 0 0!important;
  color:var(--solar-green)!important;
  font-size:.67rem!important;
  font-weight:600;
  letter-spacing:.075em;
  text-transform:uppercase;
}
body.theme-solar .solar-field__decision span{color:rgba(25,79,63,.38)}

body.theme-solar #partnership .cta-band{align-items:start}
body.theme-solar #partnership .head-action{max-width:620px}
body.theme-solar #partnership .cta-copy{margin-bottom:18px}
body.theme-solar .solar-validation-outputs{
  margin:0 0 24px;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(16,32,24,.22);
}
body.theme-solar .solar-validation-outputs li{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(16,32,24,.14);
}
body.theme-solar .solar-validation-outputs span{
  padding-top:2px;
  color:var(--solar-muted);
  font-family:var(--mono);
  font-size:.66rem;
}
body.theme-solar .solar-validation-outputs strong{
  color:var(--solar-ink);
  font-size:.85rem;
  font-weight:600;
  line-height:1.35;
}

@media(max-width:1024px){
  body.theme-solar .solar-model__object{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}
  body.theme-solar .solar-model__decision>span{font-size:clamp(1.35rem,2.5vw,1.9rem)}
}

@media(max-width:760px){
  body.theme-solar .solar-investment-page .hero-media img{object-position:54% center}
  body.theme-solar .solar-hero-flow{
    grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;
    gap:7px;
    margin-top:18px;
    padding-top:12px;
    font-size:.58rem;
  }
  body.theme-solar .solar-model__head h2{max-width:100%;font-size:clamp(2.45rem,10.8vw,3.35rem)}
  body.theme-solar .solar-model__object{display:flex;flex-direction:column}
  body.theme-solar .solar-model__result{
    order:1;
    padding:30px 0 28px;
    border-right:0;
    border-bottom:1px solid var(--solar-line);
  }
  body.theme-solar .solar-model__controls{
    order:2;
    padding:28px 0 24px;
    border-bottom:0;
  }
  body.theme-solar .solar-model__decision{
    grid-template-columns:1fr;
    gap:18px;
    margin:10px 0 17px;
  }
  body.theme-solar .solar-model__decision>strong{
    font-size:clamp(4.9rem,23vw,6.65rem);
    margin-bottom:4px;
  }
  body.theme-solar .solar-model__decision>span{
    max-width:15ch;
    padding-bottom:0;
    font-size:clamp(1.45rem,7vw,1.9rem);
  }
  body.theme-solar #capacity-story{margin-bottom:20px;font-size:.88rem}
  body.theme-solar .solar-model__support{grid-template-columns:1fr;}
  body.theme-solar .solar-model__support>div,
  body.theme-solar .solar-model__support>div+div,
  body.theme-solar .solar-model__support>div:nth-child(3){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px;
    grid-column:auto;
    margin:0;
    padding:11px 0;
    border-right:0;
    border-top:0;
    border-bottom:1px solid var(--solar-line);
  }
  body.theme-solar .solar-model__support>div:last-child{border-bottom:0}
  body.theme-solar .solar-model__support b{margin:0;font-size:1.45rem}
  body.theme-solar .solar-model__support .mono{max-width:24ch}
  body.theme-solar #partnership .head-action{max-width:none}
  body.theme-solar .solar-validation-outputs{margin-top:6px}
}

@media(prefers-reduced-motion:reduce){
  body.theme-solar .solar-hero-flow i{transform:none!important;transition:none!important;animation:none!important}
}

/* Response 3 rendered-QA correction: keep validation outputs legible on the dark funding field. */
body.theme-solar #partnership .solar-validation-outputs{border-top-color:rgba(255,255,255,.26)}
body.theme-solar #partnership .solar-validation-outputs li{border-bottom-color:rgba(255,255,255,.15)}
body.theme-solar #partnership .solar-validation-outputs span{color:rgba(255,255,255,.50)}
body.theme-solar #partnership .solar-validation-outputs strong{color:rgba(255,255,255,.88)}

@media(max-width:760px){
  body.theme-solar details.sources.sources--compact:not([open]){
    padding-top:0!important;
    padding-bottom:0!important;
    padding-block:0!important;
  }
  body.theme-solar details.sources.sources--compact:not([open])>summary{
    min-height:44px!important;
    line-height:44px!important;
    padding-block:12px!important;
  }
}

