@supports ((-webkit-background-clip: text) or (background-clip: text)) and (color: color-mix(in srgb,navy,teal)){.sc-public:where(.sc-portal) :is(h2,h3,h4,h5,h6):not(:has(.sc-shimmer-heading,button)){background-image:linear-gradient(110deg,currentColor 0%,currentColor 30%,color-mix(in srgb,currentColor 65%,#00affe) 40%,currentColor 48%,color-mix(in srgb,currentColor 65%,#e9448e) 56%,currentColor 68%,currentColor 100%);background-size:250% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion: no-preference){.sc-public:where(.sc-portal) :is(h2,h3,h4,h5,h6):not(:has(.sc-shimmer-heading,button)){animation:sc-heading-sheen 6s ease-in-out infinite alternate}}}@media (forced-colors: active){.sc-public:where(.sc-portal) :is(h2,h3,h4,h5,h6){background:none;-webkit-text-fill-color:CanvasText;animation:none}}.sc-public section{scroll-margin-top:8rem}@layer sc-public-titles{:is(.sc-public:not(.sc-portal),.thank-you-page) h1{--sc-heading-sweep: none;--sc-heading-fill: currentColor;--sc-heading-motion: none;font-family:var(--sc-font-display)!important;font-size:var(--sc-title-size, clamp(2rem, 5.5vw, 5rem))!important;font-weight:400!important;font-style:normal!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-wrap:balance;overflow-wrap:break-word!important;animation:none!important}:is(.sc-public:not(.sc-portal),.thank-you-page) h1 :is(span,em,strong,b){font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}}.sc-public:not(.sc-portal,.home-refresh) :is(.bg-white,.bg-gray-50,.bg-blue-50,.bg-blue-100):not([role=alert],[role=alert] *){background-color:var(--sc-cream)}.sc-public:not(.sc-portal,.home-refresh) :is(.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900):not([role=alert],[role=alert] *){color:var(--sc-navy)}.sc-public:not(.sc-portal,.home-refresh) :is(.so-related a,.so-card-stats,.so-notice,.media-empty,.media-empty-icon,.media-search-field,.media-service-links a,.media-detail-aside,.tips-search,.tips-season-card,.resource-answer,.sc-estimator-metric,.sc-estimator-package,.sc-fit-section-nav,.sc-energy-advisor-inner,.rb-insulation-rate,.rb-rate-table,.rb-checklist,.rb-example,.rb-combination,.rg-sign-grid li,.rg-related-card){background:var(--sc-cream);border-color:var(--sc-gold)}.sc-public:not(.sc-portal,.home-refresh) :is(.lr-diagram,.lr-diagram-core,.rg-field-card,.media-player,.media-player-activate){background-color:var(--sc-navy);border-color:var(--sc-teal)}.sc-public:not(.sc-portal,.home-refresh) :is(.lr-status-dot,.lr-note-icon,.sc-estimator-popular,.rb-plus){background:var(--sc-blush);color:var(--sc-navy)}.sc-public:not(.sc-portal,.home-refresh) :is(.lr-hero,.lr-contact,.xp-hero,.xp-visit) :is(.lr-overline,.so-eyebrow,.xp-eyebrow){color:var(--sc-gold)}.sc-public .sc-warranty-banner{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,5vw,4rem);background:var(--sc-navy);border:2px solid var(--sc-teal);border-top:8px solid var(--sc-gold);border-radius:.6rem;box-shadow:8px 8px 0 var(--sc-blush)}.sc-public .sc-warranty-emblem{position:relative;width:180px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#04152e}.sc-public .sc-warranty-emblem svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:#edb94f;fill:#009da8;stroke-width:1}.sc-public .sc-warranty-emblem span{position:relative;font:italic 900 6rem/.9 Barlow Condensed,sans-serif}.sc-public .sc-warranty-emblem small{position:relative;margin-top:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.sc-public .sc-warranty-copy h2{color:var(--sc-cream);margin:0 0 1.25rem;font-size:clamp(2.5rem,4.5vw,4.25rem)}.sc-public .sc-warranty-copy h2 span{color:var(--sc-blush)}.sc-public .sc-warranty-copy p{color:#d9eaed;margin:0;font-size:1.1rem;line-height:1.7;max-width:48rem}@media (max-width: 640px){.sc-public .sc-warranty-banner{grid-template-columns:1fr;text-align:center}.sc-public .sc-warranty-emblem{margin-inline:auto;width:144px;height:160px}.sc-public .sc-warranty-emblem span{font-size:4.75rem}}.sc-public:not(.sc-portal):not(.home-refresh){--sc-board: var(--sc-navy);--sc-content-ink: var(--sc-navy);background:var(--sc-cream);color:var(--sc-navy)}.sc-public:not(.sc-portal):not(.home-refresh) :is(main,section,article) :is(h1,h2,h3,h4,.sc-shimmer-heading):not(:has(button)){background-image:none;-webkit-text-fill-color:currentColor;animation:none;font-family:Barlow Condensed,Outfit,sans-serif;font-style:italic}.sc-public:not(.sc-portal,.sc-authored,.sc-repair-page):not(.home-refresh) :is(main>section,section):is(.bg-background,.bg-white){background-color:var(--sc-cream)}.sc-public:not(.sc-portal,.sc-authored,.sc-repair-page):not(.home-refresh) section:is(.bg-muted\/30,.bg-gray-50){background:var(--sc-cream)}.sc-public:not(.sc-portal,.sc-authored):not(.home-refresh) section:is(.bg-primary,.from-primary,.from-blue-600,.from-blue-700){--sc-content-ink: var(--sc-cream);background:var(--sc-board);color:var(--sc-cream)}.sc-public:not(.sc-portal,.sc-authored):not(.home-refresh) section:is(.bg-primary,.from-primary,.from-blue-600,.from-blue-700) :is(h1,h2,h3,p){color:var(--sc-content-ink)}.sc-public:not(.sc-portal,.sc-authored,.sc-public--article,.sc-repair-page):not(.home-refresh)>section:first-of-type,.sc-public:not(.sc-portal,.sc-authored,.sc-public--article,.sc-repair-page):not(.home-refresh)>main>section:first-of-type{--sc-content-ink: var(--sc-cream);background:var(--sc-board);color:var(--sc-cream);border-bottom:1px solid var(--sc-gold)}.sc-public:not(.sc-portal,.sc-authored,.sc-public--article,.sc-repair-page):not(.home-refresh)>section:first-of-type :is(h1,h2,h3,p),.sc-public:not(.sc-portal,.sc-authored,.sc-public--article,.sc-repair-page):not(.home-refresh)>main>section:first-of-type :is(h1,h2,h3,p){color:var(--sc-content-ink)}.sc-public:not(.sc-portal):not(.home-refresh) :is(.bg-card,[data-slot=card],[data-testid^=card-]:not(.bg-primary,.text-primary-foreground),.sc-area-service-card,.media-card,.media-community-card,.tips-season-card,.lr-repair-card,.sc-neighborhood-card){--sc-content-ink: var(--sc-navy);background:var(--sc-cream);color:var(--sc-navy);border:1px solid var(--sc-teal);border-top:4px solid var(--sc-gold);border-radius:1rem;box-shadow:4px 4px #009da833}.sc-public:not(.sc-portal):not(.home-refresh) :is(.bg-card,[data-slot=card],.sc-area-service-card,.media-card,.media-community-card,.tips-season-card,.lr-repair-card,.sc-neighborhood-card) :is(h2,h3,h4,p,li,label):not(.hcp-lead-form *,.text-destructive,[role=alert]){color:var(--sc-navy);-webkit-text-fill-color:currentColor}.sc-public:not(.sc-portal):not(.home-refresh) :is(.bg-card,[data-slot=card]) .text-muted-foreground:not(.hcp-lead-form *){color:#374e61}.sc-public:not(.sc-portal):not(.home-refresh) :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){background-color:var(--sc-cream);color:var(--sc-navy);border-color:var(--sc-teal)}.sc-public:not(.sc-portal):not(.home-refresh) :is(table,[role=table]){color:var(--sc-navy);background:var(--sc-cream)}.sc-public:not(.sc-portal):not(.home-refresh) th{background:var(--sc-blush);color:var(--sc-navy)}.sc-public:not(.sc-portal):not(.home-refresh) td{border-color:var(--sc-gold)}.sc-public:not(.sc-portal):not(.home-refresh) :is(.sc-warranty-banner,.media-booking,.sc-estimator-hero,.tips-hero,.story-hero){background:var(--sc-board)}.sc-public:not(.sc-portal):not(.home-refresh) :is(.sc-warranty-banner,.media-booking,.sc-estimator-hero,.tips-hero,.story-hero) :is(h1,h2,.sc-shimmer-heading){color:var(--sc-cream)}@media (forced-colors: active){.sc-public:not(.sc-portal):not(.home-refresh) :is(main,section,article) :is(h1,h2,h3,h4,.sc-shimmer-heading){background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.sc-public .sc-join-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:56px;margin-top:1.5rem;padding:.8rem 1.5rem;border:2px solid #04152e;border-radius:.35rem;background:var(--sc-teal);color:var(--sc-palette-action-ink,#04152e);box-shadow:4px 4px #04152e,inset 0 2px #ffffff80;font-family:Barlow Condensed,Outfit,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.sc-public .sc-join-button--premium{background:var(--sc-blush);color:var(--sc-navy)}.sc-public .sc-join-button>*{position:relative;z-index:1}.sc-public .sc-join-button:after{content:"";position:absolute;inset:0 auto 0 -70%;width:55%;background:linear-gradient(105deg,transparent,#ffffffb3,transparent);transform:skew(-20deg);pointer-events:none}.sc-public .sc-join-button:hover{color:var(--sc-palette-action-ink,#04152e);box-shadow:4px 6px #04152e,inset 0 2px #ffffffb3}.sc-public .sc-join-button:focus-visible{outline:3px solid #04152e;outline-offset:6px}@media (prefers-reduced-motion: no-preference){.sc-public .sc-join-button:after{animation:sc-join-shimmer 4.5s ease-in-out infinite}.sc-public .sc-join-button--premium:after{animation-delay:.6s}}.sc-public .events-contact{background:var(--sc-navy);color:var(--sc-cream)}.sc-public .events-contact h2,.sc-public .events-contact p{color:var(--sc-cream)}.sc-public .events-contact [data-testid=button-call-cta]{background:var(--sc-teal);color:var(--sc-palette-action-ink,#06263E)}.sc-public .events-contact [data-testid=button-estimate-cta]{background:var(--sc-palette-ivory,#fff9f0);color:var(--sc-palette-navy,#04152E);border-color:var(--sc-palette-ivory,#fff9f0)}.sc-public .events-contact a:hover{background:var(--sc-blush);color:var(--sc-navy)}.sc-public #contact.heating-contact{background:var(--sc-navy)!important;color:var(--sc-cream);border-top:6px solid var(--sc-gold)}.sc-public #contact.heating-contact :is(h2,h3){color:var(--sc-palette-ivory,#fff9f0)}.sc-public #contact.heating-contact [data-testid=service-area],.sc-public #contact.heating-contact [data-testid=contact-subtitle]{color:#d9eaed}.sc-public #contact.heating-contact [data-testid=contact-phone]{background:var(--sc-palette-blush,#F4A9C6);color:var(--sc-palette-navy,#04152E)}.sc-public #contact.heating-contact [data-testid=contact-email]{background:var(--sc-palette-ivory,#fff9f0);color:var(--sc-palette-navy,#04152E)}.sc-public #contact.heating-contact a:hover{background:var(--sc-teal);color:var(--sc-palette-action-ink,#06263E)}:is(.sc-public>section:first-of-type,.sc-public main>section:first-of-type):is(.tips-hero,[class~=from-primary],[class~=from-blue-600],[class~=bg-primary]){position:relative;isolation:isolate;background:var(--sc-board)!important;color:var(--sc-cream)!important;padding-block:clamp(3.5rem,7vw,6rem);overflow:hidden}:is(.sc-public>section:first-of-type,.sc-public main>section:first-of-type):is(.tips-hero,[class~=from-primary],[class~=from-blue-600],[class~=bg-primary]):before{content:"";position:absolute;inset:0 0 0 auto;width:48%;z-index:-1;background:repeating-linear-gradient(132deg,transparent 0 32px,#009DA81a 32px 35px,transparent 35px 79px);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}:is(.sc-public>section:first-of-type,.sc-public main>section:first-of-type):is(.tips-hero,[class~=from-primary],[class~=from-blue-600],[class~=bg-primary]):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--sc-divider-height, 8px);background:linear-gradient(90deg,var(--sc-teal) 0 32%,var(--sc-cyan) 32% 65%,var(--sc-blush) 65% 83%,var(--sc-pink) 83%);clip-path:none}:is(.sc-public>section:first-of-type,.sc-public main>section:first-of-type):is(.tips-hero,[class~=from-primary],[class~=from-blue-600],[class~=bg-primary]) :is(h1,h2){color:var(--sc-cream)}.sc-public:not(.sc-authored)>section:first-of-type h1,.sc-public:not(.sc-authored) main>section:first-of-type h1{max-width:18ch;margin-inline:auto}:is(.sc-public>section:first-of-type,.sc-public main>section:first-of-type):is(.tips-hero,[class~=from-primary],[class~=from-blue-600],[class~=bg-primary])>div>p{color:#d9eaed}.sc-public main button[type=submit]{background:var(--sc-pink);color:var(--sc-cream);font-weight:800}.sc-public main button:not(:disabled){cursor:pointer}.sc-public :is(section,main) :is(button,a)[class*=border-white][class*=text-white]:not([class*="bg-white/"]){background-color:transparent;color:var(--sc-cream)}.sc-public :is(section,main) :is(button,a)[class*=border-white][class*=text-white]:not([class*="bg-white/"]):hover{background-color:var(--sc-cream);color:var(--sc-navy)}.sc-public main :is(input,textarea,select){background:var(--sc-cream);border-color:var(--sc-teal)}.sc-public:not(.sc-portal) [id=contact]:not(.bg-primary):not(.text-primary-foreground){background:var(--sc-cream)}.sc-public [id=contact] form{background:var(--sc-cream)}@keyframes sc-title-arrive{0%{opacity:.86;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sc-public--article>section:first-of-type{background:var(--sc-cream)!important;color:var(--sc-navy)!important}.sc-public--article>section:first-of-type:before,.sc-public--article>section:first-of-type:after{display:none}.sc-public--article>section:first-of-type :is(h1,h2,p,span){color:var(--sc-navy)}.sc-public--article>section:first-of-type p{color:#455d70!important}.sc-public--article article>header{padding:clamp(2rem,5vw,4rem);background:var(--sc-board);color:var(--sc-cream);border-bottom:6px solid #f782bd}.sc-public--article article>header :is(h1,h2,p,span){color:var(--sc-cream)}.sc-public.sc-public--article article>header h1.sc-article-title{background:none;color:var(--sc-palette-ivory,#fff9f0);-webkit-text-fill-color:var(--sc-palette-ivory,#fff9f0);animation:none;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;max-width:none;overflow-wrap:anywhere}.sc-public--article article>header>div:last-child{flex-wrap:wrap}.sc-public--article article>header>div:last-child>div:first-child{flex-wrap:wrap;gap:.75rem 1.5rem}.sc-public--article article>header>div:last-child>div:first-child>*{margin-left:0}.sc-public #repair-process.sc-repair-process{position:relative;padding:clamp(1.5rem,3.5vw,3rem);background:var(--sc-board);border:1px solid var(--sc-teal);border-top:4px solid var(--sc-gold);border-radius:1rem;box-shadow:4px 4px #009da833;color:var(--sc-cream)}.sc-public #repair-process .sc-repair-process-title{max-width:18ch;margin:0 auto clamp(1.5rem,3vw,2.5rem);text-align:center;color:#fff9f0;font-family:Barlow Condensed,Outfit,sans-serif;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:900;font-style:italic;line-height:.95;letter-spacing:-.025em}.sc-public #repair-process .sc-repair-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);padding:0;margin:0;list-style:none}.sc-public #repair-process .sc-repair-step{position:relative;display:flex;flex-direction:column;min-width:0;min-height:260px;padding:1.2rem 1rem 1.35rem;background:var(--sc-cream);border:1px solid var(--sc-teal);border-top:4px solid var(--sc-blush);border-radius:1rem;box-shadow:4px 4px #009da833;color:var(--sc-navy)}.sc-public #repair-process .sc-repair-step:nth-child(2n){border-top-color:#f4a9c6;box-shadow:4px 4px #b56b90}.sc-public #repair-process .sc-repair-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1.3rem}.sc-public #repair-process .sc-repair-step-number{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex:none;background:var(--sc-teal);color:var(--sc-palette-action-ink,#06263E);border:2px solid var(--sc-navy);box-shadow:3px 3px 0 var(--sc-gold);font:italic 900 1.65rem/1 Barlow Condensed,Outfit,sans-serif}.sc-public #repair-process .sc-repair-step:nth-child(2n) .sc-repair-step-number{background:var(--sc-blush);color:var(--sc-navy);box-shadow:3px 3px 0 var(--sc-gold)}.sc-public #repair-process .sc-repair-step-top svg{width:1.65rem;height:1.65rem;flex:none;margin-top:.2rem;color:#146b80;stroke-width:1.8}.sc-public #repair-process .sc-repair-step-copy h4{margin:0 0 .65rem;color:#04152e;font-family:Barlow Condensed,Outfit,sans-serif;font-size:clamp(1.45rem,1.8vw,1.8rem);font-weight:800;font-style:italic;line-height:1}.sc-public #repair-process .sc-repair-step-copy p{margin:0;color:#2a4255;font-size:.91rem;font-weight:500;line-height:1.55}.sc-public:not(.home-refresh):not(.sc-installation):not(.rebates-page)>section:is([class*="from-primary/5"],[class*="bg-muted/30"])>div>:is(p,.text-center>p):is([class*=text-primary-foreground],.text-white,.text-blue-100),.sc-public:not(.home-refresh):not(.sc-installation):not(.rebates-page)>main>section:is([class*="from-primary/5"],[class*="bg-muted/30"])>div>:is(p,.text-center>p):is([class*=text-primary-foreground],.text-white,.text-blue-100){color:#355366}.sc-public:not(.home-refresh):not(.sc-installation):not(.rebates-page) :is([data-testid^=city-card-],[data-testid^=service-overview-],[data-testid^=card-benefit-],[data-testid^=card-cross-promotion],[data-testid^=card-events],[data-testid^=card-referrals],[data-testid^=card-bundles],[data-testid^=card-charity],[data-testid^=card-education]):not(.bg-primary):not(.text-primary-foreground){background:var(--sc-cream);border:1px solid var(--sc-teal);border-top:5px solid var(--sc-gold);border-radius:14px;box-shadow:4px 5px #009da833;color:var(--sc-navy)}.sc-public:not(.home-refresh) :is([data-testid^=city-card-],[data-testid^=service-overview-],[data-testid^=card-benefit-]):nth-child(3n+2){border-top-color:var(--sc-teal)}.sc-public:not(.home-refresh) :is([data-testid^=city-card-],[data-testid^=service-overview-],[data-testid^=card-benefit-]):nth-child(3n){border-top-color:var(--sc-pink)}.sc-public:not(.home-refresh) [data-testid^=city-card-] :is(h3,p),.sc-public:not(.home-refresh) [data-testid^=service-overview-] :is(h3,p),.sc-public:not(.home-refresh) [data-testid^=card-benefit-] :is(h3,p),.sc-public:not(.home-refresh) :is([data-testid^=card-cross-promotion],[data-testid^=card-events],[data-testid^=card-referrals],[data-testid^=card-bundles],[data-testid^=card-charity],[data-testid^=card-education]) :is(h3,p){color:#355366}.sc-public:not(.home-refresh) [data-testid^=city-card-] h3,.sc-public:not(.home-refresh) [data-testid^=service-overview-] h3,.sc-public:not(.home-refresh) [data-testid^=card-benefit-] h3,.sc-public:not(.home-refresh) :is([data-testid^=card-cross-promotion],[data-testid^=card-events],[data-testid^=card-referrals],[data-testid^=card-bundles],[data-testid^=card-charity],[data-testid^=card-education]) h3{color:#04152e}@media (max-width: 1139px){.sc-public #repair-process .sc-repair-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sc-public #repair-process .sc-repair-step{min-height:210px;padding:1.25rem}}@media (max-width: 767px){.sc-public #repair-process.sc-repair-process{margin-right:.5rem;padding:1.5rem 1.1rem 1.7rem;box-shadow:6px 6px #f4a9c6}.sc-public #repair-process .sc-repair-process-list{grid-template-columns:1fr;gap:.85rem}.sc-public #repair-process .sc-repair-step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;min-height:0;padding:1rem}.sc-public #repair-process .sc-repair-step-top{display:block;margin:0}.sc-public #repair-process .sc-repair-step-top svg{display:none}.sc-public #repair-process .sc-repair-step-copy h4{font-size:1.65rem}.sc-public #repair-process .sc-repair-step-copy p{font-size:.95rem}}
