/* Isolated full-copy offer refinement. Content, links, order and form behavior are unchanged. */
.offer-readable #main :is(p,li) { font-size: 1.0625rem; line-height: 1.65; }
.offer-readable #main :is(h1,h2,h3,p,a,li) { -webkit-hyphens: none; hyphens: none; }
.offer-readable #main p { max-width: 66ch; }
.offer-readable #main h2 { max-width: 34ch; font-size: clamp(1.9rem,3vw,2.65rem); line-height: 1.15; text-wrap: balance; }
.offer-readable #main h3 { font-size: 1.55rem; line-height: 1.22; text-wrap: pretty; }
.offer-readable #main .section { padding-block: clamp(2.75rem,5vw,4.5rem); }
.offer-readable #main .section--tight { padding-block: 2.5rem; }
.offer-readable #main .hero-layout__inner { min-height: 0; padding-block: 2.5rem; }
.offer-readable #main .hero-layout__copy { max-width: min(850px,78%); }
.offer-readable #main .hero .display { max-width: 29ch; font-size: clamp(2rem,3.5vw,3.2rem); line-height: 1.1; }
.offer-readable #main .hero .lead { font-size: 1.0625rem; line-height: 1.6; max-width: 65ch; }
.offer-readable #main .hero__cta { gap: .75rem; margin-block: 1.2rem .5rem; }
.offer-readable #main .hero__cta .btn { min-height: 3.25rem; white-space: normal; text-align: center; justify-content: center; }
.offer-readable #main .hero-facts { margin-top: 1rem; }
.offer-readable #main .hero-facts__item { font-size: .9375rem; line-height: 1.5; }
.offer-readable #main .energy-pwe__head { gap: 2rem; align-items: start; }
.offer-readable #main .energy-pwe__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.offer-readable #main .energy-pwe__card { grid-column: auto; padding: 1.5rem; gap: 1rem; border-radius: 1rem; box-shadow: none; }
.offer-readable #main .energy-pwe__card::before { background: var(--accent); height: 3px; }
.offer-readable #main .energy-pwe__card h3 { max-width: 35ch; }
.offer-readable #main .energy-pwe__copy { padding-top: 1rem; }
.offer-readable #main :is(.energy-pwe__more,.offer-scope__more,.offer-scope__route strong) { min-height: 2.75rem; padding-top: 1rem; font-size: 1rem; line-height: 1.4; display: flex; gap: .5rem; align-items: center; }
.offer-readable #main .offer-scope__pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
.offer-readable #main :is(.offer-scope__pillars,.offer-scope__support,.offer-scope__routes) { gap: 1.5rem; }
.offer-readable #main .offer-scope .card { padding: 1.5rem; box-shadow: none; border-radius: 1rem; }
.offer-readable #main .offer-scope .card h3 { margin-block: .75rem; }
.offer-readable #main .offer-scope__route { padding: 1.5rem; border-radius: 1rem; box-shadow: none; }
.offer-readable #main .offer-scope__group-head small { font-size: .9375rem; line-height: 1.5; }
.offer-readable #main :is(.energy-pwe__card,.offer-scope .card,.offer-scope__route):focus-visible { outline: 3px solid var(--accent-text); outline-offset: 4px; }
.offer-readable #main .project-evidence { display: flex; flex-direction: column; }
.offer-readable #main .project-evidence figcaption { flex: 1; display: flex; flex-direction: column; align-items: start; }
.offer-readable #main .project-evidence figcaption .btn { margin-top: auto; min-height: 3.25rem; }
.offer-readable #main .project-evidence figcaption .muted { margin-bottom: 1.25rem; }
.offer-readable #main .project-evidence__facts { font-size: .9375rem; line-height: 1.5; }
.offer-readable #main :is(.energy-decision__grid,.offer-review__grid) { gap: 2.5rem; align-items: start; }
.offer-readable #main .energy-data li { gap: 1rem; padding: 1.25rem; }
.offer-readable #main .energy-data strong { font-size: 1.125rem; line-height: 1.4; }
.offer-readable #main .energy-data p { margin-top: .5rem; }
.offer-readable #main :is(.energy-data,.offer-review__facts) { box-shadow: none; }
.offer-readable #main .offer-review__facts article { padding: 1.5rem; }
.offer-readable #main .offer-review__facts span { line-height: 1.5; }
.offer-readable #main .process-diagram { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 3rem; }
.offer-readable #main .process-diagram__step { grid-template-columns: 2rem minmax(0,1fr); grid-template-rows: auto; align-content: start; justify-items: start; column-gap: .85rem; text-align: left; border-top: 1px solid var(--line-on-dark); padding-top: 1.25rem; }
.offer-readable #main .process-diagram__step > div { max-width: none; }
.offer-readable #main .process-diagram__ring { width: 2rem; height: 2rem; border: 0; background: none; font-size: 1rem; grid-row: auto; }
.offer-readable #main .process-diagram__step::after { content: none; }
.offer-readable #main .process-diagram__step h3 { font-size: 1.4rem; max-width: none; margin: 0; }
.offer-readable #main .process-diagram__step p { max-width: 46ch; margin-top: .6rem; font-size: 1.0625rem; line-height: 1.65; }
.offer-readable #main .faq details { padding-block: 1.1rem; }
.offer-readable #main .faq summary { font-size: 1.4rem; line-height: 1.3; padding-right: 2rem; min-height: 2.75rem; }
.offer-readable #main .faq p { margin-top: 1rem; }
.offer-readable #main .inline-lead { max-width: 760px; margin-top: 1.5rem; padding: 1.5rem; border-top: 3px solid var(--accent); background: var(--white); }
.offer-readable #main .inline-lead input { min-height: 3.25rem; font-size: 1.0625rem; }
.offer-readable #main .inline-lead__label > span { font-size: 1rem; }
.offer-readable #main .inline-lead .inline-lead__privacy { font-size: .9375rem; line-height: 1.6; }
.offer-readable #main .inline-lead__action .btn { white-space: normal; justify-content: center; text-align: center; }
.offer-readable #main .inline-lead__fullform { min-height: 2.75rem; white-space: normal; line-height: 1.5; text-align: center; }
@media (max-width: 1000px) {
 .offer-readable #main .hero-layout__copy { max-width: 100%; }
 .offer-readable #main .process-diagram { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
 .offer-readable #main .container { padding-inline: 24px; }
 .offer-readable #main .hero-layout__inner { padding-top: 1.75rem; padding-bottom: 2rem; }
 .offer-readable #main .hero .display { font-size: 2rem; max-width: none; }
 .offer-readable #main .hero .eyebrow { font-size: .8125rem; line-height: 1.5; letter-spacing: .12em; }
 .offer-readable #main .hero__cta .btn { width: 100%; padding: .85rem 1rem; font-size: 1rem; line-height: 1.4; }
 .offer-readable #main :is(.energy-pwe__grid,.offer-scope__pillars,.offer-scope__support,.offer-scope__routes,.process-diagram) { grid-template-columns: minmax(0,1fr); }
 .offer-readable #main :is(.energy-pwe__card,.offer-scope .card,.offer-scope__route) { padding: 1.25rem; }
 .offer-readable #main .offer-scope__group-head { align-items: start; flex-direction: column; gap: .5rem; }
 .offer-readable #main .energy-data li { grid-template-columns: 2rem minmax(0,1fr); gap: .75rem; padding: 1.1rem; }
 .offer-readable #main .energy-data span { width: 2rem; height: 2rem; }
 .offer-readable #main .offer-review__facts article { padding: 1.25rem; }
 .offer-readable #main .inline-lead { padding: 1.25rem 0; }
 .offer-readable #main .inline-lead__fields { grid-template-columns: minmax(0,1fr); }
}
/* User review 25.10: one treatment for the four supporting offer routes. */
.offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--white);
  box-shadow: none;
}
.offer-readable #main .offer-scope__route::before { content: none; }
.offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route) > :is(.card__num,span:not(.offer-scope__more)) {
  color: var(--accent-text);
  font-family: var(--font-body);
  font-size: .9375rem;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 500;
  margin: 0;
}
.offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route) > h3 { margin-block: 1rem .75rem; }
.offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route) > p { margin: 0; }
.offer-readable #main :is(.offer-scope__support > .card > .offer-scope__more,.offer-scope__route > strong) {
  margin-top: auto;
  padding-top: 1.5rem;
  font-family: var(--font-head);
  font-size: 1rem;
  line-height: 1.4;
}
.offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route):hover {
  transform: none;
  border-color: var(--accent-text);
  background: var(--mist);
}
@media(max-width:760px) {
  .offer-readable #main :is(.offer-scope__support > .card,.offer-scope__route) { padding: 1.25rem; }
}
