.afford{padding:var(--section-spacing) var(--gutter);background:var(--aubergine);color:var(--cream)}.afford__inner{max-width:1240px;margin:auto}.afford h2{max-width:850px;font:300 clamp(40px,5vw,72px)/1.02 var(--heading-family);letter-spacing:-.03em;margin:0 0 48px}.afford__card{background:var(--blue);color:var(--aubergine);border-radius:32px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid;overflow:hidden}.afford__inputs{background:#eff0ed;border-radius:24px;padding:40px}.afford__input{grid-template-columns:1fr auto;gap:14px;margin-bottom:36px;display:grid}.afford__input label{max-width:240px;font-size:17px;line-height:1.4}.afford__input output{font-variant-numeric:lining-nums;font-size:20px;font-weight:500}.afford__assumptions{border-top:1px solid #32161b20;padding-top:22px}.afford__assumptions summary{cursor:pointer;justify-content:space-between;font-size:15px;list-style:none;display:flex}.afford__assumptions summary::-webkit-details-marker{display:none}.afford__assumptions summary span{transition:transform .25s}.afford__assumptions[open] summary span{transform:rotate(45deg)}.afford__assumptions p{opacity:.8;margin:20px 0 0;font-size:14px;line-height:1.5}.afford__result{flex-direction:column;align-items:flex-start;padding:40px;display:flex}.afford__result>span:first-child{font-size:17px}.afford__total{font:300 clamp(44px,5vw,80px)/1.1 var(--heading-family);letter-spacing:-.05em;font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin:14px 0 28px}.afford dl{width:100%;margin:0 0 32px}.afford dl>div{border-bottom:1px solid #32161b25;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.afford dt,.afford dd{margin:0;font-size:16px;line-height:1.4}.afford dd{white-space:nowrap;font-variant-numeric:lining-nums;font-weight:500}.afford__full{text-underline-offset:4px;margin-top:20px;font-size:14px;text-decoration:underline}.afford__fine,.afford__zero{max-width:440px;margin:22px 0 0;font-size:14px;line-height:1.5}.afford__zero{margin:0 0 22px}.afford [hidden]{display:none}.afford__announce{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=850px){.afford__card{grid-template-columns:1fr}.afford__result,.afford__inputs{padding:28px}}@media (width<=400px){.afford__input{grid-template-columns:1fr}.afford__result,.afford__inputs{padding:20px}}.coverage-map{padding:var(--section-spacing) var(--gutter);background:var(--cream);color:var(--aubergine)}.coverage-map--dark{background:var(--aubergine);color:var(--cream)}.coverage-map__inner{max-width:1240px;margin:auto}.coverage-map header{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.coverage-map h2{font:300 clamp(40px,5vw,72px)/1.05 var(--heading-family);letter-spacing:-.03em;margin:0}.coverage-map header p{max-width:560px;margin:0 0 24px;font-size:20px;line-height:1.5}.coverage-map__dots{width:100%;max-width:1040px;height:auto;margin:48px auto 28px;display:block}.coverage-map circle{fill:#b89b98;transition:fill .6s}.coverage-map--dark circle{fill:#88666c}.coverage-map .is-covered circle{fill:var(--red)}.coverage-map .is-covered:hover circle{fill:#ff872f}.coverage-map__legend{margin:0 0 24px;font-size:14px;line-height:1.5}.coverage-map__states{border-top:1px solid;grid-template-columns:repeat(5,1fr);gap:12px 24px;margin:0;padding:24px 0 0;font-size:14px;line-height:1.5;list-style:none;display:grid}@media (width<=700px){.coverage-map header{grid-template-columns:1fr;gap:24px}.coverage-map__states{grid-template-columns:repeat(3,1fr);gap:10px}.coverage-map__dots{margin-top:32px}}@media (width<=400px){.coverage-map__states{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.coverage-map circle{transition:none}}.connection-panel{padding:var(--section-spacing) var(--gutter);background:var(--cream);color:var(--aubergine);scroll-margin-top:100px}.connection-panel--dark{background:var(--aubergine);color:var(--cream)}.connection-panel__inner{justify-content:space-between;align-items:center;gap:48px;max-width:1240px;margin:auto;display:flex}.connection-panel h2{font:300 clamp(36px,4vw,64px)/1.06 var(--heading-family);letter-spacing:-.02em;margin:0}.connection-panel p{opacity:.75;max-width:640px;margin:24px 0 0;font-size:17px;line-height:1.5}.connection-panel__actions{flex-wrap:wrap;flex-shrink:0;gap:16px;max-width:440px;display:flex}.connection-panel__pending{opacity:.5;font:500 15px var(--primary-family);color:inherit;cursor:not-allowed;background:0 0;border:1px solid;border-radius:24px;gap:6px;padding:12px 24px;display:grid}.connection-panel__pending span{font-size:12px;font-weight:300}@media (width<=900px){.connection-panel__inner{flex-direction:column;align-items:flex-start;gap:32px}.connection-panel__actions{flex-shrink:1}}.connection-panel--sunrise{isolation:isolate;border-radius:32px 32px 0 0;min-height:560px;padding-block:110px 170px;position:relative;overflow:hidden}.connection-panel--sunrise:before{content:"";z-index:-1;background:radial-gradient(ellipse 65% 80% at 50% 120%,var(--orange),var(--red) 38%,transparent 78%);opacity:.4;transition:opacity 2.4s var(--ease-out),transform 2.4s var(--ease-out);position:absolute;inset:0;transform:translateY(20%)}.connection-panel--sunrise.in:before{opacity:1;transform:none}.connection-panel--sunrise .connection-panel__inner{text-align:center;flex-direction:column;gap:36px}.connection-panel--sunrise h2{font-size:clamp(44px,6vw,82px)}.connection-panel--sunrise .connection-panel__actions{justify-content:center;max-width:none}.connection-panel--sunrise .connection-panel__pending{opacity:1;background:#633137;border:0}.connection-panel--sunrise p{opacity:1;margin-inline:auto}@media (width<=900px){.connection-panel--sunrise .connection-panel__inner{align-items:center}}@media (prefers-reduced-motion:reduce){.connection-panel--sunrise:before{opacity:1;transition:none;transform:none}}
