:root{--ink:#162c28;--muted:#697873;--paper:#f7f8f4;--white:#fff;--line:#e5e9e3;--green:#1a5b49;--green-2:#2a7963;--lime:#dce98e;--lime-dark:#c8d970;--orange:#e79b63;--blue:#83acbd;--soft-green:#eef4ee;--radius:18px;--shadow:0 16px 46px rgba(25,47,38,.07);font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--paper);font-size:15px;line-height:1.5}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #78a994;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:8px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-wrap,.header-inner,.hero-grid,.hero-bottom{width:min(1160px,calc(100% - 48px));margin-inline:auto}

.site-header{height:76px;background:rgba(250,251,247,.96);border-bottom:1px solid rgba(22,44,40,.08);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--green);display:grid;place-items:center;color:var(--lime);font-size:13px;font-weight:800;letter-spacing:-.08em}.brand-name{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.045em}.brand-name span{font-weight:500;color:var(--green-2)}.main-nav{display:flex;gap:34px;color:#52625d;font-size:13px;font-weight:600}.main-nav a:hover,.footer-main nav a:hover{color:var(--green)}.header-cta{padding:11px 15px;border:1px solid #cfd8d0;border-radius:999px;font-size:12px;font-weight:700;transition:.2s}.header-cta span{padding-left:8px;color:var(--green)}.header-cta:hover{background:var(--green);color:#fff;border-color:var(--green)}.header-cta:hover span{color:var(--lime)}

.hero{background:#15352d;color:#f7f8f4;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,124,94,.19),transparent 52%),linear-gradient(110deg,transparent 50%,rgba(215,232,144,.025) 50%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding-top:69px;padding-bottom:53px;min-height:438px}.hero-copy{padding-bottom:8px}.eyebrow{margin:0 0 14px;color:var(--green-2);font-size:10px;letter-spacing:.17em;font-weight:800}.hero .eyebrow{color:#c6d982;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(220,233,142,.12)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(43px,5vw,66px);letter-spacing:-.065em;line-height:1.03;margin:20px 0 20px;font-weight:600}.hero h1 em{font-style:normal;color:var(--lime);font-weight:500}.hero-intro{max-width:450px;font-size:16px;line-height:1.7;color:#c8d4ce;margin-bottom:24px}.hero-link{display:inline-flex;align-items:center;gap:12px;color:var(--lime);font-weight:700;font-size:13px}.hero-link span{font-size:18px;transition:transform .2s}.hero-link:hover span{transform:translateY(3px)}.hero-trust{display:flex;align-items:center;gap:9px;color:#aabbb2;font-size:11px;margin-top:33px}.trust-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:rgba(220,233,142,.15);color:var(--lime);font-size:11px}.hero-visual{min-height:326px;display:grid;place-items:center;position:relative}.hero-meter{position:relative;z-index:2;background:#fafbf7;color:var(--ink);width:min(350px,83%);padding:23px 24px 18px;border-radius:18px;box-shadow:0 22px 70px rgba(3,20,14,.28);transform:rotate(1deg)}.meter-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.11em;font-weight:800;color:#71817b}.meter-live{font-size:8px;color:#55715f;letter-spacing:.08em}.meter-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70a474;margin:0 5px 1px 0}.meter-value{font-family:Manrope,sans-serif;font-weight:700;font-size:62px;letter-spacing:-.075em;line-height:1;margin:19px 0 5px}.meter-value small{font-size:20px;font-weight:600;letter-spacing:-.04em;color:#62716a}.meter-period{font-size:11px;color:#66756e}.meter-rule{height:1px;background:#e7ece5;margin:19px 0 10px}.meter-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:11px;color:#66756e}.meter-row span{display:flex;align-items:center;gap:8px}.meter-row b{font-size:10px;color:#304d40}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.green{background:#6d9b73}.legend-dot.orange{background:#e49b63}.legend-dot.blue{background:#83acbd}.meter-foot{display:flex;justify-content:space-between;align-items:center;color:#97a29c;font-size:9px;margin-top:13px}.sparkline{font-size:21px;letter-spacing:-3px;color:#79a788}.orbit{position:absolute;border:1px solid rgba(220,233,142,.14);border-radius:50%;width:410px;height:250px;transform:rotate(-24deg)}.orbit-two{width:470px;height:305px;transform:rotate(22deg);border-color:rgba(129,174,143,.12)}.float-note{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#29483d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 14px;box-shadow:0 12px 30px rgba(3,20,14,.18)}.note-top{top:41px;right:3px}.note-bottom{bottom:33px;left:8px}.note-icon{width:27px;height:27px;border-radius:8px;background:rgba(220,233,142,.14);display:grid;place-items:center;color:var(--lime);font-weight:700}.note-icon.euro{color:#e9ad7a;background:rgba(231,155,99,.15)}.float-note b,.float-note small{display:block}.float-note b{font-size:10px;color:#f0f4ef}.float-note small{font-size:9px;color:#adbbb2;margin-top:2px}.hero-sun{position:absolute;right:14px;bottom:14px;color:var(--lime);font-size:30px;opacity:.72}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:14px 0;color:#aebdb5;font-size:10px;letter-spacing:.03em}.hero-bottom i{font-style:normal;color:var(--lime);padding:0 8px}

.calculator-section{padding-top:75px;padding-bottom:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:27px}.section-heading h2{font:700 clamp(28px,3vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-sub{max-width:390px;margin:0 0 3px;color:#718079;font-size:13px;line-height:1.65}.calc-switcher{display:flex;align-items:center;gap:9px;margin-bottom:18px}.calc-mode{display:flex;align-items:center;gap:10px;border:1px solid #e0e6df;background:rgba(255,255,255,.5);padding:9px 15px 9px 10px;border-radius:12px;min-width:190px;text-align:left;cursor:pointer;transition:.18s}.calc-mode:hover{border-color:#b8cabe}.calc-mode.active{background:#fff;border-color:#80a791;box-shadow:0 0 0 2px rgba(83,133,102,.09)}.mode-icon{width:31px;height:31px;display:grid;place-items:center;background:#eaf2e9;color:#397459;border-radius:9px;font-size:20px}.home-icon{font-size:21px}.calc-mode b,.calc-mode small{display:block}.calc-mode b{font-size:11px}.calc-mode small{font-size:9px;color:#7b8882;margin-top:2px}.local-badge{margin-left:auto;color:#85918a;font-size:10px}.local-badge span{color:#72a47e;font-size:8px;margin-right:5px}.tool-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:start;gap:18px}.tool-column,.summary-column{display:grid;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 3px 12px rgba(25,47,38,.025)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-heading h3,.summary-head h3,.saving-card h3,.compare-intro h3{font:700 18px/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:4px 0 0}.step-label{display:block;color:#85938b;font-size:9px;font-weight:800;letter-spacing:.13em}.step-label.light{color:#b8c8bd}.device-count,.breakdown-tag{font-size:10px;color:#728079;background:#f2f5f0;padding:6px 9px;border-radius:20px;white-space:nowrap}.search-wrap{height:43px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid #e1e7df;border-radius:10px;background:#fbfcfa}.search-wrap:focus-within{border-color:#81aa91;box-shadow:0 0 0 3px rgba(85,139,106,.1)}.search-icon{font-size:21px;line-height:1;color:#74837b;transform:rotate(-20deg)}.search-wrap input{min-width:0;flex:1;border:0;outline:0!important;background:transparent;font-size:12px;color:var(--ink)}.search-wrap input::placeholder{color:#9ba69f}.search-wrap kbd{font-size:10px;color:#87938c;border:1px solid #e0e5df;background:white;border-radius:4px;padding:1px 5px}.category-list{display:flex;gap:7px;overflow:auto;padding:14px 0 10px;scrollbar-width:thin}.category-chip{flex:none;white-space:nowrap;border:1px solid #e1e7e0;background:#fff;color:#64736c;border-radius:999px;padding:6px 10px;font-size:9px;cursor:pointer}.category-chip:hover{border-color:#9dbba7;color:#315d47}.category-chip.active{background:#eaf2e9;border-color:#d9e7da;color:#305c43;font-weight:700}.appliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appliance-card{min-height:81px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e7ebe5;background:#fbfcfa;border-radius:11px;padding:11px 10px 9px;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.appliance-card:hover{transform:translateY(-2px);border-color:#9cbaa5;background:white}.appliance-card.added{background:#f1f6ef;border-color:#b6ceb7}.appliance-card.added:after{content:'✓';position:absolute;right:8px;top:7px;color:#518463;font-size:10px;font-weight:800}.device-icon{font-size:17px;line-height:1}.device-name{font-size:10px;font-weight:700;line-height:1.25;padding-right:6px}.device-meta{font-size:8px;color:#88958e}.show-all{margin-top:12px}.text-button{border:0;background:transparent;color:#4d7f60;font-size:10px;font-weight:700;cursor:pointer;padding:4px 0}.text-button:hover{color:#174f3c}.show-all span{padding-left:5px}.assumption-note{display:flex;gap:8px;border-top:1px solid #edf0eb;padding-top:14px;margin-top:14px;color:#78867e;font-size:10px;line-height:1.6}.info-icon{flex:none;width:15px;height:15px;border:1px solid #a8b9ad;color:#62806c;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;margin-top:1px}.selected-head{margin-bottom:7px}.clear-button{color:#7c8a83}.panel-help{color:#7b8881;font-size:10px;line-height:1.6;margin:0 0 14px}.selected-devices{display:grid;gap:10px}.selected-device{border:1px solid #e8ece6;background:#fcfdfa;border-radius:12px;padding:13px}.selected-device-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.selected-name{display:flex;align-items:center;gap:9px;min-width:0}.selected-name .device-icon{width:29px;height:29px;display:grid;place-items:center;background:#eef3ec;border-radius:9px}.selected-name b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-name small{display:block;font-size:8px;color:#829087;font-weight:500;margin-top:2px}.remove-device{border:0;background:transparent;color:#9aa49e;font-size:16px;line-height:1;cursor:pointer;padding:3px 5px}.remove-device:hover{color:#b4503e}.selected-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.field-control{min-width:0}.field-control label{display:block;color:#79867f;font-size:8px;margin-bottom:4px;white-space:nowrap}.field-control input{display:block;width:100%;height:31px;border:1px solid #e2e7e1;border-radius:7px;background:#fff;padding:0 7px;color:#263c32;font-size:10px;outline:none}.field-control input:focus{border-color:#7ba88a}.field-control input[aria-invalid="true"]{border-color:#c75342;background:#fff8f5}.device-inline-result{display:flex;align-items:center;gap:12px;border-top:1px solid #ecefea;margin-top:11px;padding-top:9px;color:#68776e;font-size:9px}.device-inline-result b{color:#2b5e43}.device-inline-result span:last-child{margin-left:auto}.device-assumption{color:#87938c;font-size:8px;line-height:1.5;margin:8px 0 0}.empty-state{display:grid;place-items:center;text-align:center;padding:28px;color:#75827a}.empty-state>span{width:37px;height:37px;border-radius:11px;background:#eef3ed;color:#4d805d;display:grid;place-items:center;font-size:22px;margin-bottom:10px}.empty-state b{font-size:12px}.empty-state small{font-size:10px;margin-top:3px}

.summary-card{background:#1b5948;color:#fff;border-radius:var(--radius);padding:22px 23px 18px;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(20,73,54,.12)}.summary-card:after{content:'';position:absolute;width:200px;height:200px;border:1px solid rgba(225,239,159,.11);border-radius:50%;right:-82px;top:-104px;box-shadow:0 0 0 24px rgba(225,239,159,.025),0 0 0 49px rgba(225,239,159,.018)}.summary-head{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1}.summary-head h3{font-size:14px;margin-top:5px}.summary-spark{color:var(--lime);font-size:21px}.summary-price{position:relative;z-index:1;font:700 40px/1.2 Manrope,sans-serif;letter-spacing:-.07em;margin:17px 0 2px}.summary-price small{font:500 12px 'DM Sans',sans-serif;letter-spacing:0;color:#c1d5c8}.summary-sub{position:relative;z-index:1;font-size:10px;color:#bdd2c4}.period-metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16)}.period-metrics>div{display:grid;gap:3px}.period-metrics>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:15px}.period-metrics span{font-size:9px;color:#b8cec0}.period-metrics b{font:600 15px Manrope,sans-serif}.period-metrics small{font-size:9px;color:#c0d2c6}.summary-includes{position:relative;z-index:1;font-size:8px;color:#b8cdc0;margin-top:17px}.compact{margin-bottom:15px}.compact h3{font-size:14px}.breakdown-panel,.biggest-panel{padding:18px 19px}.cost-breakdown{display:grid;gap:11px}.breakdown-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;font-size:10px;color:#6f7c75}.breakdown-row b{font-size:10px;color:#30443a;font-weight:700}.breakdown-row .row-detail{grid-column:1/-1;display:flex;align-items:center;gap:8px}.breakdown-row .row-detail small{font-size:8px;white-space:nowrap;color:#8e9a92}.breakdown-bar{height:4px;background:#edf1eb;border-radius:5px;overflow:hidden;flex:1}.breakdown-bar i{display:block;height:100%;border-radius:5px;background:#78a681}.breakdown-bar.orange i{background:#e7a26a}.breakdown-bar.blue i{background:#83adbd}.breakdown-bar.lime i{background:#b5c966}.breakdown-total{display:flex;justify-content:space-between;border-top:1px solid #ebefea;padding-top:10px;margin-top:2px;color:#354c3e;font-size:10px;font-weight:700}.small-note{font-size:9px;line-height:1.55;color:#89958d;margin:12px 0 0}.biggest-list{display:grid;gap:11px}.biggest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center}.biggest-row .biggest-name{font-size:9px;color:#627068;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biggest-row b{font-size:9px;color:#334b3c}.biggest-track{grid-column:1/-1;height:5px;background:#edf1eb;border-radius:5px;overflow:hidden}.biggest-track i{height:100%;display:block;background:#639273;border-radius:5px}.biggest-row:nth-child(2) .biggest-track i{background:#91aa65}.biggest-row:nth-child(3) .biggest-track i{background:#e4a16d}.biggest-empty{font-size:10px;color:#89958d}.saving-card{background:#eff3e9;border:1px solid #e2e9dc;border-radius:var(--radius);padding:19px 20px}.saving-top{display:flex;align-items:center;gap:9px}.saving-icon{width:25px;height:25px;display:grid;place-items:center;background:#dce9ce;color:#4f805d;border-radius:8px;font-weight:700}.saving-card .step-label{color:#788b79;font-size:8px}.saving-card h3{font-size:14px;margin:9px 0 16px}.range-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#708078}.range-label b{color:#34694a;font-size:11px}.saving-card input[type=range]{width:100%;height:4px;margin:11px 0 12px;accent-color:#4f8b62;cursor:pointer}.saving-result{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dae4d6;padding-top:10px;font-size:9px;color:#68776c}.saving-result b{font:700 15px Manrope,sans-serif;color:#326444}.saving-card .small-note{margin-top:8px;font-size:8px}.compare-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;margin-top:18px;padding:20px 23px}.compare-intro{display:flex;gap:12px;align-items:start}.compare-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef3ed;color:#4c815e;font-size:19px}.compare-intro h3{font-size:14px}.compare-intro p{font-size:9px;color:#7d8982;margin:6px 0 0}.compare-controls{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:16px}.compare-controls>label{font-size:9px;color:#596b61}.compare-controls>label>span{color:#8a968e}.unit-input{display:flex;align-items:center;border:1px solid #e1e7e0;border-radius:8px;background:#fff;overflow:hidden}.unit-input input{width:100%;min-width:0;height:34px;border:0;outline:none;background:transparent;padding:0 9px;font-size:11px;color:#2c4839}.unit-input input:focus{box-shadow:inset 0 0 0 1px #79a588}.unit-input span,.unit-input i{font-style:normal;white-space:nowrap;color:#819088;font-size:8px;padding:0 8px}.compare-controls>label .unit-input{margin-top:6px}.compare-result{border-left:1px solid #e8ece6;padding-left:14px;display:grid;gap:3px}.compare-result span,.compare-result small{font-size:8px;color:#849089}.compare-result b{font:700 14px Manrope,sans-serif;color:#365a43}

.price-section{background:#edf2eb;padding:72px 0 76px;border-top:1px solid #e7ece4;border-bottom:1px solid #e1e8df}.price-heading{margin-bottom:24px}.price-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:17px;align-items:stretch}.spot-card{background:#1b5948;color:#fff;border-radius:var(--radius);padding:22px 23px 19px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.spot-card:after{content:'';position:absolute;right:-52px;bottom:-88px;width:240px;height:240px;border:1px solid rgba(222,234,149,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(222,234,149,.025),0 0 0 50px rgba(222,234,149,.018)}.spot-head{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.spot-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(220,233,142,.13);color:var(--lime);font-size:18px}.spot-head h3{font:700 15px Manrope,sans-serif;margin:4px 0 0}.spot-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:8px;color:#d2ded4}.spot-status i{width:6px;height:6px;border-radius:50%;background:#e6b778}.spot-status.live i{background:#a7d18d;box-shadow:0 0 0 4px rgba(167,209,141,.12)}.spot-status.error i{background:#e6a190}.spot-number{position:relative;z-index:1;font:700 38px/1.2 Manrope,sans-serif;letter-spacing:-.07em;margin-top:25px;color:#f6f8f1}.spot-number small{font:500 11px 'DM Sans',sans-serif;letter-spacing:0;color:#bfd3c4}.spot-time{position:relative;z-index:1;color:#b9d0c0;font-size:9px;margin-top:4px}.spot-details{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;color:#b8cfc1;font-size:8px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}.spot-use{position:relative;z-index:1;margin-top:16px;padding:10px 12px;border:1px solid rgba(220,233,142,.45);border-radius:9px;background:rgba(220,233,142,.11);color:#eff4d7;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.spot-use:disabled{opacity:.5;cursor:not-allowed}.spot-use:not(:disabled):hover{background:rgba(220,233,142,.2)}.spot-use span{float:right}.spot-source{position:relative;z-index:1;color:#e1ecb6;font-size:9px;margin-top:12px;width:max-content}.spot-source span{padding-left:4px}.spot-disclaimer{position:relative;z-index:1;color:#b8c9be;font-size:8px;line-height:1.55;margin:10px 0 0}.price-editor{padding:21px 23px}.price-editor-heading{margin-bottom:12px}.price-editor-heading h3{font-size:16px}.price-modes{display:flex;padding:3px;border-radius:9px;background:#f1f4ef;width:max-content;gap:3px;margin:0 0 12px}.price-mode{border:0;background:transparent;border-radius:7px;padding:7px 12px;font-size:9px;color:#77857c;cursor:pointer}.price-mode.active{background:#fff;color:#315f46;font-weight:700;box-shadow:0 1px 4px rgba(22,44,40,.1)}.price-hint{font-size:9px;color:#78867d;background:#f7f9f5;border:1px solid #edf0eb;border-radius:8px;padding:9px 11px;margin:0 0 8px}.price-hint b{color:#3c684a}.price-fields[hidden]{display:none}.price-field{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0ec;padding:6px 1px}.price-field>span:first-child{font-size:10px;color:#40544a}.price-field small{display:block;color:#89958d;font-size:8px;margin-top:1px}.price-field .unit-input{width:142px;flex:none}.price-field input{height:31px;text-align:right;font-variant-numeric:tabular-nums}.price-field .unit-input i{width:51px;text-align:right}.total-price-row{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;color:#4e6256;font-size:10px}.total-price-row small{display:inline;color:#89958d;font-size:8px;margin-left:4px}.total-price-row b{font:700 13px Manrope,sans-serif;color:#326447}.all-in-input{padding-block:10px}.all-in-check{font-size:9px;color:#528061;background:#f1f6ef;border-radius:8px;padding:10px;margin:10px 0}.all-in-check span{font-weight:800;margin-right:5px}.fixed-fees{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e9eee8;padding-top:12px;margin-top:5px}.fixed-fees label{font-size:9px;color:#53655a}.fixed-fees small{display:block;color:#89958d;font-size:8px;margin-top:2px}.fixed-fees .unit-input{width:142px;flex:none}.fixed-fees input{height:32px;text-align:right}.fixed-fees .unit-input i{width:53px;text-align:right}.price-footer-note{font-size:8px;color:#8c9890;margin:9px 0 0}

.guide-section{padding-top:74px;padding-bottom:75px}.formula-card{display:grid;grid-template-columns:1.15fr 1px .85fr;gap:25px;align-items:center;background:#e8eee5;border-radius:var(--radius);padding:23px 26px;margin-bottom:18px}.formula-label{display:block;color:#7b8c7d;font-size:8px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.formula-main>div{display:flex;align-items:center;gap:11px;font:600 13px Manrope,sans-serif;letter-spacing:-.02em;white-space:nowrap}.formula-main i{font-size:12px;font-style:normal;color:#88a18a}.formula-main strong{background:#d9e8d7;color:#286047;padding:6px 9px;border-radius:7px;font-size:14px}.formula-divider{height:55px;background:#d2ddd0}.formula-example p{font-size:11px;margin:0 0 6px;color:#394d40}.formula-example p b{color:#286047}.formula-example small{display:block;font-size:9px;line-height:1.5;color:#738278}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 18px 17px}.guide-number{font:700 9px Manrope,sans-serif;color:#79a181}.guide-card h3{font:700 13px Manrope,sans-serif;letter-spacing:-.02em;margin:11px 0 7px}.guide-card p{font-size:9px;line-height:1.65;color:#7b8880;margin:0}.content-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.content-links a{background:#fff;border:1px solid #e5eae3;border-radius:999px;padding:9px 13px;font-size:9px;color:#4d6e58}.content-links a:hover{border-color:#a8c1ad;color:#286047}.content-links span{color:#81a381;padding-left:7px}.methodology-band{background:#e7eddf;border-top:1px solid #dfe8d9;border-bottom:1px solid #dfe8d9}.methodology-inner{display:flex;align-items:center;gap:14px;padding:20px 0}.method-icon{flex:none;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #9bb197;color:#67816a;font-size:11px;font-weight:700}.methodology-inner b{font-size:10px;color:#34503b}.methodology-inner p{font-size:9px;line-height:1.5;color:#718071;margin:3px 0 0}.methodology-inner>div{flex:1}.methodology-inner>a{white-space:nowrap;color:#456c4f;font-size:9px;font-weight:700}.site-footer{background:#17382e;color:#eff4ed;padding:26px 0 14px}.footer-main{display:flex;align-items:center;gap:25px;padding-bottom:18px}.footer-brand .brand-mark{background:#dce98e;color:#295841}.footer-brand .brand-name{color:#f3f5ee}.footer-brand .brand-name span{color:#c3d2c7}.footer-main>p{margin:0;color:#aabbb0;font-size:9px}.footer-main nav{display:flex;gap:17px;margin-left:auto;font-size:8px;color:#c6d3ca}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:11px;color:#a4b6aa;font-size:8px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#183e30;color:#fff;padding:10px 16px;border-radius:9px;font-size:11px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Search and information pages */
.article-hero{background:#15352d;color:#f6f7f2;padding:64px 0 52px}.article-hero .eyebrow{color:#c6d982}.article-hero h1{font:700 clamp(34px,5vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;max-width:800px;margin:13px 0}.article-hero p{max-width:690px;color:#c7d4cc;font-size:15px;line-height:1.7;margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:48px;align-items:start;padding-top:48px;padding-bottom:72px}.article-content{font-size:14px;line-height:1.8;color:#4c5e54}.article-content h2{font:700 24px/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:34px 0 12px}.article-content h3{font:700 17px Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:26px 0 7px}.article-content p{margin:0 0 15px}.article-content ul,.article-content ol{padding-left:22px}.article-content li{padding:2px 0}.article-content a{color:#327453;text-decoration:underline;text-underline-offset:3px}.article-callout{background:#eff4ed;border-left:3px solid #6e9e75;padding:17px 19px;border-radius:0 10px 10px 0;margin:21px 0;color:#4c6353}.article-callout b{color:#2e5b40}.article-aside{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.article-aside b{font:700 12px Manrope,sans-serif}.article-aside nav{display:grid;gap:11px;margin-top:14px}.article-aside a{font-size:10px;color:#61736a}.article-aside a:hover{color:#286047}.article-table-wrap{overflow:auto;margin:15px 0}.article-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff}.article-table th,.article-table td{text-align:left;border-bottom:1px solid #e7ece5;padding:10px 12px}.article-table th{background:#eef3eb;font-size:9px;color:#3e624b}.article-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.article-cta{display:inline-flex;background:#1b5948;color:#fff!important;text-decoration:none!important;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:700;margin:8px 0}.article-cta:hover{background:#2b7259}.article-footer-link{display:block;border-top:1px solid #e1e8df;padding-top:14px;margin-top:35px;font-size:10px}.not-found{min-height:58vh;display:grid;place-items:center;text-align:center;padding:50px 20px}.not-found h1{font:700 50px Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 10px}.not-found p{color:#748178}.not-found a{color:#357352;font-weight:700}

@media(max-width:1000px){.hero-grid{gap:20px}.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr)}.selected-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid{grid-template-columns:.85fr 1.15fr}.compare-panel{grid-template-columns:1fr;gap:18px}.compare-controls{max-width:600px;width:100%;margin-left:auto}}
@media(max-width:760px){.page-wrap,.header-inner,.hero-grid,.hero-bottom{width:min(100% - 32px,600px)}.site-header{height:64px}.main-nav{display:none}.header-inner{gap:12px}.header-cta{padding:9px 11px;font-size:10px}.brand-mark{width:31px;height:31px}.brand-name{font-size:12px}.hero-grid{grid-template-columns:1fr;gap:12px;padding-top:48px;padding-bottom:25px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,12vw,60px);margin:17px 0 15px}.hero-intro{font-size:14px;max-width:500px;margin-bottom:18px}.hero-trust{margin-top:22px;font-size:9px}.hero-visual{min-height:315px}.hero-meter{width:min(340px,78%)}.float-note.note-top{right:0;top:38px}.float-note.note-bottom{left:0;bottom:28px}.hero-sun{right:5px;bottom:2px}.hero-bottom{font-size:8px}.calculator-section,.guide-section{padding-top:54px;padding-bottom:56px}.section-heading{display:block;margin-bottom:19px}.section-heading h2{font-size:30px}.section-sub{font-size:11px;margin-top:9px}.calc-switcher{gap:7px;flex-wrap:wrap}.calc-mode{min-width:0;flex:1;padding:8px}.calc-mode small{font-size:8px}.local-badge{width:100%;margin:3px 0 0 2px}.tool-grid{grid-template-columns:1fr;gap:14px}.summary-column{grid-template-columns:1fr 1fr;align-items:start}.summary-card,.saving-card{grid-column:1/-1}.panel{padding:18px}.device-panel,.selected-panel{padding:18px}.appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.compare-panel{padding:17px}.compare-controls{grid-template-columns:1fr 1fr;gap:13px}.compare-controls>label{grid-column:1/-1}.compare-result{padding-left:11px}.price-section{padding:53px 0}.price-grid{grid-template-columns:1fr}.spot-card{min-height:0}.price-editor{padding:18px}.formula-card{grid-template-columns:1fr;gap:15px;padding:18px}.formula-divider{height:1px;width:100%}.formula-main>div{gap:8px;font-size:12px;white-space:normal;flex-wrap:wrap}.guide-grid{grid-template-columns:1fr}.guide-card{padding:17px}.guide-card h3{margin-top:8px}.methodology-inner{align-items:flex-start;flex-wrap:wrap}.methodology-inner>div{width:calc(100% - 41px);flex:none}.methodology-inner>a{margin-left:39px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:12px 18px}.footer-main>p{width:calc(100% - 170px);margin-top:8px}.footer-main nav{width:100%;margin:3px 0 0;flex-wrap:wrap}.footer-bottom{gap:8px;flex-wrap:wrap}.article-layout{grid-template-columns:1fr;gap:24px;padding-top:30px}.article-aside{position:static;grid-row:1}.article-aside nav{grid-template-columns:repeat(2,1fr)}.article-hero{padding:48px 0 37px}}
@media(max-width:460px){.page-wrap,.header-inner,.hero-grid,.hero-bottom{width:calc(100% - 28px)}.header-cta{font-size:0;padding:9px 10px}.header-cta span{font-size:14px;padding:0}.brand-name{font-size:11px}.hero h1{font-size:43px}.hero-visual{min-height:295px}.hero-meter{width:76%;padding:19px}.meter-value{font-size:52px}.float-note{padding:9px 10px;gap:7px}.float-note b{font-size:9px}.float-note small{font-size:8px}.note-top{top:25px!important}.note-bottom{bottom:19px!important}.hero-bottom{font-size:7px}.section-heading h2{font-size:27px}.calc-mode{padding:7px;gap:7px}.mode-icon{width:27px;height:27px}.calc-mode b{font-size:10px}.calc-mode small{font-size:7px}.panel{border-radius:14px;padding:15px}.device-panel,.selected-panel{padding:15px}.panel-heading h3{font-size:16px}.appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appliance-card{min-height:73px}.selected-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-control input{height:34px}.selected-device{padding:11px}.summary-column{grid-template-columns:1fr}.summary-card,.saving-card{grid-column:auto}.summary-price{font-size:37px}.compare-controls{grid-template-columns:1fr 1fr;gap:10px}.compare-result b{font-size:12px}.compare-intro h3{font-size:13px}.price-field{gap:8px}.price-field .unit-input,.fixed-fees .unit-input{width:125px}.price-editor-heading{align-items:flex-start}.price-editor-heading .text-button{font-size:8px}.formula-main>div{font-size:10px;gap:6px}.formula-main strong{font-size:12px}.footer-main>p{font-size:8px;width:calc(100% - 150px)}.footer-bottom{font-size:7px}.article-hero h1{font-size:36px}.article-hero p{font-size:12px}.article-content{font-size:12px}.article-content h2{font-size:21px}.article-aside nav{grid-template-columns:1fr}.content-links{gap:6px}.content-links a{font-size:8px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Dedicated sauna calculator */
.sauna-hero h1{max-width:980px}
.sauna-calculator{padding-top:38px;padding-bottom:20px}
.sauna-calc-heading{max-width:820px;margin-bottom:20px}
.sauna-calc-heading .eyebrow,.sauna-price-heading .eyebrow{color:#567d5d;font-size:9px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}
.sauna-calc-heading h2{font:700 clamp(25px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ink);margin:0 0 8px}
.sauna-calc-heading>div>p:last-child{color:#586b60;font-size:13px;line-height:1.65;margin:0}
.sauna-calc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.sauna-input-card,.sauna-results,.sauna-price-card{min-width:0;background:#fff;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 10px 28px rgba(22,44,40,.05)}
.sauna-input-card{padding:21px 23px;display:grid;align-content:start;gap:16px}
.sauna-field{display:grid;gap:6px;min-width:0}
.sauna-field>span:first-child{font-size:12px;font-weight:700;color:#354e40}
.sauna-field small,.sauna-source-note{color:#586b60;font-size:10px;line-height:1.55}
.sauna-field .unit-input{width:min(100%,280px)}
.sauna-field .unit-input input{height:40px;font-size:14px}
.sauna-page .unit-input i{color:#52655b;font-size:10px}
.sauna-source-note{border-top:1px solid #e6ece5;padding-top:12px;margin:0}
.sauna-source-note a,.sauna-price-footnote a{color:#286047;text-decoration:underline;text-underline-offset:2px}
.sauna-results{background:#f2f6f0;padding:21px 23px;display:grid;align-content:start;gap:0}
.sauna-result-main{background:#1b5948;color:#fff;border-radius:12px;padding:17px 19px;margin-bottom:9px;display:grid;gap:3px}
.sauna-result-main>span{font-size:11px;color:#e0ebdf}
.sauna-result-main strong{font:700 clamp(30px,4vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;color:#fff}
.sauna-result-main small{font-size:10px;color:#e0ebdf}
.sauna-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5dc;padding:11px 2px;color:#354e40;font-size:12px}
.sauna-result-row span{min-width:0}.sauna-result-row span small{display:block;color:#52675a;font-size:10px;margin-top:2px}
.sauna-result-row b{white-space:nowrap;font:700 15px Manrope,sans-serif;color:#1b5948}
.sauna-result-note{margin:12px 0 0;color:#52675a;font-size:10px;line-height:1.55}
.sauna-input-error{background:#fff2ef;border:1px solid #c96d5f;border-radius:8px;color:#813e35;padding:10px 12px;font-size:11px;margin:0}
.sauna-price-card{margin-top:18px;padding:21px 23px}
.sauna-price-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
.sauna-price-heading h3{font:700 18px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}
.sauna-price-heading p:last-child{font-size:11px;color:#43594b;margin:0;line-height:1.5}
.sauna-price-heading .text-button{color:#315f46;font-size:10px;white-space:nowrap}
.sauna-page .price-modes{max-width:100%;flex-wrap:wrap}
.sauna-page .price-mode{color:#53645b;font-size:10px}
.sauna-page .price-mode.active{color:#315f46}
.sauna-price-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:22px;align-items:start}
.sauna-price-layout .price-fields{min-width:0}
.sauna-page .price-field>span:first-child{font-size:11px;color:#354e40}
.sauna-page .price-field small{color:#586b60;font-size:9px}
.sauna-page .price-field .unit-input{width:156px}
.sauna-page .price-field input{font-size:12px}
.sauna-spot{min-width:0;background:#1b5948;color:#fff;border-radius:12px;padding:16px 17px;display:grid;gap:9px}
.sauna-spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sauna-spot .spot-status{margin-left:0;color:#f0f4ed;font-size:10px}
.sauna-spot .spot-status i{background:#e6b778}
.sauna-spot .spot-status.live i,.sauna-spot .spot-status.cached i{background:#a7d18d}
.sauna-spot-top>b{font:700 17px Manrope,sans-serif;color:#fff}
.sauna-spot p,.sauna-spot>small{font-size:10px;line-height:1.5;color:#e0ebdf;margin:0}
.sauna-spot .text-button{justify-self:start;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.42);border-radius:7px;padding:8px 10px;font-size:10px}
.sauna-spot .text-button:disabled{opacity:.65;cursor:not-allowed}
.sauna-price-footnote{font-size:10px;line-height:1.6;color:#586b60;margin:15px 0 0}
.sauna-article-layout{grid-template-columns:minmax(0,760px) minmax(200px,260px);gap:36px;padding-top:22px}
.sauna-article-layout .article-aside{top:94px}
.sauna-article-layout .article-aside a{font-size:11px;color:#53685c}
.sauna-article-layout .article-table{font-size:12px}
.sauna-article-layout .article-table th{font-size:10px;color:#355c43}
.sauna-article-layout .article-table td:last-child{text-align:left}
.sauna-article-layout .article-content code{font-size:.9em;background:#edf2eb;border-radius:4px;padding:1px 4px}
.sauna-article-layout .article-content h2{scroll-margin-top:94px}
.sauna-page input[aria-invalid="true"]{outline:2px solid #a4483d;outline-offset:1px}
@media(max-width:1050px){.sauna-article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.sauna-article-layout .article-aside{position:static;grid-row:auto}.sauna-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sauna-calculator{padding-top:28px}.sauna-calc-grid{grid-template-columns:minmax(0,1fr)}.sauna-price-layout{grid-template-columns:minmax(0,1fr)}.sauna-input-card,.sauna-results,.sauna-price-card{padding:17px}.sauna-price-heading{flex-direction:column;gap:8px}.sauna-article-layout{padding-top:20px}.sauna-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.sauna-hero h1{font-size:34px}.sauna-hero p{font-size:12px}.sauna-calc-heading h2{font-size:25px}.sauna-field>span:first-child{font-size:11px}.sauna-result-row{font-size:11px}.sauna-page .price-field{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 1px}.sauna-page .price-field .unit-input{width:min(100%,220px)}.sauna-spot-top{align-items:flex-start;flex-direction:column}.sauna-page .price-modes{width:100%}.sauna-page .price-mode{flex:1;padding-inline:8px}.sauna-article-layout .article-table{width:100%;min-width:0;table-layout:fixed;font-size:10px}.sauna-article-layout .article-table th,.sauna-article-layout .article-table td{padding:8px 5px;overflow-wrap:anywhere;word-break:normal}.sauna-article-layout .article-table th{font-size:9px}.sauna-article-layout .article-aside nav{grid-template-columns:1fr}}
.selected-name{border:0;background:none;text-align:left;padding:0;cursor:pointer}.selected-name:hover b{color:#347453}.panel-actions{display:flex;align-items:center;gap:12px}.clear-button{font-size:9px;white-space:nowrap}.field-error{color:#b34f3e!important;font-weight:600}.selected-device-head .selected-name:focus-visible{outline:3px solid #78a994;outline-offset:3px;border-radius:5px}.device-inline-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 6px;align-items:start}.inline-metric{display:grid;gap:1px;min-width:0}.inline-metric span{font-size:8px;color:#87938c;white-space:nowrap}.inline-metric b{font-size:9px;color:#365d45;font-variant-numeric:tabular-nums}.inline-error{grid-column:1/-1;color:#b34f3e;font-size:9px}.standby-comparison{display:grid;grid-template-columns:1fr 18px 1fr;gap:7px;align-items:center}.standby-comparison>div{display:grid;gap:3px}.standby-comparison span{font-size:8px;color:#829087}.standby-comparison b{font:700 13px Manrope,sans-serif;color:#365c44}.standby-arrow{color:#8aa28e;text-align:center}.standby-panel{padding:18px 19px}.standby-panel .panel-heading{margin-bottom:13px}.standby-panel .small-note{font-size:8px;margin-top:9px}
@media(max-width:460px){.device-inline-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-actions{gap:7px;align-items:flex-end;flex-direction:column}}
.duration-compare{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) repeat(2,minmax(110px,1fr));gap:16px;align-items:center;border-top:1px solid #e9eee8;padding-top:16px;margin-top:18px}.duration-copy b,.duration-copy small{display:block}.duration-copy b{font:700 12px Manrope,sans-serif;color:#375c43;margin:4px 0}.duration-copy small{font-size:8px;color:#849087}.duration-compare>label{font-size:8px;color:#75837a}.duration-compare>label .unit-input{margin-top:5px}.duration-compare .unit-input input{height:31px}.duration-compare input[aria-invalid="true"]{color:#b34f3e;box-shadow:inset 0 0 0 1px #c75342}.duration-delta{border-left:1px solid #e8ece6;padding-left:14px;display:grid;gap:4px}.duration-delta span{font-size:8px;color:#849089}.duration-delta b{font:700 13px Manrope,sans-serif;color:#365a43}
@media(max-width:1000px){.duration-compare{grid-template-columns:1.2fr 1fr 1fr}.duration-copy{grid-column:1/-1}}
@media(max-width:460px){.duration-compare{grid-template-columns:1fr 1fr;gap:11px}.duration-copy{grid-column:1/-1}.duration-delta{padding-left:8px}.duration-delta b{font-size:11px}}
.selected-name{border:0;background:none;text-align:left;padding:0;cursor:pointer}.selected-name:hover b{color:#347453}.panel-actions{display:flex;align-items:center;gap:12px}.clear-button{font-size:9px;white-space:nowrap}.field-error{color:#b34f3e!important;font-weight:600}.selected-device-head .selected-name:focus-visible{outline:3px solid #78a994;outline-offset:3px;border-radius:5px}

/* Responsive QA: allow appliance content to shrink within its grid track. */
:root{--muted:#53645b}
.tool-column,.summary-column,.tool-column>.panel,.appliance-grid,.appliance-card{min-width:0}
.tool-grid{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr)}
.appliance-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.appliance-card{min-height:88px;padding:12px 11px;border-color:#82958a;overflow-wrap:anywhere}
.appliance-card.added{border-color:#718d77}
.device-name,.device-meta{overflow-wrap:anywhere;white-space:normal}
.calc-mode{border-color:#82958a}
.category-chip,.search-wrap,.unit-input,.field-control input,.price-modes{border-color:#82958a}
.header-cta{border-color:#82958a}
.search-wrap input::placeholder{color:#53645b;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#2f6c50;box-shadow:0 0 0 2px #fff}

/* Secondary copy uses the same forest-muted tone on the light surfaces. */
.section-sub,.calc-mode small,.local-badge,.local-badge span,.device-count,.search-icon,.search-wrap kbd,
.step-label,.device-meta,.assumption-note,.panel-help,.selected-device-head .selected-name small,
.remove-device,.field-control label,.inline-metric span,.device-assumption,.empty-state,
.breakdown-tag,.breakdown-row>span,.breakdown-total>span,.row-detail small,.small-note,.clear-button,
.compare-intro p,.compare-controls>label>span,.compare-result span,.compare-result small,
.duration-copy small,.duration-delta span,.duration-compare>label,.price-mode:not(.active),
.price-hint,.price-field small,.fixed-fees small,.price-footer-note,.formula-label,
.formula-example small,.guide-card p,.content-links a span,.methodology-band p{color:#53645b}
.saving-card .step-label{color:#536b55}
.saving-card .small-note{color:#53645b}
.info-icon,.method-icon,.guide-number,.compare-icon,.saving-icon,.empty-state>span:first-child{color:#456d50}
.meter-top,.meter-period,.meter-row,.meter-foot{color:#53645b}
.meter-live{color:#536b55}
.sparkline{color:#4f7658}
.note-icon.euro{color:#f2bd83}
.inline-metric span,.device-meta,.field-control label,.price-field small,.fixed-fees small{font-size:9px}
.small-note,.price-footer-note{font-size:10px}
.footer-bottom{font-size:8px}
.category-chip.active{border-color:#74877d}
.calc-mode.active{border-color:#718d77}
.price-modes{border:1px solid #74877d}
.breakdown-row .row-detail small,.unit-input span,.unit-input i,.standby-comparison span,.saving-result{color:#53645b}
.all-in-check{color:#456d50}
.range-label,.range-label span,.total-price-row small{color:#53645b}

@media(max-width:1000px) and (min-width:901px){.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr)}}
@media(max-width:900px){.tool-grid{grid-template-columns:minmax(0,1fr);gap:14px}.summary-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.summary-card,.saving-card{grid-column:1/-1}}
@media(max-width:460px){.summary-column{grid-template-columns:minmax(0,1fr)}.header-cta{font-size:9px;padding:9px 11px}}
.seasonal-field-control{grid-column:1/-1;max-width:200px}.spot-status.cached i{background:#d8df96;box-shadow:0 0 0 4px rgba(216,223,150,.12)}.spot-status.api-error i,.spot-status.api-error-cache i,.spot-status.unavailable i,.spot-status.stale-cache i{background:#f0a18f;box-shadow:0 0 0 4px rgba(240,161,143,.12)}.spot-future,.spot-mode-note{position:relative;z-index:1;color:#e0eadc;font-size:9px;line-height:1.5;margin:11px 0 0}.spot-mode-note{color:#d3e1d5;margin-top:9px}.spot-use:disabled{opacity:.68}

/* Dryer electricity page */
.dryer-hero h1{max-width:980px}
.dryer-calculator{padding-top:38px;padding-bottom:20px}
.dryer-calc-heading{max-width:850px;margin-bottom:20px}
.dryer-calc-heading .eyebrow,.dryer-price-heading .eyebrow{color:#567d5d;font-size:9px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}
.dryer-calc-heading h2{font:700 clamp(25px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ink);margin:0 0 8px}
.dryer-calc-heading>div>p:last-child{color:#586b60;font-size:13px;line-height:1.65;margin:0}
.dryer-calc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.dryer-input-card,.dryer-results,.dryer-price-card{min-width:0;background:#fff;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 10px 28px rgba(22,44,40,.05)}
.dryer-input-card{padding:21px 23px;display:grid;align-content:start;gap:15px}
.dryer-mode-label{font-size:12px;font-weight:700;color:#354e40}
.dryer-modes{display:flex;gap:6px;max-width:100%;flex-wrap:wrap}
.dryer-mode{border:1px solid #82958a;border-radius:9px;background:#f7f9f5;padding:9px 12px;font-size:11px;color:#42594c;cursor:pointer}
.dryer-mode.active{border-color:#315f46;background:#eaf1e9;color:#244f38;font-weight:700}
.dryer-field{display:grid;gap:6px;min-width:0}
.dryer-field>span:first-child{font-size:12px;font-weight:700;color:#354e40}
.dryer-field small,.dryer-source-note{color:#586b60;font-size:10px;line-height:1.55}
.dryer-field .unit-input{width:min(100%,340px)}
.dryer-field .unit-input input{height:40px;font-size:14px}
.dryer-page .unit-input i{color:#52655b;font-size:10px}
.dryer-source-note{border-top:1px solid #e6ece5;padding-top:12px;margin:0}
.dryer-source-note a,.dryer-price-footnote a{color:#286047;text-decoration:underline;text-underline-offset:2px}
.dryer-results{background:#f2f6f0;padding:21px 23px;display:grid;align-content:start;gap:0}
.dryer-result-main{background:#1b5948;color:#fff;border-radius:12px;padding:17px 19px;margin-bottom:9px;display:grid;gap:3px}
.dryer-result-main>span{font-size:11px;color:#e0ebdf}
.dryer-result-main strong{font:700 clamp(30px,4vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;color:#fff}
.dryer-result-main small{font-size:10px;color:#e0ebdf}
.dryer-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5dc;padding:11px 2px;color:#354e40;font-size:12px}
.dryer-result-row span{min-width:0}.dryer-result-row span small{display:block;color:#52675a;font-size:10px;margin-top:2px}
.dryer-result-row b{white-space:nowrap;font:700 15px Manrope,sans-serif;color:#1b5948}
.dryer-result-note{margin:12px 0 0;color:#52675a;font-size:10px;line-height:1.55}
.dryer-input-error{background:#fff2ef;border:1px solid #c96d5f;border-radius:8px;color:#813e35;padding:10px 12px;font-size:11px;margin:0}
.dryer-price-card{margin-top:18px;padding:21px 23px}
.dryer-price-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
.dryer-price-heading h3{font:700 18px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}
.dryer-price-heading p:last-child{font-size:11px;color:#43594b;margin:0;line-height:1.5}
.dryer-price-heading .text-button{color:#315f46;font-size:10px;white-space:nowrap}
.dryer-page .price-modes{max-width:100%;flex-wrap:wrap}
.dryer-page .price-mode{color:#53645b;font-size:10px}
.dryer-page .price-mode.active{color:#315f46}
.dryer-price-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:22px;align-items:start}
.dryer-price-layout .price-fields{min-width:0}
.dryer-page .price-field>span:first-child{font-size:11px;color:#354e40}
.dryer-page .price-field small{color:#586b60;font-size:9px}
.dryer-page .price-field .unit-input{width:156px}
.dryer-page .price-field input{font-size:12px}
.dryer-spot{min-width:0;background:#1b5948;color:#fff;border-radius:12px;padding:16px 17px;display:grid;gap:9px}
.dryer-spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dryer-spot .spot-status{margin-left:0;color:#f0f4ed;font-size:10px}
.dryer-spot .spot-status i{background:#e6b778}
.dryer-spot .spot-status.live i,.dryer-spot .spot-status.cached i{background:#a7d18d}
.dryer-spot-top>b{font:700 17px Manrope,sans-serif;color:#fff}
.dryer-spot p,.dryer-spot>small{font-size:10px;line-height:1.5;color:#e0ebdf;margin:0}
.dryer-spot .text-button{justify-self:start;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.42);border-radius:7px;padding:8px 10px;font-size:10px}
.dryer-spot .text-button:disabled{opacity:.65;cursor:not-allowed}
.dryer-price-footnote{font-size:10px;line-height:1.6;color:#586b60;margin:15px 0 0}
.dryer-article-layout{grid-template-columns:minmax(0,760px) minmax(200px,260px);gap:36px;padding-top:22px}
.dryer-article-layout .article-aside{top:94px}
.dryer-article-layout .article-aside a{font-size:11px;color:#53685c}
.dryer-article-layout .article-content h2{scroll-margin-top:94px}
.dryer-page input[aria-invalid="true"]{outline:2px solid #a4483d;outline-offset:1px}
@media(max-width:1050px){.dryer-article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.dryer-article-layout .article-aside{position:static;grid-row:auto}.dryer-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dryer-calculator{padding-top:28px}.dryer-calc-grid,.dryer-price-layout{grid-template-columns:minmax(0,1fr)}.dryer-input-card,.dryer-results,.dryer-price-card{padding:17px}.dryer-price-heading{flex-direction:column;gap:8px}.dryer-article-layout{padding-top:20px}.dryer-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.dryer-hero h1{font-size:34px}.dryer-hero p{font-size:12px}.dryer-calc-heading h2{font-size:25px}.dryer-field>span:first-child{font-size:11px}.dryer-result-row{font-size:11px}.dryer-page .price-field{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 1px}.dryer-page .price-field .unit-input{width:min(100%,220px)}.dryer-spot-top{align-items:flex-start;flex-direction:column}.dryer-page .price-modes{width:100%}.dryer-page .price-mode{flex:1;padding-inline:8px}.dryer-article-layout .article-aside nav{grid-template-columns:1fr}}

/* Dryer scenario comparison */
.dryer-comparison-card{min-width:0;margin-top:18px;padding:21px 23px;background:#fff;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 10px 28px rgba(22,44,40,.05)}
.dryer-comparison-heading{max-width:850px;margin-bottom:15px}
.dryer-comparison-heading .eyebrow{color:#567d5d;font-size:9px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}
.dryer-comparison-heading h3{font:700 20px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 5px}
.dryer-comparison-heading p:last-child{font-size:11px;line-height:1.55;color:#43594b;margin:0}
.dryer-comparison-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.dryer-comparison-inputs{display:grid;align-content:start;gap:13px;padding:16px;background:#f7f9f5;border:1px solid #e2e9e1;border-radius:12px;min-width:0}
.dryer-comparison-results{min-width:0;background:#f2f6f0;border-radius:12px;padding:13px 17px;display:grid;align-content:start}
.dryer-comparison-main{display:grid;gap:3px;background:#1b5948;color:#fff;border-radius:10px;padding:14px 16px;margin-bottom:5px}
.dryer-comparison-main>span,.dryer-comparison-main small{font-size:10px;line-height:1.45;color:#e0ebdf}
.dryer-comparison-main strong{font:700 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere}
.dryer-comparison-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5dc;padding:10px 2px;color:#354e40;font-size:11px}
.dryer-comparison-row b{white-space:nowrap;font:700 13px Manrope,sans-serif;color:#1b5948}
.dryer-comparison-note{margin:13px 0 0;color:#52675a;font-size:10px;line-height:1.6}
@media(max-width:760px){.dryer-comparison-grid{grid-template-columns:minmax(0,1fr)}.dryer-comparison-card{padding:17px}}
/* Dishwasher electricity page */
.dishwasher-hero h1{max-width:980px}
.dishwasher-calculator{padding-top:38px;padding-bottom:20px}
.dishwasher-calc-heading{max-width:850px;margin-bottom:20px}
.dishwasher-calc-heading .eyebrow,.dishwasher-price-heading .eyebrow{color:#567d5d;font-size:9px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}
.dishwasher-calc-heading h2{font:700 clamp(25px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ink);margin:0 0 8px}
.dishwasher-calc-heading>div>p:last-child{color:#586b60;font-size:13px;line-height:1.65;margin:0}
.dishwasher-calc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.dishwasher-input-card,.dishwasher-results,.dishwasher-price-card{min-width:0;background:#fff;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 10px 28px rgba(22,44,40,.05)}
.dishwasher-input-card{padding:21px 23px;display:grid;align-content:start;gap:15px}
.dishwasher-mode-label{font-size:12px;font-weight:700;color:#354e40}
.dishwasher-modes{display:flex;gap:6px;max-width:100%;flex-wrap:wrap}
.dishwasher-mode{border:1px solid #82958a;border-radius:9px;background:#f7f9f5;padding:9px 12px;font-size:11px;color:#42594c;cursor:pointer}
.dishwasher-mode.active{border-color:#315f46;background:#eaf1e9;color:#244f38;font-weight:700}
.dishwasher-field{display:grid;gap:6px;min-width:0}
.dishwasher-field>span:first-child{font-size:12px;font-weight:700;color:#354e40}
.dishwasher-field small,.dishwasher-source-note{color:#586b60;font-size:10px;line-height:1.55}
.dishwasher-field .unit-input{width:min(100%,340px)}
.dishwasher-field .unit-input input{height:40px;font-size:14px}
.dishwasher-page .unit-input i{color:#52655b;font-size:10px}
.dishwasher-source-note{border-top:1px solid #e6ece5;padding-top:12px;margin:0}
.dishwasher-source-note a,.dishwasher-price-footnote a{color:#286047;text-decoration:underline;text-underline-offset:2px}
.dishwasher-results{background:#f2f6f0;padding:21px 23px;display:grid;align-content:start;gap:0}
.dishwasher-result-main{background:#1b5948;color:#fff;border-radius:12px;padding:17px 19px;margin-bottom:9px;display:grid;gap:3px}
.dishwasher-result-main>span{font-size:11px;color:#e0ebdf}
.dishwasher-result-main strong{font:700 clamp(30px,4vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;color:#fff}
.dishwasher-result-main small{font-size:10px;color:#e0ebdf}
.dishwasher-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5dc;padding:11px 2px;color:#354e40;font-size:12px}
.dishwasher-result-row span{min-width:0}.dishwasher-result-row span small{display:block;color:#52675a;font-size:10px;margin-top:2px}
.dishwasher-result-row b{white-space:nowrap;font:700 15px Manrope,sans-serif;color:#1b5948}
.dishwasher-result-note{margin:12px 0 0;color:#52675a;font-size:10px;line-height:1.55}
.dishwasher-input-error{background:#fff2ef;border:1px solid #c96d5f;border-radius:8px;color:#813e35;padding:10px 12px;font-size:11px;margin:0}
.dishwasher-price-card{margin-top:18px;padding:21px 23px}
.dishwasher-price-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
.dishwasher-price-heading h3{font:700 18px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}
.dishwasher-price-heading p:last-child{font-size:11px;color:#43594b;margin:0;line-height:1.5}
.dishwasher-price-heading .text-button{color:#315f46;font-size:10px;white-space:nowrap}
.dishwasher-page .price-modes{max-width:100%;flex-wrap:wrap}
.dishwasher-page .price-mode{color:#53645b;font-size:10px}
.dishwasher-page .price-mode.active{color:#315f46}
.dishwasher-price-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:22px;align-items:start}
.dishwasher-price-layout .price-fields{min-width:0}
.dishwasher-page .price-field>span:first-child{font-size:11px;color:#354e40}
.dishwasher-page .price-field small{color:#586b60;font-size:9px}
.dishwasher-page .price-field .unit-input{width:156px}
.dishwasher-page .price-field input{font-size:12px}
.dishwasher-spot{min-width:0;background:#1b5948;color:#fff;border-radius:12px;padding:16px 17px;display:grid;gap:9px}
.dishwasher-spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dishwasher-spot .spot-status{margin-left:0;color:#f0f4ed;font-size:10px}
.dishwasher-spot .spot-status i{background:#e6b778}
.dishwasher-spot .spot-status.live i,.dishwasher-spot .spot-status.cached i{background:#a7d18d}
.dishwasher-spot-top>b{font:700 17px Manrope,sans-serif;color:#fff}
.dishwasher-spot p,.dishwasher-spot>small{font-size:10px;line-height:1.5;color:#e0ebdf;margin:0}
.dishwasher-spot .text-button{justify-self:start;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.42);border-radius:7px;padding:8px 10px;font-size:10px}
.dishwasher-spot .text-button:disabled{opacity:.65;cursor:not-allowed}
.dishwasher-price-footnote{font-size:10px;line-height:1.6;color:#586b60;margin:15px 0 0}
.dishwasher-article-layout{grid-template-columns:minmax(0,760px) minmax(200px,260px);gap:36px;padding-top:22px}
.dishwasher-article-layout .article-aside{top:94px}
.dishwasher-article-layout .article-aside a{font-size:11px;color:#53685c}
.dishwasher-article-layout .article-content h2{scroll-margin-top:94px}
.dishwasher-page input[aria-invalid="true"]{outline:2px solid #a4483d;outline-offset:1px}
@media(max-width:1050px){.dishwasher-article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.dishwasher-article-layout .article-aside{position:static;grid-row:auto}.dishwasher-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dishwasher-calculator{padding-top:28px}.dishwasher-calc-grid,.dishwasher-price-layout{grid-template-columns:minmax(0,1fr)}.dishwasher-input-card,.dishwasher-results,.dishwasher-price-card{padding:17px}.dishwasher-price-heading{flex-direction:column;gap:8px}.dishwasher-article-layout{padding-top:20px}.dishwasher-article-layout .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.dishwasher-hero h1{font-size:34px}.dishwasher-hero p{font-size:12px}.dishwasher-calc-heading h2{font-size:25px}.dishwasher-field>span:first-child{font-size:11px}.dishwasher-result-row{font-size:11px}.dishwasher-page .price-field{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 1px}.dishwasher-page .price-field .unit-input{width:min(100%,220px)}.dishwasher-spot-top{align-items:flex-start;flex-direction:column}.dishwasher-page .price-modes{width:100%}.dishwasher-page .price-mode{flex:1;padding-inline:8px}.dishwasher-article-layout .article-aside nav{grid-template-columns:1fr}}

/* Dryer scenario comparison */
