/* Readability and hierarchy: colour supports headings, never replaces labels. */
body{font-size:16px;line-height:1.65}.brand{font-size:27px}nav{font-size:14px}.nav-cta{font-size:13px}.hero{padding:27px 0 24px}.hero h1{font-size:36px;line-height:1.35}.hero-description{font-size:15px;line-height:1.8;margin-top:9px;color:#c0c8dd}.step-label{font-size:16px;line-height:1.5;font-weight:600;color:#f0e7ff}.step-number{font-size:12px;width:28px;height:28px}.panel-heading{gap:14px}.appliance{font-size:13px;padding:17px 5px 14px;line-height:1.5;color:#ced5e8}.appliance.active{padding:16.5px 4.5px 13.5px}.appliance svg{width:30px;height:30px}.appliance.active:after{font-size:12px}.field label,.label{font-size:14px;line-height:1.6;color:#e0d7f1;margin-bottom:8px}.input-box input{font-size:18px;height:52px}.field select{font-size:14px;height:52px}.input-box .unit{font-size:12px;color:#b6bfd6}.helper{font-size:12px;line-height:1.8;color:#aebbd2;margin-top:8px}.helper a{font-size:12px}.mode-switch button{font-size:12px;padding:9px 13px}.advanced summary,.input-assumptions summary{font-size:13px;color:#c6b8df}.advanced .field-grid{margin-top:18px}.calc-note,.input-assumptions .calc-note{font-size:12px;line-height:1.9;color:#b5c0d6}.rate-details summary{font-size:12px;color:#cdb7f5}.rate-details p{font-size:12px;line-height:1.9}.result .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px}.live{font-size:11px}.period-tabs button{font-size:13px;padding:9px 19px}.big-cost{font-size:62px}.result-caption{font-size:14px;color:#c6cee3;line-height:1.8}.energy-details>summary{font-size:13px}.energy-display-head{font-size:11px}.energy-display-head strong{font-size:12px}.energy-display p{font-size:11px;color:#adbad1}.result-stats small{font-size:11px;line-height:1.7}.result-stats strong{font-size:24px}.cost-breakdown{font-size:12px;line-height:1.8}.result-actions button{font-size:13px;min-height:45px}.saving-heading{font-size:16px;line-height:1.5}.saving p,.saving p:last-child{font-size:12px;line-height:1.9;color:#b2cec8}.saving-controls output{font-size:13px}.saving-total{font-size:13px;line-height:1.8}.saving-total strong{font-size:29px}.compact-trust{font-size:12px;line-height:1.9;color:#a9b6cf;flex-wrap:wrap}.section{padding:36px 0}.section h2,.article h2{font-size:29px;line-height:1.4;letter-spacing:-.7px;font-weight:600}.section h2,.article h2,.hero h1 .heading-accent{color:#d6c5ff;background:linear-gradient(100deg,#b6c8ff 0%,#c8b2ff 30%,#f0b7d5 60%,#ffd0a7 82%,#b7e8d3 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-header{align-items:center}.section-header p{font-size:14px;color:#b5c1d7;line-height:1.9;margin-top:9px}.subtle{font-size:12px;color:#abbad0}.plain-button,.household-row button{font-size:12px;padding:9px 14px;min-height:39px}#list-empty{font-size:14px;line-height:1.9;padding:28px}#household-note{font-size:13px;line-height:1.9}.household-appliance strong{font-size:16px;color:#eee4ff}.household-appliance p{font-size:12px;line-height:1.9;color:#b6c2da}.household-value strong{font-size:23px}.household-value small{font-size:11px;color:#b8c0d9}.household-total{font-size:35px}.household-total:before{font-size:13px}.share-track{height:5px}.guide-text{padding:22px}.guide-text h3{font-size:16px;line-height:1.6}.guide-text p{font-size:13px;line-height:1.9;color:#b3c0d8}.guide-text .tag{font-size:11px;line-height:1.7}.guide-art{height:125px}.guide-art svg{height:60px;width:60px}.body-copy{font-size:14px;line-height:1.95;color:#b9c6dc}.formula code{font-size:16px;line-height:1.9}.formula p{font-size:12px;line-height:1.9;color:#bcc3dc}.faq summary{font-size:15px;line-height:1.8;color:#ded7ed}.faq summary:after{font-size:19px}.faq p{font-size:13px;line-height:1.95;color:#b5c2da}.faq details{padding:18px 0}.eyebrow{font-size:11px}footer .brand{font-size:23px}footer p{font-size:11px;line-height:1.9;color:#a9b7d0}footer .footer-links{font-size:12px;line-height:1.9}.article h1{font-size:42px;line-height:1.3}.article p,.article li{font-size:15px;line-height:1.95;color:#bcc8df}.article table{font-size:14px}.article .primary-link{font-size:14px}.breadcrumb{font-size:13px}.toast{font-size:14px}.error{font-size:13px;line-height:1.8}.section-header>.subtle{font-size:12px}
@media(max-width:1100px){.result-top{align-items:start}.live{font-size:10px}.result .eyebrow{font-size:11px}.big-cost{font-size:52px}.period-tabs button{padding:8px 15px}.section h2{font-size:27px}.guide-text h3{font-size:15px}.result-actions button{font-size:12px}.saving-heading{font-size:15px}}
@media(max-width:760px){header{height:75px}.brand{font-size:23px}nav .nav-cta{font-size:11px;padding:9px 11px}.hero{padding:22px 0}.hero h1{font-size:28px;letter-spacing:-1px;line-height:1.4}.hero-description{font-size:13px;line-height:1.8;margin-top:7px}.panel{padding:19px}.step-label{font-size:14px}.step-number{width:25px;height:25px;font-size:11px}.appliance{font-size:12px;padding:15px 3px 12px;gap:9px}.appliance.active{padding:14.5px 2.5px 11.5px}.appliance svg{width:28px;height:28px}.field label{font-size:13px}.input-box input{font-size:17px;height:51px}.field select{font-size:13px;height:51px}.input-box .unit{font-size:11px}.helper,.helper a{font-size:11px}.rate-details summary{font-size:11px}.mode-switch button{font-size:11px;padding:9px 12px}.result .eyebrow{font-size:11px}.live{font-size:10px}.big-cost{font-size:55px}.period-tabs button{font-size:12px;padding:9px 20px}.result-caption{font-size:13px}.result-actions button{font-size:12px}.saving-heading{font-size:15px}.saving p,.saving p:last-child{font-size:11px}.saving-total{font-size:12px}.saving-total strong{font-size:27px}.compact-trust{font-size:11px}.section h2{font-size:26px;line-height:1.5}.section-header{align-items:start}.section-header p{font-size:13px;margin-top:7px}.section-header .plain-button{font-size:11px;white-space:nowrap}.household-appliance strong{font-size:14px}.household-appliance p{font-size:11px}.household-value strong{font-size:20px}.household-value small{font-size:10px}.household-row button{font-size:11px;min-height:33px}.household-total{font-size:31px}#household-note{font-size:12px}#list-empty{font-size:13px;padding:21px}.guide-card{grid-template-columns:85px 1fr}.guide-text{padding:17px}.guide-text h3{font-size:14px}.guide-text p{font-size:12px}.guide-text .tag{font-size:10px}.guide-art{height:100%;min-height:150px}.guide-art svg{width:45px;height:45px}.body-copy{font-size:13px}.formula code{font-size:14px}.formula p{font-size:11px}.faq summary{font-size:14px}.faq p{font-size:12px}footer p{font-size:10px}footer .footer-links{font-size:11px}.article h1{font-size:33px}.article h2{font-size:25px}.article p,.article li{font-size:14px}.article table{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:25px}.hero-description{font-size:12px}.appliance{font-size:11px}.field label{font-size:12px}.panel{padding:16px}.big-cost{font-size:48px}.result .eyebrow{font-size:10px}.live{font-size:9px}.section h2{font-size:24px}.section-header{flex-wrap:wrap}.brand{font-size:21px}.nav-cta{font-size:10px!important}.guide-card{grid-template-columns:70px 1fr}}
@media(forced-colors:active){.section h2,.article h2,.hero h1 .heading-accent{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
