/* Heat Pump Database — v265 theme. Generated by gen_theme.py; loaded after the original styles.
   Sections: 1) palette/font overrides of original rules  2) inline colour overrides  3) layout + components */
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html body *{font-family:inherit}
html body input,html body select,html body textarea,html body button{font-family:inherit}
/* 1 */
html .mfr-filter-bar{border:1px solid #CFDDD7}
html .mfr-filter-col label.filter-label{text-transform:none;letter-spacing:normal;color:#5A6A65}
html .mfr-filter-col select.filt{border:1px solid #CFDDD7;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#15221E}
html .mfr-filter-col select.filt:focus{border-color:#22C79A}
html .f-slider-val{color:#0B6656}
html .range-wrap.focus .range-thumb{box-shadow:0 0 0 4px rgba(34,199,154,.35)}
html .range-track{background:#E3EDE8}
html .range-fill{background:#22C79A}
html .range-thumb{border:2.5px solid #0B6656}
html .mfr-filter-footer{border-top:1px solid #E3EDE8}
html #mf-count{color:#5A6A65}
html .mf-clear-btn{border:1px solid #CFDDD7;color:#3B4D47;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .mf-clear-btn:hover{border-color:#22C79A;color:#0B6656}
html .mfr-empty{color:#5A6A65}
html .news-chip{background:#fff;border:1px solid #CFDDD7;color:#3B4D47;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .news-chip:hover{border-color:#22C79A;color:#0B6656}
html .news-chip.active{background:#0B6656;border-color:#0B6656}
html .news-empty{color:#5A6A65}
html .dm-tabs{border-bottom:1px solid #CFDDD7}
html .dm-tab{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .dm-tab.active{color:#0B6656;border-bottom-color:#0B6656}
html .dm-field label{color:#3B4D47}
html .dm-field input[type=number],html .dm-field select{border:1px solid #CFDDD7;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#083F35}
html .dm-check-row{color:#3B4D47}
html .dm-results{background:#0B6656}
html .dm-result-label{text-transform:none;letter-spacing:normal}
html .dm-assumptions{background:#EFF5F2;color:#3B4D47}
html .dm-rec-group-label{color:#3B4D47}
html .dm-rec-card{border:1px solid #CFDDD7}
html .dm-rec-card:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.08)}
html .dm-rec-card-brand{text-transform:none;letter-spacing:normal}
html .dm-rec-card-name{color:#083F35}
html .dm-badge{background:#E4F6EC;color:#0B6656;border:1px solid #BFE3D2}
html .dm-badge-ref{background:#EFF5F2;color:#3B4D47;border-color:#CFDDD7}
html .dm-rec-card-specs{color:#3B4D47}
html .dm-rec-card-price{color:#0B6656}
html .dm-rec-card-link{color:#0B6656}
html .best-toc a{background:#E4F6EC;color:#0B6656;border:1px solid #BFE3D2}
html .best-toc a:hover{background:#BFE3D2}
html .best-section:not(:last-of-type){border-bottom:1px solid #CFDDD7}
html .best-winner{background:linear-gradient(135deg,#083F35,#0B5A4C)}
html .best-winner .bw-crown{letter-spacing:normal;text-transform:none;color:#22C79A}
html .best-winner .bw-num{color:#22C79A}
html .best-scroll{border:1px solid #CFDDD7}
html table.best-table th{background:#F6FAF8}
html table.best-table tr:nth-child(even) td{background:#F6FAF8}
html table.best-table tr:hover td{background:#E4F6EC}
html .rank-badge{color:#3B4D47;background:#E3EDE8}
html .best-model img{border:1px solid #E3EDE8}
html .metric-bar{background:#E3EDE8}
html .metric-bar i{background:linear-gradient(90deg,#22C79A,#0B6656)}
html .hub-leader{color:#0B6656}
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#15221E;background:#EFF5F2}
html a{color:#0B6656}
html header.site{background:#083F35}
html header.site .brand{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .wm-bold{color:#22C79A}
html .burger-menu{background:#083F35}
html .burger-item{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .burger-item.active{color:#22C79A}
html nav.crumbs{color:#5A6A65}
html nav.crumbs a{color:#5A6A65}
html .sub{color:#5A6A65}
html .badge{background:#E4F6EC;color:#0B6656;border:1px solid #BFE3D2}
html table.spec{border:1px solid #CFDDD7}
html table.spec th,html table.spec td{border-bottom:1px solid #E3EDE8}
html table.spec th{color:#3B4D47;background:#F6FAF8}
html .notes{border:1px solid #CFDDD7}
html .article-body h2{color:#083F35}
html .article-body h3{color:#083F35}
html .article-body p{color:#5A6A65}
html .article-body strong{color:#15221E}
html .article-body table{border:1px solid #CFDDD7}
html .article-body th{border-bottom:1px solid #E3EDE8;background:#F6FAF8;color:#3B4D47}
html .article-body td{border-bottom:1px solid #E3EDE8}
html .article-body .callout{border:1px solid #CFDDD7;border-left:4px solid #22C79A}
html .article-hero{border:1px solid #CFDDD7}
html .article-hero-credit{background:#F6FAF8;border-top:1px solid #E3EDE8}
html .article-hero-zoom{color:#0B6656}
html .article-tldr{background:#E4F6EC;border:1px solid #BFE3D2;border-left:4px solid #0B6656}
html .article-tldr-label{text-transform:none;letter-spacing:normal;color:#0B6656}
html .article-cat{text-transform:none;letter-spacing:normal}
html .article-cat-insight{background:#E4F6EC;color:#0B6656}
html .news-card{border:1px solid #CFDDD7}
html .news-card:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.07)}
html .news-card h3{color:#083F35}
html .news-card p{color:#5A6A65}
html .news-row{border:1px solid #CFDDD7}
html .news-row:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.07)}
html .news-row h3{color:#083F35}
html .news-row p{color:#5A6A65}
html .notes h2{color:#083F35}
html .verified-box{border:1px solid #BFE3D2;background:#E4F6EC}
html .vb-title{color:#0B6656}
html .alt-card{border:1px solid #CFDDD7}
html .alt-card:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.07)}
html .alt-card .ah img{background:#EFF5F2;border:1px solid #CFDDD7}
html .alt-card .am{color:#083F35}
html .alt-card .amf{color:#5A6A65}
html .alt-card dt{color:#5A6A65}
html .alt-card dd{color:#083F35}
html .alt-why{color:#5A6A65}
html .card{border:1px solid #CFDDD7}
html .card:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.07)}
html .card .m{color:#083F35}
html .card .s{color:#5A6A65}
html .card .logo-thumb{background:#EFF5F2;border:1px solid #CFDDD7}
html .mfr-logo{background:#EFF5F2;border:1px solid #CFDDD7}
html .mfr-logo-sm{background:#EFF5F2;border:1px solid #CFDDD7}
html .product-photo-thumb{border:2px solid #CFDDD7}
html .product-photo-thumb.active{border-color:#0B6656}
html .photo-lightbox{background:rgba(8,63,53,.92)}
html table.list{border:1px solid #CFDDD7}
html table.list th,html table.list td{border-bottom:1px solid #E3EDE8}
html table.list th{background:#F6FAF8;color:#3B4D47;text-transform:none;letter-spacing:normal}
html table.list tr.grp-row td{background:#EFF5F2;color:#083F35;text-transform:none;letter-spacing:normal}
html table.list tr.grp-row:hover td{background:#EFF5F2}
html .cta{background:#083F35}
html .cta:hover{background:#0B5A4C}
html footer.site{border-top:1px solid #CFDDD7}
html .rv-list{border:1px solid #CFDDD7}
html .rv-item{border-bottom:1px solid #E3EDE8}
html .rv-tag{letter-spacing:normal;text-transform:none}
html .rv-tag-review_article{background:#E4F6EC;color:#0B6656}
html .rv-source{color:#5A6A65}
html .rv-note{color:#5A6A65}
html .yt-card{border:1px solid #CFDDD7}
html .yt-card:hover{border-color:#22C79A;box-shadow:0 6px 22px rgba(8,63,53,.07)}
html .yt-thumb-wrap{background:#083F35}
html .yt-play{background:rgba(8,63,53,.75)}
html .yt-title{color:#083F35}
html .yt-source{color:#5A6A65}
/* 2 */
[fill="#22C79A" i]{fill:#22C79A}
[stroke="#22C79A" i]{stroke:#22C79A}
[style*="background:#083F35" i]{background-color:#083F35!important}
[style*="background:#0B6656" i]{background-color:#0B6656!important}
[style*="background:#22C79A" i]{background-color:#22C79A!important}
[style^="color:#083F35" i],[style*=";color:#083F35" i],[style*="; color:#083F35" i]{color:#083F35!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#3B4D47" i],[style*=";color:#3B4D47" i],[style*="; color:#3B4D47" i]{color:#3B4D47!important}
[style^="color:#5A6A65" i],[style*=";color:#5A6A65" i],[style*="; color:#5A6A65" i]{color:#5A6A65!important}
[style^="color:#5A6A65" i],[style*=";color:#5A6A65" i],[style*="; color:#5A6A65" i]{color:#5A6A65!important}
/* 3 */
html:root{--celadon:#7EBEA5;--willow:#8FE3B0;--pine:#22C79A;--hanada:#109680;--deep:#083F35;--ink:#15221E;--teal-ink:#0B6656;--wash:#E4F6EC;--rule-2:#E3EDE8}
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
html body h1,html body h2,html body h3,html body h4{letter-spacing:-.02em}
html body ::selection{background:var(--willow);color:var(--ink)}
html body .nav,html body header.site{background:#fff;border-bottom:1px solid var(--border,#CFDDD7);box-shadow:none}
html body .nav-brand,html body header.site .brand{color:var(--ink)}
html body .wm-bold{color:var(--hanada);font-weight:700}
html body .wm-light{color:var(--ink);font-weight:400;opacity:1}
html body .burger span{background:var(--ink)}
html body .nav :focus-visible,html body .burger:focus-visible{outline:2px solid var(--hanada)}
html body .nav-links{display:flex;align-items:stretch;height:100%;margin:0 auto 0 28px;list-style:none;gap:0}
html body .nav-links a,html body .nav-links button{display:flex;align-items:center;padding:0 13px;font:inherit;font-size:14.5px;color:#5A6A65;text-decoration:none;background:none;border:0;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap}
html body .nav-links a:hover,html body .nav-links button:hover{color:var(--ink);text-decoration:none}
html body .nav-links .on{color:var(--ink);font-weight:600;border-bottom-color:var(--hanada)}
html body .nav .nav-brand{margin-right:0}
html body header.site .brand{margin-right:0}
html body header.site .wrap{height:100%;max-width:1280px;padding:0 2.5rem}
html body .nav-brand,html body header.site .brand{white-space:nowrap}
html body .range-fill{background:var(--hanada)}
html body .range-thumb{border-color:var(--hanada)}
@media(max-width:768px){html body header.site .wrap{padding:0 1rem}}
html body header.site .nav-links{height:60px}
@media(max-width:1180px){html body .nav-links{display:none}
html body .nav .nav-brand,html body header.site .brand{margin-right:auto}}
html body .burger-menu{background:var(--deep)}
html body .burger-menu:not(.open){box-shadow:none}
html body .burger-item.active{color:var(--willow)}
html body .site-footer,html body footer.site{background:var(--deep);color:#A9C7BE}
html body .site-footer a,html body footer.site a{color:var(--willow)}
html body .footer-col h2{color:#C4E3D6;font-size:13px}
html body .footer-col a{color:rgba(255,255,255,.8)}
html body .footer-col a:hover{color:var(--willow)}
html body .cookie-banner{background:var(--deep)}
html body .cookie-accept{background:var(--willow);color:var(--deep)}
html:root{--radius:6px;--radius-lg:8px;--shadow-sm:none;--shadow-md:0 6px 18px -10px rgba(8,63,53,.35);--shadow-lg:0 10px 28px -14px rgba(8,63,53,.4);
  --accent:#109680;--accent-dark:#0B6656;--accent-mid:#22C79A;--accent-light:#E4F6EC;--info:#109680;--info-light:#E4F6EC;
  --bg:#EFF5F2;--surface2:#EEF4F1;--border:#CFDDD7;--border2:#B5C8C0;--text:#15221E;--text2:#3B4D47;--text3:#5A6A65}
html body a{color:var(--teal-ink)}
html body .btn-primary,html body .link-card-btn{background:var(--hanada);border-color:var(--hanada)}
html body .btn-primary:hover,html body .link-card-btn:hover{background:var(--teal-ink);border-color:var(--teal-ink);transform:none}
html body .badge{border-radius:3px;font-size:12px;font-weight:500;padding:2px 8px}
html body .badge-trophy{white-space:normal;max-width:100%}
html body .badge-res,html body .badge-ind{background:var(--wash);color:var(--teal-ink)}
html body .hp-spec-val.acc,html body td.acc,html body .spec-row-v.hi,html body .f-slider-val,html body .link-card-url,html body .an-stat strong,html body .metric-n,html body .faq-readmore{color:var(--teal-ink)}
html body .link-card:hover,html body .guide-card:hover{transform:none;border-color:var(--celadon)}
html body .toast .toast-text strong{color:var(--willow)}
html body .modal-hd{background:var(--deep)}
html body .modal-hd p{color:#A9C7BE}

/* v273 brand lockup: impeller mark + "heatpump database" wordmark */
html body .nav-brand,html body header.site .brand{gap:10px;align-items:center}
html body .brand-mark{width:32px;height:32px;flex:0 0 auto}
html body .wm{font-family:'Instrument Sans',system-ui,sans-serif;font-size:21px;line-height:1;letter-spacing:-.5px;white-space:nowrap}
html body .wm .wm-bold{color:#0B6656;font-weight:600}
html body .wm .wm-light{color:#109680;font-weight:400;opacity:1;margin-left:0}
@media(max-width:480px){html body .wm{font-size:18px}html body .brand-mark{width:28px;height:28px}}
html body .badge.badge-bus{background:#0B6656;color:#fff;border-color:#0B6656;font-weight:600}
