/* Home editorial sections: scoped to preserve the configurator and archives. */
.pf-home-solar-feature{background:#eef5ff;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pf-solar-copy{max-width:580px}
.pf-home-solar-feature h2{font-size:clamp(34px,4.2vw,56px);line-height:1.08}
.pf-home-solar-feature p{font-size:16px;line-height:1.65;margin:22px 0 28px}
.pf-home-solar-feature a{font-size:14px;min-height:54px;padding:12px 20px}
.pf-solar-showcase{min-width:0;padding:28px;border-radius:16px;background:#fff}
.pf-solar-diagram{display:flex;align-items:center;justify-content:center;gap:16px}
.pf-solar-diagram .pf-icon{width:36px;height:36px}
.pf-solar-diagram>span{height:1px;flex:1;max-width:76px;background:#b9cee9}
.pf-home-solar-feature .pf-home-solar-image{min-height:0;order:initial}
.pf-home-solar-feature .pf-home-solar-image img{width:100%;height:290px;max-width:none;transform:none}
.pf-solar-checks{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--pf-line)}
.pf-solar-checks li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.pf-solar-checks .pf-icon{width:20px;height:20px}
.pf-home-method-visual .pf-home-heading{max-width:690px;margin-bottom:44px}
.pf-home-method-visual ol{gap:42px;border:0}
.pf-home-method-visual li,.pf-home-method-visual li+li{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:0;border:0;gap:12px}
.pf-home-method-visual li::before{display:none}
.pf-home-method-visual li:not(:last-child)::after{content:"";position:absolute;left:100px;right:-24px;top:40px;height:1px;background:#b9cee9}
.pf-method-marker{position:relative;display:grid;place-items:center;width:80px;height:80px;margin-bottom:12px;border-radius:16px;background:#e7f0ff}
.pf-method-marker>.pf-icon{width:42px;height:42px}
.pf-home-method-visual .pf-method-marker>span{position:absolute;right:-9px;bottom:-7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pf-blue);color:#fff;font-size:13px;font-weight:800}
.pf-home-method-visual li>b{align-self:auto;font-size:21px;line-height:1.3}
.pf-home-method-visual li>span{font-size:15px;line-height:1.6;max-width:31ch}
.pf-home-editorial .pf-home-heading-row{align-items:center;gap:24px}
.pf-home-editorial .pf-home-heading-row>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0}
.pf-home-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pf-home-editorial-card{min-width:0;overflow:hidden;border:1px solid var(--pf-line);border-radius:14px;background:#fff}
.pf-home-editorial-card>a{display:flex;flex-direction:column;height:100%;padding:14px;text-decoration:none;color:var(--pf-navy)}
.pf-home-editorial-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:9px}
.pf-home-editorial-card a>div{display:flex;flex:1;flex-direction:column;padding:22px 8px 10px}
.pf-home-editorial-card h3{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.025em}
.pf-home-editorial-card p{margin:12px 0 24px;font-size:14px;line-height:1.65;color:#526078}
.pf-home-editorial-card a>div>span{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--pf-blue);font-size:14px;font-weight:750;min-height:32px}
.pf-home-editorial-card:hover{border-color:var(--pf-blue)}
.pf-home-finale{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:0;padding:0;background:var(--pf-navy)}
.pf-finale-copy{padding:76px clamp(24px,5vw,88px)}
.pf-home-finale h2{font-size:clamp(36px,4.4vw,58px);line-height:1.08;max-width:620px}
.pf-home-finale p{font-size:16px;line-height:1.65;margin:22px 0 28px}
.pf-home-finale .pf-finale-cta{min-width:0;min-height:56px;font-size:15px}
.pf-finale-photo{min-width:0;min-height:480px}
.pf-finale-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
.pf-finale-note{display:flex;align-items:flex-start;gap:12px;margin-top:30px;max-width:520px}
.pf-finale-note>.pf-icon{width:25px;height:25px;filter:brightness(0) invert(1)}
.pf-finale-note>span{color:#c6d4e9;font-size:12px;line-height:1.7}
.pf-home-finale .pf-finale-note a{display:inline;min-height:0;min-width:0;padding:0;background:none;color:#fff;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pf-home-editorial a:focus-visible,.pf-home-finale a:focus-visible,.pf-home-solar-feature a:focus-visible{outline:3px solid #0566f5;outline-offset:5px}
.pf-home-finale a:focus-visible{outline-color:#fff}
@media(max-width:900px){
 .pf-home-solar-feature{gap:32px}
 .pf-solar-showcase{padding:20px}
 .pf-solar-checks{gap:8px;flex-wrap:wrap}
 .pf-home-editorial-grid{gap:14px}
 .pf-home-editorial-card h3{font-size:19px}
 .pf-finale-copy{padding:54px 28px}
}
@media(max-width:767px){
 .pf-home-solar-feature{grid-template-columns:1fr;padding:56px 20px}
 .pf-home-solar-feature .pf-home-solar-image img{height:240px}
 .pf-solar-checks{justify-content:center;gap:14px}
 .pf-solar-checks li{font-size:11px}
 .pf-home-method-visual,.pf-home-editorial{padding:60px 20px}
 .pf-home-method-visual ol{grid-template-columns:1fr;gap:30px}
 .pf-home-method-visual li,.pf-home-method-visual li+li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;row-gap:7px}
 .pf-method-marker{grid-column:1;grid-row:1 / span 2;width:64px;height:64px;margin:0}
 .pf-method-marker>.pf-icon{width:34px;height:34px}
 .pf-home-method-visual li>b,.pf-home-method-visual li>span{grid-column:2;max-width:none}
 .pf-home-method-visual li>b{font-size:19px}
 .pf-home-method-visual li>span{font-size:14px}
 .pf-home-method-visual li:not(:last-child)::after{left:31px;top:78px;bottom:-17px;width:1px;height:auto;right:auto}
 .pf-home-editorial .pf-home-heading-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .pf-home-editorial-grid{grid-template-columns:1fr;gap:22px}
 .pf-home-editorial-card h3{font-size:23px}
 .pf-home-editorial-card img{aspect-ratio:16/9}
 .pf-home-finale{grid-template-columns:1fr;padding:0}
 .pf-finale-copy{padding:52px 24px}
 .pf-home-finale .pf-finale-cta{width:100%}
 .pf-finale-photo{min-height:0;height:280px}
}
