.public-wrap{width:min(1280px,calc(100% - 96px));margin-left:auto;margin-right:auto}.public-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav a{text-decoration:none}.public-hero{padding-top:64px}.hero-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin:24px 0 45px}.hero-columns h1{font-size:clamp(42px,4.8vw,66px);line-height:1.12;margin:0;letter-spacing:-.055em}.hero-columns p{font-size:17px;color:var(--muted);line-height:1.75;margin:0 0 16px}.text-link{font-weight:600;text-underline-offset:5px}.text-link span{margin-left:16px;color:var(--red)}.public-strip{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px}.public-strip span:before{content:'—';color:var(--red);margin-right:12px}.energy-section{background:var(--paper);padding:60px 0}.public-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.public-section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:20px 0 0}.public-section-heading p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.public-energy-card{background:white;border:1px solid var(--line);border-top:2px solid var(--ink);padding:30px}.energy-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.energy-top h3{font-size:25px;font-weight:500;margin:14px 0 0;letter-spacing:-.03em}.energy-live{color:var(--blue);background:#edf3f8;padding:8px 12px;font-size:11px;white-space:nowrap}.energy-live:before{content:'●';margin-right:8px;font-size:9px}.energy-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.energy-controls label{font-size:12px;color:var(--muted)}.energy-controls select{font:inherit;border:1px solid var(--line);background:var(--paper);padding:12px;margin-left:10px;color:var(--ink);max-width:100%}.energy-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 0 24px}.energy-metrics>div{padding:0 24px;border-right:1px solid var(--line)}.energy-metrics>div:first-child{padding-left:0}.energy-metrics>div:last-child{border:0}.energy-metrics span{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.energy-metrics strong{font:700 28px Manrope,sans-serif;color:var(--blue)}.energy-metrics small{font:400 13px 'DM Sans',sans-serif}.energy-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin:8px 0 20px;color:var(--muted)}.energy-legend i{display:inline-block;width:10px;height:10px;margin-right:8px}#public-energy-chart{display:block;width:100%;height:auto;min-height:200px;overflow:visible}.energy-chart-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.public-method{padding-top:70px;padding-bottom:70px}.public-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.public-features article{padding:28px 28px 0 0}.public-features article+article{border-left:1px solid var(--line);padding-left:28px}.public-features h3{font-size:23px;font-weight:500;line-height:1.3}.public-features p{font-size:14px;line-height:1.8;color:var(--muted)}.public-features .eyebrow{font-size:9px}.public-cta{background:var(--ink);color:white;padding:45px 0}.public-cta>.public-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.public-cta .eyebrow{color:#d5e1ec}.public-cta h2{font-size:32px;line-height:1.25;margin:16px 0}.public-cta p{color:#d5e1ec;margin:0}.public-cta .button{flex-shrink:0}.public-site>.portal-footer{margin-top:0;border-top:0;padding-top:30px;padding-bottom:30px}
@media(max-width:1050px){.public-wrap{width:calc(100% - 56px)}.hero-columns,.public-section-heading{gap:36px}.public-header nav{gap:18px}.public-header .section-link{display:none}.public-features{gap:0}.public-features article{padding-right:18px}.public-features article+article{padding-left:18px}.public-cta>.public-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.public-wrap{width:calc(100% - 40px)}.public-header{height:80px;gap:10px}.public-header .product-logo{width:148px}.public-header .button{font-size:11px;padding:10px 12px;gap:6px}.public-hero{padding-top:36px}.public-hero>.eyebrow{font-size:9px}.hero-columns,.public-section-heading{grid-template-columns:1fr;gap:24px}.hero-columns{margin:22px 0 28px}.hero-columns h1{font-size:42px}.hero-columns p{font-size:15px}.public-strip{flex-direction:column;gap:10px;font-size:12px}.energy-section{padding:38px 0}.public-section-heading h2{font-size:30px}.public-section-heading p{font-size:14px}.public-energy-card{padding:18px 14px}.energy-top{align-items:flex-start;flex-direction:column;gap:14px}.energy-top h3{font-size:23px}.energy-controls{align-items:flex-start;flex-direction:column}.energy-controls label{display:flex;align-items:center;gap:8px;width:100%}.energy-controls select{flex:1;min-width:0;margin:0;padding:10px}.energy-metrics>div{padding:0 10px}.energy-metrics strong{font-size:22px}.energy-metrics small{font-size:11px}.energy-metrics span{font-size:10px;line-height:1.4;min-height:28px}.energy-legend{gap:10px 15px;font-size:10px}#public-energy-chart{min-height:180px}.energy-chart-footer{flex-direction:column;gap:6px;font-size:10px}.public-method{padding-top:42px;padding-bottom:42px}.public-features{grid-template-columns:1fr}.public-features article,.public-features article+article{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.public-features h3{margin:14px 0}.public-cta{padding:34px 0}.public-cta h2{font-size:29px}.public-return{padding:18px 20px 0}}
.quote-section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.quote-guidance h3,.quote-result h3{font-size:23px;font-weight:500;line-height:1.3}.quote-guidance p{font-size:14px;color:var(--muted);line-height:1.8}.quote-guidance a{overflow-wrap:anywhere;text-underline-offset:4px}.quote-form{border-top:2px solid var(--ink);padding-top:12px;min-width:0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quote-form .field{margin:14px 0}.quote-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:12px;color:var(--ink);font:inherit;resize:vertical;min-height:100px}.quote-form input{min-width:0}.quote-result{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.quote-result>label{display:block;margin-bottom:8px;font-size:12px}.quote-hero-link{margin:0 18px 14px 0}.quote-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.quote-result[hidden]{display:none}@media(max-width:850px){.quote-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:700px){.quote-section{padding-top:40px;padding-bottom:40px}.quote-fields{grid-template-columns:1fr;gap:0}.quote-actions{flex-direction:column}.quote-form>.button{width:100%}}

.seo-faq{padding:60px 0;border-top:1px solid var(--line)}.seo-faq h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:20px 0 32px}.seo-faq details{border-top:1px solid var(--line);padding:20px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-size:17px;font-weight:600;color:var(--ink)}.seo-faq p{font-size:14px;line-height:1.8;color:var(--muted);max-width:900px;margin:18px 0 0}.seo-faq details .text-link{display:inline-block;margin-top:18px}.seo-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:700px){.seo-faq{padding:38px 0}.seo-faq summary{font-size:16px}}
