.co-home{
  --co-orange: #c2410c;
  --co-orange-dark: #9a3412;
  --co-orange-soft: #fff7ed;
  --co-orange-soft-2: #ffedd5;
  --co-orange-border: #fed7aa;
  --co-green: #16a34a;
  --co-red: #dc2626;
  --co-text: #101828;
  --co-muted: #667085;
  --co-border: #e4e7ec;
  --co-surface: #ffffff;
  --co-home-system-card-min-height: 374px;
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 0 48px;
  color: var(--co-text);
  font-family: inherit;
}.co-home *,.co-home *::before,.co-home *::after{ box-sizing: border-box; }.co-home img{ max-width: 100%; height: auto; }.co-home a{ color: inherit; }.co-home__sr-only{ position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }.co-home__section,.co-home__twocol,.co-home__energy-grid,.co-home__system-grid,.co-home__posts{ min-width: 0; max-width: 100%; }.co-home__hero{
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  align-items: start;
  min-height: 0;
  padding: 6px 0 8px;
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}.co-home__hero-copy{ position: relative; z-index: 2; padding: 0 8px 8px 0; }.co-home__kicker{ margin: 0 0 10px; color: var(--co-orange); font-size: 12px; font-weight: 800; letter-spacing: .035em; }.co-home__hero h1{ max-width: 620px; margin: 0; font-size: clamp(42px, 3.75vw, 58px); line-height: .99; letter-spacing: -.045em; font-weight: 820; }.co-home__lead{ max-width: 640px; margin: 15px 0 20px; color: #475467; font-size: 17px; line-height: 1.45; }.co-home__benefits{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; max-width: 680px; }.co-home__benefits > span{ display: grid; grid-template-columns: 34px minmax(0,1fr); column-gap: 8px; align-items: center; color: #5d6678; }.co-home__benefits b{ display: block; font-size: 13px; line-height: 1.25; color: #344054; font-weight: 750; }.co-home__benefits small{ display: block; grid-column: 2; margin-top: 1px; font-size: 12px; line-height: 1.35; color: #7b8494; }.co-home__benefit-icon{ grid-row: 1 / span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--co-orange-soft); color: var(--co-orange); }.co-home__benefit-icon svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.co-home__hero-visual{ min-width: 0; align-self: start; display: flex; align-items: flex-start; justify-content: flex-end; overflow: visible; }.co-home__hero-visual img{ width: min(100%, 640px); max-width: 100%; height: auto; max-height: 340px; object-fit: contain; object-position: right top; transform: none; }.co-home__tabs button:focus-visible,.co-home__faq summary:focus-visible,.co-home__system-card > a:focus-visible,.co-home__energy-card:focus-visible{ border-color: var(--co-orange); box-shadow: 0 0 0 3px rgba(194,65,12,.14); outline: none; }.co-home__inline-icon{ display: inline-flex; flex: 0 0 auto; width: 19px; height: 19px; align-items: center; justify-content: center; }.co-home__inline-icon svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.co-home__section{ margin-top: 22px; }.co-home__section-head > a{ white-space: nowrap; color: var(--co-orange); font-size: 12px; font-weight: 750; text-decoration: none; }.co-home__section-head > a:hover{ color: var(--co-orange-dark); }.co-home__compare-layout{ display: grid; grid-template-columns: minmax(0,1.92fr) minmax(330px,.88fr); gap: 12px; align-items: stretch; }.co-home__system-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }.co-home__system-card,.co-home__ranking,.co-home__energy-card,.co-home__history-card,.co-home__chartbox,.co-home__faq details,.co-home__posts a{ border: 1px solid var(--co-border); background: #fff; border-radius: 9px; box-shadow: 0 2px 7px rgba(16,24,40,.028); }.co-home__system-card{ position: relative; display: flex; flex-direction: column; min-height: var(--co-home-system-card-min-height); padding: 12px; }.co-home__system-card.is-best{ border-color: #67c98e; background: linear-gradient(180deg,#f8fff9 0%,#fff 36%); }.co-home__rank-badge{ position: absolute; left: 10px; top: 10px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #eff1f4; color: #344054; font-size: 12px; font-weight: 800; }.co-home__system-card.is-best .co-home__rank-badge{ background: var(--co-green); color: #fff; }.co-home__system-card > img{ display: block; width: 100%; height: 94px; object-fit: contain; margin: 8px auto 4px; }.co-home__system-card h3{ min-height: 40px; margin: 1px 0 2px; font-size: 15px; line-height: 1.28; }.co-home__system-card p{ margin: 0 0 9px; color: var(--co-muted); font-size: 12px; line-height: 1.35; }.co-home__system-card small{ font-size: 12px; line-height: 1.3; color: #7d8799; }.co-home__system-card > strong{ margin: 1px 0; font-size: 21px; letter-spacing: -.02em; }.co-home__kwh{ display:flex; align-items:center; gap:5px; margin-bottom: 7px; font-size: 13px; line-height: 1.3; color: #475467; }.co-home__system-card > b{ margin-top: 1px; font-size: 14px; }.co-home__ranking{ padding: 16px; }.co-home__ranking h3{ margin: 0; font-size: 17px; letter-spacing: -.01em; }.co-home__ranking > p{ margin: 3px 0 12px; color: var(--co-muted); font-size: 13px; line-height: 1.35; }.co-home__rank-row{ display: grid; grid-template-columns: 23px minmax(90px,1fr) minmax(70px,1.15fr) auto; gap: 7px; align-items: center; margin: 9px 0; font-size: 12px; }.co-home__rank-row > b{ display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #eef1f4; }.co-home__rank-row:first-child > b{ background: var(--co-green); color: #fff; }.co-home__rank-row > span{ min-width: 0; line-height: 1.2; }.co-home__rank-row i{ display: block; min-width: 0; height: 7px; border-radius: 999px; background: #e8ebef; overflow: hidden; }.co-home__rank-row em{ display: block; height: 100%; border-radius: inherit; background: #98a2b3; }.co-home__rank-row:first-child em{ background: var(--co-orange); }.co-home__rank-row strong{ font-size: 13px; white-space: nowrap; }.co-home__saving{ display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 11px; border-radius: 7px; background: var(--co-orange-soft); color: #8a3211; font-size: 13px; line-height: 1.4; }.co-home__saving .co-home__inline-icon{ width: 25px; height: 25px; color: var(--co-orange); }.co-home__saving .co-home__inline-icon svg{ width: 24px; height: 24px; }.co-home__energy-grid{ display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }.co-home__energy-card{ display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 9px; min-height: 102px; padding: 11px 12px; text-decoration: none; }.co-home__energy-card:hover{ border-color: #d5d9e0; box-shadow: 0 4px 12px rgba(16,24,40,.05); }.co-home__energy-visual{ display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; }.co-home__energy-visual img{ width: 58px; height: 58px; object-fit: contain; }.co-home__energy-copy{ min-width: 0; }.co-home__energy-copy > b,.co-home__energy-copy > strong,.co-home__energy-copy > small{ display: block; }.co-home__energy-copy > b{ font-size: 13px; line-height: 1.25; }.co-home__energy-copy > strong{ margin: 3px 0 4px; font-size: 16px; line-height: 1.2; }.co-home__price-change{ width: fit-content; padding: 2px 5px; border-radius: 5px; font-size: 12px; font-weight: 800; line-height: 1.25; }.co-home__price-change.is-down{ background: #ecfdf3; color: #15803d; }.co-home__price-change.is-up{ background: #fef2f2; color: #dc2626; }.co-home__price-change.is-flat{ background: #f2f4f7; color: #475467; }.co-home__price-change.is-neutral{ background: #f8fafc; color: #667085; }.co-home__price-period{ margin-top: 3px; color: #98a2b3; font-size: 12px; line-height: 1.3; }.co-home__twocol{ display: grid; grid-template-columns: 1.14fr .86fr; gap: 16px; }.co-home__chartbox{ position: relative; padding: 9px 11px; }.co-home__tabs{ display: flex; gap: 5px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }.co-home__tabs button{ border: 1px solid #e2e6ed; background: #fff; border-radius: 999px; padding: 6px 9px; font-size: 12px; white-space: nowrap; cursor: pointer; }.co-home__tabs button[aria-selected="true"]{ border-color: var(--co-orange); background: var(--co-orange); color: #fff; }.co-home__chartbox svg{ display: block; width: 100%; height: 188px; overflow: visible; }.co-home__chartbox polyline{ fill: none; stroke: var(--co-orange); stroke-width: 3; vector-effect: non-scaling-stroke; }.co-home__chartbox path{ fill: rgba(194,65,12,.075); stroke: none; }.co-home__chartbox circle{ fill: var(--co-orange); cursor: pointer; }.co-home__chartbox circle:focus{ outline: none; stroke: #fff; stroke-width: 2; }.co-home__tooltip{ position: absolute; z-index: 5; pointer-events: none; padding: 6px 8px; border-radius: 6px; background: #101828; color: #fff; font-size: 12px; }.co-home__chart-empty{ padding: 45px 15px; text-align: center; color: #667085; font-size: 12px; }.co-home__bottom{ grid-template-columns: .76fr 1.24fr; }.co-home__faq details{ margin-bottom: 6px; }.co-home__faq summary{ cursor: pointer; padding: 12px 13px; font-size: 15px; font-weight: 700; line-height: 1.35; list-style: none; }.co-home__faq summary::-webkit-details-marker{ display: none; }.co-home__faq summary::after{ content: '+'; float: right; color: #667085; }.co-home__faq details[open] summary::after{ content: '−'; }.co-home__faq p{ margin: 0; padding: 0 13px 13px; color: #667085; font-size: 14px; line-height: 1.55; }.co-home__posts{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.co-home__posts a{ position:relative; overflow: hidden; padding-bottom: 11px; text-decoration: none; }.co-home__posts img,.co-home__post-placeholder{ display: grid; place-items: center; width: 100%; height: 94px; object-fit: cover; background: var(--co-orange-soft); }.co-home__post-placeholder .co-home__inline-icon{ width: 36px; height: 36px; color: var(--co-orange); }.co-home__post-placeholder svg{ width: 34px; height: 34px; }.co-home__posts small,.co-home__posts b,.co-home__posts time{ display: block; padding: 0 9px; }.co-home__posts small{ position:absolute; left:8px; top:68px; z-index:2; width:auto; max-width:calc(100% - 16px); padding:4px 7px; margin:0; border-radius:999px; background:var(--co-orange); text-transform:uppercase; letter-spacing:.03em; box-shadow:0 2px 7px rgba(16,24,40,.12); }.co-home__posts small{ color: #fff; font-size: 12px; line-height: 1.25; font-weight: 800; }.co-home__posts b{ margin-top: 10px; font-size: 14px; line-height: 1.4; }.co-home__posts time{ margin-top: 5px; color: #8b93a1; font-size: 12px; line-height: 1.25; }

@media (min-width: 769px) {.co-home__hero{margin-bottom:4px}}
@media (max-width: 1260px) {.co-home{ padding-inline: 0; }.co-home__hero{ grid-template-columns: .92fr 1.08fr; }.co-home__hero h1{ font-size: 48px; }.co-home__compare-layout{ grid-template-columns: 1fr; }.co-home__ranking{ width: 100%; }.co-home__rank-row{ grid-template-columns: 24px minmax(130px,.85fr) minmax(120px,1.6fr) auto; }.co-home__energy-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }.co-home__twocol{ grid-template-columns: 1fr; }
}

@media (max-width: 900px) {.co-home{ padding-inline: 0; }.co-home__hero{ grid-template-columns: 1fr; min-height: 0; padding: 8px 0 2px; }.co-home__hero-copy{ padding-inline: 0; }.co-home__hero h1{ max-width: 720px; font-size: 44px; }.co-home__lead{ font-size: 15px; }.co-home__hero-visual{ justify-content: center; margin-top: 0; }.co-home__hero-visual img{ width: min(620px,94%); max-width: 94%; height: auto; max-height: 220px; object-position: center top; transform: none; }.co-home__benefits{ max-width: none; }.co-home__system-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }.co-home__ranking{ padding: 14px; }.co-home__rank-row{ grid-template-columns: 23px minmax(110px,.8fr) minmax(90px,1.5fr) auto; }.co-home__energy-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }.co-home__bottom{ grid-template-columns: 1fr; }
}

@media (max-width: 620px) {.co-home{ padding: 0 6px 32px; }.co-home__hero{ padding-top: 6px; }.co-home__hero-copy{padding-bottom:4px}.co-home__kicker{ font-size: 12px; }.co-home__hero h1{ font-size: 35px; line-height: 1.01; }.co-home__lead{ margin-top: 11px; margin-bottom:14px; font-size: 13px; }.co-home__benefits{ grid-template-columns: 1fr; gap: 4px; }.co-home__benefits > span{ grid-template-columns: 30px 1fr; }.co-home__benefit-icon{ width: 28px; height: 28px; }.co-home__benefits b{ font-size: 16px; line-height:1.25; }.co-home__benefits small{ font-size: 15px; line-height:1.35; }.co-home__hero-visual{ margin-top: 0; }.co-home__hero-visual img{ width: 94%; max-width: 94%; max-height: 170px; }.co-home__section{ margin-top: 20px; }.co-home__section-head{ align-items: flex-start; }.co-home__section-head > a{ font-size: 12px; }.co-home__system-grid{ display: grid; grid-template-columns: 1fr; gap: 10px; overflow: visible; padding-bottom: 0; }.co-home__system-card{ min-width: 0; width: 100%; min-height:0; }.co-home__system-card h3{min-height:0}.co-home__ranking{ display: block; overflow: hidden; }.co-home__ranking h3{ font-size: 15px; }.co-home__rank-row{ grid-template-columns: 22px minmax(0,1fr) auto; gap: 7px; }.co-home__rank-row i{ grid-column: 2 / -1; height: 5px; margin-top: -3px; }.co-home__rank-row strong{ grid-column: 3; grid-row: 1; }.co-home__saving{ font-size: 12px; }.co-home__energy-grid{ display: grid; grid-template-columns: 1fr; overflow: visible; padding-bottom: 0; }.co-home__energy-card{ min-width: 0; width: 100%; }.co-home__posts{ display: flex; overflow-x: auto; padding-bottom: 4px; }.co-home__posts a{ flex: 0 0 228px; }.co-home__twocol{ gap: 5px; }.co-home__chartbox svg{ height: 158px; }
}

@media (max-width: 390px) {.co-home__hero h1{ font-size: 32px; }.co-home__hero-visual img{ max-height: clamp(140px,42vw,165px); }.co-home__rank-row{ font-size: 12px; }.co-home__rank-row > span{ line-height: 1.15; }.co-home__ranking{ padding-inline: 11px; }
}
@media (max-width: 343px) {.co-home__kicker-extra{display:none}}
.co-home__field-label-icon,.co-home__meta-icon{ display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; color:var(--co-orange); }.co-home__field-label-icon{ width:17px; height:17px; }.co-home__field-label-icon svg,.co-home__meta-icon svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }.co-home__meta-icon{ width:15px; height:15px; }.co-home__investment-label{ display:flex; align-items:center; gap:5px; }.co-home__chart-axis text{ fill:#7b8494; font-size:12px; }.co-home__chart-unit text{ fill:#7b8494; font-size:12px; font-weight:700; }.co-home__chart-grid line{ stroke:#e9edf2; stroke-width:1; }.co-home__chart-grid line:last-child{ stroke:#d6dce5; }
@media (max-width:620px){.co-home__chart-axis text{font-size:12px;} }/* v2.20.5 readability consistency patch */
.co-home__kicker{font-size:14px}.co-home__benefits b{font-size:15px}.co-home__benefits small{font-size:14px}.co-home__section-head>a{font-size:15px}.co-home__rank-badge{font-size:14px}.co-home__system-card h3{font-size:17px}.co-home__system-card p,.co-home__system-card small{font-size:14px}.co-home__kwh{font-size:15px}.co-home__system-card>b{font-size:16px}.co-home__rank-row{font-size:14px}.co-home__rank-row strong{font-size:15px}.co-home__saving{font-size:15px}.co-home__energy-copy>b{font-size:15px}.co-home__price-change,.co-home__price-period{font-size:14px}.co-home__tabs button{font-size:15px}.co-home__tooltip,.co-home__chart-empty{font-size:14px}.co-home__chart-axis text,.co-home__chart-unit text{font-size:14px}.co-home__faq summary{font-size:16px}.co-home__faq p{font-size:15px}.co-home__posts small,.co-home__posts time{font-size:14px}.co-home__posts b{font-size:16px}
@media(max-width:620px){.co-home__kicker{font-size:14px}.co-home__lead{font-size:15px}.co-home__benefits b{font-size:16px;line-height:1.25}.co-home__benefits small{font-size:15px;line-height:1.35}.co-home__section-head>a{font-size:15px}.co-home__saving{font-size:14px}.co-home__chart-axis text,.co-home__chart-unit text{font-size:14px}}
@media(max-width:420px){.co-home__kicker{font-size:12px;letter-spacing:0}}@media(max-width:390px){.co-home__rank-row{font-size:14px}}/* v2.23.0 compact comparison additions */
.co-home__energy-card [data-home-energy-annual]{display:block;margin-top:3px;font-size:14px;color:#0f172a}.co-home__energy-card .coc-cost-delta{margin-top:4px}.co-home__system-card .coc-cost-delta{margin-top:5px}



/* v2.23.3 financial UX: roomier Home energy cards */
.co-home__energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.co-home__energy-card{display:flex;flex-direction:column;align-items:stretch;min-height:218px;padding:16px 17px;gap:0}.co-home__energy-card-top{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:start;min-width:0}.co-home__energy-visual{width:88px;height:88px;align-self:start}.co-home__energy-visual img{width:88px;height:88px;object-fit:contain}.co-home__energy-copy{min-width:0;padding-top:2px}.co-home__energy-copy>b{font-size:17px;line-height:1.22;overflow-wrap:anywhere}.co-home__energy-copy>strong{margin:5px 0 6px;font-size:20px;line-height:1.15;letter-spacing:-.015em}.co-home__price-change{font-size:14px}.co-home__price-period{margin-top:5px;font-size:13px}.co-home__energy-card-bottom{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #eceef1;min-width:0}.co-home__energy-card-bottom>small{display:block;color:#667085;font-size:14px;line-height:1.3;font-weight:650}.co-home__energy-card-bottom>[data-home-energy-annual]{display:block;margin:4px 0 0;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#172033}.co-home__energy-card-bottom .coc-cost-delta{margin-top:8px;max-width:100%}.co-home__energy-card-bottom .coc-cost-delta strong,.co-home__energy-card-bottom .coc-cost-delta span{white-space:normal}.co-home__energy-card .coc-cost-delta[hidden]{display:none!important}
@media(max-width:1099px){.co-home__energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}}
@media(max-width:619px){.co-home__energy-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.co-home__energy-card{min-width:0;min-height:0;flex:auto;padding:14px 15px}.co-home__energy-card-top{grid-template-columns:76px minmax(0,1fr);gap:12px}.co-home__energy-visual,.co-home__energy-visual img{width:76px;height:76px}.co-home__energy-copy>b{font-size:16px}.co-home__energy-copy>strong{font-size:19px}.co-home__energy-card-bottom>[data-home-energy-annual]{font-size:21px}}
/* v2.23.3 final Home energy layout: 4 columns x 2 rows on desktop, aligned type scale */
.co-home__energy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.co-home__energy-card{min-height:218px;padding:15px 16px}.co-home__energy-card-top{grid-template-columns:78px minmax(0,1fr);gap:13px}.co-home__energy-visual,.co-home__energy-visual img{width:78px;height:78px}.co-home__energy-copy>b{font-size:17px;line-height:1.25;font-weight:750}.co-home__energy-copy>strong{font-size:21px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.co-home__price-status,.co-home__energy-card-bottom>small{font-size:14px}.co-home__energy-card-bottom>small{color:#7d8799;font-weight:500}.co-home__energy-card-bottom>[data-home-energy-annual]{font-size:21px}
@media(max-width:1099px){.co-home__energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){.co-home__energy-grid{grid-template-columns:1fr}.co-home__energy-card-top{grid-template-columns:76px minmax(0,1fr)}.co-home__energy-visual,.co-home__energy-visual img{width:76px;height:76px}}
/* v2.23.4 Home section heading icons */





/* v2.23.5 clean-baseline Home card disclosure */
.co-home__card-group{min-width:0;max-width:100%}
.co-home__card-group [hidden]{display:none!important}
.co-home__show-more{display:block;min-height:44px;margin:14px auto 0;padding:9px 18px;border:1px solid var(--co-orange-border);border-radius:8px;background:#fff;color:var(--co-orange-dark);font:inherit;font-size:15px;font-weight:800;line-height:1.25;cursor:pointer}
.co-home__show-more:hover{background:var(--co-orange-soft);border-color:var(--co-orange)}
.co-home__show-more:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(194,65,12,.14);border-color:var(--co-orange)}
.co-home__system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;overflow:visible;padding-bottom:0;scroll-snap-type:none}
.co-home__energy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}
@media(max-width:900px) and (min-width:621px){.co-home__system-grid,.co-home__energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.co-home__system-grid,.co-home__energy-grid{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.co-home__system-card,.co-home__energy-card{min-width:0;width:100%;max-width:100%;flex:none;scroll-snap-align:none}.co-home__show-more{width:min(100%,280px);margin-top:12px}}


/* v2.23.28 Home price history + contextual factors */
.co-home__history-insights{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"history-head factors-head" "history-card factors-cards";column-gap:18px;row-gap:10px;align-items:stretch;min-width:0}
.co-home__history-head{grid-area:history-head;margin-bottom:0;align-self:end}
.co-home__history-card{grid-area:history-card;min-width:0;padding:14px 16px 10px;height:100%}
.co-home__factors-head{grid-area:factors-head;margin-bottom:0;align-self:end}
.co-home__price-factors{grid-area:factors-cards;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;height:100%;align-items:stretch}
.co-home__price-factor-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:14px 13px}
.co-home__price-factor-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;color:var(--co-orange)}
.co-home__price-factor-icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.co-home__price-factor-card h3{margin:0;color:var(--co-orange);font-size:16px;font-weight:800;line-height:1.22;letter-spacing:-.01em}
.co-home__price-factor-card p{margin:7px 0 0;color:#667085;font-size:14px;font-weight:450;line-height:1.45}
.co-home__price-factor-extra{margin-top:auto;padding-top:12px;border-top:1px solid rgba(194,65,12,.12)}
.co-home__price-factor-extra h4{margin:0;color:#344054;font-size:14px;line-height:1.3;font-weight:800;letter-spacing:-.005em}
.co-home__price-factor-extra p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.45;font-weight:450}
@media(max-width:1260px){.co-home__history-insights{display:grid;grid-template-columns:1fr;grid-template-areas:"history-head" "history-card" "factors-head" "factors-cards";row-gap:10px}.co-home__factors-head{margin-top:12px}.co-home__price-factors{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.co-home__price-factor-card{height:auto;min-height:160px}}
@media(max-width:820px){.co-home__price-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.co-home__price-factor-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.co-home__history-card{padding:12px 10px 8px}.co-home__price-factors{grid-template-columns:1fr}.co-home__price-factor-card,.co-home__price-factor-card:last-child{grid-column:auto;min-height:0}.co-home__price-factor-icon{margin-bottom:8px}}

/* v2.23.41 Home action section headings */
@media(max-width:520px){.co-home__section-head--action{flex-direction:column;align-items:flex-start;gap:7px}.co-home__section-head--action>div{width:100%;min-width:0}.co-home__section-head--action>a{align-self:flex-start}}

/* v2.23.17 natural 2x2 comparison heading/card alignment */
.co-home__compare-shell{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(330px,.88fr);grid-template-areas:"compare-head quick-head" "compare-cards quick-card";column-gap:18px;row-gap:12px;align-items:start}.co-home__compare-head{grid-area:compare-head;margin:0}.co-home__quick-head{grid-area:quick-head;margin:0;align-items:flex-start}.co-home__compare-cards{grid-area:compare-cards;min-width:0}.co-home__quick-overview{grid-area:quick-card;min-width:0;align-self:start}.co-home__quick-head h2{margin:0}.co-home__quick-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.co-home__quick-block,.co-home__price-factor-card{border:1px solid var(--co-orange-border);border-radius:10px;background:var(--co-orange-soft);box-shadow:none}.co-home__quick-block{display:flex;flex-direction:column;justify-content:center;flex:1 1 0;min-height:0;min-width:0;padding:8px 10px}.co-home__quick-block:first-child{padding-top:8px}.co-home__quick-block>small{display:block;margin:0 0 3px;color:var(--co-orange);font-size:17px;line-height:1.2;font-weight:750}.co-home__quick-device-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.co-home__quick-device-row img{display:block;width:52px;height:52px;object-fit:contain;flex:none}.co-home__quick-device-row>div{min-width:0}.co-home__quick-block strong{display:block;min-width:0;color:#475467;font-size:16px;line-height:1.22;font-weight:700;overflow-wrap:anywhere}.co-home__quick-block b{display:block;margin-top:2px;color:#172033;font-size:16px;line-height:1.12;font-weight:850;letter-spacing:-.02em}.co-home__quick-favorite{flex:1.12 1 0}.co-home__quick-favorite>span{display:block;margin:-1px 0 3px;color:#98a2b3;font-size:12px;line-height:1.2}.co-home__quick-favorite em{display:block;margin-top:3px;color:#667085;font-size:14px;line-height:1.2;font-style:normal;font-weight:650}.co-home__quick-note{display:block;flex:0 0 auto;margin:0;padding:1px 2px 0;color:#98a2b3;font-size:12px;line-height:1.25}.co-home__quick-card [hidden]{display:none!important}@media(min-width:1261px){.co-home .coc-public-calculator__result{display:none!important}}@media(max-width:1260px){.co-home__compare-shell{display:block}.co-home__quick-head,.co-home__quick-overview{display:none!important}.co-home__compare-head{margin-bottom:12px}}

/* v2.25.10 Home SEO answers premium SVG micro-icons */
.co-home__answers-scenario{white-space:nowrap;color:#667085;font-size:14px;font-weight:650}
.co-home__answer-card>a{align-self:flex-start;margin-top:auto;padding-top:var(--co-answer-space-4);color:var(--co-orange-dark);font-size:15px;line-height:1.3;font-weight:750;text-decoration:none}
.co-home__answer-card>a:hover{text-decoration:underline}
@media(max-width:620px){.co-home__answers-scenario{white-space:normal}}

/* v2.23.34 pre-hydration stability */
@media(min-width:1261px){
  .co-home[data-home-ready="false"] .co-home__quick-card{min-height:var(--co-home-system-card-min-height);visibility:hidden}
}
@media(max-width:620px){
  .co-home[data-home-ready="false"] .co-home__preinit-mobile-hidden{display:none!important}
}

/* v2.25.14 Home energy freshness + answer copy alignment */
.co-home__price-status{display:block;color:#667085;font-size:14px;font-weight:700;line-height:1.25}
.co-home__price-verified{display:block;margin-top:4px;color:#98a2b3;font-size:13px;line-height:1.3;font-weight:400}
.co-home__energy-copy>b{font-size:17px}
.co-home__energy-copy>strong{font-size:21px}
.co-home__energy-card-bottom>[data-home-energy-annual]{font-size:21px}
