/* One shared system for every homeowner route. */
:root{--radius:14px}main{overflow-wrap:break-word}h1 span{color:var(--green)}h2{max-width:850px}img{max-width:100%}.path-menu{position:relative}.path-menu summary{font-size:13px;min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.path-menu summary:after{content:'⌄'}.path-menu>div{position:absolute;top:100%;left:-18px;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 16px 35px #102e421f}.path-menu a{padding:8px 12px;border-radius:5px}.path-menu a:hover{background:#edf2e9}.path-menu[open] summary{color:var(--green)}.paths{background:#edf1e9}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.path-card{border:1px solid var(--line);border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;align-items:flex-start}.backup-card{background:var(--navy);color:#f2f6ee}.backup-card p,.backup-card li{color:#c4d5d9}.backup-card .btn{background:#d5e8d2;color:var(--navy)}.savings-card{background:#fff}.path-number{font-size:11px;letter-spacing:.13em;color:#82b89a;margin-bottom:25px}.savings-card .path-number{color:var(--green)}.path-card h3{font-size:34px}.path-card p{max-width:470px}.path-card ul{padding-left:20px;font-size:15px;margin:0 0 30px}.path-card .btn{margin-top:auto}.shared-goals{max-width:none;background:#fff}.shared-goals p{max-width:760px}.story-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--navy);color:white}.story-teaser p{color:#c3d6d9}.story-teaser .eyebrow{color:#a4d6ad}.closing{background:#e2ecdf}.closing>p{max-width:700px}.rate-visual{background:var(--navy);color:white;padding:32px;border-radius:var(--radius);box-shadow:0 22px 55px #0d2d4010}.rate-visual .eyebrow{color:#acd9b4}.rate-step{display:grid;grid-template-columns:30px 1fr 75px;gap:15px;align-items:center;padding:25px 0;border-top:1px solid #52717e}.rate-step>span{font-size:11px;color:#acd9b4}.rate-step strong{font-size:20px}.rate-step p{font-size:14px;color:#c3d6d9;margin:8px 0}.rate-step img{width:75px;height:95px;object-fit:contain;background:#fff;border-radius:7px}.rate-bar{background:#a5d2ad;border-radius:5px;width:100%;align-self:center}.rate-bar.low{height:25px}.rate-bar.high{height:65px}.rate-visual figcaption{font-size:12px;color:#b9cbd0;border-top:1px solid #52717e;padding-top:18px}.estimate-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#e2ecdf}.rate-checklist{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.rate-checklist h3{font-size:27px}.guide-divider{padding-bottom:35px;background:#edf1e9}.wrap{width:min(1160px,88%);margin-inline:auto}.page-intro{padding-block:65px 60px}.page-intro>p:not(.eyebrow){max-width:690px;font-size:19px}.page-intro h1{max-width:1000px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding:35px 0 75px}.contents{display:flex;flex-direction:column;gap:5px;position:sticky;top:115px;align-self:start;background:#eaf0e5;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.contents strong{font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.contents a{font-size:13px;line-height:1.4;padding:7px 0;min-height:44px}.article-body{min-width:0}.article-body>section,.product-details>section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.article-body h2,.reading-section h2,.product-details h2{font-size:clamp(30px,3vw,42px);line-height:1.12}.article-body h3,.reading-section h3{margin-top:30px;font-size:25px}.article-body p,.reading-section p,.product-details p{font-size:17px}.article-body li,.reading-section li{padding:4px 0;color:var(--muted)}.definition-list{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.definition-list>div{padding:23px;background:#edf1e9;border:1px solid var(--line);border-radius:12px}.definition-list dt{font-weight:650;line-height:1.4}.definition-list dd{margin:10px 0 0;color:var(--muted);font-size:15px}.example-table{overflow-x:auto;max-width:100%;margin:28px 0;border:1px solid var(--line);border-radius:10px;background:white}.example-table table{width:100%;border-collapse:collapse;font-size:15px}.example-table caption{text-align:left;padding:18px;font-size:13px;color:var(--muted)}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line);min-width:90px}thead{background:var(--navy);color:white}tbody tr:last-child>*{border:0}.source-note{background:#edf1e9;border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:30px}.source-note h2{font-size:20px}.source-note p,.source-note li{font-size:13px}.source-note ul{padding-left:20px}.next-step{padding:45px;margin-bottom:70px;background:#e2ecdf;border:1px solid #cdddc9;border-radius:var(--radius)}.next-step h2{font-size:36px;margin-bottom:25px}.next-step .quiet-link{display:block;width:fit-content;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--green);color:white;padding:15px 23px;border:0;border-radius:7px;font-weight:600;font-size:15px;text-decoration:none;min-height:52px}.button:hover{background:#1c513b}.inline-link,.quiet-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:15px;font-weight:600;text-underline-offset:5px}.qualification{font-size:12px!important;line-height:1.6}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:45px 65px;border-top:1px solid var(--line)}.product-image{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.product-image img{width:100%;height:420px;object-fit:contain;display:block}.product-section.reverse .product-image{order:2}.product-section h2{font-size:clamp(34px,4vw,52px)}.reading-section{padding-block:45px;border-top:1px solid var(--line)}.reading-section>p,.reading-section>ul{max-width:850px}.product-details{padding-block:35px 65px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.product-facts>div{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.product-facts h3{font-size:25px}.product-facts p{font-size:15px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:65px}.guide-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-decoration:none}.guide-card:hover{border-color:var(--green);background:#edf2e9}.guide-card h2{font-size:30px}.guide-card p{font-size:16px}.guide-card span{color:var(--green);font-size:14px;font-weight:600;margin-top:auto;min-height:44px;display:flex;align-items:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:60px}.contact-grid>article{background:white;border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.contact-grid h2{font-size:32px}.email{overflow-wrap:anywhere}.faq-section{margin-bottom:65px}.faqs{max-width:900px}.faqs details{border-bottom:1px solid var(--line);padding:22px 0}.faqs summary{cursor:pointer;font-weight:600;min-height:44px}.faqs details p{max-width:780px}.reading-section .definition-list{max-width:100%}.reading-section table{width:100%}footer a{min-height:44px;display:inline-flex;align-items:center}a:focus-visible{outline:3px solid #2586a7;outline-offset:4px}.article-body a,.source-note a{overflow-wrap:anywhere}
@media(max-width:1000px){.article-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.contents{top:150px}.path-card{padding:28px}.rate-visual{padding:25px}.rate-step{grid-template-columns:20px 1fr 50px;gap:10px}.rate-step img{width:50px;height:75px}}
@media(max-width:700px){.path-menu summary{font-size:11px;min-height:44px}.path-menu>div{left:0;min-width:195px}.path-menu a{font-size:13px}.path-grid,.story-teaser,.estimate-panel,.product-section,.guide-grid,.contact-grid,.product-facts,.definition-list{grid-template-columns:1fr;gap:22px}.path-card{padding:27px}.path-card h3{font-size:30px}.path-card p{font-size:16px}.rate-visual{padding:25px}.rate-step{grid-template-columns:22px 1fr 60px;gap:12px}.rate-step strong{font-size:19px}.rate-step img{width:60px;height:85px}.page-intro{padding-block:40px}.page-intro h1{font-size:43px}.page-intro>p:not(.eyebrow){font-size:17px}.article-layout{display:block;padding-top:0}.contents{position:static;margin:0 0 35px;padding:20px;width:100%;order:initial}.contents a{font-size:14px}.article-body h2,.reading-section h2,.product-details h2{font-size:31px}.article-body p,.reading-section p,.product-details p{font-size:16px}.article-body>section{margin-bottom:30px;padding-bottom:30px}.next-step{padding:28px;margin-bottom:50px}.next-step h2{font-size:30px}.product-section{padding-block:30px 45px}.product-section.reverse .product-image{order:0}.product-image img{height:300px}.product-section h2{font-size:36px}.guide-card{padding:27px}.guide-card h2{font-size:28px}.contact-grid>article{padding:26px}.contact-grid h2{font-size:30px}.rate-checklist{padding:25px}.rate-checklist h3{font-size:25px}.source-note{padding:20px}.example-table table{font-size:13px}th,td{padding:10px}.reading-section{padding-block:35px}.button{max-width:100%;font-size:14px}.story-teaser .hero-home{margin-top:10px}}
@media(max-width:370px){.page-intro h1{font-size:37px}.path-card{padding:22px}.path-card h3{font-size:28px}.rate-visual{padding:20px}.rate-step{grid-template-columns:18px 1fr 45px}.rate-step p{font-size:13px}.rate-step strong{font-size:17px}.rate-step img{width:45px;height:65px}.guide-card h2{font-size:26px}.next-step{padding:23px}.wrap{width:88%}}
@media(max-width:370px){header .brand{width:118px}header .btn.small{font-size:10px;padding:9px 10px;min-height:44px}header{flex-wrap:wrap}header>nav{gap:17px}.path-menu summary{font-size:10px}}

.supplied-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.supplied-gallery figure{margin:0;min-width:0}.supplied-gallery img{width:100%;height:auto;display:block;border-radius:16px}.supplied-gallery figcaption{padding:18px 0}.supplied-gallery h3{margin:0 0 10px}.supplied-gallery p{font-size:15px}@media(max-width:700px){.supplied-gallery{grid-template-columns:1fr;gap:24px}}

.proof-grid>.supplied-gallery{grid-column:1/-1}
