:root {
  --biz-navy: #101a33;
  --biz-navy-2: #17294e;
  --biz-cream: #faf7f0;
  --biz-gold: #f4a300;
  --biz-red: #a91e2c;
  --biz-green: #1d5c4a;
  --biz-mint: #56d2b1;
  --biz-ink: #111a33;
  --biz-copy: #536079;
}

.biz-guide-page { background: var(--biz-cream); }
.biz-guide-page main { overflow: hidden; }
.biz-guide-page .wrap { width: min(1160px, calc(100% - 40px)); max-width: 1160px; }
.biz-guide-page .breadcrumb-nav { margin-top: 14px; }
.biz-grid { position: absolute; z-index: -1; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 74px 74px; }
.biz-kicker,.biz-section-kicker { color: var(--biz-gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.biz-kicker span { margin-right: 7px; color: var(--biz-red); }

.biz-hero { position: relative; isolation: isolate; margin-top: 12px; padding: clamp(50px, 7vw, 86px) 0; overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(244,163,0,.25), transparent 25%), linear-gradient(135deg, #0b1733, #14264d 62%, #23364e); color: #fff; }
.biz-hero::after { content: ""; position: absolute; right: -14%; bottom: -65%; z-index: -2; width: 62%; aspect-ratio: 1; border-radius: 50%; background: rgba(86,210,177,.1); }
.biz-hero-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); align-items: center; gap: clamp(38px, 6vw, 76px); }
.biz-hero h1 { max-width: 12ch; margin: 14px 0 18px; color: #fff; font-size: clamp(48px, 6.2vw, 75px); line-height: .98; letter-spacing: -.05em; }
.biz-hero h1 em { color: var(--biz-gold); font-style: normal; }
.biz-hero-copy > p { max-width: 680px; margin: 0; color: #e0e7f2; font-size: clamp(17px, 2vw, 20px); line-height: 1.55; }
.biz-hero-form { display: block; max-width: 690px; margin-top: 28px; padding: 18px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.09); box-shadow: 0 24px 65px rgba(0,0,0,.24); backdrop-filter: blur(10px); }
.biz-hero-form .content-cta-copy h2 { margin: 0; color: #fff; font-size: 17px; }
.biz-hero-form .content-cta-copy p { margin: 4px 0 13px; color: #c5d0e2; font-size: 13px; }
.biz-hero-form .content-cta-form { display: grid; grid-template-columns: minmax(0, .7fr) minmax(230px, 1.3fr); }
.biz-hero-form .content-cta-zip { min-height: 58px; border: 3px solid var(--biz-mint); box-shadow: 0 0 0 7px rgba(86,210,177,.12); }
.biz-hero-form .enroll-btn { min-height: 58px; border: 0; background: var(--biz-gold); color: var(--biz-ink); }
.biz-hero-form .content-cta-note { color: #b8c4d8; }

.biz-hero-visual { position: relative; padding: 25px; border: 1px solid rgba(255,255,255,.22); border-radius: 26px; background: rgba(255,255,255,.09); box-shadow: 0 30px 80px rgba(0,0,0,.25); transform: rotate(1.2deg); backdrop-filter: blur(10px); }
.biz-visual-label { display: block; margin-bottom: 15px; color: #c5d0e2; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.biz-visual-card { display: grid; grid-template-columns: 47px 1fr; align-items: center; gap: 14px; margin-top: 10px; padding: 18px; border: 1px solid #e2e5eb; border-radius: 17px; background: #fff; color: var(--biz-ink); box-shadow: 0 14px 35px rgba(0,0,0,.12); }
.biz-visual-card:nth-of-type(3) { margin-left: 12px; }
.biz-visual-card:nth-of-type(4) { margin-left: 24px; }
.biz-visual-card > span { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 14px; background: #fff2ce; color: #935f00; font-size: 12px; font-weight: 900; }
.biz-visual-card:nth-of-type(3) > span { background: #e3f7f1; color: var(--biz-green); }
.biz-visual-card:nth-of-type(4) > span { background: #f8e6e9; color: var(--biz-red); }
.biz-visual-card b,.biz-visual-card small { display: block; }.biz-visual-card b { font-size: 17px; }.biz-visual-card small { margin-top: 3px; color: var(--biz-copy); font-size: 11px; line-height: 1.4; }
.biz-ready-mark { display: inline-flex; align-items: center; gap: 7px; margin: 16px 0 -7px 24px; padding: 9px 13px; border-radius: 999px; background: var(--biz-mint); color: var(--biz-ink); font-size: 11px; font-weight: 900; }

.biz-short-answer { padding: 38px 0; border-bottom: 1px solid #dfe2e8; background: #fff; }
.biz-short-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(35px, 7vw, 85px); }
.biz-short-answer h2 { max-width: 24ch; margin: 7px 0 0; color: var(--biz-ink); font-size: clamp(28px, 4vw, 43px); line-height: 1.08; letter-spacing: -.03em; }
.biz-short-answer p { margin: 0; color: var(--biz-copy); font-size: 17px; line-height: 1.7; }
.biz-content { padding-top: 68px; }
.biz-section { margin-bottom: 78px; }
.biz-section-heading { max-width: 820px; margin-bottom: 28px; }
.biz-section-heading h2,.biz-section-copy h2 { margin: 8px 0 12px; color: var(--biz-ink); font-size: clamp(34px, 4.8vw, 52px); line-height: 1.06; letter-spacing: -.035em; }
.biz-section-heading p,.biz-section-copy p { margin: 0; color: var(--biz-copy); font-size: 16px; line-height: 1.65; }

.biz-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.biz-choice-grid article { position: relative; padding: 28px; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(16,26,51,.06); }
.biz-choice-grid .choice-yes { background: linear-gradient(145deg, #edf9f5, #fff 67%); }.biz-choice-grid .choice-check { background: linear-gradient(145deg, #fff7e7, #fff 67%); }
.biz-card-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--biz-mint); color: var(--biz-ink); font-size: 23px; font-weight: 900; }
.choice-check .biz-card-icon { background: var(--biz-gold); }
.biz-choice-grid h3 { margin: 20px 0 9px; color: var(--biz-ink); font-size: 25px; }.biz-choice-grid p { margin: 0 0 18px; color: var(--biz-copy); line-height: 1.65; }.biz-choice-grid b { color: var(--biz-green); font-size: 13px; }.choice-check b { color: #9b6500; }
.biz-inline-note { margin: 17px 0 0; padding: 18px 20px; border-left: 5px solid var(--biz-red); border-radius: 0 14px 14px 0; background: #fff; color: var(--biz-copy); line-height: 1.6; }

.biz-bill-section { margin-bottom: 78px; padding: clamp(58px, 7vw, 82px) 0; background: #fff; }
.biz-bill-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); align-items: center; gap: clamp(42px, 7vw, 82px); }
.biz-section-copy > a { display: inline-flex; margin-top: 20px; color: var(--biz-green); font-weight: 800; text-decoration: none; }
.biz-bill-stack { padding: 21px; border: 1px solid #dfe3e9; border-radius: 24px; background: #f7f8fa; box-shadow: 0 18px 45px rgba(16,26,51,.08); }
.biz-bill-stack article { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 13px; padding: 14px; border-bottom: 1px solid #e2e5eb; background: #fff; }
.biz-bill-stack article:first-child { border-radius: 14px 14px 0 0; }.biz-bill-stack article:nth-child(4) { border-bottom: 0; border-radius: 0 0 14px 14px; }
.biz-bill-stack article > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; background: #fff2ce; color: #966000; font-size: 11px; font-weight: 900; }
.biz-bill-stack article:nth-child(2) > span { background: #e2f8f2; color: var(--biz-green); }.biz-bill-stack article:nth-child(3) > span { background: #f6e4e8; color: var(--biz-red); }.biz-bill-stack article:nth-child(4) > span { background: #e9edf5; color: var(--biz-navy); }
.biz-bill-stack b,.biz-bill-stack small { display: block; }.biz-bill-stack b { color: var(--biz-ink); }.biz-bill-stack small { margin-top: 2px; color: var(--biz-copy); font-size: 11px; }.biz-bill-stack article > strong { color: #8a94a8; font-size: 12px; }
.biz-bill-total { margin-top: 13px; padding: 18px; border-radius: 14px; background: var(--biz-navy); color: #fff; }.biz-bill-total span,.biz-bill-total b { display: block; }.biz-bill-total span { color: var(--biz-gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.biz-bill-total b { margin-top: 5px; font-size: 14px; }

.biz-usage-compare { display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 13px; }
.biz-usage-compare article { padding: 25px; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(16,26,51,.06); }
.biz-business-type { color: var(--biz-green); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.biz-bars { display: flex; align-items: end; gap: 7px; height: 115px; margin: 18px 0; padding: 0 5px 8px; border-bottom: 2px solid #d7dce5; }
.biz-bars i { flex: 1; border-radius: 5px 5px 1px 1px; background: var(--biz-gold); }.biz-bars.morning i:nth-child(1) { height: 35%; }.biz-bars.morning i:nth-child(2) { height: 82%; }.biz-bars.morning i:nth-child(3) { height: 100%; }.biz-bars.morning i:nth-child(4) { height: 79%; }.biz-bars.morning i:nth-child(5) { height: 52%; }.biz-bars.morning i:nth-child(6) { height: 42%; }.biz-bars.morning i:nth-child(7) { height: 29%; }.biz-bars.morning i:nth-child(8) { height: 17%; }
.biz-bars.steady i { background: var(--biz-mint); }.biz-bars.steady i:nth-child(1) { height: 15%; }.biz-bars.steady i:nth-child(2) { height: 50%; }.biz-bars.steady i:nth-child(3) { height: 70%; }.biz-bars.steady i:nth-child(4) { height: 76%; }.biz-bars.steady i:nth-child(5) { height: 73%; }.biz-bars.steady i:nth-child(6) { height: 68%; }.biz-bars.steady i:nth-child(7) { height: 45%; }.biz-bars.steady i:nth-child(8) { height: 19%; }
.biz-usage-compare h3 { margin: 0 0 7px; font-size: 23px; }.biz-usage-compare p { margin: 0; color: var(--biz-copy); line-height: 1.6; }.biz-versus { display: grid; place-items: center; width: 44px; height: 44px; border: 4px solid var(--biz-cream); border-radius: 50%; background: var(--biz-red); color: #fff; font-size: 10px; font-weight: 900; }
.biz-data-callout { display: grid; grid-template-columns: 52px 1fr; gap: 17px; margin-top: 17px; padding: 23px; border-radius: 18px; background: var(--biz-navy); color: #fff; }.biz-data-callout > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: var(--biz-gold); color: var(--biz-navy); font-size: 25px; }.biz-data-callout h3 { margin: 0 0 6px; color: #fff; }.biz-data-callout p { margin: 0; color: #d7e0ee; line-height: 1.6; }

.biz-fixed-section { margin-bottom: 78px; padding: clamp(58px, 7vw, 80px) 0; background: linear-gradient(135deg, #edf9f5, #fff 65%); }
.biz-fixed-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 80px); }
.biz-fixed-visual { padding: 25px; border: 1px solid #cee4dc; border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(16,26,51,.08); }
.biz-lock { display: grid; grid-template-columns: 45px 1fr; column-gap: 13px; align-items: center; padding: 18px; border-radius: 15px; background: var(--biz-navy); color: #fff; }.biz-lock > span { grid-row: 1 / 3; display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; background: var(--biz-gold); }.biz-lock b,.biz-lock small { display: block; }.biz-lock small { color: #bbc7d9; font-size: 11px; }
.biz-moving-parts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 14px 0; }.biz-moving-parts span { padding: 13px; border: 1px solid #dce1e8; border-radius: 12px; color: var(--biz-copy); font-size: 12px; font-weight: 800; text-align: center; }.biz-fixed-visual > p { margin: 0; padding: 14px 5px 0; color: var(--biz-copy); text-align: center; }

.biz-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding: 0; list-style: none; }
.biz-checklist li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 22px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.biz-checklist li:last-child { grid-column: 1 / -1; }.biz-checklist li > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff0c9; color: #925e00; font-size: 11px; font-weight: 900; }.biz-checklist h3 { margin: 2px 0 5px; font-size: 19px; }.biz-checklist p { margin: 0; color: var(--biz-copy); font-size: 14px; line-height: 1.55; }

.biz-documents-section { margin-bottom: 78px; padding: clamp(58px, 7vw, 80px) 0; background: #fff; }
.biz-documents-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); align-items: center; gap: clamp(40px, 7vw, 80px); }
.biz-document-cards { display: grid; gap: 13px; }.biz-document-cards article { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 23px; border: 1px solid #dfe3e9; border-radius: 19px; background: var(--biz-cream); }.biz-document-cards article > span { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 16px; background: var(--biz-gold); color: var(--biz-navy); font-size: 24px; font-weight: 900; }.biz-document-cards article:last-child > span { background: var(--biz-mint); }.biz-document-cards h3 { margin: 0 0 7px; font-size: 21px; }.biz-document-cards p { margin: 0 0 10px; color: var(--biz-copy); font-size: 14px; line-height: 1.6; }.biz-document-cards b { color: var(--biz-red); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }

.biz-gather-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.biz-gather-grid article { padding: 22px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.biz-gather-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 17px; border-radius: 12px; background: #fff0c9; color: var(--biz-navy); font-size: 21px; }.biz-gather-grid b,.biz-gather-grid small { display: block; }.biz-gather-grid b { font-size: 16px; }.biz-gather-grid small { margin-top: 6px; color: var(--biz-copy); font-size: 12px; line-height: 1.5; }.biz-requirements-note { margin: 14px 0 0; color: var(--biz-copy); font-size: 13px; }

.biz-final-cta { position: relative; isolation: isolate; margin-bottom: 78px; padding: clamp(55px, 7vw, 78px) 0; background: radial-gradient(circle at 82% 24%, rgba(244,163,0,.23), transparent 28%), linear-gradient(135deg, var(--biz-navy), var(--biz-navy-2)); color: #fff; }
.biz-final-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(38px, 6vw, 70px); }.biz-final-inner h2 { max-width: 13ch; margin: 9px 0 13px; color: #fff; font-size: clamp(38px, 5vw, 55px); line-height: 1.03; letter-spacing: -.04em; }.biz-final-inner p { margin: 0; color: #d6dfed; line-height: 1.65; }.biz-final-form { display: block; padding: 20px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.09); }.biz-final-form .content-cta-form { display: grid; grid-template-columns: minmax(0, .7fr) minmax(220px, 1.3fr); }.biz-final-form .content-cta-zip { min-height: 58px; }.biz-final-form .enroll-btn { min-height: 58px; border: 0; background: var(--biz-gold); color: var(--biz-ink); }.biz-final-form .content-cta-note { color: #bdc8da; }

.biz-faq { position: relative; isolation: isolate; padding: clamp(38px, 6vw, 62px); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: radial-gradient(circle at 93% 8%, rgba(86,210,177,.24), transparent 28%), radial-gradient(circle at 4% 100%, rgba(244,163,0,.18), transparent 27%), linear-gradient(135deg, #0b1733, #172b52 68%, #1f3e53); box-shadow: 0 24px 65px rgba(16,26,51,.16); }
.biz-faq::before { content: "?"; position: absolute; z-index: -1; right: 25px; top: -54px; color: rgba(255,255,255,.045); font-size: 260px; font-weight: 900; line-height: 1; transform: rotate(8deg); }
.biz-faq .biz-section-heading { max-width: 720px; margin-bottom: 0; }.biz-faq .biz-section-kicker { color: var(--biz-gold); }.biz-faq .biz-section-heading h2 { color: #fff; }.biz-faq .biz-section-heading p { max-width: 600px; color: #c8d3e3; }
.biz-faq .faq-list { position: relative; z-index: 1; display: grid; gap: 12px; max-width: none; margin: 28px 0 0; counter-reset: biz-faq; }
.biz-faq .faq-item { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 10px 28px rgba(0,0,0,.13); counter-increment: biz-faq; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.biz-faq .faq-item:nth-child(even) { background: #eef9f5; }
.biz-faq .faq-item:hover { transform: translateY(-1px); border-color: rgba(86,210,177,.72); box-shadow: 0 14px 34px rgba(0,0,0,.18); }
.biz-faq .faq-item[open] { border-color: rgba(244,163,0,.86); background: #fffaf0; }
.biz-faq .faq-item summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) 28px; align-items: center; gap: 15px; padding: 19px 21px; color: var(--biz-ink); font-size: 16px; font-weight: 800; }
.biz-faq .faq-item summary::before { content: counter(biz-faq, decimal-leading-zero); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #fff0c9; color: #8d5a00; font-size: 11px; font-weight: 900; letter-spacing: .05em; }
.biz-faq .faq-item:nth-child(even) summary::before { background: #d5f3eb; color: var(--biz-green); }
.biz-faq .faq-item summary:hover { color: var(--biz-green); }
.biz-faq .faq-icon { width: 28px; height: 28px; border: 0; background: var(--biz-navy); box-shadow: 0 5px 13px rgba(16,26,51,.18); }
.biz-faq .faq-icon::before,.biz-faq .faq-icon::after { background: #fff; }
.biz-faq .faq-item[open] .faq-icon { background: var(--biz-gold); }
.biz-faq .faq-item[open] .faq-icon::before,.biz-faq .faq-item[open] .faq-icon::after { background: var(--biz-ink); }
.biz-faq .faq-answer p { margin: 0 21px 0 78px; padding: 17px 0 22px; border-top: 1px solid rgba(16,26,51,.12); color: var(--biz-copy); font-size: 14.5px; line-height: 1.7; }
.biz-related { margin-bottom: 65px; }.biz-related h2 { margin: 7px 0 22px; font-size: clamp(30px, 4vw, 43px); }.biz-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.biz-related-grid a { padding: 22px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; color: var(--biz-ink); text-decoration: none; }.biz-related-grid a:hover { transform: translateY(-2px); border-color: var(--biz-gold); }.biz-related-grid span,.biz-related-grid b,.biz-related-grid small { display: block; }.biz-related-grid span { color: var(--biz-green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.biz-related-grid b { margin-top: 8px; font-size: 18px; }.biz-related-grid small { margin-top: 7px; color: var(--biz-copy); font-size: 12px; line-height: 1.5; }.biz-related .source-note { margin-top: 27px; }

@media (max-width: 900px) {
  .biz-hero-inner,.biz-bill-grid,.biz-fixed-grid,.biz-documents-grid,.biz-final-inner { grid-template-columns: 1fr; }
  .biz-hero h1 { max-width: 14ch; }
  .biz-hero-visual { max-width: 620px; transform: none; }
  .biz-short-grid { grid-template-columns: 1fr; gap: 18px; }
  .biz-gather-grid { grid-template-columns: repeat(2, 1fr); }
  .biz-bill-grid,.biz-documents-grid { gap: 30px; }
  .biz-final-form { max-width: 650px; }
}

@media (max-width: 640px) {
  .biz-guide-page .wrap { width: min(100% - 28px, 1160px); }
  .biz-guide-page .breadcrumb-nav { margin-top: 8px; }
  .biz-hero { margin-top: 7px; padding: 38px 0 42px; }
  .biz-hero-inner { gap: 28px; }
  .biz-hero h1 { margin-top: 12px; font-size: clamp(41px, 12.5vw, 57px); line-height: .98; }
  .biz-hero-copy > p { font-size: 16px; line-height: 1.55; }
  .biz-hero-form { margin-top: 23px; padding: 15px; border-radius: 18px; }
  .biz-hero-form .content-cta-form,.biz-final-form .content-cta-form { grid-template-columns: 1fr; gap: 9px; }
  .biz-hero-form .content-cta-zip,.biz-hero-form .enroll-btn,.biz-final-form .content-cta-zip,.biz-final-form .enroll-btn { width: 100%; min-height: 56px; }
  .biz-hero-visual { padding: 17px; border-radius: 21px; }
  .biz-visual-card { grid-template-columns: 42px 1fr; padding: 14px; }.biz-visual-card > span { width: 42px; height: 42px; }.biz-visual-card:nth-of-type(3),.biz-visual-card:nth-of-type(4) { margin-left: 0; }.biz-ready-mark { margin-left: 0; }
  .biz-short-answer { padding: 30px 0; }.biz-short-answer p { font-size: 15px; }
  .biz-content { padding-top: 48px; }.biz-section,.biz-bill-section,.biz-fixed-section,.biz-documents-section,.biz-final-cta { margin-bottom: 56px; }
  .biz-section-heading h2,.biz-section-copy h2 { font-size: clamp(31px, 10vw, 43px); }.biz-section-heading p,.biz-section-copy p { font-size: 15px; }
  .biz-choice-grid,.biz-checklist,.biz-related-grid { grid-template-columns: 1fr; }.biz-checklist li:last-child { grid-column: auto; }
  .biz-choice-grid article { padding: 22px; }
  .biz-bill-section,.biz-fixed-section,.biz-documents-section { padding: 47px 0; }
  .biz-bill-stack { padding: 12px; border-radius: 19px; }.biz-bill-stack article { grid-template-columns: 36px 1fr; padding: 13px 10px; }.biz-bill-stack article > span { width: 36px; height: 36px; }.biz-bill-stack article > strong { display: none; }
  .biz-usage-compare { grid-template-columns: 1fr; }.biz-versus { justify-self: center; margin: -7px 0; }.biz-usage-compare article { padding: 20px; }
  .biz-data-callout { grid-template-columns: 43px 1fr; padding: 18px; }.biz-data-callout > span { width: 43px; height: 43px; }
  .biz-moving-parts,.biz-gather-grid { grid-template-columns: 1fr; }
  .biz-checklist li { grid-template-columns: 39px 1fr; padding: 18px 15px; }.biz-checklist li > span { width: 39px; height: 39px; }
  .biz-document-cards article { grid-template-columns: 45px 1fr; padding: 18px 15px; }.biz-document-cards article > span { width: 45px; height: 45px; }
  .biz-final-cta { padding: 48px 0; }.biz-final-inner h2 { font-size: clamp(35px, 11vw, 47px); }.biz-final-form { padding: 15px; border-radius: 18px; }
  .biz-faq { width: min(100% - 28px, 1160px); padding: 29px 14px; border-radius: 23px; }.biz-faq::before { right: -15px; top: -25px; font-size: 170px; }.biz-faq .biz-section-heading { padding: 0 7px; }.biz-faq .faq-list { gap: 10px; margin-top: 21px; }.biz-faq .faq-item { border-radius: 15px; }.biz-faq .faq-item summary { grid-template-columns: 36px minmax(0, 1fr) 26px; gap: 11px; padding: 15px 14px; font-size: 14.5px; line-height: 1.35; }.biz-faq .faq-item summary::before { width: 36px; height: 36px; border-radius: 11px; }.biz-faq .faq-icon { width: 26px; height: 26px; }.biz-faq .faq-answer p { margin: 0 14px 0 61px; padding: 14px 0 18px; font-size: 14px; line-height: 1.65; }
}

@media (prefers-reduced-motion: reduce) {
  .biz-related-grid a,.biz-hero-form button { transition: none; }
}

/* Business provider-switching guide */
.switch-hero { background: radial-gradient(circle at 79% 16%, rgba(244,163,0,.28), transparent 24%), radial-gradient(circle at 95% 83%, rgba(86,210,177,.14), transparent 28%), linear-gradient(135deg, #0b1733, #152a53 62%, #203a50); }
.switch-hero-visual { position: relative; padding: 25px; border: 1px solid rgba(255,255,255,.22); border-radius: 27px; background: rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.25); backdrop-filter: blur(10px); }
.switch-visual-label { display: block; margin-bottom: 13px; color: var(--biz-gold); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.switch-provider-card { padding: 19px 20px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; color: var(--biz-ink); box-shadow: 0 13px 34px rgba(0,0,0,.13); }
.switch-provider-card.new { border-color: var(--biz-mint); background: linear-gradient(135deg, #e8faf5, #fff); }
.switch-provider-card small,.switch-provider-card b,.switch-provider-card span { display: block; }.switch-provider-card small { color: var(--biz-red); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.switch-provider-card b { margin-top: 4px; font-size: 22px; }.switch-provider-card span { margin-top: 3px; color: var(--biz-copy); font-size: 12px; }
.switch-arrow { display: grid; place-items: center; width: 36px; height: 36px; margin: -4px auto; border: 4px solid #1a2c4e; border-radius: 50%; background: var(--biz-gold); color: var(--biz-navy); font-weight: 900; }
.switch-wires { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 13px; margin-top: 15px; padding: 15px 17px; border: 1px dashed rgba(255,255,255,.35); border-radius: 16px; background: rgba(11,23,51,.55); }.switch-wires > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--biz-mint); color: var(--biz-navy); font-size: 21px; }.switch-wires small,.switch-wires b { display: block; }.switch-wires small { color: var(--biz-mint); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.switch-wires b { margin-top: 3px; color: #fff; font-size: 14px; line-height: 1.35; }

.switch-path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.switch-path-card { position: relative; padding: 29px; overflow: hidden; border: 1px solid #d8e0e8; border-radius: 23px; background: linear-gradient(145deg, #edf9f5, #fff 70%); box-shadow: 0 15px 38px rgba(16,26,51,.07); }.switch-path-card.move { background: linear-gradient(145deg, #fff6df, #fff 70%); }.switch-path-number { position: absolute; right: 20px; top: 18px; color: rgba(16,26,51,.12); font-size: 38px; font-weight: 900; }.switch-path-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: var(--biz-mint); color: var(--biz-navy); font-size: 26px; font-weight: 900; }.switch-path-card.move .switch-path-icon { background: var(--biz-gold); }.switch-path-card h3 { margin: 21px 0 9px; color: var(--biz-ink); font-size: 25px; }.switch-path-card p { margin: 0; color: var(--biz-copy); line-height: 1.65; }.switch-path-card ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; color: var(--biz-ink); list-style: none; }.switch-path-card li::before { content: "\2713"; margin-right: 9px; color: var(--biz-green); font-weight: 900; }.switch-path-card.move li::before { color: #a46a00; }

.switch-folder-section { margin-bottom: 78px; padding: clamp(58px, 7vw, 82px) 0; background: #fff; }.switch-folder-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(470px,1.2fr); align-items: center; gap: clamp(42px,7vw,85px); }.switch-folder { position: relative; padding: 36px 19px 19px; border: 1px solid #d9dfe8; border-radius: 7px 22px 22px 22px; background: #fff8e6; box-shadow: 0 22px 50px rgba(16,26,51,.11); }.switch-folder-tab { position: absolute; left: -1px; top: -27px; padding: 11px 24px 9px; border: 1px solid #d9dfe8; border-bottom: 0; border-radius: 15px 15px 0 0; background: var(--biz-gold); color: var(--biz-navy); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.switch-folder-row { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 13px; padding: 15px; border-bottom: 1px solid #e5ddca; background: rgba(255,255,255,.72); }.switch-folder-row:first-of-type { border-radius: 13px 13px 0 0; }.switch-folder-row:last-child { border: 0; border-radius: 0 0 13px 13px; }.switch-folder-row > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--biz-navy); color: var(--biz-gold); font-size: 10px; font-weight: 900; }.switch-folder-row b,.switch-folder-row small { display: block; }.switch-folder-row b { color: var(--biz-ink); }.switch-folder-row small { margin-top: 3px; color: var(--biz-copy); font-size: 11px; line-height: 1.4; }

.switch-timeline { position: relative; display: grid; gap: 13px; max-width: 900px; margin: 0; padding: 0; list-style: none; }.switch-timeline::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 3px; background: linear-gradient(var(--biz-gold), var(--biz-mint)); }.switch-timeline li { position: relative; display: grid; grid-template-columns: 63px 1fr; gap: 19px; padding: 21px; border: 1px solid #dfe3e9; border-radius: 19px; background: #fff; box-shadow: 0 11px 28px rgba(16,26,51,.05); }.switch-timeline li > span { z-index: 1; display: grid; place-items: center; width: 43px; height: 43px; margin-left: -1px; border: 5px solid var(--biz-cream); border-radius: 50%; background: var(--biz-gold); color: var(--biz-navy); font-size: 10px; font-weight: 900; }.switch-timeline li:nth-child(n+4) > span { background: var(--biz-mint); }.switch-timeline small { color: var(--biz-red); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.switch-timeline h3 { margin: 4px 0 6px; font-size: 20px; }.switch-timeline p { margin: 0; color: var(--biz-copy); font-size: 14px; line-height: 1.6; }

.switch-no-outage-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: linear-gradient(135deg,#eef9f6,#fff 65%); }.switch-no-outage-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr); align-items: center; gap: clamp(42px,7vw,82px); }.switch-role-map { padding: 24px; border: 1px solid #cee4dc; border-radius: 25px; background: #fff; box-shadow: 0 20px 48px rgba(16,26,51,.09); }.switch-role-map article { display: grid; grid-template-columns: 16px 1fr; gap: 2px 13px; padding: 17px; border: 1px solid #dfe3e9; border-radius: 15px; }.role-dot { grid-row: 1/3; align-self: center; width: 16px; height: 16px; border-radius: 50%; }.role-dot.gold { background: var(--biz-gold); box-shadow: 0 0 0 7px rgba(244,163,0,.16); }.role-dot.mint { background: var(--biz-mint); box-shadow: 0 0 0 7px rgba(86,210,177,.16); }.switch-role-map small,.switch-role-map b { display: block; }.switch-role-map small { color: var(--biz-green); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.switch-role-map b { color: var(--biz-ink); font-size: 15px; }.role-line { position: relative; height: 52px; margin-left: 24px; border-left: 3px dotted #b5bfce; }.role-line span { position: absolute; left: 15px; top: 17px; color: var(--biz-copy); font-size: 10px; font-weight: 800; text-transform: uppercase; }.role-address { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 13px; margin-top: 14px; padding: 17px; border-radius: 15px; background: var(--biz-navy); color: #fff; }.role-address > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--biz-gold); color: var(--biz-navy); font-size: 24px; }

.switch-compare-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }.switch-compare-grid article { padding: 22px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.switch-compare-grid article > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #fff0c9; color: var(--biz-navy); font-size: 20px; font-weight: 900; }.switch-compare-grid article:nth-child(even) > span { background: #dff6ef; }.switch-compare-grid h3 { margin: 17px 0 7px; font-size: 19px; }.switch-compare-grid p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }

@media (max-width: 900px) {
  .switch-folder-grid,.switch-no-outage-grid { grid-template-columns: 1fr; }
  .switch-folder,.switch-role-map { max-width: 680px; }
  .switch-compare-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .switch-hero-visual { padding: 17px; border-radius: 21px; }
  .switch-provider-card { padding: 16px; }.switch-provider-card b { font-size: 19px; }
  .switch-path-grid,.switch-compare-grid { grid-template-columns: 1fr; }.switch-path-card { padding: 22px; }
  .switch-folder-section,.switch-no-outage-section { margin-bottom: 56px; padding: 50px 0; }
  .switch-folder-grid { gap: 53px; }.switch-folder { padding: 32px 12px 12px; }.switch-folder-tab { top: -25px; padding: 10px 16px 8px; }.switch-folder-row { grid-template-columns: 36px 1fr; padding: 13px 10px; }.switch-folder-row > span { width: 36px; height: 36px; }
  .switch-timeline::before { left: 26px; }.switch-timeline li { grid-template-columns: 48px 1fr; gap: 10px; padding: 17px 13px; }.switch-timeline li > span { width: 39px; height: 39px; }.switch-timeline h3 { font-size: 18px; }
  .switch-role-map { padding: 14px; }.switch-role-map article { padding: 14px 11px; }.switch-role-map b { font-size: 13px; }
}

/* Business Electricity Facts Label guide */
.efl-hero { background: radial-gradient(circle at 80% 18%, rgba(86,210,177,.2), transparent 25%), radial-gradient(circle at 98% 80%, rgba(244,163,0,.18), transparent 27%), linear-gradient(135deg,#09162f,#152a53 61%,#19434b); }
.efl-hero-document { padding: 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 25px; background: #fff; color: var(--biz-ink); box-shadow: 0 30px 80px rgba(0,0,0,.28); transform: rotate(1deg); }
.efl-doc-top { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 4px solid var(--biz-navy); }.efl-doc-top span { font-weight: 900; }.efl-doc-top small { color: var(--biz-copy); font-size: 10px; }
.efl-doc-provider { padding: 14px 0 12px; }.efl-doc-provider small,.efl-doc-provider b { display: block; }.efl-doc-provider small { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.efl-doc-provider b { margin-top: 4px; font-size: 17px; }
.efl-doc-rates { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.efl-doc-rates span { padding: 13px 7px; border: 1px solid #dfe3e9; border-radius: 12px; background: #f6f8fa; text-align: center; }.efl-doc-rates small,.efl-doc-rates b { display: block; }.efl-doc-rates small { color: var(--biz-copy); font-size: 9px; }.efl-doc-rates b { margin-top: 4px; font-size: 17px; }
.efl-doc-formula { margin-top: 10px; padding: 14px; border-radius: 12px; background: #e5f8f2; }.efl-doc-formula small,.efl-doc-formula b { display: block; }.efl-doc-formula small { color: var(--biz-green); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.efl-doc-formula b { margin-top: 4px; font-size: 12px; line-height: 1.4; }
.efl-doc-tags { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 10px; }.efl-doc-tags span { padding: 9px 5px; border-radius: 9px; background: #fff0c9; color: #825500; font-size: 9px; font-weight: 900; text-align: center; }.efl-hero-document > p { margin: 11px 0 0; color: #7e8798; font-size: 9px; text-align: center; }
.efl-docset-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.efl-docset-grid article { padding: 25px; border: 1px solid #dfe3e9; border-radius: 21px; background: #fff; box-shadow: 0 14px 35px rgba(16,26,51,.06); }.efl-docset-grid article.primary { border-color: #c9e8df; background: linear-gradient(145deg,#e9f9f4,#fff 72%); }.efl-docset-grid article > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: var(--biz-gold); color: var(--biz-navy); font-size: 10px; font-weight: 900; }.efl-docset-grid article:not(.primary) > span { background: #fff0c9; }.efl-docset-grid h3 { margin: 18px 0 8px; font-size: 21px; }.efl-docset-grid p { margin: 0 0 15px; color: var(--biz-copy); font-size: 14px; line-height: 1.6; }.efl-docset-grid b { color: var(--biz-green); font-size: 12px; }
.efl-anatomy-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: #fff; }.efl-anatomy-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(500px,1.28fr); align-items: start; gap: clamp(45px,7vw,86px); }.efl-anatomy-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.efl-anatomy-list li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 18px; border: 1px solid #dfe3e9; border-radius: 17px; background: var(--biz-cream); }.efl-anatomy-list li > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: var(--biz-navy); color: var(--biz-gold); font-size: 10px; font-weight: 900; }.efl-anatomy-list li:nth-child(even) > span { background: var(--biz-green); color: #fff; }.efl-anatomy-list small { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.efl-anatomy-list h3 { margin: 3px 0 4px; font-size: 17px; }.efl-anatomy-list p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.5; }
.efl-rate-board { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }.efl-benchmark-table,.efl-real-cost-card { padding: 23px; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(16,26,51,.06); }.efl-benchmark-table > div { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 12px; padding: 13px 10px; border-bottom: 1px solid #e4e7ec; }.efl-benchmark-table .efl-table-head { border-radius: 11px; background: var(--biz-navy); color: #fff; }.efl-benchmark-table span { color: var(--biz-copy); }.efl-benchmark-table .efl-table-head span { color: var(--biz-gold); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }.efl-benchmark-table b { text-align: right; }.efl-benchmark-table > small { display: block; margin-top: 13px; color: var(--biz-copy); font-size: 11px; line-height: 1.5; }
.efl-real-cost-card { background: linear-gradient(145deg,#fff7e5,#fff 74%); }.efl-real-cost-card > span { color: var(--biz-red); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.efl-real-cost-card h3 { margin: 7px 0 0; font-size: 25px; line-height: 1.15; }.efl-real-cost-card p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.6; }.efl-mini-bars { display: flex; align-items: end; gap: 7px; height: 95px; margin: 18px 0; padding-bottom: 7px; border-bottom: 2px solid #d8dde5; }.efl-mini-bars i { flex: 1; border-radius: 4px 4px 0 0; background: var(--biz-gold); }.efl-mini-bars i:nth-child(1){height:28%}.efl-mini-bars i:nth-child(2){height:46%}.efl-mini-bars i:nth-child(3){height:84%}.efl-mini-bars i:nth-child(4){height:58%}.efl-mini-bars i:nth-child(5){height:100%;background:var(--biz-red)}.efl-mini-bars i:nth-child(6){height:62%}.efl-mini-bars i:nth-child(7){height:38%}.efl-mini-bars i:nth-child(8){height:22%}
.efl-demand-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: linear-gradient(135deg,#eaf8f4,#fff 67%); }.efl-demand-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(470px,1.2fr); align-items: center; gap: clamp(42px,7vw,82px); }.efl-demand-visual { display: grid; grid-template-columns: 1fr 42px 1fr; align-items: center; gap: 9px; padding: 24px; border: 1px solid #cee4dc; border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(16,26,51,.08); }.efl-demand-meter { padding: 24px 16px; border-radius: 17px; background: #fff0c9; text-align: center; }.efl-demand-meter.peak { background: var(--biz-navy); color: #fff; }.efl-demand-meter span,.efl-demand-meter b,.efl-demand-meter small { display: block; }.efl-demand-meter span { color: var(--biz-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.efl-demand-meter.peak span { color: var(--biz-gold); }.efl-demand-meter b { margin: 8px 0 4px; font-size: 29px; }.efl-demand-meter small { color: var(--biz-copy); font-size: 10px; }.efl-demand-meter.peak small { color: #c8d3e4; }.efl-demand-vs { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--biz-red); color: #fff; font-weight: 900; }.efl-demand-visual > p { grid-column: 1/-1; margin: 10px 4px 0; color: var(--biz-copy); font-size: 11px; line-height: 1.5; text-align: center; }
.efl-question-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }.efl-question-grid li { display: grid; grid-template-columns: 43px 1fr; gap: 13px; padding: 21px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.efl-question-grid li:last-child { grid-column: 1/-1; }.efl-question-grid li > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #f6e4e8; color: var(--biz-red); font-size: 10px; font-weight: 900; }.efl-question-grid h3 { margin: 1px 0 5px; font-size: 18px; }.efl-question-grid p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }
@media (max-width: 900px) {
  .efl-anatomy-grid,.efl-demand-grid { grid-template-columns: 1fr; }
  .efl-docset-grid { grid-template-columns: 1fr; }
  .efl-anatomy-list,.efl-demand-visual { max-width: 680px; }
}
@media (max-width: 640px) {
  .efl-hero-document { padding: 16px; border-radius: 20px; transform: none; }.efl-doc-top { align-items: start; }.efl-doc-top small { max-width: 15ch; text-align: right; }.efl-doc-rates { gap: 5px; }.efl-doc-rates span { padding: 11px 3px; }.efl-doc-tags { grid-template-columns: repeat(2,1fr); }
  .efl-docset-grid article { padding: 21px; }
  .efl-anatomy-section,.efl-demand-section { margin-bottom: 56px; padding: 48px 0; }.efl-anatomy-grid { gap: 27px; }.efl-anatomy-list li { grid-template-columns: 42px 1fr; gap: 10px; padding: 15px 12px; }.efl-anatomy-list li > span { width: 40px; height: 40px; }.efl-anatomy-list h3 { font-size: 16px; }
  .efl-rate-board,.efl-question-grid { grid-template-columns: 1fr; }.efl-benchmark-table,.efl-real-cost-card { padding: 17px; }.efl-benchmark-table > div { font-size: 13px; }
  .efl-demand-visual { grid-template-columns: 1fr; padding: 15px; }.efl-demand-vs { justify-self: center; margin: -4px 0; }.efl-demand-visual > p { grid-column: auto; }
  .efl-question-grid li,.efl-question-grid li:last-child { grid-column: auto; }.efl-question-grid li { grid-template-columns: 38px 1fr; padding: 17px 13px; }.efl-question-grid li > span { width: 38px; height: 38px; }
}

/* Business electricity bill guide */
.bill-guide-hero { background: radial-gradient(circle at 82% 18%, rgba(244,163,0,.24), transparent 24%), radial-gradient(circle at 96% 86%, rgba(86,210,177,.15), transparent 29%), linear-gradient(135deg,#09162f,#152a53 61%,#1d3d4d); }
.bill-paper { padding: 23px; border: 1px solid rgba(255,255,255,.25); border-radius: 25px; background: #fff; color: var(--biz-ink); box-shadow: 0 30px 80px rgba(0,0,0,.28); transform: rotate(1deg); }
.bill-paper-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 4px solid var(--biz-navy); }.bill-paper-head span { font-size: 18px; font-weight: 900; }.bill-paper-head small { color: var(--biz-copy); font-size: 10px; text-transform: uppercase; }
.bill-paper-period { padding: 14px 0 12px; }.bill-paper-period small,.bill-paper-period b { display: block; }.bill-paper-period small { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.bill-paper-period b { margin-top: 4px; font-size: 14px; }
.bill-paper-line { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 13px 10px; border-bottom: 1px solid #e2e6ec; font-size: 12px; }.bill-paper-line span { display: flex; align-items: center; gap: 9px; color: var(--biz-copy); }.bill-paper-line i { width: 10px; height: 10px; border-radius: 50%; background: #aeb7c6; }.bill-paper-line i.gold { background: var(--biz-gold); }.bill-paper-line i.mint { background: var(--biz-mint); }.bill-paper-line i.red { background: var(--biz-red); }.bill-paper-line b { color: var(--biz-ink); text-align: right; }
.bill-paper-total { display: flex; justify-content: space-between; gap: 15px; margin-top: 12px; padding: 16px; border-radius: 13px; background: var(--biz-navy); color: #fff; }.bill-paper-total span { color: var(--biz-gold); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.bill-paper-total b { font-size: 13px; }.bill-paper > p { margin: 11px 0 0; color: #7e8798; font-size: 9px; line-height: 1.45; text-align: center; }
.bill-scan-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }.bill-scan-grid li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 21px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; box-shadow: 0 11px 28px rgba(16,26,51,.05); }.bill-scan-grid li > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: var(--biz-navy); color: var(--biz-gold); font-size: 10px; font-weight: 900; }.bill-scan-grid li:nth-child(even) > span { background: var(--biz-green); color: #fff; }.bill-scan-grid small { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.bill-scan-grid h3 { margin: 3px 0 5px; font-size: 18px; }.bill-scan-grid p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }
.bill-formula-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: #fff; }.bill-formula-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(500px,1.22fr); align-items: center; gap: clamp(44px,7vw,84px); }.bill-equation { display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: 8px; padding: 24px; border: 1px solid #dfe3e9; border-radius: 24px; background: var(--biz-cream); box-shadow: 0 18px 45px rgba(16,26,51,.08); }.bill-equation > div { min-width: 90px; padding: 19px 11px; border-radius: 15px; background: #fff0c9; text-align: center; }.bill-equation > div:nth-of-type(2) { background: #dff6ef; }.bill-equation > div:nth-of-type(3) { background: #f6e4e8; }.bill-equation > div:nth-of-type(4) { background: #e9edf5; }.bill-equation span,.bill-equation small { display: block; }.bill-equation span { color: var(--biz-ink); font-weight: 900; }.bill-equation small { margin-top: 4px; color: var(--biz-copy); font-size: 9px; line-height: 1.3; }.bill-equation > b { color: var(--biz-red); font-size: 22px; }.bill-equation > p { grid-column: 1/-1; margin: 8px 2px 0; color: var(--biz-copy); font-size: 11px; line-height: 1.5; text-align: center; }
.bill-meter-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.bill-meter-grid article { padding: 25px; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(16,26,51,.06); }.bill-meter-grid article > span { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 14px; background: var(--biz-gold); color: var(--biz-navy); font-weight: 900; }.bill-meter-grid article:last-child > span { background: var(--biz-red); color: #fff; }.bill-meter-grid h3 { margin: 18px 0 0; font-size: 23px; }.bill-meter-grid p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }.bill-meter-bars { display: flex; align-items: end; gap: 7px; height: 110px; margin: 18px 0; padding: 0 5px 8px; border-bottom: 2px solid #d8dde5; }.bill-meter-bars i { flex: 1; border-radius: 5px 5px 0 0; background: var(--biz-gold); }.bill-meter-bars.energy i:nth-child(1){height:25%}.bill-meter-bars.energy i:nth-child(2){height:42%}.bill-meter-bars.energy i:nth-child(3){height:54%}.bill-meter-bars.energy i:nth-child(4){height:68%}.bill-meter-bars.energy i:nth-child(5){height:77%}.bill-meter-bars.energy i:nth-child(6){height:84%}.bill-meter-bars.energy i:nth-child(7){height:93%}.bill-meter-bars.energy i:nth-child(8){height:100%}.bill-meter-bars.demand i { background: var(--biz-mint); }.bill-meter-bars.demand i:nth-child(1){height:18%}.bill-meter-bars.demand i:nth-child(2){height:27%}.bill-meter-bars.demand i:nth-child(3){height:35%}.bill-meter-bars.demand i:nth-child(4){height:40%}.bill-meter-bars.demand i:nth-child(5){height:100%;background:var(--biz-red)}.bill-meter-bars.demand i:nth-child(6){height:32%}.bill-meter-bars.demand i:nth-child(7){height:25%}.bill-meter-bars.demand i:nth-child(8){height:20%}
.bill-audit-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: linear-gradient(135deg,#eaf8f4,#fff 67%); }.bill-audit-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(470px,1.2fr); align-items: center; gap: clamp(42px,7vw,82px); }.bill-doc-stack { display: grid; gap: 12px; }.bill-doc-stack article { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 21px; border: 1px solid #d7e2e1; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(16,26,51,.05); }.bill-doc-stack article > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--biz-navy); color: var(--biz-gold); font-size: 10px; font-weight: 900; }.bill-doc-stack article:nth-child(2) > span { background: var(--biz-green); color: #fff; }.bill-doc-stack article:nth-child(3) > span { background: var(--biz-gold); color: var(--biz-navy); }.bill-doc-stack h3 { margin: 1px 0 5px; font-size: 19px; }.bill-doc-stack p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }
.bill-check-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }.bill-check-grid li { display: grid; grid-template-columns: 39px 1fr; gap: 12px; padding: 20px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.bill-check-grid li > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: #dff6ef; color: var(--biz-green); font-weight: 900; }.bill-check-grid h3 { margin: 1px 0 5px; font-size: 17px; }.bill-check-grid p { margin: 0; color: var(--biz-copy); font-size: 12px; line-height: 1.55; }

/* Fixed-rate business electricity guide */
.fixed-guide-hero { background: radial-gradient(circle at 80% 19%, rgba(244,163,0,.27), transparent 25%), radial-gradient(circle at 96% 84%, rgba(86,210,177,.15), transparent 29%), linear-gradient(135deg,#09162f,#152a53 61%,#203b4b); }
.fixed-price-visual { padding: 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 26px; background: rgba(255,255,255,.09); box-shadow: 0 30px 80px rgba(0,0,0,.28); backdrop-filter: blur(10px); }.fixed-visual-label { display: block; margin-bottom: 14px; color: var(--biz-gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.fixed-price-lock { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 14px; padding: 20px; border-radius: 17px; background: #fff; color: var(--biz-ink); }.fixed-price-lock > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--biz-gold); font-size: 23px; }.fixed-price-lock small,.fixed-price-lock b { display: block; }.fixed-price-lock small { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.fixed-price-lock b { margin-top: 4px; font-size: 18px; }.fixed-price-motion { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 12px; }.fixed-price-motion article { padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(7,17,39,.48); }.fixed-price-motion span,.fixed-price-motion b { display: block; }.fixed-price-motion span { color: var(--biz-mint); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.fixed-price-motion b { margin-top: 4px; color: #fff; font-size: 12px; }.fixed-price-visual > p { margin: 14px 4px 0; color: #c9d4e5; font-size: 11px; line-height: 1.5; text-align: center; }
.fixed-two-column { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.fixed-two-column article { padding: 27px; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(16,26,51,.06); }.fixed-two-column .stays { border-color: #c8e8df; background: linear-gradient(145deg,#eaf9f5,#fff 72%); }.fixed-two-column .moves { border-color: #eddcb7; background: linear-gradient(145deg,#fff7e5,#fff 72%); }.fixed-two-column article > span { color: var(--biz-green); font-size: 10px; font-weight: 900; letter-spacing: .11em; }.fixed-two-column .moves > span { color: var(--biz-red); }.fixed-two-column h3 { margin: 9px 0 15px; font-size: 24px; }.fixed-two-column ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.fixed-two-column li { color: var(--biz-copy); line-height: 1.5; }.fixed-two-column li::before { content: "\2713"; margin-right: 9px; color: var(--biz-green); font-weight: 900; }.fixed-two-column .moves li::before { content: "\2195"; color: var(--biz-red); }.fixed-two-column p { margin: 17px 0 0; padding-top: 14px; border-top: 1px solid #dfe3e9; color: var(--biz-copy); font-size: 12px; line-height: 1.5; }
.fixed-fit-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: #fff; }.fixed-fit-grid { display: grid; grid-template-columns: minmax(0,.77fr) minmax(490px,1.23fr); align-items: center; gap: clamp(44px,7vw,84px); }.fixed-fit-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.fixed-fit-cards article { display: grid; grid-template-columns: 43px 1fr; gap: 12px; padding: 19px; border: 1px solid #dfe3e9; border-radius: 17px; background: var(--biz-cream); }.fixed-fit-cards article > span { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 12px; background: var(--biz-navy); color: var(--biz-gold); font-size: 10px; font-weight: 900; }.fixed-fit-cards article:nth-child(even) > span { background: var(--biz-green); color: #fff; }.fixed-fit-cards h3 { margin: 1px 0 5px; font-size: 17px; }.fixed-fit-cards p { margin: 0; color: var(--biz-copy); font-size: 12px; line-height: 1.5; }
.fixed-check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }.fixed-check-grid li { display: grid; grid-template-columns: 46px 1fr; gap: 13px; padding: 21px; border: 1px solid #dfe3e9; border-radius: 18px; background: #fff; }.fixed-check-grid li:last-child { grid-column: 1/-1; }.fixed-check-grid li > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #fff0c9; color: #905d00; font-size: 10px; font-weight: 900; }.fixed-check-grid li:nth-child(even) > span { background: #dff6ef; color: var(--biz-green); }.fixed-check-grid h3 { margin: 1px 0 5px; font-size: 18px; }.fixed-check-grid p { margin: 0; color: var(--biz-copy); font-size: 13px; line-height: 1.55; }
.fixed-term-section { margin-bottom: 78px; padding: clamp(58px,7vw,82px) 0; background: linear-gradient(135deg,#eaf8f4,#fff 67%); }.fixed-term-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr); align-items: center; gap: clamp(42px,7vw,82px); }.fixed-term-board { padding: 24px; border: 1px solid #cfe2dd; border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(16,26,51,.08); }.fixed-term-board article { padding: 19px; border-radius: 16px; background: #fff1cb; }.fixed-term-board article:last-of-type { background: var(--biz-navy); color: #fff; }.fixed-term-board span,.fixed-term-board b,.fixed-term-board small { display: block; }.fixed-term-board span { color: var(--biz-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.fixed-term-board article:last-of-type span { color: var(--biz-gold); }.fixed-term-board b { margin-top: 5px; font-size: 19px; }.fixed-term-board small { margin-top: 3px; color: var(--biz-copy); font-size: 11px; line-height: 1.4; }.fixed-term-board article:last-of-type small { color: #cbd5e4; }.fixed-term-line { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 22px; border-left: 3px solid var(--biz-gold); border-right: 3px solid var(--biz-mint); }.fixed-term-line i { width: 9px; height: 9px; border-radius: 50%; background: var(--biz-gold); }.fixed-term-line i:nth-child(n+4) { background: var(--biz-mint); }.fixed-term-board > p { margin: 14px 4px 0; color: var(--biz-copy); font-size: 11px; line-height: 1.5; text-align: center; }
.fixed-compare-table { overflow: hidden; border: 1px solid #dfe3e9; border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(16,26,51,.06); }.fixed-compare-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; border-bottom: 1px solid #e2e6ec; }.fixed-compare-row:last-child { border-bottom: 0; }.fixed-compare-row > * { padding: 16px 19px; border-right: 1px solid #e2e6ec; }.fixed-compare-row > *:last-child { border-right: 0; }.fixed-compare-row.head { background: var(--biz-navy); color: #fff; }.fixed-compare-row.head span { color: var(--biz-gold); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.fixed-compare-row b { color: var(--biz-ink); font-size: 13px; }.fixed-compare-row span { color: var(--biz-copy); font-size: 12px; line-height: 1.45; }

@media (max-width: 900px) {
  .bill-formula-grid,.bill-audit-grid,.fixed-fit-grid,.fixed-term-grid { grid-template-columns: 1fr; }
  .bill-equation,.bill-doc-stack,.fixed-fit-cards,.fixed-term-board { max-width: 720px; }
  .bill-check-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .bill-paper { padding: 16px; border-radius: 20px; transform: none; }.bill-paper-head { align-items: start; }.bill-paper-head small { max-width: 13ch; text-align: right; }.bill-paper-line { padding: 12px 5px; font-size: 11px; }
  .bill-scan-grid,.bill-meter-grid,.bill-check-grid,.fixed-two-column,.fixed-fit-cards,.fixed-check-grid { grid-template-columns: 1fr; }.bill-scan-grid li { grid-template-columns: 42px 1fr; gap: 10px; padding: 17px 13px; }.bill-scan-grid li > span { width: 40px; height: 40px; }.bill-scan-grid h3 { font-size: 16px; }
  .bill-formula-section,.bill-audit-section,.fixed-fit-section,.fixed-term-section { margin-bottom: 56px; padding: 48px 0; }.bill-formula-grid,.bill-audit-grid,.fixed-fit-grid,.fixed-term-grid { gap: 28px; }.bill-equation { grid-template-columns: 1fr; padding: 16px; }.bill-equation > div { min-width: 0; padding: 15px; }.bill-equation > b { transform: rotate(90deg); text-align: center; }.bill-equation > p { grid-column: auto; }
  .bill-meter-grid article { padding: 20px; }.bill-doc-stack article { grid-template-columns: 43px 1fr; padding: 17px 13px; }.bill-doc-stack article > span { width: 41px; height: 41px; }.bill-check-grid li { grid-template-columns: 37px 1fr; padding: 17px 13px; }.bill-check-grid li > span { width: 37px; height: 37px; }
  .fixed-price-visual { padding: 17px; border-radius: 21px; }.fixed-price-lock { grid-template-columns: 45px 1fr; padding: 16px; }.fixed-price-lock > span { width: 45px; height: 45px; }.fixed-price-motion { grid-template-columns: 1fr; }
  .fixed-two-column article { padding: 22px; }.fixed-fit-cards article { grid-template-columns: 40px 1fr; padding: 16px 13px; }.fixed-fit-cards article > span { width: 38px; height: 38px; }.fixed-check-grid li,.fixed-check-grid li:last-child { grid-column: auto; }.fixed-check-grid li { grid-template-columns: 40px 1fr; padding: 17px 13px; }.fixed-check-grid li > span { width: 38px; height: 38px; }
  .fixed-term-board { padding: 16px; }.fixed-compare-table { overflow-x: auto; }.fixed-compare-row { min-width: 620px; }
}
