.mk{--mk-desk:#0d2550;--mk-sheet:#143c7a;--mk-chalk:#f3f7ff;--mk-chalk-dim:rgba(243,247,255,0.78);--mk-rule:rgba(243,247,255,0.2);--mk-ridge:#ffd166;--mk-hip:#ff8ad8;--mk-valley:#6fe3ff;display:block}:where(.mk) table{width:auto;font-size:inherit}:where(.mk) td,:where(.mk) th{border-bottom:0;vertical-align:top}:where(.mk) th{font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;background:none;font-weight:600;white-space:normal}.mk-wrap{max-width:1180px;margin-inline:auto;padding-inline:16px}@media (min-width:720px){.mk-wrap{padding-inline:28px}}.mk h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1;max-width:22ch}.mk h3{font-family:var(--display);font-size:1.4rem;line-height:1.15;text-transform:none;letter-spacing:.005em}.mk p{max-width:64ch}.mk-intro{font-size:1.15rem;color:var(--muted);margin-top:14px}.mk a:focus-visible,.mk summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.mk-hero{background-color:var(--mk-desk);background-image:linear-gradient(rgba(243,247,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(243,247,255,.045) 1px,transparent 0);background-size:32px 32px;color:var(--mk-chalk);padding-block:56px 64px}.mk-hero-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:980px){.mk-hero-in{grid-template-columns:minmax(0,1fr);gap:40px}}.mk-hero h1{font-size:clamp(2.9rem,6.4vw,5.4rem);line-height:.98;letter-spacing:-.005em;color:var(--mk-chalk);max-width:11.5ch}.mk-lede{margin-top:22px;font-size:1.22rem;line-height:1.5;color:var(--mk-chalk-dim);max-width:44ch}.mk-hero .mk-actions{margin-top:30px}.mk-fine{margin-top:16px;font-size:.95rem;color:rgba(243,247,255,.68)}.mk-hero a:focus-visible{outline-color:var(--mk-chalk)}.mk-sheet-plan{margin:0;background:var(--mk-sheet);border:1px solid var(--mk-rule);border-radius:6px;padding:10px;box-shadow:0 28px 70px rgba(2,10,26,.45);display:grid;grid-gap:10px;gap:10px}.mk-plan-source{font-size:.8rem;line-height:1.4;color:var(--mk-chalk-dim);padding:2px 6px}.mk-plan svg{border-radius:2px!important}.mk-titleblock{justify-self:end;border-collapse:collapse;font-size:.875rem;color:var(--mk-chalk);border:1px solid rgba(243,247,255,.4);min-width:min(100%,300px)}.mk-titleblock caption{caption-side:top;text-align:left;font-weight:700;padding:7px 12px;border:1px solid rgba(243,247,255,.4);border-bottom:0;background:rgba(243,247,255,.07)}.mk-titleblock td,.mk-titleblock th{padding:6px 12px;border-top:1px solid var(--mk-rule)}.mk-titleblock th{text-align:left;font-weight:400;color:var(--mk-chalk-dim);white-space:nowrap}.mk-titleblock td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mk-key{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.mk-key+.mk-key{margin-left:-2px}.mk-key-ridge{background:var(--mk-ridge)}.mk-key-hip{background:var(--mk-hip)}.mk-key-valley{background:var(--mk-valley)}.mk-key-sun{width:10px;height:10px;border-radius:50%;background:#ffa94d}.mk-titleblock .mk-tb-solar>*{border-top-color:rgba(243,247,255,.45)}@media (max-width:560px){.mk-sheet-plan{padding:6px}.mk-titleblock{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:no-preference){.mk-plan .mk-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mk-draw .8s cubic-bezier(.55,.05,.3,1) forwards;animation-delay:calc(var(--i) * 70ms + .2s)}.mk-plan svg circle,.mk-plan svg g,.mk-plan svg polygon,.mk-plan svg rect[rx],.mk-plan svg text{opacity:0;animation:mk-show .5s ease-out forwards;animation-delay:1.6s}.mk-plan svg polygon{animation-delay:.1s}.mk-titleblock{opacity:0;animation:mk-show .5s ease-out 1.9s forwards}}@keyframes mk-draw{to{stroke-dashoffset:0}}@keyframes mk-show{to{opacity:1}}.mk-section{padding-top:96px}@media (max-width:720px){.mk-section{padding-top:64px}}.mk-section>h2{margin-bottom:28px}.mk-section>h2+.mk-intro{margin-top:-14px;margin-bottom:30px}.mk-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.mk-steps li{counter-increment:step;position:relative;padding:24px 28px 0 0}.mk-steps li:after{content:"";position:absolute;top:-9px;left:0;width:2px;height:16px;background:var(--ink)}.mk-steps li:before{content:counter(step);display:block;font-family:var(--display);font-weight:700;font-size:3.2rem;line-height:1;color:var(--accent);margin-bottom:12px}.mk-steps p{margin-top:8px;color:var(--muted)}@media (max-width:860px){.mk-steps{grid-template-columns:minmax(0,1fr);border-top:0;border-left:2px solid var(--ink);gap:28px}.mk-steps li{padding:0 0 0 26px}.mk-steps li:after{top:14px;left:-9px;width:16px;height:2px}.mk-steps li:before{font-size:2.4rem;margin-bottom:6px}}.mk-lanes{display:grid;grid-gap:30px;gap:30px;margin-top:8px}.mk .mk-lanes-from{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.2;padding-bottom:12px;border-bottom:2px solid var(--ink);max-width:none}.mk-lane{display:grid;grid-template-columns:minmax(0,400px) minmax(0,680px);align-items:center}.mk-lane-what{padding-right:20px}.mk-lane-what p{margin-top:6px;color:var(--muted)}.mk-lane-solar .mk-lane-what h3:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#d08a1e;margin-right:10px;vertical-align:.08em}.mk-lane-to{position:relative;display:grid;grid-gap:16px;gap:16px;padding-left:52px}.mk-lane-to:before{content:"";position:absolute;left:0;top:50%;width:26px;height:2px;margin-top:-1px;background:var(--ink)}.mk-lane-to>div{position:relative;display:grid;grid-gap:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px}.mk-lane-to>div:after{content:"";position:absolute;left:-26px;top:50%;width:17px;height:2px;margin-top:-1px;background:var(--ink)}.mk-lane-to>div>b:before{content:"";position:absolute;left:-10px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:9px solid var(--ink);border-right:0}.mk-lane-to>div:first-child:not(:last-child):before{content:"";position:absolute;left:-27px;top:50%;bottom:-9px;width:2px;background:var(--ink)}.mk-lane-to>div:last-child:not(:first-child):before{content:"";position:absolute;left:-27px;top:-9px;bottom:50%;width:2px;background:var(--ink)}.mk-lane-to b{font-size:1.05rem}.mk-lane-to span{color:var(--muted)}@media (max-width:760px){.mk-lane{grid-template-columns:minmax(0,1fr);gap:14px}.mk-lane-what{padding-right:0}.mk-lane-to{padding-left:18px;margin-left:5px;border-left:2px solid var(--ink)}.mk-lane-to:before,.mk-lane-to>div:after,.mk-lane-to>div:before,.mk-lane-to>div>b:before{display:none}}.mk-band{margin-top:96px;background:var(--surface);border-block:1px solid var(--line);padding-block:72px}@media (max-width:720px){.mk-band{margin-top:64px;padding-block:48px}}.mk-demo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:56px;gap:56px;align-items:start}.mk-demo-copy{padding-top:40px;display:grid;grid-gap:18px;gap:18px;justify-items:start}.mk-demo-copy p{font-size:1.1rem;color:var(--muted);max-width:46ch}.mk-demo-copy .mk-actions{margin-top:6px}@media (max-width:860px){.mk-demo-copy{padding-top:0}}.mk-phone{width:392px;height:780px;border:10px solid #1d2733;border-radius:40px;overflow:hidden;background:var(--bg);box-shadow:0 30px 60px rgba(20,32,43,.18)}.mk-phone iframe{display:block;width:100%;height:100%;border:0}.mk-phone-wait{margin:0;height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}@media (max-width:860px){.mk-demo{grid-template-columns:minmax(0,1fr);gap:32px}.mk-phone{justify-self:center}}@media (max-width:440px){.mk-phone{width:100%;height:720px;border-width:6px;border-radius:26px}}.mk-lead-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:56px;gap:56px;align-items:start}@media (max-width:960px){.mk-lead-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.mk-paper{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 0 var(--line),0 22px 48px rgba(20,32,43,.09);font-size:.975rem;overflow:hidden}.mk-paper-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:2px solid var(--ink);font-family:var(--display);font-weight:700;font-size:1.35rem}.mk-paper-head span+span{font-family:var(--body);font-weight:600;font-size:.8rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.mk-paper-who{display:grid;grid-gap:2px;gap:2px;padding:16px 22px 18px}.mk-paper-who b{font-size:1.2rem}.mk-paper-who span{color:var(--muted)}.mk-paper-facts{margin:0;padding:16px 22px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.mk-paper-facts div{display:grid;grid-gap:1px;gap:1px}.mk-paper-facts dt{color:var(--muted);font-size:.875rem}.mk-paper-facts dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-paper-prices{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.mk-paper-prices caption{text-align:left;font-weight:700;padding:16px 22px 6px}.mk-paper-prices td,.mk-paper-prices th{padding:7px 22px}.mk-paper-prices th{text-align:left;font-weight:600}.mk-paper-prices th small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}.mk-paper-prices td{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mk-paper-prices tr:last-child>*{padding-bottom:20px}@media (max-width:620px){.mk-paper-facts,.mk-paper-head,.mk-paper-prices caption,.mk-paper-prices td,.mk-paper-prices th,.mk-paper-who{padding-inline:16px}}.mk-points{display:grid;grid-gap:30px;gap:30px}.mk-points p{margin-top:8px;color:var(--muted)}.mk-checks{list-style:none;margin:0;padding:0;counter-reset:check;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;position:relative}.mk-checks:before{content:"";position:absolute;top:15px;left:16px;right:calc((100% - 64px) / 3 - 16px);height:2px;background:var(--accent);opacity:.35}.mk-checks li{counter-increment:check;position:relative;padding-top:50px}.mk-checks li:before{content:counter(check);position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-family:var(--display);font-weight:700;font-size:1.15rem;display:grid;place-items:center}.mk-checks p{margin-top:8px;color:var(--muted)}@media (max-width:860px){.mk-checks{grid-template-columns:minmax(0,1fr);gap:26px}.mk-checks:before{top:16px;bottom:16px;left:15px;right:auto;width:2px;height:auto}.mk-checks li{padding:2px 0 0 52px}}.mk-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:960px){.mk-outcomes{grid-template-columns:minmax(0,1fr)}}.mk-outcomes p{padding:16px 20px;border-radius:6px;max-width:none}.mk-pass{background:var(--surface);border-left:4px solid var(--good)}.mk-approx{background:var(--accent-wash);border-left:4px solid var(--accent)}.mk-fail{background:var(--warn-wash);border-left:4px solid var(--warn)}.mk-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}@media (max-width:960px){.mk-controls{grid-template-columns:minmax(0,1fr);gap:32px}}.mk-controls .mk-intro{margin-bottom:22px}.mk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mk-list li{position:relative;padding-left:24px}.mk-list li:before{content:"";position:absolute;left:4px;top:.42em;width:10px;height:5px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg)}.mk-rates{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:.95rem}.mk-rates caption{caption-side:bottom;text-align:left;color:var(--muted);font-size:.875rem;padding-top:10px}.mk-rates td,.mk-rates th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mk-rates thead th{background:var(--surface-2);font-size:.85rem;font-weight:600;color:var(--muted)}.mk-rates tbody th{font-weight:600}.mk-rates td{color:var(--muted)}.mk-rates .mk-r{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}@media (max-width:480px){.mk-rates{font-size:.875rem}.mk-rates td,.mk-rates th{padding:9px 10px}}.mk-code{margin:0;background:var(--mk-desk);color:var(--mk-chalk);border-radius:8px;padding:20px 22px;font-family:var(--mono);font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.mk-prices{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.mk-prices{grid-template-columns:minmax(0,1fr)}}.mk-price{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px 28px 28px;display:grid;grid-gap:14px;gap:14px;align-content:start}@media (max-width:480px){.mk-price{padding:20px 18px 22px}}.mk-price-roof{box-shadow:inset 0 3px 0 var(--accent)}.mk-price-sun{box-shadow:inset 0 3px 0 #d08a1e}.mk-price h3{font-size:1.5rem}.mk-price p{color:var(--muted)}.mk-price .mk-price-amount{color:var(--ink);font-size:1.15rem}.mk-price-amount b{font-family:var(--display);font-size:2.8rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.mk-price .mk-btn{justify-self:start}.mk-price .mk-list{margin-top:6px;padding-top:18px}.mk-more,.mk-price .mk-list{border-top:1px solid var(--line)}.mk-more{margin-top:28px;max-width:820px;color:var(--muted);padding-top:14px}.mk-more summary{cursor:pointer;font-weight:700;color:var(--accent);width:-moz-fit-content;width:fit-content}.mk-more[open]{display:grid;grid-gap:10px;gap:10px}#accuracy .mk-more{max-width:none}#accuracy .mk-more[open] .mk-checks{margin-top:18px;color:var(--ink)}.mk-faq{max-width:820px;border-bottom:1px solid var(--line)}.mk-faq details{border-top:1px solid var(--line)}.mk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;font-size:1.125rem}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--accent);flex:none}.mk-faq details[open] summary:after{content:"\2212"}.mk-faq details p{padding-bottom:20px;margin-top:-4px;color:var(--muted)}.mk-close{padding-bottom:104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:960px){.mk-close{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:720px){.mk-close{padding-bottom:72px}}.mk-close-copy{display:grid;grid-gap:16px;gap:16px;justify-items:start}.mk-close-copy p{font-size:1.15rem;color:var(--muted)}.mk-close-copy .mk-close-ask{font-size:1rem}.mk-video{margin:28px 0 36px;border-radius:10px;overflow:hidden;border:1px solid var(--mk-rule);background:var(--mk-sheet);box-shadow:0 28px 70px rgba(2,10,26,.35);aspect-ratio:16/9}.mk-video img,.mk-video video{display:block;width:100%;height:100%;object-fit:cover}.mk-video-still{display:none}@media (prefers-reduced-motion:reduce){.mk-video-loop{display:none}.mk-video-still{display:block}}.mk-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mk-price-report{box-shadow:inset 0 3px 0 #243b5c}.mk-price .mk-offer-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:750;color:var(--accent)}.mk-price .mk-offer-note,.mk-solar-price-note{font-size:.92rem;line-height:1.6;color:var(--muted)}.mk-solar-price-note{margin-top:22px}@media(max-width:760px){.mk-purchase-options{grid-template-columns:1fr}}