.hpwh-directory{--hpwh-ink:#172033;--hpwh-muted:#475569;--hpwh-border:#cbd5e1;--hpwh-soft:#f8fafc;--hpwh-brand:#075985;--hpwh-focus:#f59e0b;max-width:76rem;margin:1.5rem auto;color:var(--hpwh-ink);font-size:1rem;line-height:1.55}.hpwh-directory *{box-sizing:border-box}.hpwh-directory a{color:var(--hpwh-brand);text-underline-offset:.18em}.hpwh-directory a:focus-visible,.hpwh-directory button:focus-visible,.hpwh-directory input:focus-visible,.hpwh-directory select:focus-visible,.hpwh-directory summary:focus-visible,.hpwh-directory [tabindex="0"]:focus-visible{outline:3px solid var(--hpwh-focus);outline-offset:3px}.hpwh-directory__header{padding:clamp(1rem,3vw,2rem);border-radius:.75rem;background:linear-gradient(135deg,#e0f2fe,#f8fafc)}.hpwh-directory__header h2{margin:.15rem 0 .5rem;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.12}.hpwh-directory__eyebrow{margin:0;color:#0c4a6e;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hpwh-directory__filters,.hpwh-directory__fit-form{display:grid;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--hpwh-border);border-radius:.65rem;background:var(--hpwh-soft)}.hpwh-directory__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hpwh-directory__filters>div,.hpwh-directory__field{display:flex;flex-direction:column;gap:.3rem}.hpwh-directory label{font-weight:700}.hpwh-directory input[type="search"],.hpwh-directory input[type="number"],.hpwh-directory select{min-height:2.75rem;width:100%;padding:.55rem .65rem;border:1px solid #94a3b8;border-radius:.35rem;background:#fff;color:var(--hpwh-ink);font:inherit}.hpwh-directory input[aria-invalid="true"],.hpwh-directory select[aria-invalid="true"]{border-color:#b91c1c;border-width:2px}.hpwh-directory button,.hpwh-directory__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;border:2px solid var(--hpwh-brand);border-radius:.4rem;background:var(--hpwh-brand);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.hpwh-directory button:disabled{cursor:not-allowed;opacity:.55}.hpwh-directory__check{grid-column:1/-1;display:flex;align-items:center;gap:.55rem}.hpwh-directory__check input,.hpwh-directory__compare-check input{width:1.2rem;height:1.2rem}.hpwh-directory__actions{grid-column:1/-1;display:flex!important;flex-flow:row wrap!important;align-items:center;gap:1rem!important}.hpwh-directory__errors{margin:1rem 0;padding:1rem;border-left:5px solid #b91c1c;background:#fef2f2}.hpwh-directory__errors h3{margin-top:0}.hpwh-directory__fit{margin:1.5rem 0;border:1px solid var(--hpwh-border);border-radius:.65rem;background:#fff}.hpwh-directory__fit>summary{padding:1rem;font-size:1.15rem;font-weight:800;cursor:pointer}.hpwh-directory__fit>p,.hpwh-directory__fit>.hpwh-directory__errors,.hpwh-directory__fit>.hpwh-directory__fit-form,.hpwh-directory__fit>.hpwh-directory__fit-results{margin-left:1rem;margin-right:1rem}.hpwh-directory__fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hpwh-directory__field--wide{grid-column:1/-1}.hpwh-directory__field small{color:var(--hpwh-muted)}.hpwh-directory__field-error{min-height:1.35em;color:#991b1b;font-weight:700}.hpwh-directory__fit-results{margin-bottom:1rem}.hpwh-directory__fit-group{margin:1rem 0;padding:1rem;border-left:5px solid #64748b;background:var(--hpwh-soft)}.hpwh-directory__fit-group--compatible_on_verified_constraints{border-color:#15803d}.hpwh-directory__fit-group--verified_conflict{border-color:#b91c1c}.hpwh-directory__fit-group--needs_verification{border-color:#a16207}.hpwh-directory__fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none}.hpwh-directory__fit-list>li{padding:.75rem;border:1px solid var(--hpwh-border);border-radius:.4rem;background:#fff}.hpwh-directory__fit-list ul{padding-left:1.2rem}.hpwh-directory__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.hpwh-directory__item{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--hpwh-border);border-radius:.55rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}.hpwh-directory__item h3{margin:.2rem 0 .65rem}.hpwh-directory__item dl,.hpwh-directory__facts{margin:0}.hpwh-directory__item dl div,.hpwh-directory__facts>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,1.2fr);gap:.75rem;padding:.45rem 0;border-top:1px solid #e2e8f0}.hpwh-directory dt{font-weight:800}.hpwh-directory dd{margin:0;overflow-wrap:anywhere}.hpwh-directory__facts--enriched dd{display:flex;flex-direction:column;gap:.25rem}.hpwh-directory__badge{align-self:flex-start;margin:0;padding:.2rem .5rem;border-radius:999px;background:#e0f2fe;color:#0c4a6e;font-size:.75rem;font-weight:800}.hpwh-directory__compare-check{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem}.hpwh-directory__compare-bar{position:static;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem 1rem;border:1px solid #94a3b8;border-radius:.55rem;background:rgba(255,255,255,.97);box-shadow:0 4px 16px rgba(15,23,42,.12)}.hpwh-directory__pages{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.hpwh-directory__notice{margin:1rem 0;padding:1rem;border-left:5px solid #a16207;background:#fffbeb}.hpwh-directory__next-step{margin-top:1.5rem;padding:1.25rem;border-radius:.65rem;background:#ecfdf5}.hpwh-directory__sources li{margin:.55rem 0}.hpwh-directory__table-wrap{max-width:100%;margin:1.25rem 0;overflow-x:auto}.hpwh-directory__comparison{width:100%;min-width:44rem;border-collapse:collapse}.hpwh-directory__comparison caption{padding:.75rem;text-align:left;font-size:1.2rem;font-weight:800}.hpwh-directory__comparison th,.hpwh-directory__comparison td{padding:.7rem;border:1px solid var(--hpwh-border);vertical-align:top;text-align:left}.hpwh-directory__comparison thead th{background:#e0f2fe}.hpwh-directory__comparison tbody th{background:var(--hpwh-soft)}.hpwh-directory__unknown{color:#92400e;font-weight:700}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:52rem){.hpwh-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.hpwh-directory__filters,.hpwh-directory__fit-grid,.hpwh-directory__fit-list,.hpwh-directory__list{grid-template-columns:1fr}.hpwh-directory__item dl div,.hpwh-directory__facts>div{grid-template-columns:1fr;gap:.1rem}.hpwh-directory__compare-bar{align-items:stretch;flex-direction:column}.hpwh-directory__filters>*{grid-column:1!important}}@media(prefers-reduced-motion:reduce){.hpwh-directory *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hpwh-directory__fit-shortlist fieldset{min-width:0;margin:0;padding:0;border:0}.hpwh-directory__fit-shortlist legend{padding:0;font-size:1.2rem;font-weight:800}.hpwh-directory__fit-choice{display:flex;align-items:flex-start;gap:.65rem}.hpwh-directory__fit-choice input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}.hpwh-directory__fit-comparison{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--hpwh-border);border-radius:.65rem;background:#f0fdf4}.hpwh-directory__fit-comparison h3{margin-top:0}.hpwh-directory__fit-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hpwh-directory__fit-comparison-model{min-width:0;padding:1rem;border:1px solid var(--hpwh-border);border-radius:.5rem;background:#fff}.hpwh-directory__fit-comparison-model h4{margin-top:0}.hpwh-directory__constraint-outcomes{display:grid;gap:.55rem;padding:0;list-style:none}.hpwh-directory__constraint-outcomes li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.hpwh-directory__constraint-outcome{flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;font-size:.8rem}.hpwh-directory__constraint-outcome--match{background:#dcfce7;color:#166534}.hpwh-directory__constraint-outcome--conflict,.hpwh-directory__conflict{color:#991b1b;font-weight:800}.hpwh-directory__constraint-outcome--conflict{background:#fee2e2}.hpwh-directory__constraint-outcome--unknown{background:#fef3c7;color:#92400e}.hpwh-directory__fit-shortlist .hpwh-directory__compare-bar{z-index:3}@media(max-width:42rem){.hpwh-directory__fit-comparison-grid{grid-template-columns:1fr}.hpwh-directory__constraint-outcomes li{align-items:stretch;flex-direction:column}.hpwh-directory__constraint-outcome{align-self:flex-start}}
.hpwh-directory [tabindex="-1"]:focus{outline:3px solid var(--hpwh-focus);outline-offset:3px}
.hpwh-directory__fit-tier{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hpwh-border)}.hpwh-directory__fit-tier h5{margin:.1rem 0;font-size:1.05rem}.hpwh-directory__fit-tier--evidence{border-top-color:#15803d}.hpwh-directory__fit-tier--certification{border-top-color:#64748b}.hpwh-directory__constraint-summary{padding-left:1.2rem}.hpwh-directory__evidence-indicators{display:grid;gap:.25rem;margin:.65rem 0 0;padding:.65rem;list-style:none;border-radius:.35rem;background:#f1f5f9;font-size:.9rem}.hpwh-directory__comparison-choice{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--hpwh-border);border-radius:.65rem;background:#eff6ff}.hpwh-directory__comparison-choice fieldset{min-width:0;margin:0;padding:0;border:0}.hpwh-directory__comparison-choice legend{padding:0;font-size:1.2rem;font-weight:800}.hpwh-directory__comparison-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hpwh-directory__comparison-choice-item{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--hpwh-border);border-radius:.45rem;background:#fff}.hpwh-directory__comparison-choice-item--unavailable{background:#f8fafc;color:#64748b}.hpwh-directory__comparison-choice-item input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}.hpwh-directory__comparison-choice-item p{margin:.35rem 0 0;color:var(--hpwh-muted);font-size:.9rem}.hpwh-directory__validation{margin:1.25rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--hpwh-border);border-radius:.65rem;background:#fff}.hpwh-directory__validation>h3{margin-top:.2rem}.hpwh-directory__validation>section{margin-top:1.25rem}.hpwh-directory__validation-sources,.hpwh-directory__validation-checks{padding:1rem;border-radius:.5rem;background:var(--hpwh-soft)}.hpwh-directory__validation-constraints{max-width:48rem}.hpwh-directory__validation [data-hpwh-manufacturer-next-step-unavailable]{font-weight:700;color:#475569}@media(max-width:42rem){.hpwh-directory__comparison-choice-grid{grid-template-columns:1fr}.hpwh-directory__comparison-choice .hpwh-directory__compare-bar{align-items:stretch;flex-direction:column}}
.hpwh-directory__briefing{margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--hpwh-border);border-radius:.75rem;background:#f8fafc}.hpwh-directory__briefing>h3{margin-top:0}.hpwh-directory__briefing-group{margin-top:1.4rem}.hpwh-directory__briefing-group h4{margin-bottom:.2rem;font-size:1.15rem}.hpwh-directory__briefing-group>p{max-width:62rem;margin-top:.2rem;color:var(--hpwh-muted)}.hpwh-directory__briefing-table-wrap{margin:.65rem 0 0;background:#fff}.hpwh-directory__briefing-table{min-width:38rem}.hpwh-directory__briefing-table th:first-child{min-width:16rem}.hpwh-directory__briefing-table th>span{display:block}.hpwh-directory__source-layer{width:max-content;margin-bottom:.25rem;padding:.08rem .4rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.hpwh-directory__source-layer--energy_star{background:#dbeafe;color:#1e3a8a}.hpwh-directory__source-layer--manufacturer{background:#dcfce7;color:#166534}.hpwh-directory__briefing-value{font-weight:800}.hpwh-directory__briefing-sources{display:block;margin-top:.35rem;overflow-wrap:anywhere}.hpwh-directory__briefing-source{display:block;margin-top:.2rem}.hpwh-directory__briefing-source-dates{display:block;color:var(--hpwh-muted)}.hpwh-directory__briefing-state{font-weight:800}.hpwh-directory__briefing-state--conflict{color:#991b1b}.hpwh-directory__briefing-state--unknown,.hpwh-directory__briefing-state--missing_in_reviewed_sources,.hpwh-directory__briefing-state--blocked_unverified,.hpwh-directory__briefing-state--rejected,.hpwh-directory__briefing-state--stale,.hpwh-directory__briefing-state--not_reported{color:#92400e}.hpwh-directory__briefing-unresolved{margin:.65rem 0 0;padding:.65rem .8rem;border-left:4px solid #a16207;background:#fffbeb;color:#713f12}.hpwh-directory__briefing-unresolved p{margin:.2rem 0}.hpwh-directory__full-facts{margin:1.5rem 0;border:1px solid var(--hpwh-border);border-radius:.65rem;background:#fff}.hpwh-directory__full-facts>summary{padding:1rem;font-size:1.1rem;font-weight:800;cursor:pointer}.hpwh-directory__full-facts-body{padding:0 1rem 1rem}.hpwh-directory__decision-tools{margin:1rem 0}@media(max-width:42rem){.hpwh-directory__briefing{padding:.85rem}.hpwh-directory__briefing-table{min-width:34rem}.hpwh-directory__full-facts-body{padding:0 .75rem .75rem}}
.hpwh-directory__priorities{min-width:0;margin:.25rem 0;padding:1rem;border:1px solid #94a3b8;border-radius:.55rem;background:#fff}.hpwh-directory__priorities legend{padding:0 .35rem;font-size:1.1rem;font-weight:800}.hpwh-directory__priorities>p{margin:.25rem 0 .8rem;color:var(--hpwh-muted)}.hpwh-directory__priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hpwh-directory__priority-option{display:flex;align-items:flex-start;gap:.65rem;min-width:0;min-height:3rem;padding:.7rem;border:1px solid var(--hpwh-border);border-radius:.45rem;background:var(--hpwh-soft)}.hpwh-directory__priority-option input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.15rem}.hpwh-directory__priority-option label{display:block}.hpwh-directory__priority-option small{display:block;color:var(--hpwh-muted)}.hpwh-directory__priority-status{font-weight:700}.hpwh-directory__tradeoffs{margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--hpwh-border);border-radius:.75rem;background:#fff}.hpwh-directory__tradeoffs>h3{margin-top:0}.hpwh-directory__tradeoffs>p{max-width:65rem}.hpwh-directory__tradeoff-unavailable{padding:.8rem;border-left:5px solid #a16207;background:#fffbeb;color:#713f12;font-weight:800}.hpwh-directory__tradeoff-groups{display:grid;gap:1rem}.hpwh-directory__tradeoff-group{padding:1rem;border:1px solid var(--hpwh-border);border-radius:.55rem;background:var(--hpwh-soft)}.hpwh-directory__tradeoff-group--priority{border-width:2px;border-color:#0369a1;background:#f0f9ff}.hpwh-directory__tradeoff-group h4{margin:0;font-size:1.15rem}.hpwh-directory__tradeoff-group>p{margin:.35rem 0;color:var(--hpwh-muted)}.hpwh-directory__priority-marker{display:inline-block;margin-left:.35rem;padding:.08rem .45rem;border-radius:999px;background:#075985;color:#fff;font-size:.75rem;vertical-align:middle}.hpwh-directory__tradeoff-statements{display:grid;gap:.8rem;margin-top:.8rem}.hpwh-directory__tradeoff-statement{padding:.85rem;border:1px solid var(--hpwh-border);border-left:5px solid #64748b;border-radius:.45rem;background:#fff}.hpwh-directory__tradeoff-statement--verified_equal{border-left-color:#15803d}.hpwh-directory__tradeoff-statement--verified_difference{border-left-color:#0369a1}.hpwh-directory__tradeoff-statement--needs_verification{border-left-color:#a16207}.hpwh-directory__tradeoff-statement h5{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:1rem}.hpwh-directory__tradeoff-statement h5 .hpwh-directory__source-layer{flex:0 0 auto}.hpwh-directory__tradeoff-summary{margin:.45rem 0}.hpwh-directory__tradeoff-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hpwh-directory__tradeoff-cell{min-width:0;padding:.65rem;border:1px solid #e2e8f0;border-radius:.35rem}.hpwh-directory__tradeoff-cell h6{margin:0 0 .35rem;font-size:.95rem}.hpwh-directory__tradeoff-cell .hpwh-directory__briefing-sources{font-size:.82rem}@media(max-width:42rem){.hpwh-directory__priority-grid,.hpwh-directory__tradeoff-cells{grid-template-columns:1fr}.hpwh-directory__tradeoffs{padding:.85rem}.hpwh-directory__tradeoff-statement h5{flex-direction:column}}
.hpwh-directory__tradeoff-coverage{margin-top:.8rem;padding:.75rem;border-left:5px solid #a16207;border-radius:.35rem;background:#fffbeb;color:#713f12}.hpwh-directory__tradeoff-coverage>p{margin:0}.hpwh-directory__tradeoff-coverage details{margin-top:.45rem}.hpwh-directory__tradeoff-coverage summary{width:max-content;max-width:100%;font-weight:800;cursor:pointer}.hpwh-directory__tradeoff-coverage ul{display:grid;gap:.45rem;margin:.65rem 0 0;padding-left:1.25rem}.hpwh-directory__tradeoff-coverage li{overflow-wrap:anywhere}.hpwh-directory__tradeoff-coverage li .hpwh-directory__source-layer{display:inline-block;margin-right:.35rem}
.hpwh-directory input[type="checkbox"],.hpwh-directory input[type="radio"]{min-width:1.25rem;min-height:1.25rem;width:1.25rem;height:1.25rem}

/* Editorial buyer guide: the technical directory remains available below. */
.hpwh-directory__buying-guide{margin:1.5rem 0 2.5rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid #cbdbea;border-radius:1.25rem;background:#f8fbfe;box-shadow:0 1.25rem 3rem rgba(20,55,82,.08)}
.hpwh-directory__buying-guide-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(12rem,.55fr);gap:clamp(1rem,4vw,3rem);align-items:center;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);border-radius:1rem;color:#fff;background:linear-gradient(135deg,#092f4f 0%,#0b5f79 55%,#178ea0 100%)}
.hpwh-directory__buying-guide-hero .hpwh-directory__eyebrow{color:#bcecf2}.hpwh-directory__buying-guide-hero h3{max-width:18ch;margin:.2rem 0 .75rem;color:#fff;font-size:clamp(2rem,5vw,3.75rem);line-height:1.02;letter-spacing:-.045em}.hpwh-directory__buying-guide-lede{max-width:62ch;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.hpwh-directory__buying-guide-boundary{max-width:68ch;color:#d9f2f5;font-size:.92rem}
.hpwh-directory__buying-guide-hero .hpwh-directory__buying-link{border-color:#fff;background:#fff;color:#07324c;box-shadow:0 .5rem 1.25rem rgba(2,25,40,.22)}
.hpwh-directory__buying-guide-art{position:relative;min-height:17rem;border-radius:999px 999px 1.5rem 1.5rem;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.28),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.12))}.hpwh-directory__buying-guide-art span{position:absolute;bottom:1.5rem;width:28%;border:.35rem solid rgba(255,255,255,.75);border-radius:999px 999px 1rem 1rem;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 .25rem rgba(4,48,70,.18)}.hpwh-directory__buying-guide-art span:nth-child(1){left:7%;height:54%}.hpwh-directory__buying-guide-art span:nth-child(2){left:36%;height:78%}.hpwh-directory__buying-guide-art span:nth-child(3){right:7%;height:65%}
.hpwh-directory__buying-guide-method{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;border-radius:.75rem;background:#eaf3f8;color:#183b50;font-size:.92rem}.hpwh-directory__buying-guide-method p{margin:0}
.hpwh-directory__size-guide{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(12rem,.7fr));gap:.8rem;margin:0 0 1.25rem}.hpwh-directory__size-guide>div{padding:1rem;border:1px solid #bfd6df;border-radius:.75rem;background:#fff}.hpwh-directory__size-guide h4{margin:.15rem 0 .4rem;font-size:1.2rem}.hpwh-directory__size-guide p{margin:.25rem 0;color:#355566;line-height:1.5}.hpwh-directory__voltage-note,.hpwh-directory__fuel-note{display:flex;flex-direction:column;gap:.4rem}.hpwh-directory__voltage-note{border-left:.35rem solid #0f766e!important}.hpwh-directory__fuel-note{border-left:.35rem solid #d97706!important}.hpwh-directory__voltage-note span,.hpwh-directory__fuel-note span{color:#46616d;font-size:.86rem;line-height:1.45}
.hpwh-directory__demand-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hpwh-directory__demand-card{position:relative;display:grid;grid-template-columns:minmax(9.5rem,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid #c9d8e4;border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.5rem rgba(18,49,70,.07)}.hpwh-directory__demand-card:hover{border-color:#79a9c2;box-shadow:0 .85rem 2rem rgba(18,49,70,.12)}
.hpwh-directory__demand-rank{position:absolute;z-index:2;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;color:#fff;background:#083b5c;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.04em}.hpwh-directory__demand-rank strong{font-size:1rem}
.hpwh-directory__product-media{min-height:100%;background:linear-gradient(150deg,#ecf6f8,#cfe6eb)}.hpwh-directory__product-media img{display:block;width:100%;height:100%;min-height:22rem;object-fit:contain;padding:1.2rem;background:#fff}.hpwh-directory__product-fallback{display:flex;min-height:22rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem 1rem;text-align:center;color:#365c6d}
.hpwh-directory__tank{position:relative;display:block;width:5.8rem;height:12.5rem;border:.28rem solid #4c8095;border-radius:999px 999px 1.2rem 1.2rem;background:linear-gradient(90deg,#fff,#d8e8ec 48%,#b8d2d9);box-shadow:0 1rem 1.6rem rgba(20,71,91,.18),inset -.5rem 0 1rem rgba(26,92,115,.12)}.hpwh-directory__tank:before{content:"";position:absolute;left:18%;right:18%;top:17%;height:1.9rem;border-radius:.4rem;background:#2d667e;box-shadow:0 .25rem 0 #82b8c8}.hpwh-directory__tank:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:1.1rem;height:.18rem;background:#7ca7b5}.hpwh-directory__tank i:before,.hpwh-directory__tank i:after{content:"";position:absolute;bottom:-.8rem;width:.65rem;height:1rem;border-radius:0 0 .25rem .25rem;background:#3f7182}.hpwh-directory__tank i:before{left:1rem}.hpwh-directory__tank i:after{right:1rem}
.hpwh-directory__demand-card-body{display:flex;flex-direction:column;padding:1.25rem}.hpwh-directory__demand-card h4{margin:.2rem 0 .85rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.hpwh-directory__demand-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.hpwh-directory__demand-facts div{padding:.55rem .65rem;border-radius:.5rem;background:#f2f7fa}.hpwh-directory__demand-facts dt{color:#4a6473;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}.hpwh-directory__demand-facts dd{margin:.1rem 0 0;color:#102f40;font-weight:750}.hpwh-directory__demand-basis{flex:1;color:#324e5c;font-size:.88rem;line-height:1.45}.hpwh-directory__card-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.3rem 0 .6rem}.hpwh-directory__card-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #176b88;border-radius:.55rem;color:#0b5672;font-weight:700;text-decoration:none}.hpwh-directory__card-links a:first-child{color:#fff;background:#0b6280}.hpwh-directory__card-links a:hover,.hpwh-directory__card-links a:focus-visible{text-decoration:underline}.hpwh-directory__nonaffiliate{margin:0 0 .65rem;color:#566e79;font-size:.75rem}.hpwh-directory__demand-compare{position:static;z-index:5;margin:1rem 0;border:1px solid #b8cfda;box-shadow:0 .65rem 1.5rem rgba(15,46,65,.13)}.hpwh-directory__quick-table{margin-top:1.1rem;border-top:1px solid #c9d8e4;padding-top:.9rem}.hpwh-directory__quick-table summary{cursor:pointer;font-weight:750;color:#0b5672}
.hpwh-directory__buying-snapshot{margin:.25rem 0 1rem;padding:1rem;border:1px solid #bdd8ca;border-radius:.8rem;background:#f4faf6}.hpwh-directory__buying-snapshot h5{margin:0 0 .35rem;font-size:1rem;color:#174b39}.hpwh-directory__buying-snapshot>p{margin:.25rem 0 .75rem;font-size:.82rem;line-height:1.45;color:#496457}.hpwh-directory__buying-snapshot ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.hpwh-directory__buying-snapshot li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1fr);gap:.45rem;align-items:center;padding:.5rem .55rem;border-radius:.45rem;background:#fff;font-size:.79rem}.hpwh-directory__buying-snapshot li>a{color:#0b6280;font-weight:800}.hpwh-directory__buying-snapshot li>strong:last-child{text-align:right;color:#174b39}.hpwh-directory__buying-snapshot .hpwh-directory__buying-freshness{margin:.7rem 0 0;color:#5d6e65;font-size:.72rem}.hpwh-directory__buying-unavailable{margin:.25rem 0 1rem;padding:.75rem;border-radius:.65rem;background:#fff4db;color:#6a4a00;font-size:.82rem}
.hpwh-directory__brand-badge{max-width:calc(100% - 1.5rem);border:1px solid rgba(255,255,255,.5);border-radius:.55rem;text-transform:none;letter-spacing:0}.hpwh-directory__brand-badge span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.hpwh-directory__brand-badge strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hpwh-directory__product-media--official{min-height:22rem;background:#fff}.hpwh-directory__product-media--official img{max-height:27rem}.hpwh-directory__catalog-status{margin:.25rem 0 .7rem;padding:.65rem .75rem;border-left:.25rem solid #2b7c91;background:#f2f7fa;color:#294856;font-size:.82rem;line-height:1.45}.hpwh-directory__image-credit{margin:.1rem 0 .65rem;color:#5c6f78;font-size:.72rem;line-height:1.4}.hpwh-directory__compare-unavailable{margin:.35rem 0 0;padding:.65rem;border:1px solid #d4c48f;border-radius:.5rem;background:#fff9e8;color:#604c16;font-size:.82rem;font-weight:700}
.hpwh-directory__demand-facts .hpwh-directory__family-sizes{grid-column:1/-1;background:#e5f5f3}.hpwh-directory__voltage-status{margin:0 0 .7rem;padding:.55rem .7rem;border-radius:.45rem;background:#f1f5f9;color:#435663;font-size:.82rem}.hpwh-directory__voltage-status--120{background:#dcfce7;color:#166534}
@media(max-width:62rem){.hpwh-directory__buying-guide-hero{grid-template-columns:1fr}.hpwh-directory__buying-guide-art{display:none}.hpwh-directory__size-guide{grid-template-columns:1fr}.hpwh-directory__demand-cards{grid-template-columns:1fr}}
@media(max-width:42rem){.hpwh-directory__buying-guide{padding:.75rem;margin-inline:-.35rem}.hpwh-directory__buying-guide-hero{padding:1.2rem}.hpwh-directory__buying-guide-method{display:block}.hpwh-directory__buying-guide-method p+p{margin-top:.5rem}.hpwh-directory__demand-card{grid-template-columns:1fr}.hpwh-directory__product-fallback,.hpwh-directory__product-media img{min-height:16rem}.hpwh-directory__card-links{display:grid}.hpwh-directory__buying-snapshot li{grid-template-columns:1fr}.hpwh-directory__buying-snapshot li>strong:last-child{text-align:left}}

/* Ten evidence-backed model buying pages. */
.hpwh-buying-page{--guide-ink:#17261f;--guide-green:#165c46;--guide-mint:#eaf6f0;--guide-gold:#f1b24a;color:var(--guide-ink)}
.hpwh-buying-page__hero{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3.75rem);align-items:center;margin:1rem 0 2rem;padding:clamp(1.35rem,3vw,3rem);border-radius:1.75rem;background:linear-gradient(135deg,#f2faf6 0%,#fff 60%,#fff4de 100%);border:1px solid #cfe4da;box-shadow:0 24px 65px rgba(23,38,31,.11)}
.hpwh-buying-page__image{min-height:360px;display:grid;place-items:center;align-content:center;padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:inset 0 0 0 1px #dce9e3}.hpwh-buying-page__image img{display:block;width:auto;max-width:100%;height:340px;object-fit:contain}.hpwh-buying-page__image small{display:block;margin-top:.75rem;color:#52635b;text-align:center;line-height:1.45}
.hpwh-buying-page__hero h2{max-width:18ch;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin:.35rem 0 1.1rem}.hpwh-buying-page__lede{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65;max-width:66ch}.hpwh-buying-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}.hpwh-buying-page__actions form{display:flex;margin:0}.hpwh-buying-page__actions a,.hpwh-buying-page__actions button,.hpwh-directory__buying-link{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;font-weight:750;text-decoration:none;border:1px solid var(--guide-green)}.hpwh-buying-page__actions button{cursor:pointer;color:#fff;background:#0b6280}.hpwh-buying-page__actions .hpwh-buying-page__primary,.hpwh-directory__buying-link{background:var(--guide-green);color:#fff}.hpwh-buying-page__freshness{font-size:.88rem;color:#53645c}
.hpwh-buying-page__section{margin:2rem 0;padding:clamp(1.15rem,2.5vw,2rem);border:1px solid #d9e6df;border-radius:1.25rem;background:#fff}.hpwh-buying-page__section>h3,.hpwh-buying-page__section-heading h3,.hpwh-buying-page__fact-card h3,.hpwh-buying-page__pros-cons h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:0 0 .85rem;letter-spacing:-.02em}
.hpwh-buying-page__tiles,.hpwh-buying-page__offers,.hpwh-buying-page__three-up,.hpwh-buying-page__pros-cons{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hpwh-buying-page__two-up{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hpwh-buying-page__tiles article,.hpwh-buying-page__offers article,.hpwh-buying-page__fact-card,.hpwh-buying-page__pros-cons section{padding:1.15rem;border-radius:1rem;background:#f7faf8;border:1px solid #dce7e1}.hpwh-buying-page__tiles h4,.hpwh-buying-page__offers h4{margin:.1rem 0 .55rem;font-size:1.05rem}
.hpwh-buying-page__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem}.hpwh-buying-page__specs article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:.9rem;background:var(--guide-mint)}.hpwh-buying-page__specs span{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;color:#53645c;font-weight:750}.hpwh-buying-page__specs strong{font-size:1.25rem}.hpwh-buying-page__sound-number small{display:block;margin-top:.35rem;line-height:1.45;color:#53645c}.hpwh-buying-page__sound-number small a{font-weight:750}
.hpwh-buying-page__fact-list{display:grid;gap:.75rem;margin:0}.hpwh-buying-page__fact-list div{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;border-top:1px solid #e1e8e4}.hpwh-buying-page__fact-list dt{font-weight:800}.hpwh-buying-page__fact-list dd{margin:0}.hpwh-buying-page__three-up{margin:2rem 0}.hpwh-buying-page__fact-card{background:linear-gradient(180deg,#fff,#f5faf7)}
.hpwh-buying-page__section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:end}.hpwh-buying-page__offers article{position:relative;display:flex;flex-direction:column;background:#fff;border-color:#c9ddd3;box-shadow:0 10px 30px rgba(22,92,70,.07)}.hpwh-buying-page__seller{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#53645c;font-weight:800;margin:0 0 .4rem}.hpwh-buying-page__price{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:850;color:var(--guide-green);margin:.55rem 0}.hpwh-buying-page__offers article>a{margin-top:auto;font-weight:800}.hpwh-buying-page__offers small{margin-top:.65rem;color:#607068}.hpwh-buying-page__rating{display:inline-flex;gap:.4rem;padding:.65rem .9rem;border-radius:999px;background:#fff1cf}
.hpwh-buying-page__size-scope{max-width:78ch;margin:1rem 0;color:#52635b;line-height:1.6}.hpwh-buying-page__size-table-wrap{max-width:100%;margin:1.2rem 0 .85rem;overflow-x:auto;border:1px solid #cbded4;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(23,38,31,.06)}.hpwh-buying-page__size-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse}.hpwh-buying-page__size-table caption{padding:1rem 1.1rem;color:#173128;font-size:1.08rem;font-weight:850;text-align:left}.hpwh-buying-page__size-table th,.hpwh-buying-page__size-table td{padding:.75rem .55rem;border-top:1px solid #dbe6e0;vertical-align:top;text-align:left;overflow-wrap:anywhere}.hpwh-buying-page__size-table thead th{color:#36544a;background:#edf7f2;font-size:.7rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.hpwh-buying-page__size-table thead th:first-child{width:21%}.hpwh-buying-page__size-table thead th:nth-child(2){width:14%}.hpwh-buying-page__size-table thead th:nth-child(3){width:16%}.hpwh-buying-page__size-table tbody th{background:#f8fbf9}.hpwh-buying-page__size-table tbody th strong,.hpwh-buying-page__size-table tbody th span,.hpwh-buying-page__size-table tbody th small{display:block}.hpwh-buying-page__size-table tbody th strong{color:#165c46;font-size:1.15rem}.hpwh-buying-page__size-table tbody th span{margin:.15rem 0 .35rem;font-weight:800}.hpwh-buying-page__size-table tbody th small{max-width:31ch;color:#5a6c63;font-weight:500;line-height:1.4}.hpwh-buying-page__size-price strong,.hpwh-buying-page__size-price span,.hpwh-buying-page__size-price small{display:block}.hpwh-buying-page__size-price strong{color:#165c46;font-size:1.18rem}.hpwh-buying-page__size-price span{margin:.18rem 0;font-weight:750}.hpwh-buying-page__size-price a{display:inline-block;color:#087a55;font-weight:850}.hpwh-buying-page__size-price small{margin-top:.3rem;color:#5a6c63;line-height:1.35}.hpwh-buying-page__size-price[data-hpwh-price-state="unavailable"] strong{color:#8a5a00;font-size:.92rem}.hpwh-buying-page__size-table tbody tr:hover td,.hpwh-buying-page__size-table tbody tr:hover th{background:#f2faf6}.hpwh-buying-page__needs-verification{color:#8a5a00;font-weight:800}.hpwh-buying-page__size-source{margin:.75rem 0 0;color:#52635b}.hpwh-buying-page__size-source a{font-weight:800}
.hpwh-buying-page__pros-cons{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.hpwh-buying-page__pros-cons section:first-child{border-top:5px solid #25835f}.hpwh-buying-page__pros-cons section:last-child{border-top:5px solid var(--guide-gold)}.hpwh-buying-page__pros-cons li{margin:.65rem 0;line-height:1.55}
.hpwh-buying-page__ownership{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);border-radius:1.35rem;background:linear-gradient(135deg,#eaf7f1,#fff8e8);border:1px solid #cde4d8}.hpwh-buying-page__ownership h3{margin:.25rem 0 .75rem;font-size:clamp(1.55rem,2.6vw,2.35rem);letter-spacing:-.025em}.hpwh-buying-page__planning-links{display:grid;gap:.7rem}.hpwh-buying-page__planning-links a{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid #bdd8ca;border-radius:.85rem;background:#fff;text-decoration:none}.hpwh-buying-page__planning-links a:hover{text-decoration:underline}.hpwh-buying-page__planning-links span{color:#4d6158}.hpwh-buying-page__ownership form{grid-column:1/-1;display:flex;align-items:center;gap:.75rem}.hpwh-buying-page__ownership small{grid-column:1/-1;color:#52635b}
.hpwh-buying-page__decision{margin:2rem 0;padding:clamp(1.25rem,3vw,2.35rem);border-radius:1.4rem;background:#17261f;color:#fff;box-shadow:0 18px 45px rgba(23,38,31,.16)}.hpwh-buying-page__decision .hpwh-directory__eyebrow{color:#a9e1ca}.hpwh-buying-page__decision h3{font-size:clamp(1.65rem,3vw,2.5rem);margin:.2rem 0 .75rem}.hpwh-buying-page__quick-take{max-width:75ch;font-size:1.08rem;line-height:1.65}.hpwh-buying-page__decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.hpwh-buying-page__decision-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17)}.hpwh-buying-page__decision-card--sound{background:#fff;color:var(--guide-ink);border-color:#fff}.hpwh-buying-page__decision-card span{font-size:.77rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.hpwh-buying-page__decision-card strong{font-size:1rem;line-height:1.45}
.hpwh-buying-page__install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.25rem 0 0}.hpwh-buying-page__install-grid div{padding:1.05rem;border-radius:1rem;background:#f1f7f4}.hpwh-buying-page__install-grid dt{margin-bottom:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#4f645a}.hpwh-buying-page__install-grid dd{margin:0;line-height:1.55;font-weight:650}.hpwh-buying-page__essentials .hpwh-buying-page__fact-card:first-child{border-top:5px solid #206eab}.hpwh-buying-page__reviews{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.hpwh-buying-page__reviews h3{margin-bottom:0}.hpwh-buying-page__retailer-scan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.hpwh-buying-page__retailer-scan div{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border-radius:.8rem;background:#f4f7f5;border:1px solid #dce5e0}.hpwh-buying-page__retailer-scan strong{font-size:.82rem}.hpwh-buying-page__retailer-scan span{font-size:.83rem;line-height:1.4;color:#53645c}.hpwh-buying-page__documents{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:2rem}.hpwh-buying-page__documents ul{margin:0;padding:0;list-style:none}.hpwh-buying-page__documents li+li{margin-top:.6rem}.hpwh-buying-page__documents a{display:block;padding:.85rem 1rem;border-radius:.8rem;background:var(--guide-mint);font-weight:800}.hpwh-buying-page__technical{margin:2rem 0;border:1px solid #d9e6df;border-radius:1.15rem;background:#fff}.hpwh-buying-page__technical>summary{padding:1.15rem 1.35rem;font-size:1.05rem;font-weight:850;cursor:pointer}.hpwh-buying-page__technical-body{padding:0 1.35rem 1.35rem}
.hpwh-buying-page__contents{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;overflow:visible;margin:0 0 1.25rem;padding:.75rem .9rem;border:1px solid #cdded5;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(23,38,31,.08)}.hpwh-buying-page__contents strong{flex:0 0 auto;color:var(--guide-green)}.hpwh-buying-page__contents a{flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;color:#27463a;background:#edf7f2;font-size:.88rem;font-weight:750;text-decoration:none}.hpwh-buying-page__contents a:hover,.hpwh-buying-page__contents a:focus-visible{text-decoration:underline}.hpwh-buying-page__bottom-line{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:1.5rem;align-items:center;margin:2rem 0;padding:clamp(1.25rem,3vw,2.2rem);border-radius:1.35rem;color:#fff;background:linear-gradient(135deg,#123f32,#17261f)}.hpwh-buying-page__bottom-line .hpwh-directory__eyebrow{color:#a9e1ca}.hpwh-buying-page__bottom-line h3{margin:.25rem 0 .65rem;color:#fff;font-size:clamp(1.55rem,2.6vw,2.35rem)}.hpwh-buying-page__bottom-line p{line-height:1.6}.hpwh-buying-page__bottom-line .hpwh-buying-page__actions{justify-content:flex-end;margin:0}.hpwh-buying-page__bottom-line .hpwh-buying-page__actions a{border-color:#fff;color:#fff}.hpwh-buying-page__bottom-line .hpwh-buying-page__actions .hpwh-buying-page__primary{color:#173128;background:#fff}
.hpwh-buying-page__video{margin:clamp(1.5rem,4vw,3rem) 0}.hpwh-buying-page__video-player{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid #334039;border-radius:1.1rem;background:#000}.hpwh-buying-page__video-player iframe{display:block;width:100%;height:100%;border:0}
.hpwh-directory__header--shopper{padding:clamp(1.2rem,3vw,2rem);border-radius:1.25rem;background:linear-gradient(135deg,#f3f8ff,#f5fbf8)}.hpwh-directory__header--shopper h2{max-width:24ch;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.04em}.hpwh-directory__header--shopper>p{max-width:72ch;font-size:1.05rem;line-height:1.6}.hpwh-directory__jump-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.hpwh-directory__jump-links a{display:inline-flex;min-height:2.8rem;align-items:center;padding:.55rem .85rem;border-radius:999px;color:#fff;background:#075985;font-weight:800;text-decoration:none}.hpwh-directory__jump-links a:hover,.hpwh-directory__jump-links a:focus-visible{text-decoration:underline}.hpwh-directory__card-primary-actions{margin:1rem 0}.hpwh-directory__card-more{margin:.75rem 0;border:1px solid #d7e3dd;border-radius:.75rem;background:#f8fbf9}.hpwh-directory__card-more>summary{padding:.8rem .9rem;color:#24533f;font-weight:800;cursor:pointer}.hpwh-directory__card-more[open]>summary{border-bottom:1px solid #d7e3dd}.hpwh-directory__card-more>*:not(summary){margin-left:.85rem;margin-right:.85rem}.hpwh-directory__catalog-tools{margin:2rem 0;border:1px solid #bfd3dc;border-radius:1rem;background:#f8fbfc}.hpwh-directory__catalog-tools>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;color:#123c50;font-weight:850;cursor:pointer}.hpwh-directory__catalog-tools>summary span{font-size:1.15rem}.hpwh-directory__catalog-tools>summary small{max-width:26rem;color:#55717e;font-weight:600;text-align:right}.hpwh-directory__catalog-tools-body{padding:0 1.1rem 1.1rem}.hpwh-directory__catalog-tools:not([open]) .hpwh-directory__catalog-tools-body{display:none}
@media(max-width:860px){.hpwh-buying-page__hero{grid-template-columns:1fr}.hpwh-buying-page__image{min-height:280px}.hpwh-buying-page__image img{height:270px}.hpwh-buying-page__tiles,.hpwh-buying-page__offers,.hpwh-buying-page__three-up{grid-template-columns:1fr 1fr}.hpwh-buying-page__specs,.hpwh-buying-page__decision-grid,.hpwh-buying-page__retailer-scan{grid-template-columns:repeat(2,minmax(0,1fr))}.hpwh-buying-page__documents{grid-template-columns:1fr}}
@media(max-width:560px){.hpwh-buying-page__tiles,.hpwh-buying-page__offers,.hpwh-buying-page__three-up,.hpwh-buying-page__two-up,.hpwh-buying-page__pros-cons,.hpwh-buying-page__section-heading,.hpwh-buying-page__fact-list div,.hpwh-buying-page__decision-grid,.hpwh-buying-page__install-grid,.hpwh-buying-page__reviews,.hpwh-buying-page__retailer-scan,.hpwh-buying-page__ownership,.hpwh-buying-page__bottom-line{grid-template-columns:1fr}.hpwh-buying-page__ownership form{align-items:stretch;flex-direction:column}.hpwh-buying-page__ownership form button{width:100%}.hpwh-buying-page__specs{grid-template-columns:1fr 1fr}.hpwh-buying-page__hero{padding:1rem}.hpwh-buying-page__hero h2{font-size:2.35rem}.hpwh-buying-page__bottom-line .hpwh-buying-page__actions{justify-content:flex-start}.hpwh-directory__catalog-tools>summary{display:block}.hpwh-directory__catalog-tools>summary small{display:block;margin-top:.3rem;text-align:left}}
@media(max-width:720px){.hpwh-buying-page__size-table-wrap{border:0;background:transparent}.hpwh-buying-page__size-table{min-width:0}.hpwh-buying-page__size-table,.hpwh-buying-page__size-table tbody,.hpwh-buying-page__size-table tr,.hpwh-buying-page__size-table th,.hpwh-buying-page__size-table td{display:block;width:100%}.hpwh-buying-page__size-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hpwh-buying-page__size-table caption{padding:.8rem 0}.hpwh-buying-page__size-table tbody tr{margin:0 0 1rem;border:1px solid #35404b;border-radius:1rem;overflow:hidden;background:#11161b}.hpwh-buying-page__size-table tbody th{padding:1rem;border-top:0}.hpwh-buying-page__size-table tbody td{display:grid;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.25fr);gap:.75rem;padding:.7rem 1rem;border-top:1px solid #35404b}.hpwh-buying-page__size-table tbody td::before{content:attr(data-label);color:#aeb8c5;font-size:.72rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}}

/* Broker-neutral installation planning. Contact collection stays fail-closed. */
.hpwh-directory__installation-entry,.hpwh-directory__installation-header,.hpwh-directory__installation-product,.hpwh-directory__installation-summary{margin:1.5rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #9fc8c5;border-radius:1rem;background:linear-gradient(135deg,#f4fbfa,#eef7fb)}
.hpwh-directory__installation-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);gap:1rem;align-items:center;border-left:.45rem solid #0f766e}.hpwh-directory__installation-entry h3,.hpwh-directory__installation-header h2,.hpwh-directory__installation-product h3,.hpwh-directory__installation-summary h3{margin:.2rem 0 .55rem}.hpwh-directory__installation-entry p,.hpwh-directory__installation-header p{margin:.35rem 0}
.hpwh-directory__button--install{border-color:#0f766e!important;background:#0f766e!important;color:#fff!important}.hpwh-directory__installation-start{margin:1rem 0}.hpwh-directory__installation-start button{width:100%}
.hpwh-directory__installation-form{margin:1rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid #b7cbd3;border-radius:.85rem;background:#fff}.hpwh-directory__installation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hpwh-directory__installation-form select{width:100%;min-height:3rem;padding:.55rem;border:1px solid #718793;border-radius:.4rem;background:#fff}.hpwh-directory__field-error{display:block;margin-top:.3rem;color:#9f1239;font-weight:700}.hpwh-directory__privacy-boundary{margin:1rem 0;padding:.8rem;border-left:.3rem solid #0f766e;background:#effcf8}
.hpwh-directory__installation-carried{margin:1rem 0;padding:.8rem 1rem;border:1px solid #cad8df;border-radius:.65rem;background:#fff}.hpwh-directory__installation-carried dl,.hpwh-directory__installation-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hpwh-directory__installation-carried dl div,.hpwh-directory__installation-summary dl div{padding:.75rem;border-radius:.5rem;background:#fff}.hpwh-directory__installation-carried dt,.hpwh-directory__installation-summary dt{font-size:.82rem;font-weight:800;color:#3e5b69}.hpwh-directory__installation-carried dd,.hpwh-directory__installation-summary dd{margin:.2rem 0 0;font-weight:700}.hpwh-directory__lead-gate{margin-top:1.2rem;padding:1rem;border:1px dashed #a16207;border-radius:.65rem;background:#fffbeb}.hpwh-directory__lead-gate h4{margin:0 0 .35rem}.hpwh-directory__lead-gate button[disabled]{cursor:not-allowed;opacity:.62}
.hpwh-directory__lead-capture{margin-top:1.25rem;padding:1.25rem;border:1px solid #86b8a1;border-radius:.75rem;background:#f0fdf4}.hpwh-directory__lead-capture h4{margin-top:0}.hpwh-directory__lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hpwh-directory__lead-fields input[type="text"],.hpwh-directory__lead-fields input[type="email"],.hpwh-directory__lead-fields input[type="tel"]{min-height:2.75rem;width:100%;padding:.55rem .65rem;border:1px solid #94a3b8;border-radius:.35rem;background:#fff;color:var(--hpwh-ink);font:inherit}.hpwh-directory__lead-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;padding:.85rem;border:1px solid #a7cdbb;border-radius:.5rem;background:#fff}.hpwh-directory__lead-consent input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}.hpwh-directory__lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:48rem){.hpwh-directory__installation-entry,.hpwh-directory__installation-grid,.hpwh-directory__installation-carried dl,.hpwh-directory__installation-summary dl,.hpwh-directory__lead-fields{grid-template-columns:1fr}}

/* Customer-first directory: visually aligned with the black homepage while the advanced catalog stays optional. */
.hpwh-directory--shopper{--hpwh-ink:#f8fafc;--hpwh-muted:#aeb8c5;--hpwh-border:#313a45;--hpwh-soft:#151a20;--hpwh-brand:#c8ff3d;--hpwh-focus:#fff;max-width:82rem;padding:clamp(.85rem,2vw,1.5rem);border-radius:1.5rem;background:radial-gradient(circle at 88% 2%,rgba(57,230,176,.13),transparent 24%),#050607;color:#f8fafc;box-shadow:0 0 0 100vmax #050607;clip-path:inset(0 -100vmax)}
.hpwh-directory--shopper .hpwh-directory__header--shopper{padding:clamp(1.4rem,4vw,3.5rem);border:1px solid #2b333d;border-radius:1.2rem;background:linear-gradient(135deg,#0c0f13,#121c1b)}
.hpwh-directory--shopper .hpwh-directory__header--shopper .hpwh-directory__eyebrow{color:#c8ff3d}.hpwh-directory--shopper .hpwh-directory__header--shopper h2{max-width:16ch;margin:.2rem 0 .8rem;color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:.94}.hpwh-directory--shopper .hpwh-directory__header--shopper>p{color:#c5ced7}.hpwh-directory__catalog-shortcut{display:inline-flex;align-items:center;min-height:2.8rem;margin-top:1rem;padding:.6rem .9rem;border:1px solid #596675;border-radius:999px;color:#fff!important;font-weight:800;text-decoration:none}.hpwh-directory__catalog-shortcut:hover,.hpwh-directory__catalog-shortcut:focus-visible{border-color:#c8ff3d;color:#c8ff3d!important}
.hpwh-directory--shopper .hpwh-directory__buying-guide{margin:clamp(1.5rem,4vw,3rem) 0;padding:0;border:0;background:transparent;box-shadow:none}.hpwh-directory--shopper .hpwh-directory__demand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hpwh-directory--shopper .hpwh-directory__demand-card{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);border-color:#303945;background:#0d1115;box-shadow:none}.hpwh-directory--shopper .hpwh-directory__demand-card:hover{border-color:#c8ff3d;box-shadow:0 1rem 2.5rem rgba(0,0,0,.3)}
.hpwh-directory--shopper .hpwh-directory__brand-badge{border-color:rgba(255,255,255,.55);background:#101419;color:#c8ff3d}.hpwh-directory--shopper .hpwh-directory__product-media--official{min-height:20rem;background:radial-gradient(circle,#fff 0,#eff3f4 68%,#d9e0e3 100%);text-decoration:none}.hpwh-directory--shopper .hpwh-directory__product-media--official img{max-height:24rem}.hpwh-directory--shopper .hpwh-directory__demand-card-body{padding:1.1rem}.hpwh-directory--shopper .hpwh-directory__demand-card h3{margin:.25rem 0 1rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.hpwh-directory--shopper .hpwh-directory__demand-card h3 a{color:#fff;text-decoration:none}.hpwh-directory--shopper .hpwh-directory__demand-card h3 a:hover,.hpwh-directory--shopper .hpwh-directory__demand-card h3 a:focus-visible{text-decoration:underline}.hpwh-directory--shopper .hpwh-directory__badge{background:#15251f;color:#90f4d1}
.hpwh-directory--shopper .hpwh-directory__demand-facts div{background:#151a20}.hpwh-directory--shopper .hpwh-directory__demand-facts .hpwh-directory__family-sizes{background:#16231e}.hpwh-directory--shopper .hpwh-directory__demand-facts dt{color:#98a6b3}.hpwh-directory--shopper .hpwh-directory__demand-facts dd{color:#fff}.hpwh-directory--shopper .hpwh-directory__buying-link{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-directory--shopper .hpwh-directory__card-primary-actions{margin:auto 0 .5rem}.hpwh-directory--shopper .hpwh-directory__compare-check{color:#d7dfe7}
.hpwh-directory--shopper .hpwh-directory__compare-bar{border-color:#3c4652;background:rgba(13,17,21,.97);color:#fff}.hpwh-directory--shopper .hpwh-directory__compare-bar button{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-directory--shopper .hpwh-directory__quick-table,.hpwh-directory--shopper .hpwh-directory__buying-guide-method{margin-top:1rem;padding:1rem;border:1px solid #313a45;border-radius:.8rem;background:#0d1115;color:#c1cbd5}.hpwh-directory--shopper .hpwh-directory__quick-table summary,.hpwh-directory--shopper .hpwh-directory__buying-guide-method summary{color:#fff;font-weight:850;cursor:pointer}.hpwh-directory--shopper .hpwh-directory__buying-guide-method p{margin:.75rem 0 0}.hpwh-directory--shopper .hpwh-directory__quick-table .hpwh-directory__table-wrap{color:#172033;background:#fff}
.hpwh-directory--shopper .hpwh-directory__installation-entry{border-color:#344b48;border-left-color:#39e6b0;background:linear-gradient(135deg,#101a19,#101419)}.hpwh-directory--shopper .hpwh-directory__installation-entry .hpwh-directory__eyebrow{color:#39e6b0}.hpwh-directory--shopper .hpwh-directory__installation-entry h3{color:#fff}.hpwh-directory--shopper .hpwh-directory__installation-entry p,.hpwh-directory--shopper .hpwh-directory__installation-entry small{color:#b7c2cc}.hpwh-directory--shopper .hpwh-directory__button--install{border-color:#c8ff3d!important;background:#c8ff3d!important;color:#071009!important}
.hpwh-directory--shopper .hpwh-directory__catalog-tools{border-color:#37414c;background:#0d1115}.hpwh-directory--shopper .hpwh-directory__catalog-tools>summary{color:#fff}.hpwh-directory--shopper .hpwh-directory__catalog-tools>summary small{color:#aeb8c5}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body{color:#172033;background:#f8fbfc;border-radius:0 0 .9rem .9rem}
@media(max-width:62rem){.hpwh-directory--shopper .hpwh-directory__demand-cards{grid-template-columns:1fr}}
@media(max-width:42rem){.hpwh-directory--shopper{padding:.65rem}.hpwh-directory--shopper .hpwh-directory__header--shopper{padding:1.2rem}.hpwh-directory--shopper .hpwh-directory__header--shopper h2{font-size:2.5rem}.hpwh-directory--shopper .hpwh-directory__demand-card{grid-template-columns:1fr}.hpwh-directory--shopper .hpwh-directory__product-media--official{min-height:16rem}.hpwh-directory--shopper .hpwh-directory__catalog-shortcut{width:100%;justify-content:center;text-align:center}}
.hpwh-directory__print-actions{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #9fc8c5;border-radius:.65rem;background:#fff}.hpwh-directory__print-actions p{max-width:42rem;margin:0;color:#3e5b69}.hpwh-directory__print-only{display:none}
.hpwh-directory__quick-quote{border-left:.45rem solid #0f766e}.hpwh-directory__quick-quote-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.hpwh-directory__quick-quote-offers article{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #b7d2c5;border-radius:.75rem;background:#fff}.hpwh-directory__quick-quote-offers article>b{font-size:1.35rem;color:#145b45}.hpwh-directory__quick-quote-offers article>a{margin-top:auto;font-weight:800}.hpwh-directory__quote-scope{margin:1rem 0;padding:1rem;border-radius:.75rem;background:#fff}.hpwh-directory__quote-scope h4{margin-top:0}.hpwh-directory__quote-scope ul{columns:2;gap:2rem}.hpwh-directory__optional-planner{margin-top:1rem;border:1px solid #b7cbd3;border-radius:.75rem;background:#fff}.hpwh-directory__optional-planner>summary{padding:1rem;font-weight:800;cursor:pointer}.hpwh-directory__optional-planner>p{margin:0 1rem}.hpwh-directory__optional-planner .hpwh-directory__installation-form{border:0;margin-top:.5rem}
@media(max-width:48rem){.hpwh-directory__print-actions{align-items:stretch;flex-direction:column}.hpwh-directory__print-actions button{width:100%}.hpwh-directory__quick-quote-offers{grid-template-columns:1fr}.hpwh-directory__quote-scope ul{columns:1}}
@media print{body.hpwh-print-installation-plan *{visibility:hidden!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary,body.hpwh-print-installation-plan .hpwh-directory__installation-summary *{visibility:visible!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary{position:absolute;inset:0;width:100%;margin:0;padding:.35in;border:0;border-radius:0;background:#fff!important;color:#000!important;box-shadow:none!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary .hpwh-directory__print-actions,body.hpwh-print-installation-plan .hpwh-directory__installation-summary .hpwh-directory__lead-gate,body.hpwh-print-installation-plan .hpwh-directory__installation-summary .hpwh-directory__lead-capture{display:none!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary .hpwh-directory__print-only{display:block!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}body.hpwh-print-installation-plan .hpwh-directory__installation-summary dl div{break-inside:avoid;border:1px solid #bbb;background:#fff!important}body.hpwh-print-installation-plan .hpwh-directory__installation-summary a{color:#000!important;text-decoration:underline}body.hpwh-print-installation-plan .hpwh-directory__print-bid-table{width:100%;border-collapse:collapse;table-layout:fixed}body.hpwh-print-installation-plan .hpwh-directory__print-bid-table th,body.hpwh-print-installation-plan .hpwh-directory__print-bid-table td{height:.35in;padding:.08in;border:1px solid #777;text-align:left;vertical-align:top}body.hpwh-print-installation-plan .hpwh-directory__print-bid-table th:first-child{width:28%}body.hpwh-print-installation-plan [data-hpwh-print-bid-scope]{break-before:page}}
body:has(.hpwh-directory--shopper) #wp--skip-link--target,body:has(.hpwh-directory--buying-guide) #wp--skip-link--target{background:#050607;color:#fff}body:has(.hpwh-directory--shopper) .wp-block-post-title,body:has(.hpwh-directory--buying-guide) .wp-block-post-title{margin:0;padding:clamp(1.5rem,4vw,3rem) 1rem;color:#fff;background:#050607}

/* The ten manufacturer reviews use the same black, high-contrast visual system as the homepage. */
.hpwh-directory--buying-guide{--hpwh-ink:#f8fafc;--hpwh-muted:#b6c0cb;--hpwh-border:#313a45;--hpwh-soft:#151a20;--hpwh-brand:#c8ff3d;--hpwh-focus:#fff;max-width:82rem;padding:clamp(.85rem,2vw,1.5rem);border-radius:1.5rem;background:radial-gradient(circle at 88% 2%,rgba(57,230,176,.13),transparent 24%),#050607;color:#f8fafc;box-shadow:0 0 0 100vmax #050607;clip-path:inset(0 -100vmax)}
.hpwh-directory--buying-guide>a,.hpwh-directory--buying-guide>p>a,.hpwh-directory--buying-guide .hpwh-buying-page a{color:#79ebc4}.hpwh-directory--buying-guide>p{margin:.25rem 0 1rem}.hpwh-directory--buying-guide .hpwh-buying-page{--guide-ink:#f8fafc;--guide-green:#c8ff3d;--guide-mint:#16231e;--guide-gold:#f1b24a;color:#f8fafc}.hpwh-directory--buying-guide .hpwh-buying-page p,.hpwh-directory--buying-guide .hpwh-buying-page li,.hpwh-directory--buying-guide .hpwh-buying-page dd{color:#c1cbd5}.hpwh-directory--buying-guide .hpwh-buying-page h2,.hpwh-directory--buying-guide .hpwh-buying-page h3,.hpwh-directory--buying-guide .hpwh-buying-page h4,.hpwh-directory--buying-guide .hpwh-buying-page dt,.hpwh-directory--buying-guide .hpwh-buying-page strong{color:#fff}.hpwh-directory--buying-guide .hpwh-directory__eyebrow{color:#c8ff3d}
.hpwh-directory--buying-guide .hpwh-buying-page__hero{border-color:#303945;background:linear-gradient(135deg,#0c0f13,#121c1b 64%,#17251e);box-shadow:0 24px 65px rgba(0,0,0,.3)}.hpwh-directory--buying-guide .hpwh-buying-page__image{background:radial-gradient(circle,#fff 0,#eff3f4 68%,#d9e0e3 100%);box-shadow:inset 0 0 0 1px #dce9e3}.hpwh-directory--buying-guide .hpwh-buying-page__image small{color:#46545d}.hpwh-directory--buying-guide .hpwh-buying-page__image small a{color:#075985}.hpwh-directory--buying-guide .hpwh-buying-page__lede{color:#d1d8df}.hpwh-directory--buying-guide .hpwh-buying-page__freshness{color:#aeb8c5}
.hpwh-directory--buying-guide .hpwh-buying-page__actions a,.hpwh-directory--buying-guide .hpwh-buying-page__actions button{min-height:2.8rem;border-color:#65717d;color:#fff;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__actions .hpwh-buying-page__primary,.hpwh-directory--buying-guide .hpwh-buying-page__actions button{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-directory--buying-guide .hpwh-buying-page__actions a:hover,.hpwh-directory--buying-guide .hpwh-buying-page__actions a:focus-visible,.hpwh-directory--buying-guide .hpwh-buying-page__actions button:hover,.hpwh-directory--buying-guide .hpwh-buying-page__actions button:focus-visible{border-color:#fff;box-shadow:0 0 0 3px rgba(200,255,61,.2)}
.hpwh-directory--buying-guide .hpwh-buying-page__contents{top:1rem;border-color:#3b4652;background:rgba(13,17,21,.97);box-shadow:0 8px 24px rgba(0,0,0,.3)}.hpwh-directory--buying-guide .hpwh-buying-page__contents strong{color:#c8ff3d}.hpwh-directory--buying-guide .hpwh-buying-page__contents a{color:#fff;background:#202831}.hpwh-directory--buying-guide .hpwh-buying-page__contents a:hover,.hpwh-directory--buying-guide .hpwh-buying-page__contents a:focus-visible{color:#c8ff3d}
.hpwh-directory--buying-guide .hpwh-buying-page__section,.hpwh-directory--buying-guide .hpwh-buying-page__technical{border-color:#313a45;background:#0d1115;box-shadow:none}.hpwh-directory--buying-guide .hpwh-buying-page__key-numbers{background:linear-gradient(135deg,#101a19,#101419)}.hpwh-directory--buying-guide .hpwh-buying-page__tiles article,.hpwh-directory--buying-guide .hpwh-buying-page__offers article,.hpwh-directory--buying-guide .hpwh-buying-page__fact-card,.hpwh-directory--buying-guide .hpwh-buying-page__pros-cons section{border-color:#35404b;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__specs article{border:1px solid #2f473e;background:#16231e}.hpwh-directory--buying-guide .hpwh-buying-page__specs span,.hpwh-directory--buying-guide .hpwh-buying-page__seller,.hpwh-directory--buying-guide .hpwh-buying-page__offers small{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__specs strong,.hpwh-directory--buying-guide .hpwh-buying-page__price{color:#c8ff3d}
.hpwh-directory--buying-guide .hpwh-buying-page__size-scope,.hpwh-directory--buying-guide .hpwh-buying-page__size-source{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__size-table-wrap{border-color:#35404b;background:#11161b;box-shadow:none}.hpwh-directory--buying-guide .hpwh-buying-page__size-table caption{color:#fff}.hpwh-directory--buying-guide .hpwh-buying-page__size-table th,.hpwh-directory--buying-guide .hpwh-buying-page__size-table td{border-color:#35404b;color:#d3d9df}.hpwh-directory--buying-guide .hpwh-buying-page__size-table thead th{color:#b7c3cd;background:#1b242c}.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody th{background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody th strong{color:#c8ff3d}.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody th span{color:#fff}.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody th small{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__size-price strong{color:#c8ff3d}.hpwh-directory--buying-guide .hpwh-buying-page__size-price a{color:#90f4d1}.hpwh-directory--buying-guide .hpwh-buying-page__size-price small{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__size-price[data-hpwh-price-state="unavailable"] strong{color:#f1c66d}.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody tr:hover td,.hpwh-directory--buying-guide .hpwh-buying-page__size-table tbody tr:hover th{background:#1a2420}.hpwh-directory--buying-guide .hpwh-buying-page__needs-verification{color:#f1c66d}
.hpwh-directory--buying-guide .hpwh-buying-page__sound-number small{color:#aeb8c5}
.hpwh-directory--buying-guide .hpwh-buying-page__decision{border:1px solid #344b48;background:linear-gradient(135deg,#10231d,#0d1115);box-shadow:0 18px 45px rgba(0,0,0,.3)}.hpwh-directory--buying-guide .hpwh-buying-page__decision-card{border-color:#41505d;background:#171e24}.hpwh-directory--buying-guide .hpwh-buying-page__decision-card--sound{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-directory--buying-guide .hpwh-buying-page__decision-card--sound span,.hpwh-directory--buying-guide .hpwh-buying-page__decision-card--sound strong{color:#071009}
.hpwh-directory--buying-guide .hpwh-buying-page__install-grid div,.hpwh-directory--buying-guide .hpwh-buying-page__retailer-scan div{border:1px solid #35404b;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__install-grid dt{color:#90f4d1}.hpwh-directory--buying-guide .hpwh-buying-page__retailer-scan span{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__rating{color:#fff;background:#342a16}.hpwh-directory--buying-guide .hpwh-buying-page__offers article>a{color:#79ebc4}.hpwh-directory--buying-guide .hpwh-directory__notice{border-left-color:#c8ff3d;background:#182015;color:#dce6dd}.hpwh-directory--buying-guide .hpwh-directory__notice :where(p,strong,a){color:inherit}
.hpwh-directory--buying-guide .hpwh-buying-page__documents a{border:1px solid #325346;color:#90f4d1;background:#16231e;text-decoration:none}.hpwh-directory--buying-guide .hpwh-buying-page__documents a:hover,.hpwh-directory--buying-guide .hpwh-buying-page__documents a:focus-visible{text-decoration:underline}.hpwh-directory--buying-guide .hpwh-buying-page__fact-list div{border-color:#303945}.hpwh-directory--buying-guide .hpwh-buying-page__technical>summary{color:#fff}.hpwh-directory--buying-guide .hpwh-buying-page__ownership{border-color:#344b48;background:linear-gradient(135deg,#101a19,#101419)}.hpwh-directory--buying-guide .hpwh-buying-page__planning-links a{border-color:#35404b;color:#fff;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__planning-links span,.hpwh-directory--buying-guide .hpwh-buying-page__ownership small{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__bottom-line{border:1px solid #3a4d45;background:linear-gradient(135deg,#123f32,#0d1115)}
.hpwh-directory--buying-guide :where(a,button,summary):focus-visible{outline:3px solid #c8ff3d;outline-offset:3px}.hpwh-directory--buying-guide ::selection{color:#071009;background:#c8ff3d}
@media(max-width:42rem){.hpwh-directory--buying-guide{padding:.65rem}.hpwh-directory--buying-guide .hpwh-buying-page__contents{top:.25rem}.hpwh-directory--buying-guide .hpwh-buying-page__hero{border-radius:1.15rem}.hpwh-directory--buying-guide .hpwh-buying-page__hero h2{font-size:2.35rem}}
@media print{body:has(.hpwh-directory--buying-guide) #wp--skip-link--target,body:has(.hpwh-directory--buying-guide) .wp-block-post-title,.hpwh-directory--buying-guide,.hpwh-directory--buying-guide .hpwh-buying-page,.hpwh-directory--buying-guide .hpwh-buying-page__section,.hpwh-directory--buying-guide .hpwh-buying-page__technical{color:#000!important;background:#fff!important;box-shadow:none!important}.hpwh-directory--buying-guide .hpwh-buying-page p,.hpwh-directory--buying-guide .hpwh-buying-page li,.hpwh-directory--buying-guide .hpwh-buying-page dd,.hpwh-directory--buying-guide .hpwh-buying-page h2,.hpwh-directory--buying-guide .hpwh-buying-page h3,.hpwh-directory--buying-guide .hpwh-buying-page h4,.hpwh-directory--buying-guide .hpwh-buying-page dt,.hpwh-directory--buying-guide .hpwh-buying-page strong{color:#000!important}}

/* Current-market buying hub: compact typography and an explicit exact-size
   selector keep representative family cards from becoming accidental matches. */
body:has(.hpwh-directory) #wp--skip-link--target{background:#050607;color:#f8fafc}body:has(.hpwh-directory) .wp-block-post-title{display:none!important}
.hpwh-directory--shopper{margin-top:.5rem}.hpwh-directory--shopper .hpwh-directory__header--shopper{padding:clamp(1.25rem,3vw,2.5rem)}.hpwh-directory--shopper .hpwh-directory__header--shopper h2{max-width:21ch;font-size:clamp(2.25rem,4.8vw,4rem);line-height:.98}.hpwh-directory--shopper .hpwh-directory__header--shopper>p{max-width:64rem;font-size:1rem}
.hpwh-directory__size-picker{display:grid;gap:.35rem;margin:0 0 .85rem;color:#fff;font-size:.82rem;font-weight:850}.hpwh-directory__size-picker select{min-height:3rem;border-color:#637080;background:#fff;color:#101827;font-weight:750}.hpwh-directory__size-dimensions{grid-column:1/-1}.hpwh-directory [hidden]{display:none!important}.hpwh-directory__compare-unavailable[hidden],.hpwh-directory__compare-check[hidden]{display:none!important}
.hpwh-directory--shopper .hpwh-directory__product-media--official img{object-fit:contain}.hpwh-directory--shopper [data-hpwh-brand="LG"] .hpwh-directory__product-media--official img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}

/* The comparison is a first-class dark page rather than a light report pasted
   into the dark site shell. */
.hpwh-directory--comparison{--hpwh-ink:#f8fafc;--hpwh-muted:#b8c2cc;--hpwh-border:#35404b;--hpwh-soft:#151a20;--hpwh-brand:#9ff6da;max-width:82rem;margin:.5rem auto 2rem;padding:clamp(.8rem,2vw,1.5rem);border-radius:1.25rem;background:#050607;color:#f8fafc}.hpwh-directory__comparison-header{margin:0 0 1.2rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid #303945;border-radius:1rem;background:linear-gradient(135deg,#0c0f13,#121c1b)}.hpwh-directory__comparison-header>a{color:#9ff6da}.hpwh-directory__comparison-header h2{max-width:22ch;margin:.5rem 0;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.hpwh-directory__comparison-header p{max-width:68rem;margin:.55rem 0 0;color:#bdc7d0}
.hpwh-directory--comparison .hpwh-directory__tradeoffs,.hpwh-directory--comparison .hpwh-directory__tradeoff-group,.hpwh-directory--comparison .hpwh-directory__tradeoff-statement,.hpwh-directory--comparison .hpwh-directory__tradeoff-cell,.hpwh-directory--comparison .hpwh-directory__briefing,.hpwh-directory--comparison .hpwh-directory__briefing-group,.hpwh-directory--comparison .hpwh-directory__full-facts,.hpwh-directory--comparison .hpwh-directory__fit-comparison,.hpwh-directory--comparison .hpwh-directory__fit-comparison-model,.hpwh-directory--comparison .hpwh-directory__comparison-choice,.hpwh-directory--comparison .hpwh-directory__comparison-choice-item,.hpwh-directory--comparison .hpwh-directory__validation{border-color:#35404b;background:#0d1115;color:#f8fafc}.hpwh-directory--comparison .hpwh-directory__tradeoff-group,.hpwh-directory--comparison .hpwh-directory__tradeoff-cell,.hpwh-directory--comparison .hpwh-directory__fit-comparison-model,.hpwh-directory--comparison .hpwh-directory__comparison-choice-item{background:#151a20}.hpwh-directory--comparison .hpwh-directory__tradeoff-group>p,.hpwh-directory--comparison .hpwh-directory__briefing-group>p,.hpwh-directory--comparison .hpwh-directory__comparison-choice-item p,.hpwh-directory--comparison .hpwh-directory__briefing-source-dates{color:#b8c2cc}.hpwh-directory--comparison .hpwh-directory__briefing-table-wrap,.hpwh-directory--comparison .hpwh-directory__table-wrap{background:#0b0f12}.hpwh-directory--comparison .hpwh-directory__comparison th,.hpwh-directory--comparison .hpwh-directory__comparison td{border-color:#35404b;color:#e7edf2;background:#11161b}.hpwh-directory--comparison .hpwh-directory__comparison thead th,.hpwh-directory--comparison .hpwh-directory__comparison tbody th{background:#18231f;color:#fff}.hpwh-directory--comparison .hpwh-directory__comparison a{color:#9ff6da}.hpwh-directory--comparison .hpwh-directory__full-facts>summary{color:#fff}.hpwh-directory--comparison .hpwh-directory__notice{border-left-color:#c8ff3d;background:#182015;color:#dce6dd}.hpwh-directory--comparison .hpwh-directory__briefing-unresolved,.hpwh-directory--comparison .hpwh-directory__tradeoff-coverage{background:#262115;color:#f4ddb0}.hpwh-directory--comparison .hpwh-directory__tradeoff-unavailable{background:#262115;color:#f4ddb0}
@media(max-width:42rem){.hpwh-directory--shopper .hpwh-directory__header--shopper h2{font-size:2.35rem}.hpwh-directory__size-dimensions{grid-column:auto}.hpwh-directory--comparison{padding:.55rem}.hpwh-directory__comparison-header{padding:1rem}.hpwh-directory__comparison-header h2{font-size:2.2rem}}

/* Shopping-hub polish: visible size choices, compact product cards, and a
   deliberately secondary technical catalog. */
.hpwh-directory--shopper{max-width:86rem;margin:.35rem auto 2rem;padding:clamp(.7rem,1.8vw,1.25rem)}
.hpwh-directory--shopper .hpwh-directory__header--shopper{padding:clamp(1.1rem,2.4vw,2rem);border:1px solid #303945;background:linear-gradient(135deg,#0c0f13,#121c1b);color:#f8fafc}
.hpwh-directory--shopper .hpwh-directory__header--shopper h1{max-width:24ch;margin:.2rem 0 .55rem;color:#fff;font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.045em}
.hpwh-directory--shopper .hpwh-directory__header--shopper>p{margin:.45rem 0 0;color:#bdc7d0;line-height:1.55}
.hpwh-directory--shopper .hpwh-directory__notice{border:1px solid #5d512b;border-left:.35rem solid #c8ff3d;border-radius:.75rem;background:#1c1d16;color:#f4edcf}.hpwh-directory--shopper .hpwh-directory__notice :where(p,strong,a){color:inherit}
.hpwh-directory--shopper .hpwh-directory__size-filter{margin:0 0 1.1rem;padding:1rem;border:1px solid #35404b;border-radius:1rem;background:#101419;color:#f8fafc}
.hpwh-directory--shopper .hpwh-directory__size-filter legend{padding:0 .4rem;color:#fff;font-size:1.15rem;font-weight:900}
.hpwh-directory--shopper .hpwh-directory__size-filter>p{margin:.2rem 0 .8rem;color:#aeb8c5}
.hpwh-directory--shopper .hpwh-directory__size-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.hpwh-directory--shopper .hpwh-directory__size-filter-options button,.hpwh-directory--shopper .hpwh-directory__size-options button{min-height:0;border:1px solid #4a5663;border-radius:.75rem;background:#171d23;color:#fff;box-shadow:none}
.hpwh-directory--shopper .hpwh-directory__size-filter-options button{display:flex;min-height:4.4rem;flex-direction:column;gap:.05rem;padding:.65rem .75rem}.hpwh-directory--shopper .hpwh-directory__size-filter-options button span{color:#aeb8c5;font-size:.77rem;font-weight:650}
.hpwh-directory--shopper .hpwh-directory__size-filter-options button[aria-pressed="true"],.hpwh-directory--shopper .hpwh-directory__size-options button[aria-pressed="true"]{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-directory--shopper .hpwh-directory__size-filter-options button[aria-pressed="true"] span{color:#183020}
.hpwh-directory--shopper .hpwh-directory__size-filter-status{margin:.75rem 0 0;color:#90f4d1;font-size:.84rem;font-weight:750}
.hpwh-directory--shopper .hpwh-directory__demand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.hpwh-directory--shopper .hpwh-directory__demand-card{grid-template-columns:minmax(11rem,.72fr) minmax(0,1.28fr);min-height:0}
.hpwh-directory--shopper .hpwh-directory__product-media--official{min-height:17rem}.hpwh-directory--shopper .hpwh-directory__product-media--official img,.hpwh-directory--shopper [data-hpwh-brand="LG"] .hpwh-directory__product-media--official img{width:100%;height:100%;max-height:20rem;object-fit:contain;object-position:center}
.hpwh-directory--shopper .hpwh-directory__demand-card-body{display:flex;min-width:0;flex-direction:column;padding:1rem}.hpwh-directory--shopper .hpwh-directory__demand-card h3{margin:.2rem 0 .65rem;font-size:clamp(1.18rem,1.75vw,1.48rem)}
.hpwh-directory--shopper .hpwh-directory__size-picker{margin:0 0 .7rem;padding:0;border:0}.hpwh-directory--shopper .hpwh-directory__size-picker legend{margin-bottom:.35rem;color:#fff;font-size:.78rem;font-weight:850}
.hpwh-directory--shopper .hpwh-directory__size-options{display:flex;flex-wrap:wrap;gap:.4rem}.hpwh-directory--shopper .hpwh-directory__size-options button{min-width:3.8rem;min-height:2.75rem;padding:.48rem .62rem;font-size:.82rem}
.hpwh-directory--shopper .hpwh-directory__demand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hpwh-directory--shopper .hpwh-directory__demand-facts>div{min-width:0;padding:.62rem;border:0;border-radius:.6rem;background:#171d23}.hpwh-directory--shopper .hpwh-directory__demand-facts dt{color:#aeb8c5;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.hpwh-directory--shopper .hpwh-directory__demand-facts dd{margin-top:.16rem;color:#fff;font-size:.94rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.hpwh-directory--shopper .hpwh-directory__size-dimensions{grid-column:1/-1}.hpwh-directory--shopper .hpwh-directory__size-evidence details,.hpwh-buying-page__size-evidence details{margin-top:.28rem}.hpwh-directory--shopper .hpwh-directory__size-evidence summary,.hpwh-buying-page__size-evidence summary{color:#90f4d1;font-size:.68rem;font-weight:800;cursor:pointer}.hpwh-directory--shopper .hpwh-directory__size-evidence small,.hpwh-buying-page__size-evidence small{display:block;margin-top:.3rem;color:#aeb8c5;font-size:.68rem;line-height:1.35}.hpwh-directory--shopper .hpwh-directory__size-evidence a,.hpwh-buying-page__size-evidence a{font-weight:800}.hpwh-buying-page__size-evidence>strong{display:block;color:#c8ff3d;line-height:1.25}.hpwh-buying-page__size-evidence summary{color:#1f6650}
.hpwh-directory--shopper .hpwh-directory__catalog-tools{margin:3.25rem 0 1rem}.hpwh-directory--shopper .hpwh-directory__catalog-tools>summary{align-items:center;padding:.9rem 1rem}.hpwh-directory--shopper .hpwh-directory__catalog-tools>summary span{font-size:1rem}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body{padding:1rem;border-top:1px solid #35404b;border-radius:0 0 .9rem .9rem;background:#0d1115;color:#f8fafc}.hpwh-directory--shopper .hpwh-directory__catalog-intro,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body small{color:#aeb8c5}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body label{color:#f8fafc}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body input,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body select{background:#fff;color:#101827}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body .hpwh-directory__fit,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body .hpwh-directory__item{border-color:#35404b;background:#151a20;color:#f8fafc}.hpwh-directory--shopper .hpwh-directory__catalog-tools-body .hpwh-directory__fit>summary,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body .hpwh-directory__item h3,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body dt,.hpwh-directory--shopper .hpwh-directory__catalog-tools-body dd{color:#f8fafc}

/* Comparison pages inherit the same readable dark theme and use a compact
   first screen, with no light-report or dark-on-dark remnants. */
.hpwh-directory--comparison{max-width:86rem;margin:.35rem auto 2rem;padding:clamp(.7rem,1.8vw,1.2rem)}
.hpwh-directory--comparison .hpwh-directory__comparison-header{margin:0 0 .8rem;padding:clamp(1rem,2.2vw,1.6rem)}
.hpwh-directory--comparison .hpwh-directory__comparison-header h1{max-width:25ch;margin:.35rem 0;color:#fff;font-size:clamp(2rem,3.6vw,3.15rem);font-weight:900;line-height:1;letter-spacing:-.04em}
.hpwh-directory--comparison :where(h2,h3,h4,h5,h6,dt,strong,legend,summary){color:#f8fafc}.hpwh-directory--comparison :where(p,li,dd,small){color:#bdc7d0}.hpwh-directory--comparison .hpwh-directory__tradeoffs{margin:.8rem 0;padding:clamp(.85rem,2vw,1.2rem)}
.hpwh-directory--comparison .hpwh-directory__tradeoffs>h3,.hpwh-directory--comparison .hpwh-directory__briefing>h3{margin-top:0;color:#fff}.hpwh-directory--comparison .hpwh-directory__tradeoff-group--priority{border-color:#5cbfa0;background:#13231f}.hpwh-directory--comparison .hpwh-directory__tradeoff-statement{background:#11161b}.hpwh-directory--comparison .hpwh-directory__source-layer--energy_star{background:#dbeafe;color:#1e3a8a}.hpwh-directory--comparison .hpwh-directory__source-layer--manufacturer{background:#dcfce7;color:#166534}
@media(max-width:70rem){.hpwh-directory--shopper .hpwh-directory__demand-cards{grid-template-columns:1fr}}
@media(max-width:52rem){.hpwh-directory--shopper .hpwh-directory__size-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hpwh-directory--shopper .hpwh-directory__demand-card{grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr)}.hpwh-directory--shopper .hpwh-directory__demand-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:38rem){.hpwh-directory--shopper .hpwh-directory__demand-card{grid-template-columns:1fr}.hpwh-directory--shopper .hpwh-directory__product-media--official{min-height:14rem}.hpwh-directory--shopper .hpwh-directory__size-filter-options{grid-template-columns:1fr 1fr}.hpwh-directory--shopper .hpwh-directory__demand-facts{grid-template-columns:1fr 1fr}.hpwh-directory--comparison .hpwh-directory__comparison-header h1{font-size:2rem}.hpwh-directory--comparison .hpwh-directory__comparison-header{padding:.9rem}}

/* Source-scoped owner-review window. Numeric claims are visually separated
   from the editorial digest so an empty or expired observation cannot read as
   a product score. */
.hpwh-buying-page__reviews{display:block}.hpwh-buying-page__review-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:end}.hpwh-buying-page__review-heading h3{margin-bottom:0}.hpwh-buying-page__review-heading>p{margin:0;color:var(--hpwh-muted)}
.hpwh-buying-page__review-window{margin-top:1.25rem;overflow:hidden;border:1px solid #cbdad2;border-radius:1.15rem;background:#fff;box-shadow:0 16px 36px rgba(21,74,57,.08)}
.hpwh-buying-page__review-identity{display:grid;grid-template-columns:1.1fr .8fr 1fr;margin:0;border-bottom:1px solid #d9e6df;background:#f1f7f4}.hpwh-buying-page__review-identity div{min-width:0;padding:.9rem 1rem}.hpwh-buying-page__review-identity div+div{border-left:1px solid #d9e6df}.hpwh-buying-page__review-identity dt,.hpwh-buying-page__review-label{margin:0 0 .25rem;color:#52645b;font-size:.7rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.hpwh-buying-page__review-identity dd{margin:0;overflow-wrap:anywhere;font-weight:850}
.hpwh-buying-page__review-status{display:inline-flex;padding:.3rem .55rem;border:1px solid #a9cbbb;border-radius:999px;background:#e3f5ed;color:#174d3a;font-size:.78rem;line-height:1.2}.hpwh-buying-page__review-status--no_exact_sample,.hpwh-buying-page__review-status--unavailable{border-color:#d9c17d;background:#fff8df;color:#6e5010}
.hpwh-buying-page__review-body{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);gap:1rem;padding:1rem}.hpwh-buying-page__review-score{display:flex;min-height:10rem;flex-direction:column;justify-content:center;padding:1.1rem;border-radius:.9rem;background:linear-gradient(145deg,#102e26,#164c3b);color:#fff}.hpwh-buying-page__review-score strong{font-size:clamp(2.35rem,5vw,4rem);line-height:.9;color:#c8ff3d}.hpwh-buying-page__review-score strong span{font-size:.42em;color:#fff}.hpwh-buying-page__review-score p{max-width:20rem;margin:.65rem 0 0;color:#dcece6;font-size:.86rem;line-height:1.4}
.hpwh-buying-page__review-digest{padding:1rem;border:1px solid #dde8e2;border-radius:.9rem;background:#fbfdfc}.hpwh-buying-page__review-digest>p{margin:.35rem 0;line-height:1.6}.hpwh-buying-page__review-caveat{margin-top:.85rem!important;padding-top:.8rem;border-top:1px solid #dde8e2;color:#53645c;font-size:.88rem}.hpwh-buying-page__review-caveat strong{color:#213c31}
.hpwh-buying-page__review-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-top:1px solid #d9e6df;background:#f7faf8}.hpwh-buying-page__review-footer p{margin:0;color:#5d6d65;font-size:.78rem}.hpwh-buying-page__review-footer a{display:inline-flex;flex:0 0 auto;padding:.55rem .8rem;border:1px solid #8bbba7;border-radius:999px;color:#185c45;font-size:.82rem;font-weight:850;text-decoration:none}.hpwh-buying-page__review-footer a:hover,.hpwh-buying-page__review-footer a:focus-visible{text-decoration:underline}.hpwh-buying-page__review-disclosure{max-width:72rem;margin:.8rem 0 0;color:var(--hpwh-muted);font-size:.8rem;line-height:1.5}
.hpwh-directory--buying-guide .hpwh-buying-page__review-heading>p,.hpwh-directory--buying-guide .hpwh-buying-page__review-disclosure{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__review-window{border-color:#35404b;background:#0d1115;box-shadow:0 16px 38px rgba(0,0,0,.28)}.hpwh-directory--buying-guide .hpwh-buying-page__review-identity{border-color:#35404b;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__review-identity div+div{border-color:#35404b}.hpwh-directory--buying-guide .hpwh-buying-page__review-identity dt,.hpwh-directory--buying-guide .hpwh-buying-page__review-label{color:#90f4d1}.hpwh-directory--buying-guide .hpwh-buying-page__review-identity dd{color:#fff}.hpwh-directory--buying-guide .hpwh-buying-page__review-status{border-color:#376b59;background:#162c24;color:#9ff6da}.hpwh-directory--buying-guide .hpwh-buying-page__review-status--no_exact_sample,.hpwh-directory--buying-guide .hpwh-buying-page__review-status--unavailable{border-color:#6c5d32;background:#2d2718;color:#f4d47c}.hpwh-directory--buying-guide .hpwh-buying-page__review-score{background:linear-gradient(145deg,#133f31,#0d211b)}.hpwh-directory--buying-guide .hpwh-buying-page__review-digest{border-color:#35404b;background:#151a20}.hpwh-directory--buying-guide .hpwh-buying-page__review-digest>p{color:#d1d8df}.hpwh-directory--buying-guide .hpwh-buying-page__review-caveat{border-color:#35404b;color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__review-caveat strong{color:#fff}.hpwh-directory--buying-guide .hpwh-buying-page__review-footer{border-color:#35404b;background:#11161b}.hpwh-directory--buying-guide .hpwh-buying-page__review-footer p{color:#aeb8c5}.hpwh-directory--buying-guide .hpwh-buying-page__review-footer a{border-color:#477d69;color:#90f4d1}
.hpwh-directory--buying-guide .hpwh-buying-page__size-evidence summary{color:#90f4d1}.hpwh-directory--buying-guide .hpwh-buying-page__size-evidence small{color:#aeb8c5}
@media(max-width:46rem){.hpwh-buying-page__review-heading,.hpwh-buying-page__review-body{grid-template-columns:1fr}.hpwh-buying-page__review-identity{grid-template-columns:1fr}.hpwh-buying-page__review-identity div+div{border-top:1px solid #d9e6df;border-left:0}.hpwh-directory--buying-guide .hpwh-buying-page__review-identity div+div{border-top-color:#35404b}.hpwh-buying-page__review-score{min-height:0}.hpwh-buying-page__review-footer{align-items:flex-start;flex-direction:column}.hpwh-buying-page__review-footer a{width:100%;justify-content:center}}

/* 1.59 premium layout system. These final rules intentionally consolidate
   earlier component-era declarations into one proportional shopper rhythm. */
.hpwh-directory--buying-guide{max-width:86rem;margin:.35rem auto 2rem;padding:clamp(.65rem,1.8vw,1.2rem)}
.hpwh-directory--buying-guide .hpwh-buying-page__hero{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.1rem,3vw,2.5rem);margin:.35rem 0 .8rem;padding:clamp(1rem,2.5vw,2rem);border-radius:1.25rem}
.hpwh-directory--buying-guide .hpwh-buying-page__hero h1{max-width:18ch;margin:.25rem 0 .75rem;color:#fff;font-size:clamp(2.15rem,3.9vw,3.45rem);font-weight:950;letter-spacing:-.048em;line-height:.98}
.hpwh-directory--buying-guide .hpwh-buying-page__image{min-height:21rem;border-radius:1rem}.hpwh-directory--buying-guide .hpwh-buying-page__image img{height:17rem;object-fit:contain}
.hpwh-directory--buying-guide .hpwh-buying-page__lede{max-width:60ch;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.55}.hpwh-directory--buying-guide .hpwh-buying-page__actions{gap:.55rem;margin:1rem 0 .75rem}.hpwh-directory--buying-guide .hpwh-buying-page__actions a,.hpwh-directory--buying-guide .hpwh-buying-page__actions button{min-height:2.85rem;padding:.62rem .9rem}.hpwh-directory--buying-guide .hpwh-buying-page__freshness{margin:.6rem 0 0;font-size:.8rem;line-height:1.45}
.hpwh-directory--buying-guide .hpwh-buying-page__contents{position:sticky;z-index:12;top:.45rem;display:flex;flex-wrap:nowrap;gap:.4rem;margin:.65rem 0 .9rem;padding:.5rem .6rem;overflow-x:auto;border:1px solid #303945;border-radius:1rem;background:rgba(13,17,21,.96);box-shadow:0 .7rem 2rem rgba(0,0,0,.22);scrollbar-width:thin;white-space:nowrap}.hpwh-directory--buying-guide .hpwh-buying-page__contents strong{display:inline-flex;min-height:2.55rem;align-items:center;padding:0 .25rem;color:#c8ff3d}.hpwh-directory--buying-guide .hpwh-buying-page__contents a{display:inline-flex;min-height:2.55rem;align-items:center;padding:.48rem .72rem;border:1px solid #3b4652;border-radius:999px;background:#171d23;color:#f8fafc;text-decoration:none}.hpwh-directory--buying-guide .hpwh-buying-page__contents a:hover{border-color:#c8ff3d;color:#c8ff3d}.hpwh-directory--buying-guide :where(a,button,summary):focus-visible{outline:3px solid #c8ff3d;outline-offset:3px}
.hpwh-directory--buying-guide .hpwh-buying-page__section,.hpwh-directory--buying-guide .hpwh-buying-page__video,.hpwh-directory--buying-guide .hpwh-buying-page__pros-cons,.hpwh-directory--buying-guide .hpwh-buying-page__two-up{margin:1rem 0}.hpwh-directory--buying-guide .hpwh-buying-page__section{padding:clamp(1rem,2.4vw,1.55rem);border-radius:1.1rem}.hpwh-directory--buying-guide .hpwh-buying-page__section-heading{gap:.75rem 1.5rem}.hpwh-directory--buying-guide .hpwh-buying-page__section-heading h3,.hpwh-directory--buying-guide .hpwh-buying-page__review-heading h3{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.025em;line-height:1.05}.hpwh-directory--buying-guide .hpwh-buying-page__section-heading>p,.hpwh-directory--buying-guide .hpwh-buying-page__review-heading>p{font-size:.94rem;line-height:1.5}
.hpwh-directory--buying-guide .hpwh-buying-page__needs-verification{color:#f4d47c}.hpwh-directory--comparison :where(.hpwh-directory__unknown,.hpwh-directory__tradeoff-unavailable,.hpwh-directory__briefing-state--unknown){color:#f4d47c!important}
.hpwh-directory--technical .hpwh-directory__installation-header h1,.hpwh-directory--technical .hpwh-directory__installation-header h2{color:#101827}.hpwh-directory--technical .hpwh-directory__installation-header :where(p,small){color:#31435a}
.hpwh-directory--shopper .hpwh-directory__compare-bar[hidden]{display:none!important}.hpwh-directory--shopper .hpwh-directory__compare-bar{min-height:3.75rem;padding:.5rem .7rem}.hpwh-directory--shopper .hpwh-directory__compare-bar button{min-height:2.8rem}
.hpwh-buying-page__review-synthesis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #35404b;border-radius:1rem;background:#11161b}.hpwh-buying-page__review-synthesis>div{min-width:0}.hpwh-buying-page__review-synthesis h4{margin:0 0 .4rem;color:#fff;font-size:1rem}.hpwh-buying-page__review-synthesis p{margin:.3rem 0;color:#d1d8df;line-height:1.55}.hpwh-buying-page__review-themes{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hpwh-buying-page__review-themes>div{padding:.8rem;border:1px solid #35404b;border-radius:.8rem;background:#151a20}.hpwh-buying-page__review-themes ul{margin:.35rem 0 0;padding-left:1.1rem}.hpwh-buying-page__review-themes li{margin:.22rem 0;color:#d1d8df;font-size:.86rem;line-height:1.4}
.hpwh-buying-page__review-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hpwh-buying-page__review-source{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #35404b;border-radius:1rem;background:#0d1115}.hpwh-buying-page__review-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;border-bottom:1px solid #35404b;background:#151a20}.hpwh-buying-page__review-source-header h4{margin:0;color:#fff;font-size:1rem}.hpwh-buying-page__review-source-header small{display:block;margin-top:.2rem;color:#aeb8c5}.hpwh-buying-page__review-source-score{display:flex;flex:0 0 auto;min-width:4.6rem;min-height:3.4rem;align-items:center;justify-content:center;padding:.4rem .55rem;border:1px solid #46515d;border-radius:.7rem;background:#252c34;color:#f8fafc;font-size:1.05rem;font-weight:950;text-align:center}.hpwh-buying-page__review-source[data-hpwh-review-score-band="high"] .hpwh-buying-page__review-source-score{border-color:#376b59;background:#17392f;color:#a5f3d1}.hpwh-buying-page__review-source[data-hpwh-review-score-band="mixed"] .hpwh-buying-page__review-source-score{border-color:#6b6242;background:#2b281d;color:#f4dda0}.hpwh-buying-page__review-source[data-hpwh-review-score-band="low"] .hpwh-buying-page__review-source-score{border-color:#845044;background:#321e1a;color:#ffb69e}.hpwh-buying-page__review-source[data-hpwh-review-score-band="unavailable"] .hpwh-buying-page__review-source-score{border-color:#353d46;background:#1a1f25;color:#9da9b5}.hpwh-buying-page__review-source-body{display:flex;flex:1;flex-direction:column;padding:.85rem}.hpwh-buying-page__review-source-body p{margin:.25rem 0;color:#d1d8df;font-size:.88rem;line-height:1.5}.hpwh-buying-page__review-source-scope{padding-top:.55rem;border-top:1px solid #2c3540;color:#aeb8c5!important}.hpwh-buying-page__review-source-identity a{color:#90f4d1;font-size:.8rem;font-weight:800}.hpwh-buying-page__review-source-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.7rem}.hpwh-buying-page__review-source-footer small{color:#9da9b5;font-size:.72rem}.hpwh-buying-page__review-source-footer a{display:inline-flex;min-height:2.55rem;align-items:center;padding:.48rem .7rem;border:1px solid #477d69;border-radius:999px;color:#90f4d1;font-size:.78rem;font-weight:850;text-decoration:none}
.hpwh-buying-page__review-source[data-hpwh-review-platform="reddit"]{border-color:#5b3da0}.hpwh-buying-page__review-source[data-hpwh-review-platform="reddit"] .hpwh-buying-page__review-source-header{background:linear-gradient(135deg,#201735,#151a20)}.hpwh-buying-page__reddit-title{color:#d8c7ff;text-decoration-thickness:.08em;text-underline-offset:.18em}.hpwh-buying-page__reddit-title:hover,.hpwh-buying-page__reddit-title:focus-visible{color:#fff}.hpwh-buying-page__reddit-summary{padding:.65rem .75rem;border-left:.22rem solid #9877e8;border-radius:.45rem;background:#171321}.hpwh-buying-page__reddit-summary strong{display:block;margin-bottom:.15rem;color:#d8c7ff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:860px){.hpwh-directory--buying-guide .hpwh-buying-page__hero{grid-template-areas:"copy" "image";grid-template-columns:1fr}.hpwh-directory--buying-guide .hpwh-buying-page__hero>div:last-child{grid-area:copy}.hpwh-directory--buying-guide .hpwh-buying-page__hero>.hpwh-buying-page__image{grid-area:image;min-height:13rem}.hpwh-directory--buying-guide .hpwh-buying-page__image img{height:10rem}.hpwh-buying-page__review-synthesis{grid-template-columns:1fr}.hpwh-buying-page__review-sources{grid-template-columns:1fr}}
@media(max-width:46rem){.hpwh-directory--buying-guide{padding:.5rem}.hpwh-directory--buying-guide .hpwh-buying-page__hero{padding:.85rem}.hpwh-directory--buying-guide .hpwh-buying-page__hero h1{font-size:clamp(2rem,10vw,2.7rem)}.hpwh-directory--buying-guide .hpwh-buying-page__image{min-height:11rem}.hpwh-directory--buying-guide .hpwh-buying-page__image img{height:8.5rem}.hpwh-directory--buying-guide .hpwh-buying-page__contents{top:.2rem;margin:.5rem 0 .75rem}.hpwh-buying-page__review-themes{grid-template-columns:1fr}.hpwh-directory--shopper .hpwh-directory__compare-bar{flex-direction:row;gap:.55rem;align-items:center}.hpwh-directory--shopper .hpwh-directory__compare-bar p{min-width:0;margin:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.hpwh-directory--shopper .hpwh-directory__compare-bar button{flex:0 0 auto;padding:.55rem .7rem;font-size:.8rem}.hpwh-directory--shopper .hpwh-directory__product-media--official{min-height:11.5rem}}

/* Privacy-preserving first-party owner reports. These components remain
   visually and semantically distinct from sourced retailer-review evidence. */
.hpwh-buying-page__owner-contribution{border-color:#35404b!important;background:linear-gradient(145deg,#10161b,#111c19)!important}
.hpwh-buying-page__owner-contribution-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:1rem;align-items:end}
.hpwh-buying-page__owner-contribution-intro h3{margin:.15rem 0 .45rem;color:#fff}.hpwh-buying-page__owner-contribution-intro p{margin:0;color:#bdc7d0;line-height:1.55}
.hpwh-buying-page__owner-review-status{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid #376b59;border-left:.35rem solid #90f4d1;border-radius:.7rem;background:#152a23;color:#dff9ef;font-weight:800}.hpwh-buying-page__owner-review-status--error{border-color:#815d36;border-left-color:#f4d47c;background:#2b2418;color:#ffe7ac}
.hpwh-buying-page__owner-review-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);gap:.85rem;margin-top:1rem}.hpwh-buying-page__owner-review-form fieldset{min-width:0;margin:0;padding:0;border:0}.hpwh-buying-page__owner-review-form legend,.hpwh-buying-page__owner-review-form label{display:block;margin:0 0 .38rem;color:#fff;font-weight:850}
.hpwh-buying-page__owner-review-field{min-width:0;padding:.9rem;border:1px solid #3b4652;border-radius:.85rem;background:#171d23}.hpwh-buying-page__owner-review-field--experience{grid-column:1/-1}.hpwh-buying-page__owner-review-form select,.hpwh-buying-page__owner-review-form textarea{width:100%;border:1px solid #66717d;border-radius:.55rem;background:#fff;color:#101827;font:inherit}.hpwh-buying-page__owner-review-form select{min-height:3rem;padding:.62rem .72rem}.hpwh-buying-page__owner-review-form textarea{min-height:8.5rem;padding:.75rem;resize:vertical}.hpwh-buying-page__owner-review-form :where(select,textarea,input)[aria-invalid="true"]{border-color:#ffb69e;outline:2px solid #ffb69e;outline-offset:1px}
.hpwh-buying-page__owner-review-ratings{display:grid;grid-template-columns:repeat(5,minmax(2.75rem,1fr));gap:.4rem}.hpwh-buying-page__owner-review-ratings label{display:flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;margin:0;border:1px solid #5b6672;border-radius:.55rem;background:#0d1115;color:#fff;cursor:pointer}.hpwh-buying-page__owner-review-ratings input{position:absolute;opacity:0}.hpwh-buying-page__owner-review-ratings label:has(input:checked){border-color:#c8ff3d;background:#c8ff3d;color:#07100b}.hpwh-buying-page__owner-review-ratings label:has(input:focus-visible){outline:3px solid #c8ff3d;outline-offset:3px}
.hpwh-buying-page__owner-review-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;color:#aeb8c5;font-size:.76rem}.hpwh-buying-page__owner-review-error{display:block;min-height:1.3em;margin-top:.25rem;color:#ffb69e;font-size:.78rem;font-weight:800}.hpwh-buying-page__owner-review-affirmation{grid-column:1/-1;display:flex!important;min-height:2.75rem;align-items:flex-start;gap:.65rem;margin:0!important;padding:.8rem;border:1px solid #3b4652;border-radius:.7rem;background:#0d1115;color:#f8fafc!important}.hpwh-buying-page__owner-review-affirmation input{flex:0 0 auto;margin-top:.1rem}.hpwh-buying-page__owner-review-affirmation+.hpwh-buying-page__owner-review-error{grid-column:1/-1}
.hpwh-buying-page__owner-review-boundary{grid-column:1/-1;margin:0;color:#aeb8c5;font-size:.8rem;line-height:1.5}.hpwh-buying-page__owner-review-submit{grid-column:1/-1;justify-self:start;min-width:15rem!important;border-color:#c8ff3d!important;background:#c8ff3d!important;color:#07100b!important}.hpwh-buying-page__owner-review-submit:hover{background:#dcff78!important}
.hpwh-buying-page__owner-review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hpwh-buying-page__site-reviews{border-color:#35404b!important;background:#0d1115!important}.hpwh-buying-page__site-review-boundary{max-width:70rem;color:#aeb8c5!important}.hpwh-buying-page__site-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.hpwh-buying-page__site-review{min-width:0;padding:1rem;border:1px solid #35404b;border-radius:.9rem;background:#151a20}.hpwh-buying-page__site-review header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.hpwh-buying-page__site-review-rating{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#c8ff3d;color:#07100b;font-weight:950}.hpwh-buying-page__site-review-period{color:#90f4d1;font-size:.78rem;font-weight:850}.hpwh-buying-page__site-review-experience{margin:.8rem 0;color:#e1e7ec;line-height:1.6;overflow-wrap:anywhere}.hpwh-buying-page__site-review time{color:#9da9b5;font-size:.72rem}
@media(max-width:58rem){.hpwh-buying-page__owner-contribution-intro,.hpwh-buying-page__owner-review-form{grid-template-columns:1fr 1fr}.hpwh-buying-page__owner-review-field--experience,.hpwh-buying-page__owner-review-affirmation,.hpwh-buying-page__owner-review-affirmation+.hpwh-buying-page__owner-review-error,.hpwh-buying-page__owner-review-boundary,.hpwh-buying-page__owner-review-submit{grid-column:1/-1}}
@media(max-width:42rem){.hpwh-buying-page__owner-contribution-intro,.hpwh-buying-page__owner-review-form,.hpwh-buying-page__site-review-list{grid-template-columns:1fr}.hpwh-buying-page__owner-review-field--experience,.hpwh-buying-page__owner-review-affirmation,.hpwh-buying-page__owner-review-affirmation+.hpwh-buying-page__owner-review-error,.hpwh-buying-page__owner-review-boundary,.hpwh-buying-page__owner-review-submit{grid-column:1}.hpwh-buying-page__owner-review-submit{width:100%}.hpwh-buying-page__owner-review-meta{align-items:flex-start;flex-direction:column}}

/* 1.59.17: exact-size prices join the shopper-priority comparison and guide grids. */
.hpwh-directory__shopper-comparison{min-width:0;width:100%;margin:.9rem 0 1rem;padding:clamp(.9rem,2vw,1.3rem);overflow:hidden;border:1px solid #35404b;border-radius:1rem;background:linear-gradient(145deg,#0d1115,#111a18);color:#f8fafc}.hpwh-directory__shopper-comparison>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:1rem;align-items:end}.hpwh-directory__shopper-comparison>header h3{margin:.12rem 0;color:#fff;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.05}.hpwh-directory__shopper-comparison>header>p{max-width:48rem;margin:0;color:#bdc7d0}.hpwh-directory__shopper-table-wrap{min-width:0;width:100%;margin:.9rem 0 .7rem!important;border:1px solid #35404b;border-radius:.9rem}.hpwh-directory--comparison .hpwh-directory__shopper-table{min-width:42rem}.hpwh-directory--comparison .hpwh-directory__shopper-table th,.hpwh-directory--comparison .hpwh-directory__shopper-table td{padding:.82rem .9rem}.hpwh-directory--comparison .hpwh-directory__shopper-table thead th{background:#19251f}.hpwh-directory--comparison .hpwh-directory__shopper-table thead th:first-child{width:31%}.hpwh-directory--comparison .hpwh-directory__shopper-table thead a{display:flex;flex-direction:column;color:#c8ff3d;font-size:1rem;text-decoration:none}.hpwh-directory--comparison .hpwh-directory__shopper-table thead a span{color:#fff;font-size:.82rem}.hpwh-directory--comparison .hpwh-directory__shopper-table tbody th{background:#11171b}.hpwh-directory--comparison .hpwh-directory__shopper-table tbody th>strong,.hpwh-directory--comparison .hpwh-directory__shopper-table tbody th>small,.hpwh-directory--comparison .hpwh-directory__shopper-table td>small,.hpwh-directory__shopper-qualifier{display:block}.hpwh-directory--comparison .hpwh-directory__shopper-table tbody th>small{margin-top:.22rem;color:#9da9b5;font-size:.73rem;font-weight:500;line-height:1.35}.hpwh-directory__shopper-value{display:block;color:#fff!important;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.hpwh-directory--comparison .hpwh-directory__shopper-table td>small{margin-top:.28rem;color:#aeb8c5;font-size:.72rem;line-height:1.35}.hpwh-directory--comparison .hpwh-directory__shopper-table .hpwh-directory__shopper-qualifier{color:#f4dca0;font-size:.69rem}.hpwh-directory__shopper-source{display:inline-block;margin-top:.38rem;color:#90f4d1!important;font-size:.73rem;font-weight:850}.hpwh-directory__shopper-rate{margin:.4rem 0 0;color:#aeb8c5!important;font-size:.78rem;line-height:1.45}.hpwh-directory__technical-details{margin:1rem 0}.hpwh-directory__technical-details>.hpwh-directory__full-facts-body>p{margin-top:0}.hpwh-directory__technical-details .hpwh-directory__briefing-group{margin:.85rem 0;padding:.8rem;border:1px solid #35404b;border-radius:.75rem;background:#11161b}.hpwh-directory__technical-details .hpwh-directory__briefing-group h4{margin:0 0 .5rem}.hpwh-directory__technical-details .hpwh-directory__briefing-table-wrap{margin:.5rem 0}
@media(max-width:46rem){.hpwh-directory--comparison{max-width:calc(100vw - 1rem);overflow:hidden}.hpwh-directory__shopper-comparison>header{grid-template-columns:1fr}.hpwh-directory__shopper-comparison{padding:.75rem}.hpwh-directory--comparison .hpwh-directory__shopper-table{width:100%;min-width:100%;table-layout:fixed}.hpwh-directory--comparison .hpwh-directory__shopper-table th,.hpwh-directory--comparison .hpwh-directory__shopper-table td{padding:.6rem;overflow-wrap:anywhere}.hpwh-directory--comparison .hpwh-directory__shopper-table thead th:first-child{width:34%}}

/* Warranty and controls now read as distinct planning facts inside one grid. */
.hpwh-buying-page__install-grid--complete{grid-template-columns:repeat(2,minmax(0,1fr))}.hpwh-buying-page__install-grid--complete>div{border:1px solid #35404b;background:#11161b}.hpwh-buying-page__install-grid--complete dt{color:#aeb8c5}.hpwh-buying-page__install-grid--complete dd{color:#f8fafc}.hpwh-buying-page__install-grid--complete .hpwh-buying-page__install-feature{position:relative;overflow:hidden;padding-top:1.25rem;border-top-width:5px}.hpwh-buying-page__install-feature--warranty{border-top-color:#4f8bd7!important}.hpwh-buying-page__install-feature--smart{border-top-color:#c8ff3d!important}.hpwh-buying-page__install-feature dd{font-weight:500!important}.hpwh-buying-page__install-feature a{display:block;margin-top:.65rem;color:#90f4d1;font-size:.82rem;font-weight:850}.hpwh-buying-page__pros-cons section:first-child h3{color:#9ff6da}.hpwh-buying-page__pros-cons section:last-child h3{color:#f4d47c}
@media(max-width:560px){.hpwh-buying-page__install-grid--complete{grid-template-columns:1fr}}

/* Current public equipment-price evidence sits beside the shopper facts, not
   in a distant buying section. Sold-out observations remain visibly distinct. */
.hpwh-directory__price-check{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;align-items:center;margin:.8rem 0;padding:.78rem .9rem;border:1px solid #4b6658;border-radius:.8rem;background:linear-gradient(135deg,#17251e,#10171a)}.hpwh-directory__price-check>div{min-width:0}.hpwh-directory__price-check span,.hpwh-directory__price-check small{display:block;color:#aeb8c5;font-size:.7rem;line-height:1.3}.hpwh-directory__price-check strong{display:block;margin:.12rem 0;color:#c8ff3d;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1}.hpwh-directory__price-check a{display:inline-block;margin-top:.28rem;color:#90f4d1;font-size:.75rem;font-weight:850}.hpwh-directory__price-check[data-hpwh-stock-state="unavailable"]{border-color:#74622d;background:linear-gradient(135deg,#252114,#141514)}.hpwh-directory__price-check[data-hpwh-stock-state="unavailable"] strong{color:#f4d47c}.hpwh-directory__price-check[data-hpwh-stock-state="unavailable"] [data-hpwh-price-seller]::after{content:" · sold-out listing";color:#f4d47c;font-weight:800}
@media(max-width:560px){.hpwh-directory__price-check{grid-template-columns:1fr}}

/* 1.59.24 UX hierarchy: keep every evidence field, but reveal it in focused views. */
.hpwh-directory .hpwh-directory__compare-bar,.hpwh-directory .hpwh-directory__demand-compare{position:sticky;z-index:20;bottom:calc(.75rem + env(safe-area-inset-bottom));border-radius:.8rem;box-shadow:0 14px 34px rgba(0,0,0,.32);backdrop-filter:blur(12px)}
.hpwh-buying-page__size-viewbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .65rem;padding:.85rem 1rem;border:1px solid #35404b;border-radius:.9rem;background:#0d1115}.hpwh-buying-page__size-viewbar>div:first-child{display:grid;gap:.18rem}.hpwh-buying-page__size-viewbar strong{color:#fff}.hpwh-buying-page__size-viewbar span{max-width:56rem;color:#aeb8c5;font-size:.78rem;line-height:1.4}.hpwh-buying-page__size-view-options{display:flex;flex-wrap:wrap;gap:.4rem}.hpwh-buying-page__size-view-options button{min-height:2.75rem;padding:.5rem .85rem;border:1px solid #596675;border-radius:999px;background:#171d23;color:#f8fafc;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.hpwh-buying-page__size-view-options button[aria-pressed="true"]{border-color:#c8ff3d;background:#c8ff3d;color:#071009}.hpwh-buying-page__size-table-wrap[data-hpwh-size-view-active="essentials"] .hpwh-buying-page__size-table{min-width:760px}.hpwh-buying-page__size-table-wrap[data-hpwh-size-view-active="fit"] .hpwh-buying-page__size-table{min-width:900px}.hpwh-buying-page__size-table-wrap[data-hpwh-size-view-active="all"] .hpwh-buying-page__size-table{min-width:1120px}.hpwh-buying-page [hidden]{display:none!important}.hpwh-buying-page__owner-review-field--model{grid-column:1/-1}.hpwh-buying-page__site-review-model{margin:.7rem 0 0;color:#90f4d1;font-size:.85rem}.hpwh-buying-page__site-review-model strong{color:#c8ff3d}
@media(max-width:720px){.hpwh-buying-page__size-viewbar{align-items:flex-start;flex-direction:column}.hpwh-buying-page__size-view-options{display:grid;grid-template-columns:1fr;width:100%}.hpwh-buying-page__size-view-options button{width:100%}.hpwh-buying-page__size-table-wrap[data-hpwh-size-view-active] .hpwh-buying-page__size-table{min-width:0}.hpwh-directory .hpwh-directory__compare-bar,.hpwh-directory .hpwh-directory__demand-compare{bottom:calc(.4rem + env(safe-area-inset-bottom));margin-left:.25rem;margin-right:.25rem}}
.hpwh-directory__compare-actions{display:flex;align-items:center;gap:.5rem}.hpwh-directory .hpwh-directory__compare-clear{border-color:#697583;background:transparent;color:#fff}.hpwh-directory form:has(.hpwh-directory__compare-bar:not([hidden])){padding-bottom:5rem}.hpwh-buying-page :where(#hpwh-guide-models,#hpwh-guide-installation,#hpwh-guide-pros-cons,#hpwh-guide-reviews,#hpwh-owner-review-form,#hpwh-guide-prices,#hpwh-guide-documents){scroll-margin-top:6.5rem}.hpwh-buying-page__counterpart-label,[data-hpwh-price-scope]{color:#ffe08a!important}.hpwh-directory__price-check [data-hpwh-price-scope]{display:block;margin-top:.3rem;font-size:.78rem;font-weight:900;text-transform:uppercase}.hpwh-directory__price-provenance{margin-top:.45rem}.hpwh-directory__price-provenance summary,.hpwh-buying-page__size-price summary{min-height:2.5rem;padding:.35rem 0;color:#90f4d1;font-weight:850;cursor:pointer}.hpwh-directory__price-provenance small,.hpwh-buying-page__size-price details small{display:block;margin-top:.35rem}.hpwh-directory--buying-guide .hpwh-buying-page__contents{flex-wrap:wrap;overflow-x:visible;white-space:normal;scrollbar-width:none}.hpwh-directory--buying-guide .hpwh-buying-page__contents::-webkit-scrollbar{display:none}
@media(max-width:720px){.hpwh-directory .hpwh-directory__compare-bar{align-items:stretch;flex-direction:column}.hpwh-directory__compare-actions{display:grid;grid-template-columns:auto 1fr}.hpwh-directory--buying-guide .hpwh-buying-page__contents{position:relative;top:auto}.hpwh-buying-page :where(#hpwh-guide-models,#hpwh-guide-installation,#hpwh-guide-pros-cons,#hpwh-guide-reviews,#hpwh-owner-review-form,#hpwh-guide-prices,#hpwh-guide-documents){scroll-margin-top:1rem}.hpwh-buying-page__size-table caption{font-size:1.05rem;line-height:1.25}}
