@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@800;900&family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--site-max-width:1560px;--site-inner-width:1448px;--cfm-blue:#1A5BA0;--cfm-blue-deep:#0D3A6B;--cfm-blue-sky:#7BA7D4;--cfm-blue-ink:#082545;--cfm-sand:#FAF7F1;--cfm-sand-2:#F3EDE1;--cfm-sand-3:#E8DFCB;--cfm-amber:#ED8127;--cfm-amber-deep:#C9651A;--cfm-ink:#1B1916;--cfm-ink-2:#3A3530;--cfm-muted:#6B645A;--cfm-line:rgba(8,37,69,0.10);--cfm-line-strong:rgba(8,37,69,0.18);--font-display:"Hanken Grotesk",system-ui,sans-serif;--font-body:"Outfit",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,html{background:var(--cfm-sand)}body{min-height:100vh;margin:0;overflow-x:clip;color:var(--cfm-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.cfm-artboard{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body);color:var(--cfm-ink);background:var(--cfm-sand);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5;width:100%;max-width:var(--site-max-width);margin:0 auto;overflow:visible}.cfm-artboard *{box-sizing:border-box}.cfm-artboard h1,.cfm-artboard h2,.cfm-artboard h3,.cfm-artboard h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;line-height:.95;color:var(--cfm-blue-ink);margin:0;text-wrap:balance}.cfm-artboard p{margin:0;text-wrap:pretty}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cfm-amber-deep)}.btn,.eyebrow{font-family:var(--font-body);font-weight:600}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-size:15px;letter-spacing:-.005em;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-amber{background:var(--cfm-amber);color:white;box-shadow:0 6px 18px rgba(237,129,39,.28)}.btn-amber:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(237,129,39,.32)}.btn-blue{background:var(--cfm-blue-deep);color:white}.btn-blue:hover{background:var(--cfm-blue-ink)}.btn-ghost{background:transparent;color:var(--cfm-blue-ink);border:1.5px solid var(--cfm-line-strong)}.btn-ghost:hover{border-color:var(--cfm-blue-deep)}.arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.simple-page{display:flex;flex-direction:column;max-width:var(--site-max-width);min-height:100vh;margin:0 auto;background:var(--cfm-sand)}.simple-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 56px}.simple-nav img{height:42px}.site-header-nav{display:flex;align-items:center;gap:26px}.simple-nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.simple-nav-links a.active{color:var(--cfm-amber-deep);font-weight:800}.simple-nav-links a.is-start-link{color:var(--cfm-amber-deep);font-weight:900}.site-nav-dropdown{position:relative}.site-nav-dropdown:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:16px}.site-nav-dropdown button{display:inline-flex;align-items:center;gap:6px;padding:0;color:inherit;background:transparent;border:0;font:inherit;font-weight:inherit;cursor:pointer}.site-nav-dropdown button:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.site-nav-dropdown.active>button{color:var(--cfm-amber-deep);font-weight:800}.site-nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:20;display:grid;min-width:190px;padding:10px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 18px 40px rgba(8,37,69,.14);opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease}.site-nav-dropdown:focus-within .site-nav-dropdown-menu,.site-nav-dropdown:hover .site-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-nav-dropdown-menu a{padding:10px 12px;border-radius:6px}.site-nav-dropdown-menu a:hover{background:var(--cfm-sand)}.site-header{position:relative;z-index:5}.site-header-logo{display:inline-flex;align-items:center}.site-header-logo img{height:58px}.site-header-actions{display:flex;align-items:center;gap:14px}.site-header-actions .btn{padding:10px 18px;font-size:13px;white-space:nowrap}.site-header-actions .btn-amber{padding:12px 22px;font-size:14px}.site-header-actions .btn-ghost{background:white;border-color:var(--cfm-amber);color:var(--cfm-amber-deep);font-weight:900}.site-footer{width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 56px 32px;color:white;background:var(--cfm-blue-ink)}.site-footer-inner{max-width:var(--site-inner-width);margin:0 auto;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.site-footer-brand img{height:48px;margin-bottom:16px}.site-footer-brand p{max-width:300px;margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55}.site-footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px}.site-footer-menu a{color:rgba(255,255,255,.78);font-size:14px;font-weight:800}.site-footer-menu a:hover{color:var(--cfm-amber)}.site-footer-bottom{max-width:var(--site-inner-width);display:flex;justify-content:space-between;gap:24px;margin:42px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:13px}.site-footer-bottom a{color:rgba(255,255,255,.66)}.simple-hero,.simple-section{padding:96px 56px}.simple-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;border-top:1px solid var(--cfm-line)}.simple-hero h1{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.025em;color:var(--cfm-blue-ink);margin:18px 0 24px}.simple-hero h1 em,.simple-section h2 em{color:var(--cfm-amber);font-style:normal}.simple-hero p,.simple-section p{color:var(--cfm-ink-2);font-size:18px;line-height:1.6}.simple-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-top:40px}.simple-card{background:white;border-radius:8px;padding:32px;border:1px solid var(--cfm-line)}.simple-card h2,.simple-card h3,.simple-section h2{font-family:var(--font-display);font-weight:900;color:var(--cfm-blue-ink);letter-spacing:-.025em}.simple-card h3{font-size:28px;margin:0 0 12px}.simple-section h2{font-size:56px;line-height:.95;margin:0 0 18px}.simple-card ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.simple-card li{color:var(--cfm-ink-2);font-size:16px;line-height:1.45}.simple-photo{min-height:420px;border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(237,129,39,.3),transparent 55%),radial-gradient(circle at 75% 75%,rgba(123,167,212,.22),transparent 55%),linear-gradient(135deg,#1d3557,#082545 80%)}.simple-form{background:white;border-radius:8px;padding:40px;box-shadow:0 12px 28px rgba(8,37,69,.06);display:grid;grid-gap:16px;gap:16px}.simple-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--cfm-blue-ink)}.simple-form input,.simple-form select,.simple-form textarea{font-family:var(--font-body);font-size:14px;padding:12px 14px;background:var(--cfm-sand);border:1.5px solid transparent;border-radius:10px}.simple-form textarea{min-height:120px;resize:vertical}.simple-form-note{margin:0;color:var(--cfm-ink-2);font-size:14px!important;line-height:1.5!important}.get-started-page{display:flex;flex-direction:column;max-width:var(--site-max-width);min-height:100vh;margin:0 auto;background:var(--cfm-sand)}.get-started-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:42px;gap:42px;align-items:center;padding:72px 56px 54px}.get-started-copy h1{max-width:820px;margin:16px 0 20px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:0}.get-started-copy p,.get-started-region p{max-width:760px;margin:0;color:var(--cfm-ink-2);font-size:19px;line-height:1.62}.get-started-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.get-started-photo,.get-started-region-image{position:relative;overflow:hidden;min-height:430px;border-radius:8px;background:var(--cfm-blue-ink)}.get-started-photo img,.get-started-region-image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.get-started-photo-card{position:absolute;right:18px;bottom:18px;max-width:260px;padding:18px;color:white;background:rgba(8,37,69,.92);border:1px solid rgba(255,255,255,.14);border-radius:8px}.get-started-photo-card strong{display:block;color:var(--cfm-amber);font-family:var(--font-display);font-size:40px;line-height:1}.get-started-photo-card span{display:block;margin-top:7px;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;line-height:1.4}.get-started-band,.get-started-region,.get-started-stats,.get-started-steps{padding:76px 56px}.get-started-band{background:white;border-top:1px solid var(--cfm-line);border-bottom:1px solid var(--cfm-line)}.get-started-band-head{display:grid;grid-gap:12px;gap:12px;max-width:780px}.get-started-band-head h2,.get-started-region h2,.get-started-stats h2,.get-started-steps h2{margin:0;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(38px,4.2vw,66px);line-height:.95;letter-spacing:0}.get-started-stat-grid,.get-started-step-grid,.get-started-support-grid{display:grid;grid-gap:16px;gap:16px;margin-top:34px}.get-started-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.get-started-stat-grid article,.get-started-step-card,.get-started-support-grid article{padding:28px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px;color:inherit;text-decoration:none}.get-started-stat-grid h3,.get-started-step-grid h3,.get-started-support-grid h3{margin:0 0 10px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:28px;line-height:1}.get-started-stat-grid p,.get-started-step-grid p,.get-started-support-grid p{margin:0;color:var(--cfm-ink-2);font-size:15px;line-height:1.55}.get-started-brand-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:center;padding:36px 56px;background:var(--cfm-blue-ink)}.get-started-brand-strip img{justify-self:center;width:min(100%,290px);max-height:74px;object-fit:contain;padding:14px 18px;background:white;border-radius:8px}.get-started-brand-strip img.get-started-brand-logo-mitsubishi{width:min(100%,360px);max-height:94px;padding:10px 14px}.get-started-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.get-started-stat-grid article{background:white}.get-started-stat-grid strong{display:block;margin-bottom:14px;color:var(--cfm-amber-deep);font-family:var(--font-display);font-size:50px;line-height:1}.get-started-region{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:center;background:white}.get-started-region-image{min-height:380px}.get-started-region-image img{object-position:center 38%}.get-started-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.get-started-step-card{background:white}.get-started-step-card>span{display:inline-flex;margin-bottom:18px;color:var(--cfm-amber-deep);font-family:var(--font-mono);font-size:13px;font-weight:900;letter-spacing:.12em}.dealer-brand-page,.solar-page,.supplies-page{display:flex;flex-direction:column;min-height:100vh;background:var(--cfm-sand)}.product-category-links{display:flex;flex-wrap:wrap;gap:10px;padding:22px 56px 0;width:min(100%,1480px);margin:0 auto}.product-category-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:var(--cfm-blue-ink);background:white;border:1px solid var(--cfm-line);border-radius:999px;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(8,37,69,.05)}.product-category-links a.is-active{color:white;background:var(--cfm-blue-ink);border-color:var(--cfm-blue-ink)}.dealer-brand-hero,.solar-hero,.supplies-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);grid-gap:56px;gap:56px;align-items:center;padding:72px 56px 56px}.dealer-brand-hero{width:min(100%,1480px);margin:0 auto;grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);gap:42px}.dealer-brand-copy h1,.solar-hero h1,.supplies-hero h1{max-width:760px;margin:12px 0 18px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(50px,7vw,86px);line-height:.92}.dealer-brand-copy p,.solar-hero p,.supplies-hero p{max-width:680px;margin:0;color:var(--cfm-ink-2);font-size:19px;line-height:1.55}.dealer-brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:900;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--cfm-amber);color:white;box-shadow:0 16px 32px rgba(237,129,39,.22)}.btn-secondary{background:white;color:var(--cfm-blue-ink);border:1px solid var(--cfm-line)}.dealer-brand-visual{display:grid;grid-gap:16px;gap:16px}.dealer-brand-logo{justify-self:start;display:grid;place-items:center;width:min(100%,390px);min-height:110px;padding:18px 24px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 18px 50px rgba(8,37,69,.08)}.dealer-brand-logo img{max-width:100%;max-height:92px;object-fit:contain}.dealer-brand-page-mitsubishi .dealer-brand-logo{width:min(100%,440px)}.dealer-brand-photo{width:100%;aspect-ratio:4/3;object-fit:contain;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46)),var(--cfm-sand-2);border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 24px 60px rgba(8,37,69,.16)}.dealer-brand-page-american .dealer-brand-photo{object-position:center top}.dealer-brand-stat-row,.solar-proof,.supplies-category-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 56px 56px}.dealer-brand-stat-row strong,.solar-proof article,.supplies-category-band span,.supplies-category-band strong{display:grid;align-content:center;min-height:82px;padding:18px 22px;background:white;border:1px solid var(--cfm-line);border-radius:8px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:22px}.dealer-brand-page-mitsubishi .dealer-brand-stat-row strong{border-color:rgba(218,41,28,.28)}.dealer-brand-benefits,.dealer-brand-catalog,.dealer-brand-cta,.dealer-brand-details,.dealer-brand-process,.solar-brands,.solar-contact{margin:0 56px 56px;padding:42px;background:white;border:1px solid var(--cfm-line);border-radius:8px}.dealer-brand-benefits,.dealer-brand-catalog,.dealer-brand-details,.dealer-brand-process,.solar-brands,.solar-contact{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:36px;gap:36px;align-items:start}.dealer-brand-benefits h2,.dealer-brand-catalog h2,.dealer-brand-cta h2,.dealer-brand-details h2,.dealer-brand-process h2,.solar-brands h2,.solar-contact h2{margin:10px 0 0;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:46px;line-height:.98}.dealer-brand-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dealer-brand-card-grid article{padding:22px;border:1px solid var(--cfm-line);border-top:4px solid var(--cfm-amber);border-radius:8px;background:#fbfaf7}.dealer-brand-card-grid h3{margin:0 0 10px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:25px}.dealer-brand-card-grid p,.dealer-brand-catalog p,.dealer-brand-cta p,.dealer-brand-process-grid p,.solar-cfm-card p,.solar-contact p{margin:0;color:var(--cfm-ink-2);line-height:1.55}.dealer-brand-catalog>div:first-child>p{margin-top:14px}.dealer-brand-resource-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dealer-brand-resource-links a{display:inline-grid;place-items:center;min-height:40px;padding:9px 14px;color:var(--cfm-blue-ink);background:#fbfaf7;border:1px solid var(--cfm-line);border-radius:999px;font-size:13px;font-weight:900;text-decoration:none}.dealer-brand-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dealer-brand-family-card{position:relative;display:flex;min-height:360px;overflow:hidden;border:1px solid var(--cfm-line);border-radius:8px;background:var(--cfm-blue-ink);color:white;text-decoration:none;box-shadow:0 18px 44px rgba(8,37,69,.12)}.dealer-brand-family-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .25s ease}.dealer-brand-family-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,37,69,.18),rgba(8,37,69,.88)),linear-gradient(135deg,rgba(218,41,28,.32),rgba(8,37,69,.08))}.dealer-brand-family-card:hover img{transform:scale(1.09)}.dealer-brand-family-card-body{position:relative;z-index:1;align-self:end;display:grid;grid-gap:10px;gap:10px;width:100%;padding:22px}.dealer-brand-catalog-grid strong{color:white;font-family:var(--font-display);font-size:30px;line-height:1}.dealer-brand-family-card span{justify-self:start;padding:7px 10px;color:white;background:rgba(218,41,28,.92);border-radius:999px;font-size:12px;font-weight:900}.dealer-brand-catalog-grid h3{margin:0;color:white;font-family:var(--font-display);font-size:20px;line-height:1.1}.dealer-brand-family-card em{color:rgba(255,255,255,.86);font-style:normal;font-size:13px;font-weight:900}.dealer-brand-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dealer-brand-process-grid article{padding:24px;background:#fbfaf7;border:1px solid var(--cfm-line);border-radius:8px}.dealer-brand-process-grid span{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;background:var(--cfm-blue-ink);color:white;border-radius:999px;font-family:var(--font-display);font-size:20px;font-weight:900}.dealer-brand-process-grid h3{margin:0 0 10px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:26px}.dealer-brand-details ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.dealer-brand-details li{padding:16px 18px;border-left:5px solid var(--cfm-amber);background:#fbfaf7;border-radius:6px;color:var(--cfm-blue-ink);font-weight:800}.dealer-brand-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--cfm-blue-ink);color:white}.dealer-brand-cta h2,.dealer-brand-cta p{color:white}.solar-cfm-card,.supplies-search-card{padding:30px;background:white;border:1px solid var(--cfm-line);border-radius:14px;box-shadow:0 20px 54px rgba(8,37,69,.09)}.supplies-hero h1{font-size:clamp(48px,6.2vw,76px)}.solar-cfm-card span,.supplies-search-card span{display:block;margin-bottom:12px;color:var(--cfm-copper);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.supplies-search-card form{display:grid;grid-gap:14px;gap:14px}.supplies-search-bar{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;background:white;border-radius:14px;box-shadow:0 6px 20px rgba(8,37,69,.1),inset 0 0 0 1.5px var(--cfm-blue-ink)}.supplies-search-icon{display:flex;flex:0 0 auto;margin:0!important;color:var(--cfm-blue-deep)!important}.supplies-search-card input{flex:1 1;width:100%;min-width:0;min-height:0;padding:14px 10px;color:var(--cfm-ink);background:transparent;border:0;outline:0;font:inherit;font-size:16px;font-weight:500}.supplies-search-card input::placeholder{color:var(--cfm-muted)}.supplies-search-card button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--cfm-amber);color:white;font-weight:900;cursor:pointer;white-space:nowrap}.supplies-search-chips{display:flex;flex-wrap:wrap;gap:7px;padding-left:6px}.supplies-search-chips a{padding:7px 12px;color:var(--cfm-ink-2);background:white;border:1px solid var(--cfm-line);border-radius:999px;font-size:12px;font-weight:800;text-decoration:none}.supplies-category-band{grid-template-columns:repeat(5,minmax(0,1fr))}.supplies-category-band strong{background:var(--cfm-blue-ink);color:white}.solar-brand-grid,.supplies-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 56px 56px}.solar-brand-grid span,.supplies-brand-grid span{display:grid;place-items:center;min-height:118px;padding:16px;background:white;border:1px solid var(--cfm-line);border-radius:8px}.solar-brand-grid img,.supplies-brand-grid img{max-width:100%;max-height:72px;object-fit:contain;mix-blend-mode:multiply}.solar-page{background:#f5f8f2;color:#113629}.solar-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 56px;background:#fff;border-bottom:1px solid rgba(17,54,41,.14)}.solar-wordmark{color:#113629;font-family:var(--font-display);font-size:28px;font-weight:900;text-decoration:none}.solar-wordmark span{color:#ea7d1d}.solar-nav nav{display:flex;flex-wrap:wrap;gap:18px}.solar-nav a{color:#113629;font-weight:800;text-decoration:none}.solar-hero{min-height:620px;background:linear-gradient(115deg,rgba(245,248,242,.98),rgba(245,248,242,.82)),radial-gradient(circle at 85% 20%,rgba(234,125,29,.22),transparent 38%),linear-gradient(135deg,#eaf4e0,#fff)}.solar-hero h1{font-size:clamp(46px,5.6vw,68px)}.solar-cfm-card img{width:220px;max-width:100%;margin-bottom:18px}.solar-proof article{gap:6px;border-color:rgba(17,54,41,.16)}.solar-proof strong{color:#113629;font-family:var(--font-display);font-size:34px;line-height:1}.solar-proof span{color:#476358;font-family:var(--font-body);font-size:15px}.solar-brands,.solar-contact{border-color:rgba(17,54,41,.14)}.solar-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.solar-contact-card{display:grid;grid-gap:12px;gap:12px;padding:24px;background:#f5f8f2;border:1px solid rgba(17,54,41,.14);border-radius:8px}.solar-contact-card a,.solar-contact-card span{color:#113629;font-size:19px;font-weight:900;text-decoration:none}.credit-page{display:flex;flex-direction:column;max-width:var(--site-max-width);min-height:100vh;margin:0 auto;background:var(--cfm-sand)}.credit-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:36px;gap:36px;align-items:end;padding:72px 56px 36px}.credit-hero h1{max-width:780px;margin:16px 0 18px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(48px,5.4vw,82px);line-height:.94;letter-spacing:0}.credit-hero p{max-width:760px;color:var(--cfm-ink-2);font-size:19px;line-height:1.6}.credit-security-card{display:grid;grid-gap:10px;gap:10px;padding:26px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 18px 44px rgba(8,37,69,.07)}.credit-security-card span{color:var(--cfm-amber-deep);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.credit-security-card strong{color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:26px;line-height:1}.credit-security-card p{margin:0;color:var(--cfm-muted);font-size:14px;line-height:1.5}.credit-form{display:grid;grid-gap:18px;gap:18px;padding:0 56px 84px}.credit-card{display:grid;grid-gap:24px;gap:24px;padding:30px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 32px rgba(8,37,69,.045)}.credit-intro{border-left:5px solid var(--cfm-amber)}.credit-card h2,.credit-card h3{margin:0;color:var(--cfm-blue-ink);font-family:var(--font-display);letter-spacing:0}.credit-card h2{font-size:clamp(30px,3vw,46px);line-height:.98}.credit-card h3{font-size:22px;line-height:1.05}.credit-card li,.credit-card p{color:var(--cfm-ink-2);font-size:15px;line-height:1.55}.credit-card ul{margin:0;padding-left:20px}.credit-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.credit-section-title,.credit-section-title>div{min-width:0}.credit-grid,.credit-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.credit-step-one-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-step-one-grid label:first-child,.credit-step-one-grid label:last-child{grid-column:1/-1}.credit-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-address-group{display:grid;grid-gap:14px;gap:14px;padding:22px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.credit-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--cfm-blue-ink);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.credit-form label>span{display:flex;gap:8px;align-items:center;justify-content:space-between}.credit-form label b{padding:4px 7px;color:var(--cfm-amber-deep);background:rgba(237,129,39,.1);border-radius:999px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.credit-form label small{color:var(--cfm-muted);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.45;text-transform:none}.credit-form input,.credit-form select,.credit-form textarea{width:100%;min-height:50px;padding:13px 14px;color:var(--cfm-blue-ink);background:#fbfaf7;border:1px solid var(--cfm-line-strong);border-radius:8px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none}.credit-form input:focus,.credit-form select:focus,.credit-form textarea:focus{outline:3px solid rgba(237,129,39,.18);border-color:var(--cfm-amber);background:white}.credit-check-inline,.credit-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:var(--cfm-ink-2)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.credit-check-inline input,.credit-consent input{flex:0 0 auto;width:18px;min-height:18px;margin-top:2px}.credit-alert,.credit-info,.credit-status,.credit-submit-panel{padding:18px;background:#fff7e8;border:1px solid rgba(237,129,39,.28);border-radius:8px}.credit-alert strong,.credit-info strong,.credit-submit-panel strong{display:block;margin-bottom:6px;color:var(--cfm-blue-ink);font-size:17px}.credit-alert p,.credit-info p,.credit-submit-panel p{margin:0;color:var(--cfm-ink-2);font-size:14px}.credit-alert a{display:inline-flex;margin-top:10px;color:var(--cfm-amber-deep);font-weight:900}.credit-file{padding:18px;background:var(--cfm-sand);border:1.5px dashed var(--cfm-line-strong);border-radius:8px}.credit-file small,.credit-muted{margin:0;color:var(--cfm-muted);font-size:13px;line-height:1.5}.credit-owner-list,.credit-reference-list{display:grid;grid-gap:14px;gap:14px}.credit-owner-card,.credit-reference-card{display:grid;grid-gap:16px;gap:16px;padding:20px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.credit-owner-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--cfm-line)}.credit-owner-head strong{color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:24px}.credit-owner-head span{color:var(--cfm-amber-deep);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.credit-owner-select{max-width:360px}.credit-communication-check{width:-moz-fit-content;width:fit-content}.credit-signature-box input{font-family:Snell Roundhand,Apple Chancery,Zapfino,Brush Script MT,Segoe Script,cursive;font-size:30px;font-style:italic;font-weight:500;line-height:1}.credit-signature-box input::placeholder{font-family:var(--font-body);font-size:14px}.credit-signature-box button{min-height:50px;padding:0 16px;color:var(--cfm-blue-ink);background:white;border:1.5px dashed var(--cfm-line-strong);border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.credit-legal-copy{padding:18px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.credit-legal-copy summary{color:var(--cfm-blue-ink);font-weight:900;cursor:pointer}.credit-legal-copy p{margin:12px 0 0}.credit-terms-actions{display:flex;flex-wrap:wrap;gap:10px}.credit-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(8,37,69,.62)}.credit-modal{display:grid;grid-gap:18px;gap:18px;width:min(100%,760px);max-height:min(86vh,760px);overflow:auto;padding:28px;background:white;border-radius:8px;box-shadow:0 30px 90px rgba(8,37,69,.28)}.credit-modal-actions,.credit-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.credit-modal-head h2{margin:4px 0 0;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:42px;line-height:.95}.credit-modal-close{display:grid;place-items:center;width:42px;min-height:42px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px;font-size:28px;line-height:1;cursor:pointer}.credit-modal-body{display:grid;grid-gap:14px;gap:14px}.credit-modal-body article{padding:16px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.credit-modal-body h3{margin:0 0 8px;color:var(--cfm-blue-ink);font-size:20px}.credit-modal-body p{margin:0;color:var(--cfm-ink-2);font-size:15px;line-height:1.55}.credit-submit-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--cfm-blue-ink);border-color:var(--cfm-blue-ink)}.credit-submit-panel.is-otp{position:relative;overflow:hidden;align-items:center;border:2px solid var(--cfm-amber);box-shadow:0 0 0 4px rgba(237,129,39,.14),0 18px 44px rgba(8,37,69,.16)}.credit-submit-panel.is-otp:before{content:"Check your email";position:absolute;top:0;right:0;padding:7px 12px;color:white;background:var(--cfm-amber);border-bottom-left-radius:8px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.credit-submit-panel strong{color:white}.credit-submit-panel p{color:rgba(255,255,255,.72)}.credit-status{margin:0;color:var(--cfm-blue-ink);font-weight:800}.credit-status.is-error{color:#8a1f11;background:#fff1ee;border-color:rgba(138,31,17,.2)}.credit-status.is-success{color:#0d4f2b;background:#effaf3;border-color:rgba(13,79,43,.2)}.credit-otp-timer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:12px;padding:8px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px}.credit-otp-timer span{color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.credit-otp-timer strong{color:var(--cfm-amber);font-family:var(--font-mono);font-size:16px;line-height:1}.credit-otp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.credit-otp-target{position:relative;display:inline-flex;align-items:center}.credit-otp-arrow{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:10px;color:white;background:var(--cfm-amber);border-radius:999px;font-size:26px;font-weight:900;animation:creditOtpArrow 1s ease-in-out infinite}.credit-otp-actions input{width:176px;min-height:58px;padding:12px 14px;color:var(--cfm-blue-ink);background:white;border:3px solid var(--cfm-amber);border-radius:999px;font:inherit;font-weight:900;letter-spacing:.08em;text-align:center;box-shadow:0 0 0 0 rgba(237,129,39,.55);animation:creditOtpPulse 1.35s ease-in-out infinite}@keyframes creditOtpPulse{0%,to{box-shadow:0 0 0 0 rgba(237,129,39,.5),0 10px 24px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 9px rgba(237,129,39,.08),0 16px 34px rgba(0,0,0,.16)}}@keyframes creditOtpArrow{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}.warranty-page{display:flex;flex-direction:column;min-height:100vh;max-width:var(--site-max-width);margin:0 auto;background:var(--cfm-sand)}.warranty-nav{border-bottom:1px solid var(--cfm-line)}.warranty-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:36px;gap:36px;align-items:flex-end;padding:72px 56px 36px}.warranty-hero h1{margin:16px 0 18px;font-family:var(--font-display);font-size:clamp(46px,5vw,76px);line-height:.94;color:var(--cfm-blue-ink);letter-spacing:0}.warranty-hero p{max-width:760px;color:var(--cfm-ink-2);font-size:19px;line-height:1.6}.warranty-status{display:grid;grid-gap:10px;gap:10px;padding:24px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.06)}.warranty-status strong{color:var(--cfm-blue-ink);font-size:20px}.warranty-status span{color:var(--cfm-muted);font-size:14px;font-weight:600}.warranty-progress{height:8px;overflow:hidden;background:var(--cfm-sand-2);border-radius:999px}.warranty-progress span{display:block;height:100%;background:var(--cfm-amber)}.warranty-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 56px 36px}.warranty-brand-card{display:grid;min-height:190px;grid-gap:14px;gap:14px;align-content:center;justify-items:start;padding:24px;text-align:left;background:white;border:1.5px solid var(--cfm-line);border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.warranty-brand-card.is-active,.warranty-brand-card:hover{transform:translateY(-1px);border-color:var(--cfm-amber);box-shadow:0 14px 34px rgba(8,37,69,.08)}.warranty-brand-card img{max-width:210px;max-height:66px;object-fit:contain}.warranty-brand-card span{color:var(--cfm-blue-ink);font-size:22px;font-weight:800}.warranty-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding:0 56px 88px}.warranty-empty-state{margin:0 56px 88px;padding:36px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.06)}.warranty-empty-state h2{margin:0 0 8px;color:var(--cfm-blue-ink);font-size:30px}.warranty-empty-state p{margin:0;color:var(--cfm-muted);font-size:17px}.warranty-context{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px;padding:24px;background:var(--cfm-blue-ink);color:white;border-radius:8px}.warranty-context img{max-width:220px;max-height:76px;padding:12px;object-fit:contain;background:white;border-radius:6px}.warranty-context h2{margin:8px 0 0;font-family:var(--font-display);color:white;font-size:34px;line-height:1;letter-spacing:0}.warranty-context p{color:rgba(255,255,255,.78);line-height:1.55}.warranty-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:28px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.06)}.warranty-actions,.warranty-form-head,.warranty-submit-note,.warranty-wide{grid-column:1/-1}.warranty-form-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--cfm-line)}.warranty-form-head span{color:var(--cfm-amber-deep);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.warranty-form-head h3{margin:0;font-family:var(--font-display);color:var(--cfm-blue-ink);font-size:34px;line-height:1;letter-spacing:0}.warranty-subhead{margin:8px 0 0;padding-bottom:12px;color:var(--cfm-blue-ink);border-bottom:1px solid var(--cfm-line-strong);font-size:22px;font-weight:900}.warranty-section{display:grid;grid-gap:16px;gap:16px;padding:18px;background:#fffdf9;border:1px solid var(--cfm-line);border-radius:8px}.warranty-section-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--cfm-line)}.warranty-section-head h4{margin:0;color:var(--cfm-blue-ink);font-size:20px;line-height:1.1}.warranty-section-head p{margin:0;color:var(--cfm-muted);font-size:14px;line-height:1.45}.warranty-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.warranty-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--cfm-blue-ink);font-size:13px;font-weight:800}.warranty-form input,.warranty-form select,.warranty-form textarea{width:100%;min-width:0;padding:12px 13px;color:var(--cfm-ink);background:var(--cfm-sand);border:1.5px solid var(--cfm-line-strong);border-radius:8px;font:500 15px var(--font-body)}.warranty-form input:focus,.warranty-form select:focus,.warranty-form textarea:focus{outline:3px solid rgba(237,129,39,.2);border-color:var(--cfm-amber)}.warranty-form textarea{min-height:120px;resize:vertical}.warranty-external,.warranty-note{margin:0;padding:16px;color:var(--cfm-blue-ink);line-height:1.55;background:#fff8ed;border:1px solid rgba(237,129,39,.28);border-radius:8px}.warranty-choice{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;background:var(--cfm-sand);border-radius:8px}.warranty-choice>span{flex-basis:100%;color:var(--cfm-blue-ink);font-weight:800}.warranty-check,.warranty-choice label{display:flex;grid-template-columns:none;align-items:center;gap:10px}.warranty-check input,.warranty-choice input{width:auto}.warranty-lines{display:grid;grid-gap:12px;gap:12px}.warranty-line-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--cfm-muted);font-size:14px;font-weight:600}.warranty-line button,.warranty-line-head button{min-width:42px;min-height:42px;padding:0 14px;color:white;background:var(--cfm-blue-deep);border:0;border-radius:8px;font-weight:800;cursor:pointer}.warranty-line-head button{min-width:170px}.warranty-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px}.warranty-four-column,.warranty-line{display:grid;gap:12px;align-items:end}.warranty-four-column{grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px}.warranty-four-column button{min-width:34px;min-height:34px;color:white;background:var(--cfm-blue-deep);border:0;border-radius:999px;font-weight:900;cursor:pointer}.warranty-table{display:grid;grid-gap:14px;gap:14px;padding:16px;background:white;border:1px solid var(--cfm-line-strong);border-radius:8px}.warranty-table-head{display:grid;grid-gap:4px;gap:4px;color:var(--cfm-blue-ink)}.warranty-table-head span{font-size:18px;font-weight:900}.warranty-table-head small{color:var(--cfm-muted);font-weight:700}.warranty-table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--cfm-line)}.warranty-process-card{display:grid;grid-gap:14px;gap:14px;padding:18px;color:var(--cfm-blue-ink);background:#f7fbff;border:1px solid rgba(26,91,160,.16);border-radius:8px}.warranty-process-card h4{margin:0;font-size:20px}.warranty-process-card ol{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:20px}.warranty-process-card li{padding-left:4px}.warranty-process-card span,.warranty-process-card strong{display:block}.warranty-process-card span{margin-top:2px;color:var(--cfm-ink-2);line-height:1.45}.warranty-ack,.warranty-external{display:grid;grid-gap:14px;gap:14px}.warranty-ack h4,.warranty-external h4{margin:0;color:var(--cfm-blue-ink);font-size:20px}.warranty-ack p,.warranty-external p{margin:0;color:var(--cfm-ink-2);line-height:1.6}.warranty-actions{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--cfm-line)}.warranty-actions .btn:disabled{opacity:.45;cursor:not-allowed}.warranty-submit-note{margin:0;padding:14px 16px;color:var(--cfm-blue-ink);background:#eaf4ec;border:1px solid rgba(42,113,62,.2);border-radius:8px;font-weight:700}.warranty-submit-note.has-ticket{display:grid;grid-gap:6px;gap:6px;padding:20px;border-color:rgba(237,129,39,.32);background:#fff7e8}.warranty-submit-note.has-ticket small,.warranty-submit-note.has-ticket span{color:var(--cfm-ink-2);font-size:14px;font-weight:700}.warranty-submit-note.has-ticket strong{color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:30px;line-height:1}.warranty-submit-note.is-error{color:#7a1f1f;background:#fff1f0;border-color:rgba(194,65,65,.24)}.warranty-hidden-audit{display:none}.warranty-notice{display:grid;grid-gap:10px;gap:10px;padding:16px;color:var(--cfm-blue-ink);background:white;border:1px solid var(--cfm-line-strong);border-radius:8px}.warranty-notice strong{font-size:14px}.warranty-notice p{margin:0;color:var(--cfm-ink-2);line-height:1.55}.warranty-audit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 20px;gap:14px 20px;align-items:center;padding:16px;background:#f7fbff;border:1px solid rgba(26,91,160,.16);border-radius:8px}.warranty-audit h4{margin:0 0 4px;color:var(--cfm-blue-ink);font-size:18px}.warranty-audit p{margin:0;color:var(--cfm-ink-2);font-size:14px;line-height:1.45}.warranty-audit dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.warranty-audit dl div{min-width:0;padding:10px;background:white;border:1px solid var(--cfm-line);border-radius:8px}.warranty-audit dt{color:var(--cfm-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warranty-audit dd{overflow:hidden;margin:4px 0 0;color:var(--cfm-blue-ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.warranty-location-button{min-height:42px;padding:0 16px;color:var(--cfm-blue-ink);background:white;border:1.5px solid var(--cfm-line-strong);border-radius:8px;font-weight:800;cursor:pointer}.warranty-status-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:36px;gap:36px;align-items:end;padding:72px 56px 32px}.warranty-status-hero h1{margin:14px 0 12px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:0}.warranty-status-hero p{max-width:760px;margin:0;color:var(--cfm-ink-2);font-size:18px;line-height:1.6}.warranty-status-hero-card{display:grid;grid-gap:10px;gap:10px;padding:22px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.06)}.warranty-side-head span,.warranty-status-hero-card>span{color:var(--cfm-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.warranty-status-shell{display:grid;grid-gap:20px;gap:20px;margin:0 56px 88px}.warranty-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.warranty-status-summary div{min-width:0;padding:18px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 10px 24px rgba(8,37,69,.04)}.warranty-detail-list dt,.warranty-file-list span,.warranty-status-summary span{display:block;color:var(--cfm-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warranty-status-summary strong{display:block;overflow:hidden;margin-top:4px;color:var(--cfm-blue-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.warranty-status-summary strong.warranty-ticket-display{color:var(--cfm-amber-deep);font-family:var(--font-display);font-size:28px;line-height:1}.warranty-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:34px;margin-top:8px;padding:7px 14px;color:white;border-radius:2px;font-size:14px;font-weight:900;line-height:1;text-align:center;white-space:normal}.status-new{background:#05c875}.status-purchasing{background:#cfbd37}.status-in-progress{background:#ff623b}.status-technical-department{background:#5f9cf5}.status-manufacturer-hands{background:#b93455}.status-waiting-on-customer{background:#f04dc2}.status-issue{background:#ff7377}.status-not-purchased{background:#f52a9d}.status-factory-returns{background:#0882b5}.status-submitted{background:#757575}.status-approved{background:#078447}.status-completed{background:#333333}.status-denied{background:#df294b}.status-redirected{background:#b8b8b8;color:#202020}.warranty-claim-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px;gap:24px;align-items:start}.warranty-claim-main,.warranty-claim-side{display:grid;grid-gap:18px;gap:18px}.warranty-claim-side{position:-webkit-sticky;position:sticky;top:24px}.warranty-detail-card,.warranty-notes,.warranty-reply{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:22px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.05)}.warranty-side-head h2,.warranty-status-shell h2{margin:0;color:var(--cfm-blue-ink);font-size:24px}.warranty-detail-card-head,.warranty-side-head{display:grid;grid-gap:6px;gap:6px}.warranty-detail-card-head p{max-width:720px;margin:0;color:var(--cfm-muted);font-size:14px;line-height:1.5}.warranty-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.warranty-detail-list div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.warranty-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--cfm-ink-2);font-size:15px;line-height:1.45}.warranty-file-list{display:grid;grid-gap:10px;gap:10px}.warranty-file-list a{display:grid;grid-gap:4px;gap:4px;padding:14px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.warranty-file-list strong{color:var(--cfm-blue-ink)}.warranty-file-list small{color:var(--cfm-muted)}.warranty-notes article{display:grid;grid-gap:6px;gap:6px;padding:16px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.warranty-notes article strong{color:var(--cfm-blue-ink)}.warranty-notes article time{color:var(--cfm-muted);font-size:13px}.warranty-notes article p{margin:0;color:var(--cfm-ink-2);line-height:1.55}.warranty-reply label{display:grid;grid-gap:7px;gap:7px;color:var(--cfm-blue-ink);font-size:13px;font-weight:800}.warranty-reply input,.warranty-reply textarea{width:100%;padding:12px 13px;color:var(--cfm-ink);background:var(--cfm-sand);border:1.5px solid var(--cfm-line-strong);border-radius:8px;font:500 15px var(--font-body)}.warranty-reply textarea{min-height:150px;resize:vertical}.cfm-live-page{display:flex;flex-direction:column;min-height:100vh;max-width:var(--site-max-width);margin:0 auto;background:var(--cfm-sand)}.live-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:36px;gap:36px;align-items:end;padding:72px 56px 40px}.live-hero h1{max-width:820px;margin:16px 0 18px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(48px,5vw,78px);line-height:.94;letter-spacing:0}.live-hero p{max-width:720px;color:var(--cfm-ink-2);font-size:19px;line-height:1.6}.live-empty,.live-hero-card{display:grid;grid-gap:10px;gap:10px;padding:24px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.06)}.bundle-brand,.bundle-includes>span,.bundle-kind,.live-hero-card span,.training-event-date,.training-register label span,.training-vertical{color:var(--cfm-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-hero-card strong{color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:28px;line-height:1.05}.live-empty p,.live-hero-card small{color:var(--cfm-muted);font-size:14px;line-height:1.5}.live-empty{margin:0 56px 88px;padding:36px}.live-empty h2{margin:0;color:var(--cfm-blue-ink);font-size:34px}.brands-page{display:flex;flex-direction:column;max-width:var(--site-max-width);min-height:100vh;margin:0 auto;background:var(--cfm-sand)}.brands-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:56px;gap:56px;align-items:end;padding:88px 56px 52px;border-top:1px solid var(--cfm-line)}.brands-hero h1{max-width:880px;margin:16px 0 18px;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:0}.brands-hero p{max-width:760px;color:var(--cfm-ink-2);font-size:19px;line-height:1.6}.brands-count-card{display:grid;grid-gap:10px;gap:10px;padding:24px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 14px 34px rgba(8,37,69,.08)}.brands-count-card small,.brands-count-card span{color:var(--cfm-muted)}.brands-count-card span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brands-count-card strong{color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:52px;line-height:.95}.brands-count-card small{font-size:14px;line-height:1.45}.brands-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0 56px 54px}.brand-card,.brand-feature-card{display:grid;align-content:center;color:var(--cfm-blue-ink);background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.brand-card:hover,.brand-feature-card:hover{transform:translateY(-2px);border-color:rgba(237,129,39,.42);box-shadow:0 18px 40px rgba(8,37,69,.09)}.brand-feature-card{gap:16px;min-height:178px;padding:24px;border-top:5px solid var(--cfm-amber)}.brand-card-logo,.brand-feature-logo{display:grid;place-items:center;background:#f8fafc;border:1px solid var(--cfm-line);border-radius:8px}.brand-feature-logo{min-height:92px}.brand-card-logo img,.brand-feature-logo img{width:100%;max-width:190px;max-height:78px;object-fit:contain;mix-blend-mode:multiply}.brand-feature-card>span:last-child{font-size:18px;font-weight:900;line-height:1.25}.brands-shop-search{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);grid-gap:28px;gap:28px;align-items:end;margin:0 56px 54px;padding:28px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 14px 34px rgba(8,37,69,.06)}.brands-shop-search h2{margin:8px 0 0;color:var(--cfm-blue-ink);font-size:32px;line-height:1}.brands-shop-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.brands-shop-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:-14px}.brands-shop-chips a{padding:8px 10px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:999px}.brands-shop-chips a,.brands-shop-search label{color:var(--cfm-blue-ink);font-size:12px;font-weight:900}.brands-shop-search label{display:grid;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.brands-shop-search input{min-height:54px;padding:0 16px;color:var(--cfm-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px;font:500 15px var(--font-body);letter-spacing:0;text-transform:none}.brands-directory{padding:0 56px 88px}.brands-directory-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px 0;border-top:1px solid var(--cfm-line)}.brands-directory-head h2{margin:6px 0 0;color:var(--cfm-blue-ink);font-size:34px}.brands-letter-row{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:640px}.brands-letter-row span{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--cfm-muted);background:white;border:1px solid var(--cfm-line);border-radius:6px;font-size:11px;font-weight:900}.brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.brand-card{gap:12px;min-height:148px;padding:14px}.brand-card-logo{min-height:82px}.brand-card-logo img{max-width:112px;max-height:58px}.brand-card-name{min-height:34px;color:var(--cfm-blue-ink);font-size:13px;font-weight:900;line-height:1.25}.bundle-list-simple,.training-event-list{display:grid;grid-gap:14px;gap:14px;padding:0 56px 88px}.training-event-card{overflow:hidden;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.05)}.training-preview{padding:0 56px 96px;background:var(--cfm-sand)}.training-preview-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px;padding-top:18px;border-top:1px solid var(--cfm-line)}.training-preview-head h2{margin:8px 0 0;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:0}.training-preview-grid{display:grid;grid-gap:14px;gap:14px}.training-preview-count-3 .training-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-preview-count-2 .training-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-preview-count-1 .training-preview-grid{grid-template-columns:minmax(0,1fr)}.training-preview-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:218px;padding:18px;overflow:hidden;color:var(--cfm-blue-ink);background:white;border:1px solid var(--cfm-line);border-top:5px solid var(--cfm-amber);border-radius:8px;box-shadow:0 14px 34px rgba(8,37,69,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.training-preview-card:after{content:"";position:absolute;right:-48px;bottom:-52px;width:150px;height:150px;background:radial-gradient(circle,rgba(237,129,39,.18),transparent 68%);pointer-events:none}.training-preview-card:hover{transform:translateY(-2px);border-color:rgba(237,129,39,.5);box-shadow:0 20px 46px rgba(8,37,69,.1)}.training-preview-count-1 .training-preview-card{grid-template-columns:96px minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;min-height:156px}.training-preview-date{display:grid;place-items:center;align-self:start;min-height:74px;color:white;background:var(--cfm-blue-ink);border-radius:8px}.training-preview-date strong{font-family:var(--font-display);font-size:34px;line-height:.95}.training-preview-date small{color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-preview-copy{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.training-preview-copy>strong{color:var(--cfm-blue-ink);font-size:24px;line-height:1.08}.training-preview-copy>small{color:var(--cfm-muted);font-size:13px;font-weight:800;line-height:1.35}.training-preview-meta{grid-column:1/-1;display:flex;align-self:end;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--cfm-line)}.training-preview-count-1 .training-preview-meta{grid-column:auto;align-self:center;padding-top:0;border-top:0}.training-preview-meta span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 10px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:999px;font-size:12px;font-weight:900;line-height:1.2}.training-scheduler{display:grid;grid-gap:18px;gap:18px;padding:0 56px 88px}.training-calendar-list{display:grid;grid-gap:14px;gap:14px}.training-calendar-card{overflow:hidden;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.05)}.training-calendar-card.is-selected{border-color:rgba(237,129,39,.55);box-shadow:0 18px 42px rgba(8,37,69,.08)}.training-calendar-heading{padding:0 4px 6px}.training-calendar-heading h2{margin:6px 0 0;color:var(--cfm-blue-ink);font-size:28px}.training-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:end;padding:18px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.04)}.training-filters label{display:grid;grid-gap:8px;gap:8px}.training-filters label span,.training-location-hero span{color:var(--cfm-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.training-filters input,.training-filters select{width:100%;min-height:48px;padding:0 14px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px;font:inherit;font-weight:800}.training-filters input{background:white}.training-calendar-item{display:grid;grid-template-columns:76px minmax(260px,1.1fr) minmax(220px,.85fr) minmax(112px,auto) auto;grid-gap:18px;gap:18px;align-items:center;width:100%;padding:18px 20px;color:inherit;text-align:left;background:white;border:0;cursor:pointer;transition:background .15s ease}.training-calendar-item:hover{background:var(--cfm-sand)}.training-date-badge{display:grid;place-items:center;align-self:start;min-height:66px;color:white;background:var(--cfm-blue-ink);border-radius:8px}.training-date-badge strong{font-family:var(--font-display);font-size:30px;line-height:1}.training-date-badge small{color:rgba(255,255,255,.74);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-calendar-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.training-calendar-copy>strong{color:var(--cfm-blue-ink);font-size:26px;line-height:1.12}.training-calendar-copy>small,.training-calendar-status{color:var(--cfm-muted);font-size:13px;font-weight:800;line-height:1.35}.training-list-location{display:grid;justify-self:start;grid-gap:6px;gap:6px;min-width:0;padding:12px 16px;color:var(--cfm-blue-ink);background:#fff4e5;border:1px solid rgba(237,129,39,.28);border-radius:8px}.training-list-location span{color:var(--cfm-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.training-list-location strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.training-calendar-status{color:var(--cfm-amber-deep);white-space:nowrap}.training-calendar-open{display:inline-flex;justify-content:center;min-width:132px;padding:10px 14px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:999px;font-weight:900;white-space:nowrap}.training-calendar-card.is-selected .training-calendar-open{color:white;background:var(--cfm-blue-ink);border-color:var(--cfm-blue-ink)}.training-inline-detail{display:grid;grid-template-columns:1fr;border-top:1px solid var(--cfm-line)}.training-detail-main,.training-detail-register{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px}.training-detail-main{border-top:5px solid var(--cfm-amber)}.training-detail-facts{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(160px,.7fr) minmax(160px,.7fr);grid-gap:12px;gap:12px}.training-detail-fact{display:grid;align-content:center;grid-gap:7px;gap:7px;min-height:92px;padding:17px 18px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.training-detail-fact.is-schedule{color:white;background:var(--cfm-blue-ink);border-color:var(--cfm-blue-ink)}.training-detail-fact span{color:var(--cfm-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.training-detail-fact.is-schedule span{color:rgba(255,255,255,.68)}.training-detail-fact strong{color:inherit;font-size:20px;line-height:1.18}.training-detail-fact.is-schedule strong{font-size:23px}.training-detail-register{margin:0 28px 28px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.training-register-heading h3{margin:6px 0 0;color:var(--cfm-blue-ink);font-size:28px}.training-filter-empty{padding:32px;background:white;border:1px dashed rgba(8,37,69,.22);border-radius:8px;text-align:center}.training-filter-empty h3{margin:0 0 8px;color:var(--cfm-blue-ink);font-size:24px}.training-filter-empty p{margin:0;color:var(--cfm-muted)}.bundle-summary-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px;color:inherit;background:white;border:2px solid var(--cfm-line);border-radius:6px;box-shadow:0 8px 22px rgba(8,37,69,.04);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bundle-summary-card-american-standard{border-color:rgba(0,78,145,.34);box-shadow:inset 5px 0 0 #004e91,0 8px 22px rgba(8,37,69,.04)}.bundle-summary-card-mitsubishi{border-color:rgba(204,0,0,.34);box-shadow:inset 5px 0 0 #cc0000,0 8px 22px rgba(8,37,69,.04)}.bundle-summary-card-ameristar{border-color:rgba(18,52,89,.34);box-shadow:inset 5px 0 0 #123459,0 8px 22px rgba(8,37,69,.04)}.bundle-summary-card:hover{transform:translateY(-1px);border-color:var(--cfm-amber);box-shadow:0 14px 30px rgba(8,37,69,.07)}.bundle-summary-card-american-standard:hover{border-color:#004e91;box-shadow:inset 5px 0 0 #004e91,0 14px 30px rgba(0,78,145,.14)}.bundle-summary-card-mitsubishi:hover{border-color:#cc0000;box-shadow:inset 5px 0 0 #cc0000,0 14px 30px rgba(204,0,0,.13)}.bundle-summary-card-ameristar:hover{border-color:#123459;box-shadow:inset 5px 0 0 #123459,0 14px 30px rgba(18,52,89,.13)}.bundle-summary-image{aspect-ratio:1.35;overflow:hidden;display:grid;place-items:center;color:var(--cfm-blue-ink);background:#fff;border:1px solid rgba(8,37,69,.08);border-radius:6px;font-weight:900;text-align:center}.bundle-summary-image img{width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain}.bundle-summary-body,.training-event-main,.training-event-register{display:grid;grid-gap:10px;gap:10px}.bundle-summary-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bundle-brand-logo{display:inline-grid;place-items:center;width:108px;min-height:34px;padding:6px 10px;border-radius:5px}.bundle-brand-logo img{display:block;max-width:100%;max-height:22px;object-fit:contain}.bundle-brand-logo-american-standard{background:#fff;border:1px solid rgba(0,78,145,.28)}.bundle-brand-logo-mitsubishi{width:136px;background:white;border:1px solid rgba(204,0,0,.28)}.bundle-brand-logo-ameristar{width:134px;background:white;border:1px solid rgba(18,52,89,.22)}.bundle-summary-action{white-space:nowrap;color:var(--cfm-amber-deep);font-weight:900}.bundle-summary-body h2{font-size:28px;line-height:1.04}.bundle-summary-body h2,.training-event-title h2{margin:0;color:var(--cfm-blue-ink);letter-spacing:0}.training-event-title h2{font-family:var(--font-display);font-size:36px;line-height:1}.bundle-copy,.bundle-summary-body p,.training-event-title p{margin:0;color:var(--cfm-ink-2);font-size:15px;line-height:1.55}.bundle-meta,.training-pills{display:flex;flex-wrap:wrap;gap:8px}.bundle-meta span,.training-pills span{padding:7px 10px;color:var(--cfm-blue-ink);background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:6px;font-size:12px;font-weight:800}.bundle-pricing{display:grid;grid-gap:16px;gap:16px}.bundle-price-section{overflow:hidden;border:1px solid var(--cfm-line);border-radius:8px}.bundle-price-section h3{margin:0;padding:12px 14px;color:var(--cfm-blue-ink);background:var(--cfm-sand);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bundle-price-section table{width:100%;border-collapse:collapse}.bundle-price-section td,.bundle-price-section th{padding:11px 14px;border-top:1px solid var(--cfm-line);text-align:left;font-size:14px}.bundle-price-section th{color:var(--cfm-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bundle-price-section td:last-child{color:var(--cfm-blue-ink);font-weight:900}.bundle-includes{display:grid;grid-gap:10px;gap:10px}.bundle-includes ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.bundle-includes li{padding:7px 10px;background:var(--cfm-sand-2);border-radius:6px;color:var(--cfm-ink-2);font-size:13px;font-weight:700}.bundle-download{width:-moz-fit-content;width:fit-content}.bundle-detail-hero{padding:56px 56px 32px}.bundle-back-link{display:inline-flex;margin-bottom:20px;color:var(--cfm-amber-deep);font-weight:900}.bundle-detail-content,.bundle-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:28px;gap:28px;align-items:start}.bundle-detail-copy,.bundle-detail-main,.bundle-detail-media,.bundle-detail-side{display:grid;grid-gap:18px;gap:18px;padding:28px;background:white;border:1px solid var(--cfm-line);border-radius:8px;box-shadow:0 12px 30px rgba(8,37,69,.05)}.bundle-detail-copy{align-content:start;border-top:5px solid var(--cfm-amber)}.bundle-detail-copy h1{margin:0;color:var(--cfm-blue-ink);font-family:var(--font-display);font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:0}.bundle-detail-copy p{margin:0;color:var(--cfm-ink-2);font-size:17px;line-height:1.55}.bundle-expire-callout{display:grid;grid-gap:5px;gap:5px;width:-moz-fit-content;width:fit-content;padding:16px 18px;background:var(--cfm-blue-ink);border-radius:8px;color:white}.bundle-expire-callout span{color:rgba(255,255,255,.7);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bundle-expire-callout strong{color:white;font-family:var(--font-display);font-size:28px;line-height:1}.bundle-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.bundle-detail-media{align-content:start}.bundle-detail-logo{justify-self:end;display:grid;place-items:center;min-width:190px;min-height:58px;padding:12px 18px;border-radius:6px}.bundle-detail-logo img{max-width:180px;max-height:34px;object-fit:contain}.bundle-detail-logo-american-standard{background:white;border:1px solid rgba(0,78,145,.28)}.bundle-detail-logo-mitsubishi{min-width:230px;background:white;border:1px solid rgba(204,0,0,.28)}.bundle-detail-logo-ameristar{min-width:220px;background:white;border:1px solid rgba(18,52,89,.22)}.bundle-detail-logo-ameristar img{max-width:205px}.bundle-detail-image{display:grid;min-height:320px;place-items:center;overflow:hidden;padding:18px;color:var(--cfm-blue-ink);background:#fff;border:1px solid rgba(8,37,69,.08);border-radius:6px}.bundle-detail-image img{width:100%;height:100%;min-height:320px;object-fit:contain}.bundle-detail-content{padding:0 56px 88px}.bundle-price-section h2{margin:0;padding:14px 16px;color:var(--cfm-blue-ink);background:var(--cfm-sand);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.bundle-order-footer{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin:0 56px 88px;padding:28px;background:var(--cfm-blue-ink);color:white;border-radius:8px;box-shadow:0 16px 38px rgba(8,37,69,.14)}.bundle-order-footer h2{margin:8px 0 10px;color:white;font-size:34px}.bundle-order-footer p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.6}.bundle-order-footer div>p{color:rgba(255,255,255,.88);font-size:17px}.bundle-order-footer a{display:inline-flex;margin-top:10px;color:var(--cfm-amber);font-family:var(--font-display);font-size:34px;font-weight:900;line-height:1}.bundle-order-disclaimer{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.training-event-card{display:grid;grid-template-columns:minmax(0,1fr) 420px}.training-event-register{background:var(--cfm-sand);border-left:1px solid var(--cfm-line)}.training-event-title{display:grid;grid-gap:10px;gap:10px}.training-vertical{width:-moz-fit-content;width:fit-content;padding:5px 8px;color:white;background:var(--cfm-blue-deep);border-radius:6px}.vertical-mitsubishi{background:#da291c}.vertical-american_standard{background:#1057a6}.training-schedule{display:grid;grid-gap:8px;gap:8px}.training-schedule details{padding:12px 14px;background:var(--cfm-sand);border:1px solid var(--cfm-line);border-radius:8px}.training-schedule summary{color:var(--cfm-blue-ink);font-weight:900;cursor:pointer}.training-schedule ul{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none}.training-schedule li{display:grid;grid-gap:3px;gap:3px;color:var(--cfm-ink-2)}.attendee-row,.training-register{display:grid;grid-gap:12px;gap:12px}.training-honeypot{position:absolute;left:-9999px}.attendee-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:14px;background:white;border:1px solid var(--cfm-line);border-radius:8px}.training-register label{display:grid;grid-gap:6px;gap:6px}.training-register input{width:100%;padding:11px 12px;color:var(--cfm-ink);background:var(--cfm-sand);border:1.5px solid var(--cfm-line-strong);border-radius:8px;font:500 14px var(--font-body)}.training-actions{display:flex;flex-wrap:wrap;gap:10px}.attendee-remove{width:-moz-fit-content;width:fit-content;min-height:42px;padding:7px 10px;color:var(--cfm-amber-deep);background:transparent;border:1px solid rgba(237,129,39,.35);border-radius:6px;font-weight:800;cursor:pointer}.training-message{margin:0;color:var(--cfm-blue-ink);font-weight:800}.training-message.is-error{color:#b91c1c}@media (max-width:900px){.cfm-c .nav,.simple-nav{padding:20px 24px;flex-wrap:wrap;gap:18px}.cfm-c .nav-links,.simple-nav-links,.site-header-actions,.site-header-nav{flex-wrap:wrap;gap:14px}.site-header-nav{justify-content:flex-end}.site-header-logo img{height:50px}.site-nav-dropdown-menu{left:0;transform:translateY(-4px)}.site-nav-dropdown:focus-within .site-nav-dropdown-menu,.site-nav-dropdown:hover .site-nav-dropdown-menu{transform:translateY(0)}.site-footer{padding:44px 24px 28px}.site-footer-inner,.site-footer-menu{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}.simple-hero,.simple-section{grid-template-columns:1fr;padding:72px 24px}.get-started-brand-strip,.get-started-hero,.get-started-region,.get-started-stat-grid,.get-started-step-grid,.get-started-support-grid,.simple-card-grid{grid-template-columns:1fr}.get-started-band,.get-started-brand-strip,.get-started-hero,.get-started-region,.get-started-stats,.get-started-steps{padding-left:24px;padding-right:24px}.get-started-hero{padding-top:56px}.get-started-photo,.get-started-region-image{min-height:300px}.dealer-brand-benefits,.dealer-brand-card-grid,.dealer-brand-catalog,.dealer-brand-catalog-grid,.dealer-brand-details,.dealer-brand-hero,.dealer-brand-process,.dealer-brand-process-grid,.dealer-brand-stat-row,.solar-brand-grid,.solar-brands,.solar-contact,.solar-hero,.solar-proof,.supplies-brand-grid,.supplies-category-band,.supplies-hero{grid-template-columns:1fr}.dealer-brand-hero,.dealer-brand-stat-row,.product-category-links,.solar-hero,.solar-nav,.solar-proof,.supplies-category-band,.supplies-hero{padding-left:22px;padding-right:22px}.dealer-brand-benefits,.dealer-brand-catalog,.dealer-brand-cta,.dealer-brand-details,.dealer-brand-process,.solar-brands,.solar-contact,.supplies-brand-grid{margin-left:22px;margin-right:22px;padding:26px}.dealer-brand-cta,.solar-nav{align-items:flex-start;flex-direction:column}.supplies-search-bar{align-items:stretch;flex-wrap:wrap;padding:8px}.supplies-search-icon{margin-left:8px!important;align-self:center}.supplies-search-card input{flex-basis:calc(100% - 42px)}.supplies-search-card button{width:100%}.warranty-brand-grid,.warranty-form,.warranty-four-column,.warranty-hero,.warranty-line,.warranty-shell,.warranty-table-row{grid-template-columns:1fr}.warranty-hero{padding:56px 24px 28px}.warranty-brand-grid,.warranty-empty-state,.warranty-shell{padding-left:24px;padding-right:24px}.warranty-empty-state{margin-left:24px;margin-right:24px;padding:24px}.warranty-shell{padding-bottom:64px}.warranty-context{position:static}.warranty-section-grid{grid-template-columns:1fr}.warranty-actions{flex-direction:column-reverse}.warranty-actions .btn{justify-content:center}.warranty-audit,.warranty-audit dl,.warranty-status-hero{grid-template-columns:1fr}.warranty-status-hero{padding:56px 24px 28px}.warranty-status-shell{margin-left:24px;margin-right:24px;padding:20px}.warranty-claim-layout,.warranty-detail-list,.warranty-status-summary{grid-template-columns:1fr}.warranty-claim-side{position:static}.credit-grid,.credit-hero,.credit-question-grid{grid-template-columns:1fr}.credit-form,.credit-hero{padding-left:24px;padding-right:24px}.credit-hero{padding-top:56px}.credit-card{padding:22px}.credit-section-title,.credit-submit-panel{flex-direction:column;align-items:stretch}.credit-submit-panel .btn{justify-content:center}.brands-hero,.brands-shop-search,.brands-shop-search form,.bundle-detail-content,.bundle-detail-layout,.bundle-order-footer,.bundle-summary-card,.live-hero,.training-detail-facts,.training-event-card,.training-inline-detail,.training-preview-count-1 .training-preview-card,.training-preview-count-1 .training-preview-grid,.training-preview-count-2 .training-preview-grid,.training-preview-count-3 .training-preview-grid,.training-scheduler{grid-template-columns:1fr}.bundle-detail-content,.bundle-detail-hero,.bundle-list-simple,.live-hero,.training-event-list,.training-preview,.training-scheduler{padding-left:24px;padding-right:24px}.training-preview{padding-bottom:72px}.training-preview-head{align-items:start;flex-direction:column}.training-preview-count-1 .training-preview-meta,.training-preview-meta{grid-column:auto;padding-top:16px;border-top:1px solid var(--cfm-line)}.bundle-order-footer{margin-left:24px;margin-right:24px}.brands-hero{padding:64px 24px 36px}.brands-directory,.brands-featured{padding-left:24px;padding-right:24px}.brands-shop-search{margin:0 24px 40px;padding:22px}.brands-shop-chips{grid-column:auto;margin-top:0}.brands-featured,.brands-grid{grid-template-columns:1fr}.brands-directory-head{align-items:start;flex-direction:column}.bundle-summary-action{white-space:normal}.live-empty{margin-left:24px;margin-right:24px}.training-event-register{border-left:0;border-top:1px solid var(--cfm-line)}.attendee-row,.training-filters{grid-template-columns:1fr}.training-calendar-item{grid-template-columns:62px minmax(0,1fr)}.training-calendar-open,.training-calendar-status,.training-list-location{grid-column:2;width:-moz-fit-content;width:fit-content}.training-detail-register{border-left:0;border-top:1px solid var(--cfm-line)}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_7a3f61{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_7a3f61{--font-display:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_7fd790{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_7fd790{--font-body:"Outfit","Outfit Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}