.home-dashboard-page.solar-advice-page{--sa-width:1120px;--sa-header-offset:84px;--sa-band:color-mix(in srgb,var(--text) 8%,var(--bg));--sa-soft-text:color-mix(in srgb,var(--text) 88%,transparent);--sa-chip:color-mix(in srgb,var(--accent) 18%,transparent);padding:0 3vw 64px;background:var(--bg);font-size:1.0625rem;line-height:1.65;color:var(--text)}.solar-advice-page [id]{scroll-margin-top:var(--sa-header-offset)}.solar-advice-page [tabindex="-1"]:focus{outline:none}.solar-advice-page .solar-advice-hero{min-height:0;border-radius:0 0 24px 24px}.solar-advice-page .solar-advice-hero .homeowner-hero-overlay{background:linear-gradient(90deg,rgba(3,22,51,.97),rgba(3,22,51,.9) 42%,rgba(3,22,51,.6) 72%,rgba(3,22,51,.4)),linear-gradient(180deg,rgba(2,18,44,0) 50%,rgba(2,18,44,.55))}.solar-advice-page .solar-advice-hero .homeowner-hero-content{display:block;min-height:0;padding:0}.solar-advice-page .solar-advice-copy{max-width:800px;padding:48px 56px 44px}.solar-advice-page .solar-advice-copy .eyebrow{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.solar-advice-page .solar-advice-copy h1{max-width:none;margin:10px 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.025em}.solar-advice-page .solar-advice-copy p{max-width:640px;font-size:1.125rem;line-height:1.6}.sa-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px}.sa-hero-primary{min-height:48px;padding:0 26px;font-size:1rem}.sa-hero-link{display:inline-flex;align-items:center;min-height:44px;color:#ffd57c;font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.sa-hero-link:hover{color:#fff}.sa-sectionnav{max-width:var(--sa-width);margin:24px auto 0;padding:0 24px}.sa-sectionnav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.sa-sectionnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:.95rem;font-weight:700}.sa-sectionnav a:hover{border-color:var(--accent)}.sa-section{padding:56px 0}.sa-band{border-radius:24px;background:var(--sa-band)}.sa-container{max-width:var(--sa-width);margin:0 auto;padding:0 24px}.sa-heading{max-width:720px;margin-bottom:32px}.sa-kicker{display:block;margin-bottom:8px;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sa-heading h2{margin:0;color:var(--text);font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.015em}.sa-heading p{margin:12px 0 0;color:var(--sa-soft-text)}.sa-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:24px;gap:24px}.sa-part{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.14)}.sa-part-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:16px;background:var(--sa-chip);color:var(--accent)}.sa-part h3{margin:0 0 8px;color:var(--text);font-size:1.25rem;line-height:1.3}.sa-part p{margin:0;color:var(--sa-soft-text)}.sa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding:0;list-style:none}.sa-step{position:relative}.sa-step-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--theme-primary-button);color:var(--theme-button-text);font-size:1.1rem;font-weight:800}.sa-step:not(:last-child):after{content:"";position:absolute;top:21px;left:60px;right:-16px;height:2px;background:var(--line)}.sa-step h3{margin:0 0 8px;color:var(--text);font-size:1.25rem;line-height:1.3}.sa-step p{margin:0;color:var(--sa-soft-text)}.sa-note{margin:36px 0 0;padding:16px 20px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--panel);color:var(--text);font-weight:600}.sa-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.sa-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.14)}.sa-panel h3{margin:0 0 18px;color:var(--text);font-size:1.35rem;line-height:1.3}.sa-checklist{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.sa-checklist li{position:relative;padding-left:40px;color:var(--sa-soft-text)}.sa-checklist li:before{content:"\2713";content:"\2713"/"";position:absolute;top:.15em;left:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sa-chip);color:var(--text);font-size:.85rem;font-weight:800;line-height:1}.sa-prep-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;grid-template-areas:"intro body" "cta body";grid-gap:24px 48px;gap:24px 48px;align-items:start}.sa-prep-grid .sa-prep-intro{grid-area:intro;margin-bottom:0}.sa-prep-body{grid-area:body}.sa-disclaimer{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem;line-height:1.6}.sa-prep-grid .sa-cta{grid-area:cta;justify-self:start;min-height:56px;padding:0 32px;border-radius:12px;font-size:1.125rem}.sa-faq-wrap{max-width:860px}.sa-faq{border-top:1px solid var(--line)}.sa-faq-item{border-bottom:1px solid var(--line)}.sa-faq-item summary{position:relative;padding:20px 48px 20px 0;color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.sa-faq-item summary::-webkit-details-marker{display:none}.sa-faq-item summary:after{content:"+";position:absolute;top:50%;right:6px;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--sa-chip);color:var(--text);font-size:1.2rem;line-height:1}.sa-faq-item[open] summary:after{content:"\2212"}.sa-faq-item p{max-width:70ch;margin:0;padding:0 48px 22px 0;color:var(--sa-soft-text)}.solar-advice-page a:focus-visible,.solar-advice-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.solar-advice-page .sa-sectionnav a:focus-visible{border-radius:999px}@media (max-width:1100px){.solar-advice-page .solar-advice-copy{padding:48px 40px 44px}}@media (max-width:860px){.sa-parts{grid-template-columns:1fr;gap:16px}.sa-part{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:20px;column-gap:20px;padding:22px}.sa-part-icon{grid-row:span 2;margin-bottom:0}.sa-steps{grid-template-columns:1fr;gap:28px}.sa-step{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:18px;column-gap:18px}.sa-step-number{grid-row:span 2;margin-bottom:0}.sa-step:not(:last-child):after{display:none}.sa-panels,.sa-prep-grid{grid-template-columns:1fr}.sa-prep-grid{grid-template-rows:auto;grid-template-areas:"intro" "body" "cta";gap:28px}}@media (max-width:720px){.home-dashboard-page.solar-advice-page{padding:0 0 48px}.solar-advice-page .solar-advice-hero{border-radius:0 0 16px 16px}.solar-advice-page .solar-advice-copy{padding:36px 20px 32px}.solar-advice-page .solar-advice-copy h1{font-size:clamp(1.9rem,8vw,2.3rem)}.solar-advice-page .solar-advice-copy p{font-size:1.0625rem}.sa-sectionnav{padding:0 16px}.sa-sectionnav ul{gap:8px}.sa-sectionnav a{padding:0 14px}.sa-section{padding:40px 0}.sa-band{border-radius:0}.sa-container{padding:0 20px}.sa-heading{margin-bottom:24px}.sa-panel,.sa-part{padding:20px}.sa-cta{width:100%}}@media (max-width:420px){.sa-part{grid-template-columns:1fr}.sa-part-icon{grid-row:auto;margin-bottom:14px}.sa-faq-item summary{font-size:1.0625rem}}