@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600.woff2") format("woff2")}:root{--slate:#16202B;--slate-mid:#2C3E4F;--steel:#3D5468;--accent:#E08A1E;--accent-dk:#9C5106;--accent-lt:#FDF2E0;--bg:#F6F7F9;--paper:#FFFFFF;--ink:#16202B;--ink-soft:#4A5A6B;--line:#E2E6EB;--line-dk:#6F7C8B;--btn-primary-ink:#16202B;--display:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--maxw:1180px;--radius:8px;--shadow:0 1px 2px rgba(22,32,43,.06),0 8px 24px rgba(22,32,43,.07);--shadow-lg:0 2px 4px rgba(22,32,43,.08),0 18px 46px rgba(22,32,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}svg{display:block}strong,b{font-weight:600}h1,h2,h3,h4{font-family:var(--display);color:var(--slate);line-height:1.16;font-weight:600;letter-spacing:-.021em;margin:0 0 .5em}h1{font-size:clamp(2rem,4vw,3.05rem);letter-spacing:-.031em}h2{font-size:clamp(1.5rem,2.5vw,2.05rem);letter-spacing:-.026em}h3{font-size:1.24rem}h4{font-size:1.06rem}p{margin:0 0 1.1em}a{color:var(--accent-dk);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.text-center,.center{text-align:center}.mt-0{margin-top:0}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:var(--accent-dk);margin:0 0 .6em}.lede{font-size:1.17rem;color:var(--ink-soft);line-height:1.62}.rule{width:56px;height:3px;background:var(--accent);border:0;border-radius:3px;margin:1.1em 0}.rule.center{margin-left:auto;margin-right:auto}.tagline{color:var(--ink-soft)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:var(--btn-primary-ink);padding:12px 20px;font-weight:600;border-radius:0 0 var(--radius) 0}.skip:focus{left:0}.topbar{position:sticky;top:0;z-index:100;background:var(--slate);border-bottom:1px solid rgba(255,255,255,.09)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.brand:hover{text-decoration:none}.brand img{height:34px;width:auto}.brand-name{font-family:var(--display);font-weight:600;font-size:1.22rem;color:#fff;letter-spacing:-.028em;line-height:1}.brand-tag{display:block;font-size:.68rem;font-weight:400;color:#AFBCC8;letter-spacing:.09em;text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav a{color:#E3E9EE;font-size:.92rem;font-weight:400;padding:9px 12px;border-radius:6px;white-space:nowrap}.nav a:hover{background:var(--slate-mid);color:#fff;text-decoration:none}.nav a.cta{background:var(--accent);color:var(--btn-primary-ink);font-weight:600;margin-left:6px}.nav a.cta:hover{background:#F0A22A;color:var(--btn-primary-ink)}.nav-toggle{display:none;background:var(--slate-mid);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1.35rem;line-height:1;padding:8px 13px;border-radius:6px;cursor:pointer}@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--slate);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg)}.nav.open{display:flex}.nav a{padding:12px 10px;border-radius:6px}.nav a.cta{margin:8px 0 0;text-align:center}}.hero{background:var(--slate);color:#fff;padding:76px 0 84px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -60% 55%;height:340px;background:radial-gradient(closest-side,rgba(224,138,30,.20),transparent 72%);pointer-events:none}.hero h1{color:#fff;max-width:17ch}.hero .lede{color:#C6D0DA;max-width:62ch;font-size:1.22rem}.hero .eyebrow{color:var(--accent)}.hero-inner{position:relative;z-index:1;max-width:820px}.rhero{background:var(--slate);color:#fff;padding:52px 0 58px;position:relative;overflow:hidden}.rhero:after{content:"";position:absolute;inset:auto -10% -70% 60%;height:300px;background:radial-gradient(closest-side,rgba(224,138,30,.17),transparent 72%);pointer-events:none}.rhero-inner{position:relative;z-index:1;max-width:860px}.rhero h1{color:#fff;margin-bottom:.35em}.rhero .lede{color:#C6D0DA}.rhero .eyebrow{color:var(--accent)}.crumbs{font-size:.86rem;color:var(--ink-soft);padding:16px 0 0}.crumbs a{color:var(--accent-dk);text-decoration:underline;text-decoration-color:rgba(156,81,6,.34);text-underline-offset:2px}.crumbs .sep{color:var(--line-dk);padding:0 7px}.crumbs [aria-current]{color:var(--ink-soft);font-weight:400}.rhero .crumbs{color:#AFBCC8;padding-bottom:14px}.rhero .crumbs a{color:var(--accent);text-decoration-color:rgba(224,138,30,.45)}.rhero .crumbs .sep{color:#5C6D7C}.rhero .crumbs [aria-current]{color:#C6D0DA}.section-head{max-width:720px;margin:0 0 34px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.band-mist{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:66px 0}.band-slate,.band-leather,.band-green{background:var(--slate);color:#fff;padding:66px 0}.band-slate h2,.band-leather h2,.band-green h2{color:#fff}.band-slate p,.band-leather p,.band-green p{color:#C6D0DA}section{padding:66px 0}section.tight{padding:44px 0}.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background .14s,border-color .14s}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--btn-primary-ink);border-color:var(--accent)}.btn-primary:hover{background:#F0A22A;border-color:#F0A22A}.btn-slate,.btn-leather,.btn-green{background:var(--slate);color:#fff;border-color:var(--slate)}.btn-slate:hover,.btn-leather:hover,.btn-green:hover{background:var(--slate-mid);border-color:var(--slate-mid)}.btn-ghost{background:transparent;color:var(--slate);border-color:var(--line-dk)}.btn-ghost:hover{background:var(--paper);border-color:var(--slate)}.hero .btn-ghost,.band-slate .btn-ghost{color:#fff;border-color:rgba(255,255,255,.42)}.hero .btn-ghost:hover,.band-slate .btn-ghost:hover{background:rgba(255,255,255,.10);border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn-row.center{justify-content:center}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(276px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:640px){.grid,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .16s,transform .16s,border-color .16s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--line-dk)}.card-art{background:var(--slate);aspect-ratio:16/9;position:relative;overflow:hidden}.card-art svg{width:100%;height:100%}.card-body{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1}.card-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--accent-dk);margin-bottom:7px}.card h3{font-size:1.14rem;margin:0 0 .42em}.card h3 a{color:var(--slate);text-decoration:none}.card:hover h3 a{color:var(--accent-dk)}.card-desc{font-size:.94rem;color:var(--ink-soft);margin:0 0 14px;line-height:1.6;flex:1}.card-meta{font-size:.83rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.card-meta strong{color:var(--slate);font-variant-numeric:tabular-nums}.card-tag{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--accent-lt);color:var(--accent-dk)}.badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.badge,.chip{display:inline-block;font-size:.76rem;font-weight:600;padding:4px 11px;border-radius:99px;line-height:1.5;white-space:nowrap}.chip-deregulated{background:#FBEBD2;color:#7C4A0E}.chip-regulated{background:#DFEAF2;color:#254A63}.chip-kitchen{background:#FBE9DE;color:#8A3D12}.chip-laundry{background:#DDEDF1;color:#1F5566}.chip-heating-cooling{background:#FAE3E3;color:#8C2F2F}.chip-water{background:#DAEEF2;color:#14596B}.chip-electronics{background:#E5E7F6;color:#3E4478}.chip-lighting{background:#FBF0D7;color:#7A5107}.chip-outdoor{background:#E0EFE3;color:#2A5A34}.rhero .badge,.rhero .chip{background:rgba(255,255,255,.14);color:#fff}.article{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start;padding:56px 0 72px}@media(max-width:980px){.article{grid-template-columns:1fr;gap:38px}}.aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:22px}@media(max-width:980px){.aside{position:static}}.prose{font-size:1.045rem;line-height:1.76;max-width:none}.prose-narrow{max-width:74ch}.prose h2{margin:1.9em 0 .5em;font-size:clamp(1.42rem,2.3vw,1.86rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:1.6em 0 .45em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.35em}.prose li{margin:0 0 .5em}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.prose th{background:var(--bg);font-weight:600;color:var(--slate)}.prose td{font-variant-numeric:tabular-nums}.prose p a,.prose li a,.prose td a,.faq-item a,.callout a{text-decoration:underline;text-decoration-color:rgba(156,81,6,.36);text-underline-offset:2px;text-decoration-thickness:1px}.prose p a:hover,.prose li a:hover,.faq-item a:hover{text-decoration-color:currentColor}.facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.facts h2,.facts h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-dk);margin:0 0 14px}.facts dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0}.facts dt{font-size:.88rem;color:var(--ink-soft);padding:9px 0;border-top:1px solid var(--line)}.facts dd{font-size:.9rem;color:var(--slate);font-weight:600;margin:0;padding:9px 0;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.facts .src{font-size:.76rem;color:var(--ink-soft);margin:14px 0 0;line-height:1.5}.aside-links{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}.aside-links h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-dk);margin:0 0 12px}.aside-links ul{list-style:none;margin:0;padding:0}.aside-links li{border-top:1px solid var(--line);padding:0}.aside-links li:first-child{border-top:0}.aside-links a{display:block;padding:9px 0;font-size:.93rem;text-decoration:underline;text-decoration-color:rgba(156,81,6,.3);text-underline-offset:2px}.callout{background:var(--accent-lt);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:1.7em 0}.callout p:last-child{margin-bottom:0}.callout h3,.callout h4{margin-top:0;font-size:1.02rem}.callout.neutral{background:var(--bg);border-left-color:var(--steel)}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font-size:1.08rem;margin:0 0 .5em}.faq-item p:last-child{margin-bottom:0}.region{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow)}.region-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px;flex-wrap:wrap}.region-head h3{margin:0;font-size:1.16rem}.region-head span{font-size:.83rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.region ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.region li a{display:inline-block;font-size:.86rem;padding:5px 11px;border-radius:99px;background:var(--bg);border:1px solid var(--line);color:var(--slate);text-decoration:none}.region li a:hover{background:var(--accent-lt);border-color:var(--accent);color:var(--accent-dk);text-decoration:none}.strip{background:var(--accent);color:var(--btn-primary-ink);padding:46px 0}.strip h2{color:var(--btn-primary-ink);margin-bottom:.35em}.strip p{color:#3F2C10;max-width:62ch;margin-bottom:0}.strip .btn-slate{background:var(--slate);border-color:var(--slate);color:#fff}.tool{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:26px 28px 28px;margin:0 0 34px}.tool h2{font-size:1.22rem;margin:0 0 4px}.tool .tool-sub{font-size:.92rem;color:var(--ink-soft);margin:0 0 20px}.field-grid{display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.86rem;font-weight:600;color:var(--slate)}.field .hint{font-size:.78rem;color:var(--ink-soft);line-height:1.45}.field input,.field select{font-family:var(--body);font-size:1rem;padding:11px 12px;border:1px solid var(--line-dk);border-radius:6px;background:var(--paper);color:var(--ink);width:100%;font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-wide{grid-column:1/-1}.result{margin-top:24px;background:var(--accent-lt);border:1px solid #F2D5A6;border-radius:var(--radius);padding:22px 24px;min-height:138px}.result .result-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--accent-dk);margin:0 0 6px}.result .result-big{font-family:var(--display);font-size:clamp(2rem,5vw,2.9rem);font-weight:600;letter-spacing:-.03em;color:var(--slate);line-height:1.05;margin:0 0 6px;font-variant-numeric:tabular-nums}.result .result-note{font-size:.9rem;color:#6B4409;margin:0}.result-rows{margin:16px 0 0;border-top:1px solid #F2D5A6;padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:0}.result-rows dt{font-size:.88rem;color:#6B4409;padding:6px 0}.result-rows dd{font-size:.9rem;font-weight:600;color:var(--slate);margin:0;padding:6px 0;text-align:right;font-variant-numeric:tabular-nums}.split-rows{margin:6px 0 0;padding:0;list-style:none}.split-row{display:grid;grid-template-columns:1fr 118px 44px;gap:10px;margin:0 0 10px;align-items:center}@media(max-width:560px){.split-row{grid-template-columns:1fr 96px 40px}}.split-row input{font-family:var(--body);font-size:.95rem;padding:9px 11px;border:1px solid var(--line-dk);border-radius:6px;width:100%}.row-del{background:var(--bg);border:1px solid var(--line-dk);border-radius:6px;color:var(--ink-soft);font-size:1.15rem;line-height:1;padding:8px 0;cursor:pointer}.row-del:hover{background:#FAE3E3;border-color:#8C2F2F;color:#8C2F2F}.table-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 1.4em}.table-wrap table{width:100%;border-collapse:collapse;font-size:.93rem;margin:0}.table-wrap th{position:sticky;top:0;background:var(--slate);color:#fff;text-align:left;padding:11px 13px;font-weight:600;font-size:.84rem;z-index:1}.table-wrap td{padding:10px 13px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--accent-lt)}.table-wrap td a{text-decoration:underline;text-decoration-color:rgba(156,81,6,.34);text-underline-offset:2px}.num{text-align:right;font-variant-numeric:tabular-nums}.nojs{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-size:.92rem;color:var(--ink-soft);margin:0 0 20px}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);max-width:640px}.contact-form label{display:block;font-size:.87rem;font-weight:600;color:var(--slate);margin:0 0 6px}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:1rem;padding:11px 12px;border:1px solid var(--line-dk);border-radius:6px;width:100%;margin:0 0 18px;background:var(--paper);color:var(--ink)}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.footer{background:var(--slate);color:#AFBCC8;padding:52px 0 0;font-size:.92rem}.footer-inner{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px;padding-bottom:38px}@media(max-width:820px){.footer-inner{grid-template-columns:1fr;gap:28px}}.footer h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 12px;font-weight:600}.footer p{color:#AFBCC8;margin:0 0 .9em;line-height:1.62}.footer a{color:#E3E9EE;text-decoration:none}.footer a:hover{color:var(--accent);text-decoration:underline}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:0 0 8px}.footer img{height:30px;width:auto;margin:0 0 14px}.footer-tag{color:#8C9BA9;font-size:.86rem}.footer-base{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 24px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;font-size:.85rem;color:#8C9BA9}.footer-base nav{display:flex;flex-wrap:wrap;gap:6px 18px}.statcounter{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card:hover{transform:none}}