.solar-estimator .se-head{max-width:var(--width-prose)}.solar-estimator .se-title{font-size:var(--step-3);margin-top:var(--space-s)}.solar-estimator .se-lead{margin-top:var(--space-m);font-size:var(--step-0);color:var(--text-secondary);line-height:1.65}.solar-estimator .se-form{margin-top:var(--space-xl)}.solar-estimator .se-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.solar-estimator .se-inputs{gap:var(--space-m);padding:var(--space-l);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-l);display:grid}.solar-estimator .se-field{border:0;min-width:0;margin:0;padding:0}.solar-estimator .se-field legend,.solar-estimator .se-label{margin-bottom:var(--space-xs);font-size:var(--step--1);color:var(--text-secondary);padding:0;display:block}.solar-estimator .se-choices{gap:var(--space-2xs);grid-template-columns:1fr;display:grid}.solar-estimator .se-choice{text-align:center;min-height:44px;font-size:var(--step--1);color:var(--text-secondary);border:1px solid var(--border-mid);border-radius:var(--radius-m);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.solar-estimator .se-choice input{opacity:0;width:1px;height:1px;position:absolute}.solar-estimator .se-choice:has(input:checked){background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary);font-weight:600}.solar-estimator .se-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.solar-estimator .se-size-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.solar-estimator .se-modes{gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.solar-estimator .se-mode{font-size:var(--step--1);color:var(--text-secondary);border:1px solid var(--border-mid);border-radius:var(--radius-s);cursor:pointer;padding:.15rem .5rem;position:relative}.solar-estimator .se-mode input{opacity:0;width:1px;height:1px;position:absolute}.solar-estimator .se-mode:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.solar-estimator .se-mode:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.solar-estimator .se-inputs input[type=number],.solar-estimator .se-inputs select{width:100%;min-width:0;height:46px;font:inherit;font-size:var(--step-0);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-mid);border-radius:var(--radius-m);padding:.5rem .75rem}.solar-estimator .se-inputs input[type=number]{font-variant-numeric:tabular-nums}.solar-estimator .se-inputs input:focus-visible,.solar-estimator .se-inputs select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.solar-estimator .se-inputs input[aria-invalid=true]{border-color:#ff8f85}.solar-estimator .se-unit{gap:var(--space-xs);grid-template-columns:1fr 7rem;display:grid}.solar-estimator .se-error{margin:var(--space-s) 0 0;font-size:var(--step--1);color:#ff8f85}.solar-estimator .se-status{margin-top:var(--space-s);min-height:1.5rem}.solar-estimator .se-size-help{font-size:var(--step--1);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.solar-estimator .se-watts{margin-top:var(--space-xs)}.solar-estimator .se-watts>summary{justify-content:space-between;align-items:center;gap:var(--space-s);max-width:26rem;padding:var(--space-xs) 0;font-size:var(--step--1);color:var(--text-secondary);cursor:pointer;list-style:none;display:flex}.solar-estimator .se-watts>summary::-webkit-details-marker{display:none}.solar-estimator .se-watts>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.solar-estimator .se-plus{font-size:1.1rem;line-height:1}.solar-estimator .se-watts[open] .se-plus{transform:rotate(45deg)}.solar-estimator .se-watts-field{max-width:26rem;margin-top:var(--space-xs);padding:var(--space-m);border:1px solid var(--border-subtle);border-radius:var(--radius-m)}.solar-estimator .se-help{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--text-secondary);line-height:1.55}.solar-estimator .se-packages{margin:var(--space-xl) 0 0;border:0;min-width:0;padding:0}.solar-estimator .se-packages-legend{margin-bottom:var(--space-m);font-size:var(--step-1);color:var(--text-primary);padding:0}.solar-estimator .se-cards{gap:var(--space-m);align-items:start;display:grid}.solar-estimator .se-card{gap:var(--space-s);height:100%;padding:var(--space-l);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-l);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);align-items:flex-start;display:flex}.solar-estimator .se-card>input{accent-color:var(--accent);flex:none;width:17px;height:17px;margin:.3rem 0 0}.solar-estimator .se-card:has(input:checked){border-color:var(--accent);background:var(--bg-hover)}.solar-estimator .se-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.solar-estimator .se-card-body{min-width:0;display:block}.solar-estimator .se-card-head{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.solar-estimator .se-level{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-secondary);font-size:.7rem}.solar-estimator .se-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-s);border:1px solid var(--border-strong);color:var(--text-secondary);padding:.15rem .45rem;font-size:.68rem}.solar-estimator .se-badge--thermal{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.solar-estimator .se-name{font-size:var(--step-1);color:var(--text-primary);line-height:1.3;display:block}.solar-estimator .se-price{margin-top:var(--space-xs);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;display:block}.solar-estimator .se-price--none{font-size:var(--step-0);color:var(--text-secondary);font-weight:400}.solar-estimator .se-outcome{margin-top:var(--space-s);font-size:var(--step-0);color:var(--text-secondary);line-height:1.6;display:block}.solar-estimator .se-includes-k{margin-top:var(--space-m);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem;display:block}.solar-estimator .se-includes{margin:var(--space-xs) 0 0;gap:var(--space-2xs);padding:0;list-style:none;display:grid}.solar-estimator .se-includes li{gap:var(--space-xs);font-size:var(--step--1);color:var(--text-secondary);grid-template-columns:.85rem 1fr;line-height:1.5;display:grid}.solar-estimator .se-includes li:before{content:"+";color:var(--accent)}.solar-estimator .se-qualify{margin:var(--space-m) 0 0;max-width:var(--width-prose);font-size:var(--step--1);color:var(--text-secondary);line-height:1.6}.solar-estimator .se-actions{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.solar-estimator .se-review{background:var(--accent);color:#10161c;border-radius:var(--radius-m);min-height:50px;transition:background-color var(--transition);justify-content:center;align-items:center;padding:.9rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.solar-estimator .se-review:hover{background:var(--accent-strong);color:#10161c}.solar-estimator .se-copy{min-height:44px;padding:var(--space-xs) 0;font:inherit;font-size:var(--step--1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.solar-estimator .se-copy:hover:not(:disabled){color:var(--text-primary)}.solar-estimator .se-copy:disabled{opacity:.5;cursor:default}.solar-estimator .se-copy-status{font-size:var(--step--1);color:var(--text-secondary);flex-basis:100%;margin:0}.solar-estimator #se-copy-fallback{width:100%;min-height:10rem;padding:var(--space-s);font:inherit;font-size:var(--step--1);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-mid);border-radius:var(--radius-m);flex-basis:100%}.solar-estimator .se-explain{margin-top:var(--space-l)}.solar-estimator .se-explain>summary{padding:var(--space-xs) 0;font-size:var(--step-0);color:var(--text-secondary);cursor:pointer}.solar-estimator .se-explain>summary:hover{color:var(--text-primary)}.solar-estimator .se-explain>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.solar-estimator .se-explain-body{max-width:var(--width-prose);margin-top:var(--space-s);padding:var(--space-l);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m)}.solar-estimator .se-explain-body dl{margin:var(--space-m) 0 0}.solar-estimator .se-explain-body dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-m);font-size:var(--step--1);color:var(--text-secondary);padding:.4rem 0;display:flex}.solar-estimator .se-explain-body dt{min-width:0}.solar-estimator .se-explain-body dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.solar-estimator .se-total{margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--border-subtle);font-weight:600;color:var(--text-primary)!important}.solar-estimator .se-upper{font-weight:600;color:var(--text-primary)!important}.solar-estimator .se-travel,.solar-estimator .se-limit{margin:var(--space-m) 0 0;font-size:var(--step--1);color:var(--text-secondary);line-height:1.55}.solar-estimator .se-inquiry{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.solar-estimator .se-inquiry-head{max-width:var(--width-prose);margin-bottom:var(--space-l)}.solar-estimator .se-inquiry-title{font-size:var(--step-2);margin:0}.solar-estimator .se-inquiry-lead{margin-top:var(--space-s);font-size:var(--step-0);color:var(--text-secondary);line-height:1.65}.solar-estimator .se-noscript{margin-top:var(--space-l);max-width:var(--width-prose);padding:var(--space-m);font-size:var(--step--1);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-m);line-height:1.6}@media (width>=30rem){.solar-estimator .se-choices{grid-template-columns:.8fr 1.3fr 1fr}}@media (width>=48rem){.solar-estimator .se-inputs{grid-template-columns:1.4fr 1fr 1.2fr;align-items:start}}@media (width>=62rem){.solar-estimator .se-cards{grid-template-columns:repeat(3,1fr)}}.shero[data-astro-cid-ok6tmzvm]{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.shero[data-astro-cid-ok6tmzvm]:before{content:"";background:linear-gradient(180deg, var(--steel-dark), transparent 60%);pointer-events:none;position:absolute;inset:0}.shero__inner[data-astro-cid-ok6tmzvm]{gap:var(--space-2xl);padding-block:var(--space-3xl);display:grid;position:relative}.shero__title[data-astro-cid-ok6tmzvm]{font-size:var(--step-4);max-width:20ch}.shero__lead[data-astro-cid-ok6tmzvm]{margin-top:var(--space-l);max-width:54ch;font-size:var(--step-1);color:var(--text-secondary);line-height:1.55}.shero__actions[data-astro-cid-ok6tmzvm]{margin-top:var(--space-xl);gap:var(--space-s);flex-wrap:wrap;display:flex}.split[data-astro-cid-ok6tmzvm]{gap:var(--space-2xl);display:grid}.split__title[data-astro-cid-ok6tmzvm]{font-size:var(--step-3);margin-bottom:var(--space-l)}.split__prose[data-astro-cid-ok6tmzvm]{font-size:var(--step-0);line-height:1.7}.aud[data-astro-cid-ok6tmzvm]{padding:var(--space-l);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-l);align-self:start}.aud__k[data-astro-cid-ok6tmzvm]{margin-bottom:var(--space-s);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.aud__list[data-astro-cid-ok6tmzvm]{margin:0;padding:0;list-style:none}.aud__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]{border-top:1px solid var(--border-subtle);font-size:var(--step--1);color:var(--text-secondary);padding-block:.5rem}.aud__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]:first-child{border-top:0;padding-top:0}.cols[data-astro-cid-ok6tmzvm]{gap:var(--space-2xl);display:grid}.col__title[data-astro-cid-ok6tmzvm]{font-size:var(--step-2);margin-bottom:var(--space-l)}.col__list[data-astro-cid-ok6tmzvm]{margin:0;padding:0;list-style:none}.col__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]{border-top:1px solid var(--border-subtle);font-size:var(--step-0);color:var(--text-secondary);padding:.6rem 0 .6rem 1.6rem;line-height:1.6;position:relative}.col__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]:before{content:"";background:var(--text-muted);width:.5rem;height:1px;position:absolute;top:1.15rem;left:0}.col__list--accent[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]:before{background:var(--accent)}.limits[data-astro-cid-ok6tmzvm]{gap:var(--space-xl);display:grid}.limits__title[data-astro-cid-ok6tmzvm]{font-size:var(--step-2)}.limits__lead[data-astro-cid-ok6tmzvm]{margin-top:var(--space-m);max-width:48ch;font-size:var(--step--1);color:var(--text-secondary);line-height:1.6}.limits__list[data-astro-cid-ok6tmzvm]{padding:var(--space-l);background:var(--bg-inset);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-m);margin:0;list-style:none}.limits__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]{padding-block:var(--space-s);border-top:1px solid var(--border-subtle);font-size:var(--step--1);color:var(--text-secondary);line-height:1.65}.limits__list[data-astro-cid-ok6tmzvm] li[data-astro-cid-ok6tmzvm]:first-child{border-top:0;padding-top:0}.rel__title[data-astro-cid-ok6tmzvm]{font-size:var(--step-2);margin-bottom:var(--space-l)}.rel[data-astro-cid-ok6tmzvm]{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.rel__card[data-astro-cid-ok6tmzvm]{height:100%;padding:var(--space-l);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-l);transition:border-color var(--transition);text-decoration:none;display:block}.rel__card[data-astro-cid-ok6tmzvm]:hover{border-color:var(--border-strong)}.rel__name[data-astro-cid-ok6tmzvm]{font-size:var(--step-0);color:var(--text-primary)}.rel__desc[data-astro-cid-ok6tmzvm]{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--text-secondary);line-height:1.55}@media (width>=62rem){.cols[data-astro-cid-ok6tmzvm]{gap:var(--space-3xl);grid-template-columns:repeat(2,1fr)}.rel[data-astro-cid-ok6tmzvm]{grid-template-columns:repeat(3,1fr)}.limits[data-astro-cid-ok6tmzvm]{gap:var(--space-3xl);grid-template-columns:.85fr 1.15fr}}@media (width>=68rem){.shero__inner[data-astro-cid-ok6tmzvm]{align-items:center;gap:var(--space-3xl);padding-block:var(--space-4xl);grid-template-columns:1.1fr .9fr}.split[data-astro-cid-ok6tmzvm]{gap:var(--space-3xl);grid-template-columns:1.35fr .65fr}}@media (width>=90rem){.shero__inner[data-astro-cid-ok6tmzvm]{gap:var(--space-4xl);grid-template-columns:1fr 1fr}.split[data-astro-cid-ok6tmzvm]{gap:var(--space-4xl);grid-template-columns:1.2fr .8fr}.cols[data-astro-cid-ok6tmzvm],.limits[data-astro-cid-ok6tmzvm]{gap:var(--space-4xl)}}
