.bb-energy{--bb-ink:#182c39;--bb-muted:#415563;--bb-accent:#096356;--bb-border:#bac9cf;box-sizing:border-box;width:100%;max-width:780px;margin:1.5rem auto;padding:clamp(1rem, 4vw, 2rem);border:1px solid var(--bb-border);border-radius:16px;background:#fff;color:var(--bb-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;text-align:left;overflow-wrap:anywhere;color-scheme:light}.bb-energy *,.bb-energy *::before,.bb-energy *::after{box-sizing:border-box}.bb-energy [hidden]{display:none!important}.bb-energy h2,.bb-energy h3,.bb-energy h4,.bb-energy p{color:inherit;font-family:inherit;margin:0 0 1rem;line-height:1.5}.bb-energy h2{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700}.bb-energy h3{font-size:1.2rem;font-weight:700}.bb-energy h4{font-size:1rem;font-weight:700}.bb-energy .bb-energy__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-accent)}.bb-energy .bb-energy__hint,.bb-energy .bb-energy__privacy{color:var(--bb-muted);font-size:.9rem}.bb-energy .bb-energy__warning{border-left:3px solid var(--bb-accent);padding:.75rem 1rem;background:#f0f7f5;font-size:.9rem}.bb-energy fieldset{min-width:0;border:0;padding:0;margin:1.25rem 0}.bb-energy .bb-energy__controls{margin:0}.bb-energy legend{padding:0;font-size:1.05rem;font-weight:700;margin-bottom:.75rem;color:var(--bb-ink)}.bb-energy .bb-energy__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.bb-energy .bb-energy__field{min-width:0;margin-bottom:.9rem}.bb-energy .bb-energy__grid .bb-energy__field{margin-bottom:0}.bb-energy label{display:block;color:var(--bb-ink);font-size:.95rem;font-weight:600;margin:0 0 .35rem}.bb-energy input:not([type="checkbox"]),.bb-energy select{appearance:auto;display:block;width:100%;min-width:0;min-height:48px;padding:.65rem .75rem;border:1px solid var(--bb-border);border-radius:6px;background:#fff;color:var(--bb-ink);font:inherit;box-shadow:none}.bb-energy button,.bb-energy summary{min-height:48px;cursor:pointer;font:inherit}.bb-energy button{white-space:normal;padding:.75rem 1.2rem;border:1px solid var(--bb-accent);border-radius:6px;color:#fff;background:var(--bb-accent);font-weight:600}.bb-energy .bb-energy__calculate{width:100%;margin-top:.75rem}.bb-energy .bb-energy__secondary{background:#fff;color:var(--bb-accent);margin-top:1rem}.bb-energy button:hover{background:#074a41;color:#fff}.bb-energy summary{padding:.65rem 0;color:var(--bb-accent);font-weight:600}.bb-energy details{margin-top:1rem;border-top:1px solid var(--bb-border)}.bb-energy .bb-energy__checkbox{display:flex;align-items:center;gap:.7rem;min-height:48px;cursor:pointer}.bb-energy input[type="checkbox"]{appearance:auto;width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--bb-accent)}.bb-energy :is(input,select,button,summary):focus-visible{outline:3px solid #165fc4;outline-offset:3px}.bb-energy .bb-energy__error{color:#8e1d25;padding:.75rem;border:1px solid #8e1d25;border-radius:6px;margin-top:1rem;background:#fff5f5}.bb-energy [aria-invalid="true"]{border-color:#8e1d25}.bb-energy .bb-energy__result{margin-top:1.5rem;padding:1rem;background:#f0f7f5;border-radius:10px}.bb-energy .bb-energy__amount{font-size:clamp(1.7rem, 6vw, 2.6rem);font-weight:750;line-height:1.2}.bb-energy .bb-energy__metrics{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.bb-energy .bb-energy__metrics div{min-width:0}.bb-energy dt{font-size:.85rem;color:var(--bb-muted)}.bb-energy dd{margin:0;color:var(--bb-ink);font-size:1rem;font-weight:600}.bb-energy .bb-energy__savings{margin-top:1.5rem;padding:1rem;border:1px solid var(--bb-border);border-radius:10px}.bb-energy .bb-energy__comparison-amount{font-size:1.1rem;font-weight:700}.bb-energy .bb-energy__privacy{margin:1.5rem 0 0}.bb-energy .bb-energy__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:520px){.bb-energy .bb-energy__grid,.bb-energy .bb-energy__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.bb-energy :is(input,select,button,summary):focus-visible{outline-color:Highlight}}.bb-energy .bb-energy__mode-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 0 1.25rem}.bb-energy button.bb-energy__mode-card{display:block;width:100%;min-width:0;min-height:112px;padding:1rem;text-align:left;border:1px solid var(--bb-border);border-radius:12px;background:#fff;color:var(--bb-ink);box-shadow:none;font-weight:400}.bb-energy button.bb-energy__mode-card:hover{border-color:var(--bb-accent);background:#f7fbfa;color:var(--bb-ink)}.bb-energy button.bb-energy__mode-card[aria-pressed="true"]{border-color:var(--bb-accent);background:#f0f7f5;box-shadow:inset 0 0 0 1px var(--bb-accent);color:var(--bb-ink)}.bb-energy .bb-energy__mode-title{display:block;margin-bottom:.4rem;font-weight:700}.bb-energy .bb-energy__mode-copy{display:block;color:var(--bb-muted);font-size:.9rem;line-height:1.45}.bb-energy .bb-energy__visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (min-width:620px){.bb-energy .bb-energy__mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-energy .bb-energy__result{scroll-margin-top:1.5rem}.bb-energy .bb-energy__result-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-bottom:1rem}.bb-energy .bb-energy__result-primary,.bb-energy .bb-energy__result-secondary{min-width:0}.bb-energy .bb-energy__result-label{display:block;margin-bottom:.2rem;color:var(--bb-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bb-energy .bb-energy__amount{margin:0}.bb-energy .bb-energy__yearly-amount{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.bb-energy [data-results]:focus{outline:none}@media (min-width:520px){.bb-energy .bb-energy__result-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:end}}