.guide-header{background:var(--color-primary);padding-block:var(--space-2xl) var(--space-xl)}.guide-header__inner{max-width:800px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0 0 var(--space-md);font-size:.8125rem;color:#fff9}.breadcrumb li+li:before{content:"/";margin-right:.5rem}.breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:#fff}.breadcrumb li[aria-current=page]{color:#ffffff80}.guide-header h1{font-size:clamp(1.875rem,4vw,3rem);line-height:1.12;margin-bottom:var(--space-md);color:#fff}.guide-header__sub{font-size:1.125rem;color:#fffc;line-height:1.65;max-width:58ch;margin-bottom:var(--space-md);font-family:var(--font-body);font-weight:400}.guide-header__meta{font-size:.8125rem;color:#ffffff80;letter-spacing:.02em}.guide-hero-image{background:var(--color-bg-tint);max-height:420px;overflow:hidden}.guide-hero-image img{width:100%;height:420px;object-fit:cover;object-position:center 70%;display:block}.guide-body{padding-block:var(--space-2xl);background:var(--color-bg)}.guide-body__inner{display:grid;grid-template-columns:1fr 300px;gap:var(--space-2xl);align-items:start}@media(max-width:960px){.guide-body__inner{grid-template-columns:1fr}.guide-sidebar{order:-1}}.prose{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.prose>p:first-child{font-size:1.175rem;line-height:1.7;color:var(--color-text-mid);font-weight:400;margin-bottom:var(--space-lg)}.prose h2{font-family:var(--font-heading);font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:400;line-height:1.2;margin-top:4rem;margin-bottom:var(--space-sm);color:var(--color-text);padding-left:var(--space-md);border-left:3px solid var(--color-accent-mid)}.prose h2:first-of-type{margin-top:var(--space-lg)}.prose h3{font-family:var(--font-body);font-size:1rem;font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.prose p{margin-bottom:var(--space-md);color:var(--color-text-mid)}.prose ul,.prose ol{padding-left:1.25rem;margin-bottom:var(--space-md)}.prose li{margin-bottom:.5rem;color:var(--color-text-mid)}.prose strong{font-weight:600;color:var(--color-text)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 35%,transparent);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--color-primary)}.guide-sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-cta{background:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.sidebar-cta__label{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;margin-bottom:.5rem;color:#fff}.sidebar-cta__sub{font-size:.9375rem;color:#ffffffbf;line-height:1.6;margin-bottom:var(--space-md)}.sidebar-cta .btn-primary{display:block;text-align:center;width:100%;background:#fff;color:var(--color-primary);font-weight:700}.sidebar-cta .btn-primary:hover{background:var(--color-accent-mid);color:var(--color-text)}.sidebar-note{background:var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-md)}.sidebar-note__label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.sidebar-note p{font-size:.875rem;color:var(--color-text-mid);line-height:1.6;max-width:none;margin:0}.guide-faqs{background:var(--color-bg-tint);padding-block:var(--space-2xl)}.guide-faqs .container{max-width:800px}.guide-faqs h2{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;margin-bottom:var(--space-lg);color:var(--color-text)}.guide-sources{background:var(--color-bg);padding-block:var(--space-lg);border-top:1px solid var(--color-border)}.guide-sources h2{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-text-muted);font-family:var(--font-body)}.sources-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.sources-list a{color:var(--color-primary);font-size:.875rem;text-decoration:none}.sources-list a:hover{text-decoration:underline}.sources-list__claim{font-size:.875rem;color:var(--color-text-muted)}.panel-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:var(--space-lg)}@media(max-width:640px){.panel-tiles{grid-template-columns:1fr}}.panel-tile{background:var(--color-bg-tint);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.panel-tile__amps{font-family:var(--font-heading);font-size:2rem;line-height:1;color:var(--color-primary)}.panel-tile__status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.panel-tile p{font-size:.875rem;line-height:1.55;color:var(--color-text-mid);margin:0;max-width:none}.cost-callout{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:var(--color-bg-tint);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-block:var(--space-lg)}.cost-callout__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.cost-callout__range{font-family:var(--font-body);font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--color-text)}.cost-callout__note{font-size:.875rem;color:var(--color-text-muted)}.rebate-tiles{display:flex;flex-direction:column;gap:.75rem}.rebate-tile{background:var(--color-bg-tint);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.rebate-tile__amount{font-family:var(--font-heading);font-size:1.5rem;line-height:1;color:var(--color-primary)}.rebate-tile__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.rebate-tile p,.rebate-tile__qualifier{font-size:.8125rem;line-height:1.5;color:var(--color-text-mid);margin:.25rem 0 0;max-width:none}.rebate-tile__source{font-size:.75rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;margin-top:.375rem}.rebate-tiles__verified{font-size:.75rem;color:var(--color-text-muted);line-height:1.55;margin:.5rem 0 0;max-width:none}
