/* WattWise Lab — lightweight, accessible static design */
:root{color-scheme:light;--ink:#142c32;--muted:#526a70;--paper:#f6faf8;--surface:#fff;--line:#dce8e3;--brand:#087e72;--brand2:#075d57;--mint:#dcf5ed;--sky:#e7f1ff;--amber:#fff2d7;--shadow:0 14px 38px rgba(20,44,50,.07);--radius:18px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--brand2);text-underline-offset:3px}a:hover{color:#033f3b}img,svg{max-width:100%}.skip{position:absolute;left:-999px;top:8px;background:white;padding:10px;z-index:99}.skip:focus{left:8px}.wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-in{min-height:78px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-weight:850;letter-spacing:-.03em;font-size:1.18rem;white-space:nowrap}.brand img{width:42px;height:42px}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-top:-5px}.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav a{color:var(--muted);font-weight:650;font-size:.93rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--brand2)}.nav-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;font:inherit}.hero{padding:64px 0 46px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--brand);margin:0 0 12px}.hero h1,.page-head h1{font-size:clamp(2.25rem,4.9vw,4.25rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 20px;max-width:780px}.lead{color:var(--muted);font-size:1.13rem;max-width:700px;margin:0 0 24px}.hero-panel{background:linear-gradient(145deg,#e1f7ef,#eff6ff 82%);border:1px solid #d2ebe1;border-radius:26px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:175px;height:175px;border-radius:50%;border:28px solid rgba(8,126,114,.08);right:-36px;top:-55px;pointer-events:none}.panel-kicker{color:var(--brand2);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.metric{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.05em;line-height:1.2;margin:9px 0}.hero-panel p{color:var(--muted);margin:8px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:white;font:inherit;font-weight:750;padding:11px 18px;text-decoration:none;cursor:pointer}.btn:hover,button:hover{background:var(--brand2);color:white}.btn.secondary{background:white;color:var(--brand2);border-color:var(--line)}.section{padding:38px 0 50px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section h2,.content h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 12px}.section-head p{color:var(--muted);margin:0;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tool-card,.guide-card,.content-card,.calculator,.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 19px rgba(20,44,50,.025)}.tool-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;min-height:214px;transition:transform .16s ease,border-color .16s ease}.tool-card:hover{transform:translateY(-3px);border-color:#8ccfc0;color:inherit}.tool-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--mint);color:var(--brand2);font-size:1.35rem;font-weight:900;margin-bottom:18px}.tool-card h3,.guide-card h3{font-size:1.1rem;line-height:1.3;margin:0 0 9px;letter-spacing:-.015em}.tool-card p,.guide-card p{color:var(--muted);margin:0 0 15px;font-size:.94rem}.text-link{font-weight:800;margin-top:auto}.guide-card{padding:22px}.guide-card a{text-decoration:none}.guide-card a:hover{text-decoration:underline}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:24px;align-items:start}.content{min-width:0}.content-card{padding:clamp(22px,4vw,36px);margin-bottom:20px}.content p{color:#354e53}.content li{margin:8px 0}.content h2{margin-top:1.8em}.content h2:first-child{margin-top:0}.content h3{font-size:1.12rem;margin:1.5em 0 .4em}.content blockquote{border-left:4px solid var(--brand);margin:24px 0;padding:4px 0 4px 18px;color:var(--muted)}.toc{background:#f0f7f4;border-radius:14px;padding:18px;margin:22px 0}.toc strong{display:block;margin-bottom:8px}.toc a{display:block;padding:3px 0}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:16px}.side-card h2{font-size:1rem;letter-spacing:0;margin:0 0 10px}.side-card ul{padding-left:19px;margin:0}.side-card li{margin:8px 0}.page-head{padding:52px 0 28px}.page-head h1{font-size:clamp(2.1rem,4.5vw,3.6rem);margin-bottom:14px}.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:18px}.breadcrumb a{color:var(--muted)}.calculator{padding:25px;margin:20px 0 26px}.calculator-head{margin-bottom:22px}.calculator-head h2{margin:0 0 8px}.calculator-head p{margin:0;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{font-size:.91rem;display:block;font-weight:750;margin-bottom:6px}.field input,.field select{width:100%;padding:12px 13px;border:1px solid #cbdad5;border-radius:10px;background:#fff;color:var(--ink);font:inherit;min-height:47px}.field input:focus,.field select:focus{outline:3px solid rgba(8,126,114,.2);border-color:var(--brand)}.field small{display:block;color:var(--muted);font-size:.82rem;margin-top:5px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.result{margin-top:22px;border:1px solid #c9e8dc;background:#f0fbf6;border-radius:14px;padding:20px}.result[hidden]{display:none}.result h3{margin:0 0 12px;font-size:1.15rem}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-item{background:#fff;border:1px solid #deeee7;border-radius:12px;padding:14px}.result-item span{display:block;color:var(--muted);font-size:.85rem}.result-item strong{display:block;font-size:1.22rem;margin-top:5px;overflow-wrap:anywhere}.formula{background:#f5f8f7;border:1px dashed #b8cec6;border-radius:12px;padding:16px;margin:18px 0;color:#314d51}.notice{background:var(--amber);border:1px solid #f0dfb5;border-radius:12px;padding:16px;color:#5c4a26;margin:20px 0}.info-box{background:var(--sky);border:1px solid #d2e2fb;padding:17px 18px;border-radius:13px;margin:20px 0}.faq-item{border-top:1px solid var(--line);padding:17px 0}.faq-item h3{margin:0 0 5px}.faq-item p{margin:0}.footer{border-top:1px solid var(--line);background:#fff;margin-top:42px}.footer-in{padding:34px 0 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.footer-brand{font-weight:850;font-size:1.08rem}.footer p,.fineprint{font-size:.88rem;color:var(--muted)}.footer-links{display:flex;gap:11px 18px;align-content:start;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:.88rem}.copyright{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.search{width:min(100%,340px);border:1px solid var(--line);border-radius:999px;padding:11px 14px;font:inherit}.hidden{display:none!important}.table-wrap{overflow-x:auto;margin:20px 0}.data-table{border-collapse:collapse;width:100%;font-size:.93rem}.data-table th,.data-table td{border:1px solid var(--line);padding:10px;text-align:left}.data-table th{background:#edf6f2}.appliance-row input{width:100%;min-width:90px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}.appliance-row button{padding:6px 10px;border-radius:8px;background:#fff;color:#914141;border-color:#ead0d0}.badge{display:inline-flex;align-items:center;background:#edf7f3;color:var(--brand2);font-weight:800;font-size:.78rem;padding:5px 10px;border-radius:999px}.muted{color:var(--muted)}.mini-note{color:var(--muted);font-size:.87rem;margin-top:10px}.reading-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reading-layout .content-card{margin:0}.ad-slot-placeholder{display:none}
@media(max-width:880px){.hero{grid-template-columns:1fr;gap:26px;padding-top:45px}.hero-panel{max-width:620px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.nav{gap:12px}.nav a{font-size:.88rem}}
@media(max-width:620px){.wrap{width:calc(100% - 26px)}.topbar-in{min-height:68px;flex-wrap:wrap;gap:8px;padding:10px 0}.nav-toggle{display:inline-flex}.nav{display:none;order:3;width:100%;padding:8px 0 12px}.nav.open{display:flex}.nav a{padding:7px 0}.brand img{width:38px;height:38px}.hero{padding:38px 0 26px}.hero h1{font-size:2.45rem}.hero-panel{padding:23px}.section{padding:28px 0 35px}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.tool-card{min-height:0}.fields,.reading-layout{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.page-head{padding:35px 0 18px}.calculator{padding:18px}.footer-in{grid-template-columns:1fr;gap:14px}.footer-links{justify-content:flex-start}.copyright{grid-column:auto}.content-card{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
