/* svc747 battery retrofit sections (Prompts A to G). Everything is scoped to .b7.
   Dark surfaces only, so amber never sits on a light background. */
.b7{color:#f4f6fb}
.b7 [hidden]{display:none!important}
.b7-sprite{position:absolute;width:0;height:0;overflow:hidden}
.b7-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.b7-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.b7-wrap{max-width:74rem;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.b7--solo{padding-block:clamp(48px,6vw,80px)}
.b7-head{text-align:center}
.b7-eyebrow{margin:0 0 .5rem;font-size:16px;line-height:1.45;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f7b23a}
.b7-h2{margin:0;font-family:var(--font-serif,'Source Serif Pro',Georgia,serif);font-size:clamp(22px,5.64vw,2.25rem);font-weight:800;line-height:1.14;letter-spacing:-.015em;color:#f4f6fb;text-wrap:balance}
.b7-lede{margin:.75rem auto 0;max-width:44rem;font-size:18px;line-height:1.55;color:#c7d0dd;text-align:center}
.b7-h3{margin:0;font-size:1.125rem;line-height:1.3;font-weight:800;color:#f4f6fb}
.b7-p{margin:.35rem 0 0;font-size:16px;line-height:1.55;color:#c7d0dd}
.b7-note{margin:.5rem 0 0;font-size:15px;line-height:1.5;color:#aeb8c8}
.b7-note a,.b7-src a{color:#f7b23a;text-decoration:underline;text-underline-offset:2px}
.b7-link{display:inline-flex;align-items:center;min-height:44px;color:#f7b23a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.b7-link:hover{color:#f5a524}
.b7-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(245,165,36,.12);color:#f5a524;flex:none}
.b7-ic .b7-svg{width:26px;height:26px}
.b7-ic--grey{background:rgba(138,148,166,.14);color:#aeb8c8}
.b7-ic--green{background:rgba(74,222,128,.12);color:#4ade80}
.b7-callout{margin:1rem auto 0;max-width:52rem;padding:14px 16px;border-left:4px solid #f5a524;border-radius:0 12px 12px 0;background:rgba(245,165,36,.07);font-size:16px;line-height:1.55;color:#f4f6fb}

/* A: three step flow */
.b7-flow{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:12px}
.b7-flow__step{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(199,208,221,.16)}
.b7-flow__k,.b7-time__tag{margin:0 0 2px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f7b23a}

/* B: solar size tool */
.b7-tool{margin-top:1.75rem;padding:18px;border-radius:16px;background:#0d1b2e;border:1px solid rgba(245,165,36,.38);scroll-margin-top:96px}
.b7-tool__h{font-size:1.25rem}
.b7-tool__in{display:grid;gap:16px;margin-top:12px}
.b7-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:700;color:#f4f6fb}
.b7-kwout{font-family:var(--font-serif,'Source Serif Pro',Georgia,serif);font-size:1.75rem;font-weight:800;line-height:1;color:#f5a524}
.b7-range{display:block;width:100%;height:44px;margin:4px 0 0;accent-color:#f5a524;background:transparent;cursor:pointer}
.b7-select{display:block;width:100%;min-height:48px;margin-top:6px;padding:0 12px;border-radius:10px;border:1px solid rgba(199,208,221,.4);background:#0a1526;color:#f4f6fb;font:inherit;font-size:16px}
.b7-range:focus-visible,.b7-select:focus-visible,.b7-xcard:focus-visible,.b7-link:focus-visible{outline:3px solid #f7b23a;outline-offset:2px}
.b7-cards{display:grid;gap:12px;margin-top:16px}
.b7-card{padding:16px;border-radius:14px;background:#13233a;border:1px solid rgba(199,208,221,.18)}
.b7-card__k{margin:0;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c7d0dd}
.b7-card__lim{margin:4px 0 0;font-size:15px;line-height:1.45;color:#aeb8c8}
.b7-card__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0}
.b7-card__n{font-family:var(--font-serif,'Source Serif Pro',Georgia,serif);font-size:2.75rem;font-weight:800;line-height:1;color:#f5a524}
.b7-card__n--txt{font-size:1.5rem}
.b7-card__u{font-size:18px;font-weight:700;color:#f4f6fb}
.b7-card__kwh{margin:6px 0 0;font-size:16px;color:#c7d0dd}
.b7-card__alt{margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(199,208,221,.25);font-size:15px;line-height:1.45;color:#f4f6fb}
.b7-fine{margin-top:14px}

/* C: essentials or whole home, CSS only */
.b7-scope{border:0;margin:1.5rem 0 0;padding:0;min-width:0;display:flex;flex-wrap:wrap;justify-content:center}
.b7-seg__in{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.b7-seg__l{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(199,208,221,.4);background:transparent;font-size:16px;font-weight:700;color:#f4f6fb;cursor:pointer}
.b7-seg__l:first-of-type{border-radius:999px 0 0 999px}
.b7-seg__l:last-of-type{border-radius:0 999px 999px 0;border-left:0}
.b7-seg__in:checked+.b7-seg__l{background:#f5a524;border-color:#f5a524;color:#0d1b2e}
.b7-seg__in:focus-visible+.b7-seg__l{outline:3px solid #f7b23a;outline-offset:3px}
.b7-house{flex:0 0 100%;margin-top:18px}
.b7-roof{display:block;width:100%;height:36px;fill:none;stroke:rgba(199,208,221,.45);stroke-width:2}
.b7-roof path{vector-effect:non-scaling-stroke}
.b7-loads{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:2px solid rgba(199,208,221,.45);border-top:0;border-radius:0 0 14px 14px}
.b7-load{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:10px;background:rgba(245,165,36,.10);color:#f4f6fb;text-align:center;font-size:15px;font-weight:600;line-height:1.25}
.b7-load .b7-svg{width:26px;height:26px;color:#f5a524}
.b7-load--big{background:rgba(255,255,255,.03);color:#aeb8c8}
.b7-load--big .b7-svg{color:#7d889b}
.b7-load__tag{display:none;font-size:15px;font-weight:700;color:#f7b23a}
#b7-scope-whole:checked~.b7-house .b7-load--big{background:rgba(245,165,36,.10);color:#f4f6fb}
#b7-scope-whole:checked~.b7-house .b7-load--big .b7-svg{color:#f5a524}
#b7-scope-whole:checked~.b7-house .b7-load__tag{display:block}
.b7-state{flex:0 0 100%;margin:14px auto 0;max-width:46rem;font-size:16px;line-height:1.55;color:#c7d0dd;text-align:center}
.b7-state--whole{display:none}
#b7-scope-whole:checked~.b7-state--whole{display:block}
#b7-scope-whole:checked~.b7-state--ess{display:none}
.b7-more{margin:6px 0 0;text-align:center}

/* D: generator timeline, brand list, code card */
.b7-time{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:12px}
.b7-time__band{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:rgba(255,255,255,.035);border-left:4px solid #8a94a6}
.b7-time__band--2{border-left-color:#f5a524}
.b7-time__band--3{border-left-color:#4ade80}
.b7-split{display:grid;gap:16px;margin-top:20px}
.b7-panel{padding:18px;border-radius:14px;background:#0d1b2e;border:1px solid rgba(199,208,221,.18)}
.b7-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.b7-li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5;color:#c7d0dd}
.b7-li b{color:#f4f6fb}
.b7-li .b7-svg{margin-top:1px}
.b7-li--yes .b7-svg{color:#4ade80}
.b7-li--no .b7-svg{color:#8a94a6}
.b7-panel__note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(199,208,221,.18);color:#f4f6fb}
.b7-code{padding:18px;border-radius:14px;background:#0d1b2e;border:1px solid rgba(245,165,36,.35)}
.b7-code__src{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;color:#aeb8c8}
.b7-code__rule{margin:6px 0 0;font-family:var(--font-serif,'Source Serif Pro',Georgia,serif);font-size:1.5rem;font-weight:800;color:#f4f6fb}
.b7-code__q{margin:10px 0 0;padding:2px 0 2px 14px;border-left:3px solid #f5a524}
.b7-code__q .b7-p{margin:0;color:#f4f6fb}
.b7-code__plain{margin-top:10px}
.b7-code--size{margin-top:16px}
.b7-x{display:grid;gap:12px;margin-top:20px}
.b7-xcard{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,165,36,.45);background:rgba(245,165,36,.06);color:#f4f6fb;text-decoration:none}
.b7-xcard:hover{border-color:#f5a524;background:rgba(245,165,36,.12)}
.b7-xcard__k{font-size:15px;color:#c7d0dd}
.b7-xcard__t{font-size:17px;font-weight:800;color:#f7b23a}
.b7-xcard__t::after{content:" \2192"}

/* E: where it can go */
.b7-locs{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:12px}
.b7-loc{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(74,222,128,.28)}
.b7-loc--if{border-color:rgba(247,178,58,.45)}
.b7-loc--no{border-color:rgba(138,148,166,.35)}
.b7-badge{display:inline-flex;align-items:center;gap:4px;margin:0 0 2px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.b7-badge .b7-svg{width:18px;height:18px}
.b7-badge--yes{color:#4ade80}
.b7-badge--if{color:#f7b23a}
.b7-badge--no{color:#aeb8c8}
.b7-loc__rule{margin:4px 0 0;font-size:15px;color:#aeb8c8;font-variant-numeric:tabular-nums}

/* F: paperwork steps */
.b7-steps{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:12px;counter-reset:b7s}
.b7-step{position:relative;counter-increment:b7s;padding:16px 16px 16px 64px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(199,208,221,.16)}
.b7-step::before{content:counter(b7s);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5a524;color:#0d1b2e;font-weight:800;font-size:16px}

/* G: acreage, three ways */
.b7-three{display:grid;gap:12px;margin-top:1.75rem}
.b7-opt{padding:18px;border-radius:14px;background:#0d1b2e;border:1px solid rgba(199,208,221,.2)}
.b7-kit{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.b7-kit__i{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:15px;font-weight:700;color:#aeb8c8}
.b7-kit__i .b7-svg{width:20px;height:20px}
.b7-kit__i--yes{color:#f4f6fb}
.b7-kit__i--yes .b7-svg{color:#4ade80}
.b7-kit__i--no .b7-svg{color:#8a94a6}

@media (min-width:640px){
  .b7-cards,.b7-x{grid-template-columns:1fr 1fr}
  .b7-loads{grid-template-columns:repeat(4,minmax(0,1fr))}
  .b7-locs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .b7-tool{padding:24px}
  .b7-tool__in{grid-template-columns:1.2fr 1fr;gap:24px}
}
@media (min-width:900px){
  .b7-flow,.b7-time,.b7-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .b7-flow__step{flex-direction:column}
  .b7-split{grid-template-columns:1.15fr 1fr;align-items:start}
}
@media (min-width:960px){
  .b7-loads{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (min-width:1040px){
  .b7-locs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .b7-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .b7-step{padding:62px 16px 16px}
}
/* svc751: battery retrofit lessons. Checklist, month to kW estimator, runtime bars, load shedding
   switch, 72 hour strip, retrofit price drivers, three card bridge. Navy, amber, green, grey, off white. No red. */
.b7-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.b7-seg__l:not(:first-of-type){border-left:0}
.b7-input{display:block;width:100%;min-height:48px;margin-top:6px;padding:0 12px;border-radius:10px;border:1px solid rgba(199,208,221,.4);background:#0a1526;color:#f4f6fb;font:inherit;font-size:16px}
.b7-input::placeholder{color:#8a94a6}
.b7-input:focus-visible{outline:3px solid #f7b23a;outline-offset:2px}
.b7-est{margin-top:12px;border:1px solid rgba(199,208,221,.22);border-radius:12px;background:#0d1b2e}
.b7-est__s{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:16px;font-weight:700;line-height:1.35;color:#f4f6fb;cursor:pointer;list-style:none}
.b7-est__s::-webkit-details-marker{display:none}
.b7-est__s::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #c7d0dd;border-bottom:2px solid #c7d0dd;transform:rotate(45deg);flex:none}
.b7-est[open]>.b7-est__s::after{transform:rotate(225deg)}
.b7-est__s:focus-visible{outline:3px solid #f7b23a;outline-offset:2px;border-radius:12px}
.b7-est__b{padding:0 14px 14px}
.b7-est__row{display:grid;gap:10px}
.b7-est__f{display:block;min-width:0}
.b7-est__out{margin:12px 0 0;font-size:16px;line-height:1.5;color:#f4f6fb}
.b7-est__use{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;padding:0 18px;border-radius:999px;border:1px solid #f5a524;background:transparent;color:#f7b23a;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.b7-est__use[hidden]{display:none}
.b7-est__use:focus-visible{outline:3px solid #f7b23a;outline-offset:3px}
@media (min-width:600px){.b7-est__row{grid-template-columns:1fr 1fr}}
.b7-ck{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:b7ck}
.b7-ck__i{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 12px;border-radius:14px;background:#13233a;border:1px solid rgba(199,208,221,.18)}
.b7-ck__top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.b7-ck__i .b7-ic{width:36px;height:36px;border-radius:10px}
.b7-ck__i .b7-ic .b7-svg{width:20px;height:20px}
.b7-ck__k{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;font-size:14px;font-weight:700;background:rgba(245,165,36,.12);color:#f7b23a;white-space:nowrap}
.b7-ck__k--a{background:rgba(74,222,128,.12);color:#7ef2a6}
.b7-ck__k .b7-svg{width:15px;height:15px}
.b7-ck__t{margin:0;font-size:17px;font-weight:800;line-height:1.25;color:#f4f6fb}
.b7-ck__t::before{counter-increment:b7ck;content:counter(b7ck) ". ";color:#f7b23a}
.b7-ck__p{margin:0;font-size:15px;line-height:1.45;color:#c7d0dd;overflow-wrap:break-word}
.b7-ck__bonus{margin:16px auto 0;max-width:46rem;text-align:center;font-size:15px;line-height:1.5;color:#c7d0dd}
.b7-ck__go{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;text-align:center}
.b7-ck__go .b7-note{margin:0;max-width:40rem}
@media (min-width:901px){.b7-ck{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.b7-ck__i{padding:18px}}
.b7-rtf .b7-seg__l{padding:0 16px}
.b7-rt__lbl{display:none;flex:0 0 100%;margin:12px 0 0;text-align:center;font-size:16px;line-height:1.5;color:#c7d0dd}
.b7-rt__lbl--b{display:block}
#b7-rt-a:checked~.b7-rt__lbl--b,#b7-rt-c:checked~.b7-rt__lbl--b{display:none}
#b7-rt-a:checked~.b7-rt__lbl--a,#b7-rt-c:checked~.b7-rt__lbl--c{display:block}
.b7-rt{list-style:none;flex:0 0 100%;max-width:46rem;margin:18px auto 0;padding:0;display:grid;gap:14px}
.b7-rt__r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n h" "bar bar";gap:6px 12px;align-items:end}
.b7-rt__n{grid-area:n;font-size:16px;font-weight:700;line-height:1.3;color:#f4f6fb}
.b7-rt__n small{display:inline-block;margin-left:8px;font-size:15px;font-weight:400;color:#aeb8c8}
.b7-rt__h{grid-area:h;font-size:1.5rem;font-weight:800;line-height:1;color:#f5a524;font-variant-numeric:tabular-nums}
.b7-rt__h b{display:none;font-weight:800}
.b7-rt__h .b7-rt__v--b{display:inline}
#b7-rt-a:checked~.b7-rt .b7-rt__v--b,#b7-rt-c:checked~.b7-rt .b7-rt__v--b{display:none}
#b7-rt-a:checked~.b7-rt .b7-rt__v--a,#b7-rt-c:checked~.b7-rt .b7-rt__v--c{display:inline}
.b7-rt__bar{grid-area:bar;display:block;height:14px;border-radius:999px;background:rgba(199,208,221,.12);overflow:hidden}
.b7-rt__bar i{display:block;height:100%;width:var(--b);border-radius:inherit;background:linear-gradient(90deg,#4ade80,#7ef2a6);transition:width .35s ease}
#b7-rt-a:checked~.b7-rt .b7-rt__bar i{width:var(--a)}
#b7-rt-c:checked~.b7-rt .b7-rt__bar i{width:var(--c)}
.b7-rt__all{max-width:46rem;margin:18px auto 0}
.b7-rt__t{width:100%;border-collapse:collapse;font-size:15px;color:#c7d0dd}
.b7-rt__t th,.b7-rt__t td{padding:9px 6px;border-top:1px solid rgba(199,208,221,.16);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top}
.b7-rt__t th:first-child,.b7-rt__t td:first-child{text-align:left}
.b7-rt__t thead th{border-top:0;color:#f4f6fb}
.b7-rt__t tbody th{font-weight:700;color:#f4f6fb}
.b7-rt__k{display:block;font-weight:400;font-size:14px;color:#aeb8c8}
.b7-rt__f{max-width:46rem;margin:14px auto 0;text-align:center;font-size:15px;line-height:1.5;color:#aeb8c8}
@media (prefers-reduced-motion:reduce){.b7-rt__bar i{transition:none}}
.b7-shed__in{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.b7-shed{display:none;flex:0 0 100%;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:10px;font-size:16px;font-weight:700;color:#f4f6fb;cursor:pointer}
#b7-scope-whole:checked~.b7-shed{display:flex}
.b7-shed__box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid #c7d0dd}
#b7-shedmod:checked+.b7-shed .b7-shed__box{background:#f5a524;border-color:#f5a524;box-shadow:inset 0 0 0 3px #0a1526}
#b7-shedmod:focus-visible+.b7-shed{outline:3px solid #f7b23a;outline-offset:3px;border-radius:10px}
.b7-load__drop{display:none;font-size:15px;font-weight:700;color:#c7d0dd}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-house .b7-load--shed{background:rgba(255,255,255,.03);color:#aeb8c8}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-house .b7-load--shed .b7-svg{color:#7d889b}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-house .b7-load--shed .b7-load__tag{display:none}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-house .b7-load--shed .b7-load__drop{display:block}
.b7-state--shed{display:none}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-state--shed{display:block}
#b7-scope-whole:checked~#b7-shedmod:checked~.b7-state--whole{display:none}
.b7-72{margin-top:28px}
.b7-72__h{margin:0 0 12px;text-align:center}
.b7-72__g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b7-72__c{min-width:0;padding:12px;border-radius:12px;background:#13233a;border:1px solid rgba(199,208,221,.18)}
.b7-72__c--d,.b7-72__c--g{background:#172b45}
.b7-72__t{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3;color:#f4f6fb}
.b7-72__ic.b7-svg{width:18px;height:18px;color:#aeb8c8}
.b7-72__c--d .b7-72__ic.b7-svg{color:#f5a524}
.b7-72__c--g .b7-72__ic.b7-svg{color:#4ade80}
.b7-72__bat{position:relative;display:block;height:18px;margin-right:6px;padding:2px;border:2px solid #c7d0dd;border-radius:5px;box-sizing:border-box}
.b7-72__bat::after{content:"";position:absolute;top:3px;right:-6px;width:3px;height:8px;border-radius:0 2px 2px 0;background:#c7d0dd}
.b7-72__bat i{display:block;height:100%;border-radius:2px;background:#4ade80}
.b7-72__bat--low i{background:#f5a524}
.b7-72__p{margin:10px 0 0;font-size:15px;line-height:1.45;color:#c7d0dd}
.b7-72__n{margin-top:14px;text-align:center}
@media (min-width:720px){.b7-72__g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.b7-72__g{grid-template-columns:repeat(6,minmax(0,1fr))}}
.b7-rp{margin-top:28px;padding:clamp(16px,3vw,24px);border-radius:16px;background:#0d1b2e;border:1px solid rgba(199,208,221,.18);color:#f4f6fb;text-align:left}
.b7-rp__h{margin:0;color:#f4f6fb}
.b7-rp__s{margin:6px 0 0;font-size:16px;line-height:1.5;color:#c7d0dd}
.b7-rp__g{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.b7-rp__i{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px;border-radius:12px;background:#13233a}
.b7-rp__i .b7-ic{width:40px;height:40px}
.b7-rp__i .b7-ic .b7-svg{width:22px;height:22px}
.b7-rp__t{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#f4f6fb}
.b7-rp__p{margin:4px 0 0;font-size:15px;line-height:1.45;color:#c7d0dd}
@media (min-width:600px){.b7-rp__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* svc751: the sitewide 552px prose cap shrank these flex and grid children on desktop. Scoped overrides. */
#runtime-hours .b7-rt__lbl,#runtime-hours .b7-rt__r{max-width:none}
#battery-plus-generator .b7-72__n{max-width:46rem;margin-left:auto;margin-right:auto}
.b7-x--3>.b7-xcard:last-child{grid-column:1/-1}
@media (min-width:901px){.b7-x--3{grid-template-columns:repeat(3,minmax(0,1fr))}.b7-x--3>.b7-xcard:last-child{grid-column:auto}}

/* svc751: retrofit intake rules, ported from svc750 intake-svc750.css */
.rti{margin-top:2.5rem}
.rti__h{font-weight:800;font-size:1.25rem;line-height:1.3;margin:0 0 .35rem;color:#f4f6fb;text-align:center}
.rti__sub{color:#c7d0dd;margin:0 auto 1.4rem;text-align:center;max-width:40rem}
.rti-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.rti-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}
.rti-card{position:relative;background:#0a1526;border:1px solid rgba(199,208,221,.16);border-radius:14px;padding:1rem .9rem .95rem}
.rti-card__n{position:absolute;top:.75rem;left:.8rem;width:26px;height:26px;border-radius:50%;background:#f5a524;color:#0d1b2e;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.rti-card__tag{position:absolute;top:.85rem;right:.8rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a94a6}
.rti-card:nth-child(-n+4) .rti-card__tag{color:#4ade80}
.rti-card__ico{display:block;width:44px;height:44px;color:#f7b23a;margin:2rem 0 .55rem}
.rti-card__t{font-weight:800;margin:0 0 .3rem;color:#f4f6fb;font-size:1rem}
.rti-card__d{margin:0;color:#c7d0dd;font-size:.88rem;line-height:1.5}
.rti__cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}
@media(min-width:640px){.rti__cta{flex-direction:row;justify-content:center;gap:1.5rem}}
.rti__btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem}
.rti__sms{color:#f7b23a;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.rti-form{border:1px solid rgba(245,165,36,.45);border-radius:12px;background:rgba(245,165,36,.05);padding:0 1rem;scroll-margin-top:96px}
.rti-form summary{cursor:pointer;list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0}
.rti-form summary::-webkit-details-marker{display:none}
.rti-form__s{font-weight:700;color:#f4f6fb;line-height:1.35}
.rti-form__s::before{content:"+";color:#f5a524;font-weight:800;margin-right:.45rem}
.rti-form[open] .rti-form__s::before{content:"\2212"}
.rti-form__body{padding:0 0 1rem;display:flex;flex-direction:column;gap:.9rem}
.rti-form__hint{margin:0;color:#c7d0dd;font-size:.92rem;line-height:1.5}
.rti-form__two{display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:520px){.rti-form__two{grid-template-columns:1fr 1fr}}
.rti-form__four{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}
.town-lead-form label.rti-f{display:flex;flex-direction:column;gap:.35rem;margin:0;text-transform:none;letter-spacing:0;font-weight:600;font-size:.92rem;color:#c7d0dd}
.rti-f select,.rti-f input{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(199,208,221,.22);background:rgba(10,22,40,.6);color:#f4f6fb;font:inherit;font-size:1rem;padding:.55rem .75rem}
.rti-f select:focus,.rti-f input:focus{outline:0;border-color:#f5a524}
.rti-set{border:0;margin:0;padding:0}
.rti-set legend{color:#f4f6fb;font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}
.rti-chks{display:flex;flex-wrap:wrap;gap:.45rem}
.town-lead-form label.rti-chk{display:inline-flex;margin:0;text-transform:none;letter-spacing:0;font-weight:600;font-size:.9rem;cursor:pointer}
.rti-chk input{position:absolute;opacity:0;width:1px;height:1px}
.rti-chk span{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(199,208,221,.25);color:#c7d0dd}
.rti-chk input:checked+span{background:#f5a524;border-color:#f5a524;color:#0d1b2e}
.rti-chk input:focus-visible+span{outline:2px solid #f7b23a;outline-offset:2px}
