.mcs-banner.svelte-1xszcjd{display:grid;gap:0;align-items:stretch;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}@media(min-width:768px){.mcs-banner.svelte-1xszcjd{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.mcs-banner__media.svelte-1xszcjd{min-height:200px}.mcs-banner__media.svelte-1xszcjd picture,.mcs-banner__media.svelte-1xszcjd img{display:block;height:100%;width:100%}@media(max-width:767px){.mcs-banner__media.svelte-1xszcjd{aspect-ratio:16 / 9;min-height:0}}.mcs-banner__body.svelte-1xszcjd{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:color-mix(in srgb,var(--color-success) 7%,var(--color-card))}@media(min-width:768px){.mcs-banner__body.svelte-1xszcjd{padding:40px}}.mcs-banner__badge.svelte-1xszcjd{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 14%,var(--color-card));color:var(--color-success);font-size:13px;font-weight:700;letter-spacing:.01em}.mcs-banner__tick.svelte-1xszcjd{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--color-card);background:var(--color-success)}.mcs-banner__title.svelte-1xszcjd{margin-top:10px;font-size:22px;line-height:1.2;letter-spacing:-.01em}@media(min-width:768px){.mcs-banner__title.svelte-1xszcjd{font-size:28px}}.mcs-banner__text.svelte-1xszcjd{margin-top:12px;font-size:15px;line-height:1.55;color:var(--color-muted, var(--color-ink))}@media(min-width:768px){.mcs-banner__text.svelte-1xszcjd{font-size:17px}}.mcs-banner__cta.svelte-1xszcjd{margin-top:16px;font-size:14px;font-weight:600;color:var(--color-success);text-decoration:none}.mcs-banner__cta.svelte-1xszcjd:hover{text-decoration:underline;text-underline-offset:4px}.solar-video-card.svelte-1ndspct{background:var(--color-card);border:1px solid var(--solarable-border);border-radius:var(--radius-lg);padding:20px}@media(min-width:768px){.solar-video-card.svelte-1ndspct{padding:32px}}.solar-video.svelte-1ndspct{margin-inline:auto;width:100%;max-width:480px}.solar-video__el.svelte-1ndspct{display:block;width:100%;height:auto}.sticky-cta.svelte-1uha8ag{position:fixed;inset:auto 0 0 0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-cream) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--solarable-border);transform:translateY(110%);transition:transform .25s ease;pointer-events:none}.sticky-cta--visible.svelte-1uha8ag{transform:translateY(0);pointer-events:auto}.sticky-cta__btn.svelte-1uha8ag{width:100%;min-height:52px}.sticky-cta__arrow.svelte-1uha8ag{font-weight:700;margin-left:6px}@media(min-width:768px){.sticky-cta.svelte-1uha8ag{display:none}}@media(prefers-reduced-motion:reduce){.sticky-cta.svelte-1uha8ag{transition:none}}.roof3d-card.svelte-1uha8ag{background:var(--color-card);border:1px solid var(--solarable-border);border-radius:var(--radius-lg);padding:20px}@media(min-width:768px){.roof3d-card.svelte-1uha8ag{padding:32px}}.roof3d-video.svelte-1uha8ag{margin-inline:auto;width:100%;max-width:480px}.roof3d-video__el.svelte-1uha8ag{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--solarable-border);background:var(--color-cream)}.house-photo.svelte-1uha8ag{aspect-ratio:4 / 3;max-height:360px}@media(min-width:768px){.house-photo.svelte-1uha8ag{aspect-ratio:4 / 3;max-height:420px}}.pipeline-card.svelte-1uha8ag{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--solarable-border);border-radius:var(--radius-lg);overflow:hidden}.pipeline-card__media.svelte-1uha8ag{aspect-ratio:1 / 1;background:var(--color-cream);border-bottom:1px solid var(--solarable-border)}.pipeline-card__media.svelte-1uha8ag picture,.pipeline-card__media.svelte-1uha8ag img{display:block;width:100%;height:100%;object-fit:cover}.pipeline-card__body.svelte-1uha8ag{padding:16px 18px 18px}.pipeline-card__topic.svelte-1uha8ag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-success);margin-bottom:4px}.pipeline-card__title.svelte-1uha8ag{font-size:18px;font-weight:700;line-height:1.25;color:var(--color-ink);margin-bottom:6px}.pipeline-card__body-text.svelte-1uha8ag{font-size:14px;line-height:1.5;color:var(--color-muted)}
