:root{
  --lb-bg:#07111d;
  --lb-panel:#111b28;
  --lb-card:#2b2b2a;
  --lb-card-border:rgba(255,255,255,.13);
  --lb-text:#f4f7fb;
  --lb-muted:#d7c8ad;
  --lb-cyan:#53e2f2;
  --lb-pink:#ff45b6;
  --lb-blue:#76a8ff;
}
*{box-sizing:border-box}
.sr-only{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}
html{background:var(--lb-bg);color-scheme:dark}
body.lower-bills-page{margin:0;background:radial-gradient(circle at 80% 0,rgba(52,142,190,.12),transparent 34rem),var(--lb-bg);color:var(--lb-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.lower-bills-page .skip-link{position:absolute;left:-9999px;top:auto}
.lower-bills-page .skip-link:focus{left:16px;top:12px;z-index:5000;padding:10px 14px;background:#fff;color:#000;border-radius:8px}
.lower-bills-page main{min-height:70vh}
.bill-hero{padding:70px clamp(20px,5vw,72px) 36px;text-align:center;background:linear-gradient(180deg,rgba(2,9,20,.98),rgba(7,17,29,.92));border-bottom:1px solid rgba(83,226,242,.16)}
.bill-kicker,.bill-section-kicker{margin:0 0 10px;color:var(--lb-pink);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bill-kicker{font-size:clamp(15px,1.45vw,22px)}
.bill-hero h1{margin:0;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em}
.bill-hero__lead{max-width:760px;margin:22px auto 0;color:#dce7f3;font-size:clamp(18px,1.55vw,23px)}
.bill-finder{max-width:1460px;margin:0 auto;padding:42px clamp(16px,3vw,42px) 70px}
.bill-finder__intro{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:20px}
.bill-finder__intro h2,.bill-note h2,.bill-more h2{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.035em}
.bill-finder__intro>p{max-width:600px;margin:0;color:#cdd8e4;font-size:17px}
.tenure-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px}
.tenure-toggle__button{min-height:54px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(10,14,18,.48);color:#d9c8ae;font:inherit;font-size:19px;font-weight:750;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.tenure-toggle__button:hover,.tenure-toggle__button:focus-visible{border-color:var(--lb-cyan);outline:none}
.tenure-toggle__button.is-active{border-color:#1f6ea9;background:rgba(15,54,95,.28);color:#f4e5c9;box-shadow:inset 0 0 0 1px rgba(83,226,242,.07)}
.bill-status{min-height:24px;margin:0 0 18px;color:#99aabd;font-size:14px;text-align:right}
.bill-grid{display:block;column-count:4;column-gap:12px}
.bill-grid.has-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.bill-card{scroll-margin-top:92px;position:relative;display:inline-flex;width:100%;margin:0 0 12px;break-inside:avoid;page-break-inside:avoid;min-height:220px;flex-direction:column;border:1px solid color-mix(in srgb,var(--icon-a,#53e2f2) 28%,rgba(255,255,255,.08));border-radius:16px;background:linear-gradient(180deg,rgba(8,22,38,.98),rgba(5,14,27,.98));box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
.bill-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--icon-a,#ff45b6),var(--icon-b,#53e2f2));opacity:.9}
.bill-card__main{display:flex;min-height:220px;flex-direction:column;align-items:center;padding:15px 18px 13px;text-align:center}
.bill-card__value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin:2px 0 4px;color:#fff7ed;font-size:clamp(34px,2.75vw,48px);font-weight:680;line-height:.92;letter-spacing:-.05em;text-wrap:balance;text-align:center}
.bill-card__value-line{display:flex;align-items:baseline;justify-content:center;gap:0;white-space:nowrap}.bill-card__value-main{display:inline-block;font-size:1em;font-weight:760;line-height:.92}
.bill-card__value-prefix{display:block;margin-bottom:1px;color:#f0d9b8;font-size:.36em;font-weight:900;line-height:1.05;letter-spacing:.055em;text-transform:uppercase}
.bill-card__value-period{display:inline-block;margin-left:2px;color:#fff0df;font-size:.46em;font-weight:760;line-height:1.05;letter-spacing:-.015em}.bill-card__value-sub{display:block;max-width:95%;margin:2px auto 0;color:#fff0df;font-size:.46em;font-weight:760;line-height:1.05;letter-spacing:-.015em}
.bill-card__period{font-size:.7em;letter-spacing:-.02em;vertical-align:.12em}
.bill-card__meta{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 7px}
.bill-card__icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:9px;color:#08101b;background:linear-gradient(135deg,var(--icon-a,#76a8ff),var(--icon-b,#53e2f2));box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.3)}
.bill-card__icon svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bill-card__label{margin:0;color:#d8ecff;font-size:15px;font-weight:830;line-height:1.12;letter-spacing:.01em;text-align:center}
.bill-card__teaser{margin:4px 0 0;color:#f0d9b8;font-size:15px;font-weight:730;line-height:1.18;text-wrap:balance;text-align:center}
.bill-card__spacer{flex:1}
.bill-card__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  gap:8px;
  width:max-content;
  min-height:34px;
  margin:10px auto 0;
  padding:6px 11px;
  border:1px solid color-mix(in srgb,var(--icon-a,#53e2f2) 58%,transparent);
  border-radius:9px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--icon-a,#53e2f2) 13%,transparent),color-mix(in srgb,var(--icon-b,#ff45b6) 8%,transparent));
  color:color-mix(in srgb,var(--icon-a,#53e2f2) 82%,white);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.bill-card__toggle:hover,.bill-card__toggle:focus-visible{
  border-color:var(--icon-a,#53e2f2);
  background:color-mix(in srgb,var(--icon-a,#53e2f2) 17%,rgba(5,14,27,.9));
  outline:none;
}
.bill-card__toggle:active{transform:translateY(1px)}
.bill-card__toggle::after{
  content:"";
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:7px solid currentColor;
  transition:transform .18s ease;
}
.bill-card.is-open .bill-card__toggle::after{transform:rotate(180deg)}
.bill-card__details{display:none;padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(3,9,18,.08),rgba(3,9,18,.34));text-align:center}
.bill-card.is-open .bill-card__details{display:block}
.bill-card__details p{margin:13px 0 0;color:#e4edf6;font-size:14px;line-height:1.42}
.bill-card__details strong{color:var(--lb-pink)}

.bill-card__benchmark{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;grid-column:1 / -1;margin:0 0 4px}
.bill-card__benchmark>div{padding:10px 12px;border:1px solid rgba(83,226,242,.16);border-radius:10px;background:rgba(83,226,242,.045)}
.bill-card__benchmark span{display:block;margin-bottom:2px;color:#9fb2c5;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.bill-card__benchmark strong{display:block;color:#f7fbff;font-size:17px;line-height:1.12;text-align:center}


.bill-card__groups{display:grid;gap:12px;grid-column:1 / -1;margin:0 0 4px}
.bill-option-group{padding:12px;border:1px solid color-mix(in srgb,var(--icon-a,#53e2f2) 18%,rgba(255,255,255,.07));border-radius:13px;background:rgba(4,13,24,.54)}
.bill-option-group__head{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin:0 0 10px;text-align:center}
.bill-option-group__rank{display:inline-grid;place-items:center;flex:0 0 auto;min-width:34px;height:27px;padding:0 8px;border-radius:8px;background:linear-gradient(135deg,var(--icon-a,#53e2f2),var(--icon-b,#ff45b6));color:#07111d;font-size:13px;font-weight:950}
.bill-option-group__title{margin:0!important;color:#f5f8fc!important;font-size:15px!important;font-weight:920!important;line-height:1.12!important;letter-spacing:.035em;text-align:center}
.bill-option-group__text{margin:3px 0 0!important;color:#afc0d2!important;font-size:12.5px!important;line-height:1.3!important;text-align:center}
.bill-option-group__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.bill-option-group .bill-option{padding:12px 13px 11px}
.bill-card__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;grid-column:1 / -1;margin:0 0 4px}
.bill-option{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--icon-a,#53e2f2) 26%,rgba(255,255,255,.08));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--icon-a,#53e2f2) 7%,rgba(11,21,34,.96)),rgba(6,14,25,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);text-align:center}
.bill-option__rank{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 7px;color:#aebed0;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;text-align:center}
.bill-option__rank span{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:7px;background:linear-gradient(135deg,var(--icon-a,#53e2f2),var(--icon-b,#ff45b6));color:#07111d;font-size:12px;letter-spacing:0}
.bill-option__rank b{color:color-mix(in srgb,var(--icon-a,#53e2f2) 78%,white);font-weight:900}
.bill-option__rank--solo{min-height:22px}
.bill-option__title{margin:0!important;color:#f5f8fc!important;font-size:15px!important;font-weight:850!important;line-height:1.12!important}
.bill-option__value{margin:4px 0 5px!important;color:#fff0d5!important;font-size:22px!important;font-weight:760!important;line-height:1!important;letter-spacing:-.025em}
.bill-option__text{flex:1;margin:0!important;color:#cfdbe7!important;font-size:12.5px!important;line-height:1.3!important}
.bill-option__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin-top:10px}.bill-option__link{display:inline-flex;align-items:center;width:max-content;margin-top:0;color:var(--icon-a,#53e2f2);font-size:12px;font-weight:900;text-decoration:none}
.bill-option__link::after{content:" →"}
.bill-option__link:hover,.bill-option__link:focus-visible{text-decoration:underline;outline:none}.bill-option__link--secondary{color:#ff8fc6}
.bill-card__summary{grid-column:1 / -1;text-align:center}
.bill-card__extra{grid-column:1 / -1;margin-top:2px;padding:9px 11px;border-left:3px solid var(--lb-pink);border-radius:0 8px 8px 0;background:rgba(255,69,182,.055);color:#dce6ef;font-size:13px;line-height:1.35;text-align:center}
.bill-card__extra strong{color:var(--lb-pink)}
.bill-card__extra a{color:var(--lb-cyan);font-weight:850;text-decoration:none}
.bill-card__checked{font-size:12px!important;color:#9fb0c1!important;text-align:center}

.bill-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px}
.bill-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(83,226,242,.45);border-radius:9px;color:#dffcff;font-size:13px;font-weight:850;text-decoration:none}
.bill-card__link:hover,.bill-card__link:focus-visible{border-color:var(--lb-cyan);background:rgba(83,226,242,.08);outline:none}
.bill-card__link--source{border-color:rgba(255,69,182,.42);color:#ffd6ed}
.bill-card--note .bill-card__teaser{color:#f6e6cf}
.bill-card--accent-internet{--icon-a:#53e2f2;--icon-b:#76a8ff}
.bill-card--accent-phone{--icon-a:#ff63c2;--icon-b:#ff9ad9}
.bill-card--accent-electric{--icon-a:#ffd66f;--icon-b:#ff8f5d}
.bill-card--accent-water{--icon-a:#7fdbff;--icon-b:#3db6ff}
.bill-card--accent-car{--icon-a:#b58cff;--icon-b:#ff73d0}
.bill-card--accent-transit{--icon-a:#79f0cb;--icon-b:#53e2f2}
.bill-card--accent-rent{--icon-a:#ff79cb;--icon-b:#ffb86b}
.bill-card--accent-health{--icon-a:#6ff0a7;--icon-b:#53e2f2}
.bill-card--accent-rx{--icon-a:#ff8f8f;--icon-b:#ffcf73}
.bill-card--accent-heat{--icon-a:#ffae54;--icon-b:#ff5f7a}
.bill-card--accent-tax{--icon-a:#8ed3ff;--icon-b:#7c9bff}
.bill-card--accent-repair{--icon-a:#c6ff7a;--icon-b:#53e2f2}

@media(min-width:821px){
  .bill-grid.has-open .bill-card:not(.is-open) .bill-card__main{min-height:174px;padding-top:13px;padding-bottom:11px}
  .bill-grid.has-open .bill-card:not(.is-open){min-height:174px}
  .bill-grid.has-open .bill-card:not(.is-open) .bill-card__value{font-size:clamp(28px,2vw,36px)}
  .bill-grid.has-open .bill-card:not(.is-open) .bill-card__teaser{font-size:14px;line-height:1.14}
  .bill-grid.has-open .bill-card:not(.is-open) .bill-card__toggle{margin-top:7px}

  .bill-card.is-open{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);
    min-height:0;
  }
  .bill-card.is-open .bill-card__main{
    min-height:0;
    padding:18px 22px 18px 24px;
  }
  .bill-card.is-open .bill-card__details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    column-gap:30px;
    padding:18px 24px 20px 28px;
    border-top:0;
    border-left:1px solid color-mix(in srgb,var(--icon-a,#53e2f2) 22%,rgba(255,255,255,.08));
  }
  .bill-card.is-open .bill-card__details>p{margin-top:0;margin-bottom:10px}
  .bill-card.is-open .bill-card__groups,.bill-card.is-open .bill-card__options,.bill-card.is-open .bill-card__benchmark,.bill-card.is-open .bill-card__summary,.bill-card.is-open .bill-card__extra{grid-column:1 / -1}
  .bill-card.is-open .bill-card__checked{grid-column:1 / -1;margin-top:2px}
  .bill-card.is-open .bill-card__actions{grid-column:1 / -1;margin-top:4px}
  .bill-card.is-open .bill-card__value{font-size:clamp(38px,3vw,52px)}
}
.bill-note,.bill-more{max-width:1375px;margin:0 auto 56px;padding:28px clamp(20px,3.8vw,52px);border:1px solid rgba(83,226,242,.18);border-radius:18px;background:linear-gradient(110deg,rgba(255,69,182,.09),rgba(83,226,242,.07))}
.bill-note{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:42px;align-items:center}
.bill-note>p,.bill-more p{margin:0;color:#d5deea;font-size:17px}
.bill-more{display:flex;align-items:center;justify-content:space-between;gap:40px}
.bill-more>div{max-width:840px}
.bill-more p{margin-top:12px}
.bill-more__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--lb-cyan);border-radius:10px;background:rgba(83,226,242,.08);color:#eaffff;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.035em}
.bill-more__button:hover,.bill-more__button:focus-visible{background:rgba(83,226,242,.15);outline:none}
.lower-bills-page .site-footer{padding:28px 20px 36px;border-top:1px solid rgba(83,226,242,.12);color:#afbdca;text-align:center}
.lower-bills-page .lb2-more-programs-card,
.lower-bills-page .lb2-detail-guide__item { text-align:center; }
.lower-bills-page .site-footer p{margin:0}
.lower-bills-page .main-nav>a[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:1120px){
  .bill-grid{column-count:3}
  .bill-grid.has-open{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bill-finder__intro{align-items:start;flex-direction:column;gap:12px}
}
@media(max-width:820px){
  .bill-hero{padding:48px 20px 28px}
  .bill-hero h1{font-size:clamp(46px,14vw,70px)}
  .bill-hero__lead{font-size:18px}
  .bill-finder{padding:28px 14px 52px}
  .bill-finder__intro{text-align:center}
  .bill-finder__intro>p{margin:0 auto}
  .bill-section-kicker{text-align:center}
  .tenure-toggle{gap:8px}
  .tenure-toggle__button{font-size:17px}
  .bill-status{text-align:center}
  .bill-grid{column-count:2;column-gap:10px}
  .bill-grid.has-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bill-card,.bill-card__main{min-height:205px}
  .bill-card__main{padding:14px 15px 12px}
  .bill-card__value{font-size:38px}
  .bill-card__teaser{font-size:14.5px}
  .bill-card__details{padding:0 15px 17px}
  .bill-note{grid-template-columns:1fr;gap:15px;margin:0 14px 36px;text-align:center}
  .bill-more{margin:0 14px 36px;flex-direction:column;text-align:center}
  .bill-more__button{width:100%}
}
@media(max-width:560px){
  .bill-card__benchmark{grid-template-columns:1fr}
  .bill-card__options,.bill-option-group__options{grid-template-columns:1fr}
  .bill-grid{column-count:1}
  .bill-grid.has-open{grid-template-columns:1fr}
  .bill-card,.bill-card__main{min-height:0}
  .bill-card__main{padding:15px 17px 13px}
  .bill-card__value{font-size:34px}
  .tenure-toggle__button{min-height:50px}
  .bill-note,.bill-more{padding:24px 18px}
  .bill-note h2,.bill-more h2{font-size:29px}
}

/* v10.44.423 — visual streaming guide beneath the ranked savings cards */
.stream-visuals{
  max-width:1375px;
  margin:0 auto 56px;
  padding:34px clamp(20px,3.8vw,52px) 30px;
  border:1px solid rgba(83,226,242,.17);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 2%,rgba(255,69,182,.11),transparent 27rem),
    radial-gradient(circle at 92% 18%,rgba(83,226,242,.10),transparent 30rem),
    linear-gradient(180deg,rgba(11,25,42,.96),rgba(5,14,25,.98));
  box-shadow:0 26px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.stream-visuals__intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}
.stream-visuals__intro>div{max-width:720px}
.stream-visuals__intro h2{margin:0;font-size:clamp(31px,3.4vw,48px);line-height:1.02;letter-spacing:-.042em}
.stream-visuals__intro>p{max-width:520px;margin:0;color:#cbd8e5;font-size:16.5px;line-height:1.48}

.stream-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stream-showcase{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(8,17,29,.97),rgba(4,11,20,.98));box-shadow:0 17px 42px rgba(0,0,0,.24);overflow:hidden}
.stream-showcase__media{position:relative;display:grid;place-items:center;aspect-ratio:16/8.25;overflow:hidden;background:#0b1020}
.stream-showcase__media::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.31));pointer-events:none}
.stream-showcase--stremio .stream-showcase__media{background:radial-gradient(circle at 50% 45%,rgba(132,92,255,.18),transparent 58%),linear-gradient(135deg,#091020,#17102a)}
.stream-showcase--stremio .stream-showcase__media>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}
.stream-showcase__screen{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.stream-showcase__brand{position:absolute;z-index:2;left:18px;bottom:16px;width:112px!important;height:auto!important;max-height:46px;object-fit:contain!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.72))}
.stream-showcase__copy{padding:19px 20px 21px}
.stream-pill{display:inline-flex;align-items:center;min-height:25px;margin-bottom:9px;padding:4px 9px;border:1px solid rgba(83,226,242,.32);border-radius:999px;background:rgba(83,226,242,.075);color:var(--lb-cyan);font-size:10.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.stream-showcase h3{margin:0;color:#fff;font-size:clamp(23px,2vw,31px);line-height:1.08;letter-spacing:-.025em}
.stream-showcase p{margin:10px 0 0;color:#ccd8e5;font-size:14.5px;line-height:1.46}
.stream-mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.stream-mini-tags span{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.035);color:#e7edf5;font-size:11px;font-weight:800}
.stream-cta{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin-top:15px;padding:8px 12px;border:1px solid rgba(83,226,242,.48);border-radius:9px;background:rgba(83,226,242,.075);color:#ddfbff;font-size:12.5px;font-weight:900;text-decoration:none}
.stream-cta::after{content:" →"}
.stream-cta:hover,.stream-cta:focus-visible{border-color:var(--lb-cyan);background:rgba(83,226,242,.14);outline:none}

.stream-free-stack{margin-top:22px;padding:21px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(4,12,22,.62)}
.stream-free-stack__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:15px}
.stream-free-stack__head>div{max-width:720px}
.stream-eyebrow{margin:0 0 5px!important;color:var(--lb-pink)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.11em;text-transform:uppercase}
.stream-free-stack h3,.stream-tv-path h3{margin:0;color:#f8fbff;font-size:clamp(22px,2.25vw,31px);line-height:1.08;letter-spacing:-.025em}
.stream-free-stack__head>p{max-width:430px;margin:0;color:#abbccd;font-size:13.5px;line-height:1.4}
.stream-logo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.stream-logo-card{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:13px 10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:linear-gradient(145deg,rgba(18,29,43,.95),rgba(7,14,24,.96));color:#fff;text-align:center;text-decoration:none;overflow:hidden;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.stream-logo-card:hover,.stream-logo-card:focus-visible{transform:translateY(-2px);border-color:rgba(83,226,242,.48);background:linear-gradient(145deg,rgba(25,40,56,.98),rgba(8,18,30,.98));outline:none}
.stream-logo-card>img{display:block;max-width:86%;max-height:43px;width:auto;height:auto;object-fit:contain}
.stream-logo-card>strong{display:block;color:#fff;font-size:24px;line-height:1;letter-spacing:-.045em}
.stream-logo-card>span:last-child{color:#b9c7d4;font-size:10.5px;font-weight:760;line-height:1.18}
.stream-logo-card--pluto strong{font-size:26px;font-weight:850;letter-spacing:-.06em;text-transform:lowercase}
.stream-logo-card--pluto strong span{display:inline-block;margin-left:1px;padding:2px 4px;border-radius:5px;background:#fff;color:#10131b;font-size:10px;letter-spacing:0;vertical-align:middle}
.stream-logo-card--plex strong{font-weight:300;letter-spacing:.12em}
.stream-logo-card--plex strong::first-letter{font-weight:800}
.stream-logo-card--sling strong{font-size:25px;font-weight:800;letter-spacing:-.05em;text-transform:lowercase}
.stream-logo-card--sling strong span{color:#59d1ff;font-size:15px;letter-spacing:-.2em}
.stream-logo-card--hoopla strong{font-size:25px;font-weight:800;letter-spacing:-.055em;text-transform:lowercase}
.stream-logo-card--kanopy strong{font-size:24px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}
.stream-logo-card--tubi{background:linear-gradient(145deg,rgba(58,27,107,.82),rgba(17,13,38,.96))}
.stream-logo-card--philo{background:linear-gradient(145deg,rgba(55,29,90,.72),rgba(14,15,28,.96))}

.stream-tv-path{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:25px;align-items:center;margin-top:22px;padding:21px;border:1px solid rgba(83,226,242,.13);border-radius:18px;background:linear-gradient(110deg,rgba(83,226,242,.055),rgba(255,69,182,.04))}
.stream-tv-path__copy>p:last-child{margin:10px 0 0;color:#b9c7d4;font-size:13.5px;line-height:1.43}
.stream-tv-path__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.stream-tv-step{display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(6,14,25,.68);text-align:center}
.stream-tv-step__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:linear-gradient(135deg,rgba(83,226,242,.17),rgba(255,69,182,.15));color:var(--lb-cyan)}
.stream-tv-step__icon svg,.stream-safety-note__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stream-tv-step strong{color:#f7fbff;font-size:12.5px;line-height:1.15}
.stream-tv-step>span:last-child{margin-top:5px;color:#a9b9c9;font-size:10.5px;line-height:1.24}

.stream-side-by-side{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:stretch;margin-top:16px}
.stream-side-by-side .stream-advanced,.stream-side-by-side .stream-safety-note{margin-top:0;height:100%}
.stream-safety-note{display:flex;align-items:flex-start;gap:13px;margin-top:19px;padding:14px 16px;border:1px solid rgba(255,214,111,.18);border-radius:13px;background:rgba(255,190,74,.055);color:#dce5ed;font-size:12.5px;line-height:1.42}
.stream-safety-note__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(255,214,111,.11);color:#ffd66f}
.stream-safety-note strong{color:#fff1d3}
.stream-attribution{margin:11px 2px 0;color:#8293a5;font-size:10px;line-height:1.35}

@media(max-width:1120px){
  .stream-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .stream-tv-path,.stream-side-by-side{grid-template-columns:1fr}
}
@media(max-width:820px){
  .stream-visuals{margin:0 14px 36px;padding:25px 18px 22px;border-radius:18px}
  .stream-visuals__intro,.stream-free-stack__head{align-items:center;flex-direction:column;gap:10px;text-align:center}
  .stream-visuals__intro>p,.stream-free-stack__head>p{margin:0 auto}
  .stream-showcase-grid{grid-template-columns:1fr}
  .stream-showcase__media{aspect-ratio:16/8.6}
  .stream-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stream-tv-path{text-align:center}
  .stream-tv-path__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .stream-visuals{padding:23px 14px 18px}
  .stream-visuals__intro h2{font-size:31px}
  .stream-showcase__copy{padding:17px 16px 18px}
  .stream-showcase h3{font-size:24px}
  .stream-showcase__media{aspect-ratio:16/9.3}
  .stream-showcase__brand{left:13px;bottom:12px;width:91px!important}
  .stream-free-stack,.stream-tv-path{padding:16px 13px}
  .stream-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .stream-logo-card{min-height:105px;padding:11px 8px}
  .stream-tv-path__steps{grid-template-columns:1fr 1fr;gap:8px}
  .stream-tv-step{min-height:126px}
  .stream-safety-note{padding:13px 12px}
}


/* v10.44.424 — organized bill navigation + savings calculator */
.savings-calculator{max-width:1460px;margin:0 auto;padding:44px clamp(16px,3vw,42px) 18px}
.savings-calculator__head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:22px}
.savings-calculator__head h2{margin:0;font-size:clamp(31px,3.6vw,52px);line-height:1.02;letter-spacing:-.045em}
.savings-calculator__head>p{max-width:590px;margin:0;color:#cbd7e4;font-size:16px}
.savings-calculator__layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(620px,1.22fr);gap:18px;align-items:stretch}
.savings-example,.savings-tool{border:1px solid rgba(83,226,242,.18);border-radius:20px;background:linear-gradient(160deg,rgba(11,29,48,.98),rgba(5,13,24,.99));box-shadow:0 22px 54px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.035)}
.savings-example{position:relative;padding:25px;overflow:hidden;background:radial-gradient(circle at 85% 5%,rgba(255,69,182,.13),transparent 21rem),linear-gradient(160deg,rgba(13,31,51,.98),rgba(5,13,24,.99))}
.savings-example::after{content:"";position:absolute;right:-45px;bottom:-55px;width:190px;height:190px;border:30px solid rgba(83,226,242,.035);border-radius:50%;pointer-events:none}
.savings-example__eyebrow{color:var(--lb-pink);font-size:11px;font-weight:950;letter-spacing:.12em}
.savings-example h3{max-width:420px;margin:8px 0 18px;font-size:clamp(26px,2.5vw,38px);line-height:1.02;letter-spacing:-.035em}
.savings-example__total{padding:18px;border:1px solid rgba(83,226,242,.22);border-radius:16px;background:linear-gradient(135deg,rgba(83,226,242,.09),rgba(255,69,182,.07))}
.savings-example__total span{display:block;color:#b9c7d5;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.savings-example__total strong{display:block;margin-top:2px;color:#fff;font-size:clamp(50px,5vw,72px);line-height:.96;letter-spacing:-.06em}
.savings-example__total strong small{font-size:.34em;font-weight:750;letter-spacing:-.02em;color:#ccebf2}
.savings-example__total b{display:block;margin-top:7px;color:var(--lb-cyan);font-size:16px}
.savings-example__compare{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.savings-example__compare>div{position:relative;padding:11px 12px 15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,12,22,.6);overflow:hidden}
.savings-example__compare span{display:block;color:#9caec0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.savings-example__compare strong{display:block;margin-top:2px;font-size:22px}
.savings-example__compare i{position:absolute;left:0;bottom:0;width:var(--bar);height:4px;background:linear-gradient(90deg,var(--lb-pink),var(--lb-cyan))}
.savings-example__note{position:relative;z-index:1;margin:16px 0 0;color:#aebecd;font-size:12.5px;line-height:1.4}
.savings-tool{padding:18px 18px 15px}
.savings-tool__summary{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:8px;margin-bottom:15px}
.savings-tool__summary>div{padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(5,14,25,.72)}
.savings-tool__summary span{display:block;color:#9fb0c0;font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.savings-tool__summary strong{display:block;margin-top:2px;color:#eef7ff;font-size:22px;line-height:1.1}
.savings-tool__summary .savings-tool__win{border-color:rgba(83,226,242,.28);background:linear-gradient(135deg,rgba(83,226,242,.12),rgba(255,69,182,.08))}
.savings-tool__summary .savings-tool__win strong{color:#fff;font-size:28px;letter-spacing:-.03em}
.savings-tool__summary b{display:block;margin-top:2px;color:var(--lb-cyan);font-size:11px}
.savings-tool__labels,.savings-row{display:grid;grid-template-columns:minmax(155px,1.25fr) minmax(105px,.7fr) minmax(115px,.8fr) minmax(80px,.52fr);gap:8px;align-items:center}
.savings-tool__labels{padding:0 8px 6px;color:#7f94a7;font-size:9.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.savings-tool__rows{display:grid;gap:7px}
.savings-row{position:relative;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(5,13,23,.57)}
.savings-row--extra{display:none}.savings-tool__rows.show-all .savings-row--extra{display:grid}
.savings-row__bill{display:flex;align-items:center;gap:7px;min-width:0}.savings-row__bill strong{font-size:13px;line-height:1.15}
.savings-row__info{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:1px solid rgba(83,226,242,.25);border-radius:50%;background:transparent;color:#9ec8d1;font:inherit;font-size:10px;font-weight:900;cursor:help}
.savings-row label{position:relative;display:block}.savings-row__money{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#7f94a7;font-size:12px;pointer-events:none}
.savings-row input{width:100%;height:36px;padding:5px 7px 5px 20px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#091522;color:#fff;font:inherit;font-size:14px;font-weight:760;outline:none}
.savings-row input:focus{border-color:var(--lb-cyan);box-shadow:0 0 0 2px rgba(83,226,242,.09)}
.savings-row__save{justify-self:end;color:#8ff4c5;font-size:14px}.savings-row__note{display:none;grid-column:1/-1;margin:1px 0 0!important;color:#aab9c8!important;font-size:11px!important}
.savings-row:focus-within .savings-row__note,.savings-row:hover .savings-row__note{display:block}
.savings-tool__more,.savings-tool__reset{min-height:38px;margin-top:9px;padding:7px 12px;border:1px solid rgba(83,226,242,.25);border-radius:9px;background:rgba(83,226,242,.06);color:#dffbff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.savings-tool__more{width:100%}.savings-tool__more:hover,.savings-tool__reset:hover{border-color:var(--lb-cyan);background:rgba(83,226,242,.11)}
.savings-tool__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.savings-tool__reset{margin-top:10px;color:#bac7d3;border-color:rgba(255,255,255,.15);background:transparent}
.savings-tool__jump{margin-top:10px;color:var(--lb-cyan);font-size:12px;font-weight:900;text-decoration:none}.savings-tool__jump:hover{text-decoration:underline}
.savings-tool__fineprint{margin:10px 2px 0;color:#8094a7;font-size:10.5px;line-height:1.35}
.bill-controls-box{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:center;margin:20px 0 12px;padding:16px 18px;border:1px solid rgba(83,226,242,.26);border-radius:16px;background:linear-gradient(180deg,rgba(10,21,36,.86),rgba(6,15,28,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.bill-controls-box__section{min-width:0}
.bill-controls-box__section--tenure .tenure-toggle__label{margin:0 0 10px}
.bill-controls-box__section--tenure .tenure-toggle{margin:0}
@media(min-width:821px){
  .bill-controls-box{grid-template-columns:minmax(220px,285px) 1fr}
  .bill-controls-box__section--tenure .tenure-toggle{max-width:260px;gap:8px}
  .bill-controls-box__section--tenure .tenure-toggle__button{min-height:40px;padding:6px 10px;border-radius:9px;font-size:15.5px;font-weight:800}
}
.bill-controls-box__label{margin:0 0 10px;color:#8fa3b7;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.bill-controls-box__section--filters{display:flex;flex-direction:column;align-items:stretch}
.bill-controls-box__section--tenure.is-hidden-by-calculator{display:none!important}
.bill-controls-box:has(.bill-controls-box__section--tenure.is-hidden-by-calculator){grid-template-columns:1fr}
.bill-controls-box:has(.bill-controls-box__section--tenure.is-hidden-by-calculator) .bill-controls-box__label{text-align:left}
.bill-controls-box:has(.bill-controls-box__section--tenure.is-hidden-by-calculator) .bill-category-nav{justify-content:flex-start}

.bill-controls-box__section--filters .bill-category-nav{margin:0;justify-content:flex-end}
.bill-status{margin-top:8px}
.bill-category-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}
.bill-category-nav__button{min-height:38px;padding:7px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,17,28,.72);color:#bac9d7;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}
.bill-category-nav__button:hover,.bill-category-nav__button:focus-visible{border-color:var(--lb-cyan);outline:none}.bill-category-nav__button.is-active{border-color:rgba(83,226,242,.55);background:linear-gradient(135deg,rgba(83,226,242,.15),rgba(255,69,182,.09));color:#fff}
@media(max-width:1050px){.savings-calculator__layout{grid-template-columns:1fr}.savings-example{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);column-gap:24px;align-items:center}.savings-example__eyebrow,.savings-example h3,.savings-example__note{grid-column:1}.savings-example__total,.savings-example__compare{grid-column:2;grid-row:1/4}.savings-example__compare{align-self:end;margin-top:205px}.savings-example__note{align-self:end}}
@media(max-width:820px){.savings-calculator{padding:32px 14px 12px}.savings-calculator__head{flex-direction:column;align-items:center;gap:10px;text-align:center}.savings-calculator__head>p{margin:0 auto}.savings-example{display:block}.savings-example__compare{margin-top:12px}.savings-tool__summary{grid-template-columns:1fr 1fr}.savings-tool__summary .savings-tool__win{grid-column:1/-1}.bill-category-nav{justify-content:center}.tenure-toggle{margin-top:10px}.bill-controls-box{grid-template-columns:1fr;gap:14px;padding:14px}.bill-controls-box__label,.tenure-toggle__label{text-align:center}.bill-controls-box__section--filters .bill-category-nav{justify-content:center}.bill-status{text-align:center}}
@media(max-width:620px){.savings-calculator__layout{gap:12px}.savings-example,.savings-tool{border-radius:16px}.savings-example{padding:20px}.savings-tool{padding:13px 10px}.savings-tool__labels{display:grid;font-size:8px}.savings-row{grid-template-columns:minmax(110px,1.1fr) 1fr 1fr;gap:6px}.savings-row__bill{grid-column:1}.savings-row label{grid-column:auto}.savings-row__save{grid-column:4;justify-self:end;padding-left:2px;font-size:0}.savings-row__save::before{content:"→";color:#8ff4c5;font-size:18px;font-weight:700}.savings-row__note{grid-column:1/-1}.savings-example__total strong{font-size:55px}.savings-example__compare strong{font-size:19px}.bill-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bill-category-nav__button{border-radius:9px;min-height:42px}.savings-tool__summary strong{font-size:19px}.savings-tool__summary .savings-tool__win strong{font-size:25px}.bill-controls-box{padding:12px}}
.tenure-toggle__label{margin:16px 0 -12px;color:#8fa3b7;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tenure-toggle__label span{font-weight:700;letter-spacing:0;text-transform:none;color:#71889e}
@media(max-width:820px){.tenure-toggle__label{text-align:center;margin-top:16px}}

/* v10.44.425 — personal savings audit */
.savings-calculator__layout{grid-template-columns:minmax(310px,.7fr) minmax(640px,1.3fr);align-items:start}
.savings-audit{display:grid;gap:14px}
.audit-step,.audit-results{border:1px solid rgba(83,226,242,.18);border-radius:20px;background:linear-gradient(160deg,rgba(11,29,48,.98),rgba(5,13,24,.99));box-shadow:0 22px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)}
.audit-step{padding:19px}
.audit-step__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}
.audit-step__head>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--lb-pink),var(--lb-cyan));color:#03101b;font-weight:950}
.audit-step__head h3{margin:0;color:#fff;font-size:22px;letter-spacing:-.025em}.audit-step__head p{margin:3px 0 0;color:#9fb1c2;font-size:12.5px}
.audit-expenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.audit-expense{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px 78px;align-items:center;min-height:45px;padding:7px 8px 7px 11px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:rgba(5,13,23,.58)}
.audit-expense>span{min-width:0;color:#dbe7f2;font-size:12.5px;font-weight:760;line-height:1.15}.audit-expense>b{justify-self:end;color:#70879b;font-size:12px}
.audit-expense input{width:100%;height:32px;padding:4px 6px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#091522;color:#fff;font:inherit;font-size:13px;font-weight:800;outline:none}.audit-expense input:focus{border-color:var(--lb-cyan);box-shadow:0 0 0 2px rgba(83,226,242,.08)}
.audit-basics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.audit-basics>label,.audit-tenure-wrap{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(5,13,23,.58)}
.audit-basics label>span,.audit-tenure-wrap>span,.audit-provider-grid label>span{color:#8fa3b7;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.audit-basics select,.audit-provider-grid select{width:100%;height:36px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#091522;color:#edf7ff;font:inherit;font-size:12.5px;font-weight:760;outline:none}.audit-basics select:focus,.audit-provider-grid select:focus{border-color:var(--lb-cyan)}
.audit-tenure{display:grid;grid-template-columns:1fr 1fr;gap:5px}.audit-tenure button{height:36px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#091522;color:#aebdca;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}.audit-tenure button.is-active{border-color:rgba(83,226,242,.55);background:linear-gradient(135deg,rgba(83,226,242,.17),rgba(255,69,182,.10));color:#fff}
.audit-question-label{margin:3px 0 8px;color:#8fa3b7;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.audit-chips{display:flex;flex-wrap:wrap;gap:6px}.audit-chips label{cursor:pointer}.audit-chips input{position:absolute;opacity:0;pointer-events:none}.audit-chips span{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,17,28,.72);color:#b8c6d3;font-size:11.5px;font-weight:780;line-height:1.15;transition:.15s ease}.audit-chips label:hover span{border-color:rgba(83,226,242,.45)}.audit-chips input:focus-visible+span{outline:2px solid var(--lb-cyan);outline-offset:2px}.audit-chips input:checked+span{border-color:rgba(83,226,242,.62);background:linear-gradient(135deg,rgba(83,226,242,.16),rgba(255,69,182,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(83,226,242,.08)}
.audit-providers{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.audit-providers__title{margin:0;color:#a9c8d1;font-size:11.5px;font-weight:850}.audit-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.audit-provider-grid label{display:grid;gap:5px}
.audit-run{width:100%;min-height:48px;margin-top:15px;border:1px solid rgba(83,226,242,.58);border-radius:11px;background:linear-gradient(100deg,rgba(255,69,182,.20),rgba(83,226,242,.19));color:#fff;font:inherit;font-size:14px;font-weight:950;letter-spacing:.015em;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.16)}.audit-run:hover,.audit-run:focus-visible{border-color:var(--lb-cyan);background:linear-gradient(100deg,rgba(255,69,182,.28),rgba(83,226,242,.25));outline:none}
.audit-results{padding:17px;scroll-margin-top:85px}.audit-results__empty{display:grid;gap:3px;place-items:center;min-height:95px;text-align:center;color:#8fa3b7}.audit-results__empty strong{color:#d8e4ef;font-size:17px}.audit-results__empty span{font-size:12px}
.audit-results__headline{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;gap:16px;align-items:center;margin-bottom:11px;padding:15px;border:1px solid rgba(83,226,242,.23);border-radius:14px;background:linear-gradient(135deg,rgba(83,226,242,.10),rgba(255,69,182,.075))}.audit-results__headline span{display:block;color:#9fb2c2;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.audit-results__headline strong{display:block;margin-top:2px;color:#fff;font-size:clamp(31px,3vw,44px);line-height:1;letter-spacing:-.045em}.audit-results__headline b{display:block;margin-top:5px;color:var(--lb-cyan);font-size:13px}.audit-results__headline p{margin:0;color:#b7c5d2;font-size:12px;line-height:1.4}
.audit-confidence{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 11px}.audit-confidence span{font-size:9.5px;font-weight:900;letter-spacing:.035em}.audit-confidence .is-strong{color:#8ff4c5}.audit-confidence .is-check{color:var(--lb-cyan)}.audit-confidence .is-special{color:#ff83c8}
.audit-ranked{display:grid;gap:8px}.audit-result{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(5,13,23,.58)}.audit-result--strong{border-color:rgba(143,244,197,.23)}.audit-result--special{border-color:rgba(255,131,200,.22)}
.audit-result__rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);color:#c7d5e1;font-size:12px;font-weight:950}.audit-result__meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.audit-result__meta span{font-size:9px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.audit-result--strong .audit-result__meta span{color:#8ff4c5}.audit-result--check .audit-result__meta span{color:var(--lb-cyan)}.audit-result--special .audit-result__meta span{color:#ff83c8}.audit-result__meta b{color:#7f94a7;font-size:9.5px;text-transform:uppercase;letter-spacing:.055em}.audit-result h4{margin:3px 0 3px;color:#f4f9fd;font-size:14.5px;line-height:1.16}.audit-result p{margin:0;color:#aebdca;font-size:11px;line-height:1.35}.audit-result__value{min-width:112px;padding:6px 8px;border-radius:8px;background:rgba(83,226,242,.06);color:#dffcff;font-size:12px;text-align:right}.audit-result__link{margin-top:6px;padding:0;border:0;background:none;color:var(--lb-cyan);font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.audit-result__link:hover{text-decoration:underline}.audit-no-results{padding:18px;color:#9fb1c2;text-align:center;font-size:12px}
.savings-example__ranked{display:grid;gap:7px;margin-top:14px}.savings-example__ranked>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:rgba(4,12,22,.58)}.savings-example__ranked b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(83,226,242,.10);color:var(--lb-cyan);font-size:10px}.savings-example__ranked span{color:#b7c5d2;font-size:11px;font-weight:760}.savings-example__ranked strong{color:#fff;font-size:11.5px}
.savings-calculator__fineprint{max-width:1000px;margin:13px auto 0!important;text-align:center}
@media(max-width:1100px){.savings-calculator__layout{grid-template-columns:1fr}.savings-example{display:block}.audit-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.audit-expenses{grid-template-columns:1fr}.audit-basics{grid-template-columns:1fr}.audit-provider-grid{grid-template-columns:1fr}.audit-results__headline{grid-template-columns:1fr}.audit-result{grid-template-columns:28px minmax(0,1fr)}.audit-result__value{grid-column:2;justify-self:start;min-width:0;text-align:left}.audit-chips span{font-size:11px}.savings-example__ranked>div{grid-template-columns:24px minmax(0,1fr) auto}}
@media(max-width:520px){.audit-step,.audit-results{padding:13px;border-radius:16px}.audit-step__head h3{font-size:20px}.audit-expense{grid-template-columns:minmax(0,1fr) 16px 74px}.audit-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.audit-chips span{height:100%;border-radius:9px;padding:9px 8px}.audit-result h4{font-size:14px}.savings-example__ranked>div{grid-template-columns:22px minmax(0,1fr);}.savings-example__ranked strong{grid-column:2}.audit-results__headline strong{font-size:36px}}
.audit-results__empty[hidden],.audit-results__content[hidden]{display:none!important}


/* v10.44.430 — clearer example current-vs-discounted bill comparison */
.savings-example__intro{margin:-8px 0 14px;color:#aebecd;font-size:12.5px;line-height:1.4}
.savings-example__bill-table{position:relative;z-index:1;display:grid;gap:5px;margin-top:6px}
.savings-example__bill-head,.savings-example__bill-row{display:grid;grid-template-columns:minmax(105px,1fr) 72px 96px;gap:7px;align-items:center}
.savings-example__bill-head{padding:0 9px 3px;color:#8297aa;font-size:9.5px;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
.savings-example__bill-head b,.savings-example__bill-head strong{text-align:right;font:inherit}.savings-example__bill-head strong{color:#93dfe8}
.savings-example__bill-row{min-height:34px;padding:6px 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(4,12,22,.58)}
.savings-example__bill-row span{min-width:0;color:#c5d2de;font-size:11px;font-weight:780;line-height:1.12}
.savings-example__bill-row b,.savings-example__bill-row strong{justify-self:end;font-size:11.5px;font-weight:900;white-space:nowrap}
.savings-example__bill-row b{color:#f0b8d9;text-decoration:line-through;text-decoration-color:rgba(255,69,182,.48);text-decoration-thickness:1px}
.savings-example__bill-row strong{color:var(--lb-cyan)}
.savings-example__totals{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.savings-example__totals>div{padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(4,12,22,.66)}
.savings-example__totals span{display:block;color:#8fa2b4;font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.savings-example__totals b,.savings-example__totals strong{display:block;margin-top:2px;font-size:16px;line-height:1.1}
.savings-example__totals b{color:#f1c0dc}.savings-example__totals strong{color:var(--lb-cyan)}
.savings-example .savings-example__total{position:relative;z-index:1;margin-top:9px;padding:13px 14px}
.savings-example .savings-example__total strong{font-size:clamp(38px,4vw,56px)}
.savings-example .savings-example__total b{font-size:13.5px}
@media(max-width:1100px){.savings-example__bill-head,.savings-example__bill-row{grid-template-columns:minmax(140px,1fr) 90px 120px}.savings-example__bill-row span,.savings-example__bill-row b,.savings-example__bill-row strong{font-size:12px}}
@media(max-width:520px){.savings-example__bill-head,.savings-example__bill-row{grid-template-columns:minmax(100px,1fr) 64px 86px;gap:5px}.savings-example__bill-head{font-size:8.5px;padding-left:7px;padding-right:7px}.savings-example__bill-row{padding:6px 7px}.savings-example__bill-row span{font-size:10.5px}.savings-example__bill-row b,.savings-example__bill-row strong{font-size:11px}.savings-example__totals b,.savings-example__totals strong{font-size:14px}}

/* v10.44.431 — audit UX, jump navigation, direct actions */
html{scroll-behavior:smooth}
#savings-calculator,#auditResults,#browse-bills,#tv-guide,#more-programs{scroll-margin-top:88px}
.page-jump{max-width:1460px;margin:0 auto;padding:16px clamp(16px,3vw,42px) 0}
.page-jump__inner{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:7px;align-items:center;padding:10px;border:1px solid rgba(83,226,242,.16);border-radius:15px;background:linear-gradient(135deg,rgba(12,27,44,.94),rgba(8,16,30,.96));box-shadow:0 12px 30px rgba(0,0,0,.14)}
.page-jump__label{padding:0 8px;color:#8fa4b7;font-size:10px;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.page-jump a{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(4,12,22,.56);color:#d8e5ef;font-size:11px;font-weight:850;text-decoration:none;transition:.15s ease}
.page-jump a b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(83,226,242,.11);color:var(--lb-cyan);font-size:10px}
.page-jump a:hover,.page-jump a:focus-visible{border-color:rgba(83,226,242,.48);background:rgba(83,226,242,.075);outline:none;color:#fff}

.audit-expense{grid-template-columns:minmax(0,1fr) 96px 124px;gap:7px;padding:7px 8px 7px 11px}
.audit-expense__amount{position:relative;display:block}
.audit-expense__amount>b{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:1;color:#70879b;font-size:12px;pointer-events:none}
.audit-expense input{padding-left:20px}
.audit-expense select{width:100%;height:32px;padding:4px 6px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#091522;color:#dce8f2;font:inherit;font-size:11px;font-weight:760;outline:none}
.audit-expense select:focus{border-color:var(--lb-cyan);box-shadow:0 0 0 2px rgba(83,226,242,.08)}
.audit-basics--profile{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:7px}
.audit-basics--profile input{width:100%;height:36px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#091522;color:#edf7ff;font:inherit;font-size:12.5px;font-weight:760;outline:none}
.audit-basics--profile input:focus{border-color:var(--lb-cyan);box-shadow:0 0 0 2px rgba(83,226,242,.08)}
.audit-income-field>div{display:grid;grid-template-columns:18px minmax(0,1fr) 92px;align-items:center}
.audit-income-field>div>b{justify-self:end;margin-right:4px;color:#70879b;font-size:12px}
.audit-income-field>div input{border-radius:8px 0 0 8px}
.audit-income-field>div select{height:36px;border-left:0;border-radius:0 8px 8px 0;font-size:10.5px}
.audit-basics-note{margin:0 2px 13px;color:#8096aa;font-size:10.5px;line-height:1.35}
.audit-qualification-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.audit-qual-group{min-width:0;margin:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(5,13,23,.45)}
.audit-qual-group legend{padding:0 4px;color:#9ec4cf;font-size:10px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
.audit-qual-group .audit-chips{display:grid;grid-template-columns:1fr;gap:5px}
.audit-qual-group .audit-chips span{border-radius:8px;padding:7px 8px}
.audit-providers__hint{margin:3px 0 0;color:#7890a4;font-size:9.8px;line-height:1.3}
.audit-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.audit-results__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-2px 2px 11px}
.audit-results__actions button{min-height:34px;padding:6px 10px;border:1px solid rgba(83,226,242,.35);border-radius:8px;background:rgba(83,226,242,.07);color:#dffcff;font:inherit;font-size:10.5px;font-weight:900;cursor:pointer}
.audit-results__actions button:hover,.audit-results__actions button:focus-visible{border-color:var(--lb-cyan);outline:none}.audit-results__actions button.is-saved{border-color:rgba(143,244,197,.45);color:#8ff4c5}
.audit-results__actions a{color:#9cb1c4;font-size:10.5px;font-weight:850;text-decoration:none}.audit-results__actions a:hover{text-decoration:underline;color:#fff}
.audit-result__actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}
.audit-result__primary{display:inline-flex;align-items:center;min-height:29px;padding:5px 8px;border:1px solid rgba(83,226,242,.35);border-radius:7px;background:rgba(83,226,242,.08);color:#dffcff;font-size:10.5px;font-weight:900;text-decoration:none}
.audit-result__primary:hover,.audit-result__primary:focus-visible{border-color:var(--lb-cyan);outline:none;background:rgba(83,226,242,.14)}
.audit-result__link,.audit-result__save{min-height:29px;margin:0;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#9fb1c2;font:inherit;font-size:10px;font-weight:820;cursor:pointer}
.audit-result__link:hover,.audit-result__save:hover{color:#fff;text-decoration:underline}.audit-result__save{color:#ff9bd2}.audit-result__save.is-saved{color:#8ff4c5}

.stream-showcase__media--cloudstream{padding:0;background:#0b1020}.stream-showcase--cloudstream .stream-showcase__media>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}
.cloudstream-demo{width:100%;height:100%;min-height:230px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(145deg,#111827,#1d1630);box-shadow:0 16px 34px rgba(0,0,0,.35);overflow:hidden}
.cloudstream-demo__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce8f5}.cloudstream-demo__top strong{font-size:17px}.cloudstream-demo__top span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#8397aa;font-size:9px}
.cloudstream-demo__hero{display:grid;align-content:end;height:88px;margin:12px 0;padding:12px;border-radius:10px;background:linear-gradient(90deg,rgba(6,13,24,.88),rgba(6,13,24,.18)),radial-gradient(circle at 78% 38%,#9148b5,transparent 22%),linear-gradient(135deg,#162b4e,#4c214d);color:#fff}.cloudstream-demo__hero b{font-size:18px;letter-spacing:.03em}.cloudstream-demo__hero span{color:#c8d3df;font-size:9px}
.cloudstream-demo__row{display:grid;grid-template-columns:48px repeat(4,1fr);gap:7px;align-items:end}.cloudstream-demo__row i{align-self:center;color:#91a6b8;font-size:9px;font-style:normal;font-weight:850}.cloudstream-demo__row span{aspect-ratio:2/2.75;border-radius:7px;background:linear-gradient(160deg,#293f5c,#2b1838);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.cloudstream-demo__row span:nth-child(3){background:linear-gradient(160deg,#71314a,#26233f)}.cloudstream-demo__row span:nth-child(4){background:linear-gradient(160deg,#124455,#1f283a)}.cloudstream-demo__row span:nth-child(5){background:linear-gradient(160deg,#4f3d21,#27243e)}
.stream-advanced{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(5,13,23,.56)}
.stream-advanced span{color:#8fa3b7;font-size:9.5px;font-weight:950;letter-spacing:.08em}.stream-advanced h3{margin:3px 0 2px;color:#f0f6fb;font-size:17px}.stream-advanced p{margin:0;color:#9fb1c2;font-size:11.5px;line-height:1.4}.stream-advanced a{flex:0 0 auto;color:var(--lb-cyan);font-size:11.5px;font-weight:900;text-decoration:none}.stream-advanced a:hover{text-decoration:underline}

@media(max-width:1100px){.page-jump__inner{grid-template-columns:auto repeat(5,minmax(110px,1fr));overflow-x:auto}.audit-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-qualification-groups{grid-template-columns:1fr 1fr}.audit-qual-group:last-child{grid-column:1/-1}.audit-qual-group:last-child .audit-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-jump{padding-top:10px}.page-jump__inner{display:flex;overflow-x:auto;scrollbar-width:thin}.page-jump__label{position:sticky;left:0;z-index:2;background:#0a1828;border-radius:7px;padding:8px}.page-jump a{flex:0 0 auto;min-width:135px}.audit-expenses{grid-template-columns:1fr}.audit-qualification-groups{grid-template-columns:1fr}.audit-qual-group:last-child{grid-column:auto}.audit-qual-group:last-child .audit-chips{grid-template-columns:1fr}.audit-provider-grid{grid-template-columns:1fr 1fr}.stream-advanced{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.audit-basics--profile{grid-template-columns:1fr}.audit-expense{grid-template-columns:minmax(0,1fr) 82px 103px;gap:5px}.audit-expense>span:first-child{font-size:11.5px}.audit-expense select{font-size:9.5px;padding:4px}.audit-provider-grid{grid-template-columns:1fr}.audit-results__actions{align-items:stretch;flex-direction:column}.audit-results__actions button{width:100%}.audit-result__actions{align-items:stretch;flex-direction:column}.audit-result__primary,.audit-result__link,.audit-result__save{justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.08);width:100%}.cloudstream-demo{min-height:195px}.cloudstream-demo__row{grid-template-columns:40px repeat(3,1fr)}.cloudstream-demo__row span:last-child{display:none}}


/* v10.44.432 — simple language + desktop two-row savings layout */
@media(min-width:1101px){
  .savings-calculator__layout{grid-template-columns:minmax(340px,.72fr) minmax(680px,1.28fr);align-items:stretch}
  .savings-audit{display:contents}
  .savings-example{grid-column:1;grid-row:1;height:100%;box-sizing:border-box}
  .savings-audit>.audit-step:first-child{grid-column:2;grid-row:1;height:100%;box-sizing:border-box}
  .savings-audit>.audit-step:nth-child(2){grid-column:1/-1;grid-row:2}
  .savings-audit>.audit-results{grid-column:1/-1;grid-row:3}
}
@media(max-width:1100px){
  .savings-audit{display:grid;gap:14px}
  .savings-example,.savings-audit>.audit-step,.savings-audit>.audit-results{grid-column:auto;grid-row:auto;height:auto}
}
.audit-result__value{font-weight:950;letter-spacing:.015em;text-transform:uppercase;color:#fff;border:1px solid rgba(83,226,242,.14);background:linear-gradient(135deg,rgba(83,226,242,.10),rgba(255,69,182,.06))}
.savings-example__total span,.savings-example__total b{font-weight:950}

/* v10.44.445 — clearer price suffixes and centered card actions */
.bill-card__link,.bill-option__link{align-self:center}
.bill-card__actions{justify-content:center}


/* v10.44.535 — connect calculator to specific-plan browser; keep both streaming cards contained */
.stream-showcase-grid{align-items:stretch}
.stream-showcase{display:flex;min-width:0;flex-direction:column;overflow:hidden}
.stream-showcase__copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}
.stream-showcase__media>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b1020}
.stream-showcase--stremio .stream-showcase__media>img,
.stream-showcase--cloudstream .stream-showcase__media>img{object-fit:contain!important;object-position:center!important}
.stream-heading-note{display:block;margin-top:4px;color:var(--lb-cyan);font-size:.66em;line-height:1.14;font-weight:800}
.stream-paid-text{color:var(--lb-pink);font-weight:800}
.stream-actions-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:13px}
.stream-actions-row .stream-mini-tags{flex:1 1 auto;margin-top:0;align-items:center}
.stream-actions-row .stream-cta{flex:0 0 auto;margin-top:0;white-space:nowrap}
.stream-pill--plain{padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--lb-cyan)!important;text-transform:none!important;letter-spacing:0!important}
.stream-cta--youtube{display:inline-flex;align-items:center}
.stream-cta--youtube::before{content:"";display:inline-block;width:18px;height:12px;margin-right:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' rx='3' fill='%23FF0000'/%3E%3Cpath d='M7 3.2L12.3 6 7 8.8V3.2Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:980px){.stream-actions-row{flex-direction:column;align-items:flex-start}}


/* v10.44.536 — restore approved detailed free streaming stack */
.stream-free-stack{margin-top:22px;padding:21px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(4,12,22,.62)}
.stream-free-stack__head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:15px}
.stream-free-stack__head>div{max-width:720px}
.stream-free-stack__head>p{max-width:560px;margin:0;color:#bcc9d8;font-size:14px;line-height:1.42;text-wrap:balance}
.stream-logo-grid--detailed{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.stream-logo-card--detailed{position:relative;display:flex;min-width:0;min-height:168px;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:linear-gradient(145deg,rgba(18,29,43,.95),rgba(7,14,24,.96));color:#fff;text-align:center;text-decoration:none;overflow:hidden;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.stream-logo-card--detailed:hover,.stream-logo-card--detailed:focus-visible{transform:translateY(-2px);border-color:rgba(83,226,242,.48);background:linear-gradient(145deg,rgba(25,40,56,.98),rgba(8,18,30,.98));outline:none}
.stream-logo-card--detailed.stream-logo-card--tubi{background:linear-gradient(145deg,rgba(58,27,107,.82),rgba(17,13,38,.96))}
.stream-logo-card--detailed.stream-logo-card--philo{background:linear-gradient(145deg,rgba(55,29,90,.72),rgba(14,15,28,.96))}
.stream-logo-card__logo{display:flex;align-items:center;justify-content:center;height:42px;width:100%;flex:0 0 auto}
.stream-logo-card__logo img{display:block;max-width:88%;max-height:42px;width:auto;height:auto;object-fit:contain}
.stream-logo-card__logo--tubi img{max-height:48px;max-width:92%}
.stream-logo-card__logo--philo img{max-height:36px;max-width:80%}
.stream-logo-card__logo strong{display:block;color:#fff;font-size:24px;line-height:1;letter-spacing:-.045em}
.stream-logo-card__logo strong span{display:inline-block;vertical-align:middle}
.stream-logo-card__body{display:flex;flex-direction:column;gap:5px}
.stream-logo-card__desc{color:#dbe6f3;font-size:11px;font-weight:800;line-height:1.18}
.stream-logo-card__pros,.stream-logo-card__cons{font-size:10px;font-weight:780;line-height:1.18}
.stream-logo-card__pros{color:#67efff}
.stream-logo-card__cons{color:#ff8ddb}
.stream-logo-card__pros span,.stream-logo-card__cons span{font-weight:900}
.stream-logo-card--pluto .stream-logo-card__logo strong{font-size:26px;font-weight:850;letter-spacing:-.06em;text-transform:lowercase}
.stream-logo-card--pluto .stream-logo-card__logo strong span{margin-left:1px;padding:2px 4px;border-radius:5px;background:#fff;color:#10131b;font-size:10px;letter-spacing:0}
.stream-logo-card--plex .stream-logo-card__logo strong{font-weight:300;letter-spacing:.12em}
.stream-logo-card--plex .stream-logo-card__logo strong::first-letter{font-weight:800}
.stream-logo-card--sling .stream-logo-card__logo strong{font-size:25px;font-weight:800;letter-spacing:-.05em;text-transform:lowercase}
.stream-logo-card--sling .stream-logo-card__logo strong span{color:#59d1ff;font-size:15px;letter-spacing:-.2em}
.stream-logo-card--hoopla .stream-logo-card__logo strong{font-size:25px;font-weight:800;letter-spacing:-.055em;text-transform:lowercase}
.stream-logo-card--kanopy .stream-logo-card__logo strong{font-size:24px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}
@media (max-width:1180px){
  .stream-logo-grid--detailed{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .stream-free-stack__head{align-items:center;flex-direction:column;gap:10px;text-align:center}
  .stream-free-stack__head>p{max-width:none;text-align:center}
  .stream-logo-grid--detailed{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .stream-free-stack{padding:16px 13px}
  .stream-logo-grid--detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .stream-logo-card--detailed{min-height:160px;padding:12px 8px 10px}
  .stream-logo-card__desc{font-size:10.5px}
  .stream-logo-card__pros,.stream-logo-card__cons{font-size:9.5px}
}


/* v10.44.537 — re-apply approved regressions fixes */
.stream-showcase__media{padding:0!important;overflow:hidden;background:#0b1020!important}
.stream-showcase__media::after{display:none!important}
.stream-showcase__media>img,
.stream-showcase--stremio .stream-showcase__media>img,
.stream-showcase--cloudstream .stream-showcase__media>img,
.stream-showcase__screen{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#0b1020!important}
.stream-showcase__copy{min-height:214px}

/* v10.44.539 — restore approved equal visual height for streaming-stack logos */
.stream-logo-card__logo{
  height:34px;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stream-logo-card__logo img,
.stream-logo-card__logo strong{
  height:34px;
  min-height:34px;
  max-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.stream-logo-card__logo img{
  width:auto;
  max-width:86%;
  object-fit:contain;
}
.stream-logo-card__logo--tubi img,
.stream-logo-card__logo--philo img{
  height:34px;
  min-height:34px;
  max-height:34px;
}
.stream-logo-card--pluto .stream-logo-card__logo strong{font-size:30px}
.stream-logo-card--plex .stream-logo-card__logo strong{font-size:29px}
.stream-logo-card--sling .stream-logo-card__logo strong{font-size:30px}
.stream-logo-card--hoopla .stream-logo-card__logo strong{font-size:30px}
.stream-logo-card--kanopy .stream-logo-card__logo strong{font-size:29px}


/* v10.44.540 — lock approved contained streaming images without clipping */
.stream-showcase__media>img,
.stream-showcase--stremio .stream-showcase__media>img,
.stream-showcase--cloudstream .stream-showcase__media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* v10.44.541 — restore approved free-stack intro width and text scale */
@media(min-width:901px){
  .stream-free-stack__head>div{flex:0 0 auto;max-width:720px}
  .stream-free-stack__head>p{flex:1 1 auto;max-width:none;text-align:center;padding-left:12px;padding-right:12px}
}
.stream-logo-card__desc{font-size:11.5px;line-height:1.2}
.stream-logo-card__pros{font-size:10.8px;line-height:1.2}
.stream-logo-card__cons{font-size:10.2px;line-height:1.18}


/* v10.44.542 — match approved browse-control geometry and logo visual heights */
@media(min-width:821px){
  .bill-controls-box{
    width:min(1160px, calc(100% - 60px));
    max-width:none;
    grid-template-columns:365px minmax(0,1fr);
    gap:24px;
  }
  .bill-controls-box__section--tenure{
    padding-right:24px;
    border-right:1px solid rgba(117,147,178,.50);
  }
}
.stream-logo-card__logo--tubi img,
.stream-logo-card__logo--philo img{
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
}


/* v10.44.543 — regression lock: keep approved equal desktop streaming-logo heights */
@media(min-width:1181px){
  .stream-logo-card__logo--tubi img,
  .stream-logo-card__logo--philo img{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
}


/* v10.44.569 — compact tooltip popups for dense card info */
.bill-option__popup{position:relative;display:inline-flex;align-items:center}
.bill-option__popup-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#8fdcff;font-size:12px;font-weight:900;line-height:1;cursor:pointer}
.bill-option__popup-trigger::after{content:" ⓘ";font-size:12px;line-height:1}
.bill-option__popup-trigger:hover,.bill-option__popup-trigger:focus-visible{text-decoration:underline;outline:none}
.bill-option__popup-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(260px,72vw);padding:10px 12px;border:1px solid rgba(83,226,242,.28);border-radius:12px;background:linear-gradient(180deg,rgba(6,18,42,.98),rgba(8,24,49,.98));box-shadow:0 16px 36px rgba(0,0,0,.42);color:#d8e5f2;font-size:11.5px;line-height:1.35;text-align:left;z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, transform .16s ease}
.bill-option__popup-bubble::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(8,24,49,.98)}
.bill-option__popup:hover .bill-option__popup-bubble,.bill-option__popup:focus-within .bill-option__popup-bubble{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(-2px)}
.bill-option__popup-bubble a{display:inline-block;margin-top:7px;color:#62e9f4;font-weight:900;text-decoration:none}
.bill-option__popup-bubble a:hover,.bill-option__popup-bubble a:focus-visible{text-decoration:underline;outline:none}
@media(max-width:800px){
  .bill-card.is-open{overflow:visible}
  .bill-option__popup-bubble{
    position:fixed;
    left:16px;
    right:16px;
    top:50%;
    bottom:auto;
    width:auto;
    max-width:360px;
    margin:0 auto;
    transform:translateY(-50%);
    box-sizing:border-box;
    z-index:1000;
  }
  .bill-option__popup-bubble::after{display:none}
  .bill-option__popup:hover .bill-option__popup-bubble,
  .bill-option__popup:focus-within .bill-option__popup-bubble{transform:translateY(-50%)}
}

/* v10.44.570 — clearer expanded phone-card notes */
.bill-card[data-bill="Cell phone"] .bill-card__summary{
  max-width:920px;
  margin:2px auto 0!important;
  padding:12px 14px;
  border:1px solid rgba(83,226,242,.14);
  border-radius:10px;
  background:rgba(83,226,242,.045);
  color:#e7f1f8;
  line-height:1.45;
  text-align:left;
}
.bill-card[data-bill="Cell phone"] .bill-card__summary::before{
  content:"Best first step: ";
  color:var(--lb-cyan);
  font-weight:900;
}
.bill-card[data-bill="Cell phone"] .bill-card__details>p:not(.bill-card__summary):not(.bill-card__checked){
  max-width:920px;
  margin:8px auto 0!important;
  padding:10px 14px;
  border-left:3px solid var(--lb-pink);
  border-radius:0 9px 9px 0;
  background:rgba(255,69,182,.055);
  text-align:left;
  line-height:1.42;
}
.bill-card[data-bill="Cell phone"] .bill-card__details>p:not(.bill-card__summary):not(.bill-card__checked) strong{
  color:var(--lb-pink);
}
.bill-card[data-bill="Cell phone"] .bill-card__checked{
  margin:8px auto 0!important;
  text-align:center;
}

/* v10.44.583 — streaming tags: lead line stays whole, tags start on next row */
.stream-mini-tags .stream-pill--plain{
  flex:0 0 100%;
  width:100%;
  white-space:nowrap;
  justify-content:flex-start;
}


/* v10.44.602 — weight desktop streaming-card widths by copy density while keeping equal heights */
@media(min-width:1181px){
  .stream-logo-grid--detailed{
    grid-template-columns:1.10fr 1.05fr .90fr 1.05fr 1.15fr 1.10fr 1.15fr;
    align-items:stretch;
  }
  .stream-logo-grid--detailed .stream-logo-card--detailed{
    height:100%;
    min-height:0;
  }
}

/* v10.44.614 — make streaming video-guide button labels two lines */
.stream-cta:has(>span){line-height:1.12;text-align:center}
.stream-cta:has(>span)::after{content:none}
.stream-cta:has(>span)>span{display:block}

/* v10.44.616 — use one consistent purple background for all free-streaming cards */
.stream-logo-grid--detailed .stream-logo-card--detailed,
.stream-logo-grid--detailed .stream-logo-card--detailed.stream-logo-card--tubi,
.stream-logo-grid--detailed .stream-logo-card--detailed.stream-logo-card--philo{
  background:linear-gradient(145deg,rgba(58,27,107,.82),rgba(17,13,38,.96));
}
.stream-logo-grid--detailed .stream-logo-card--detailed:hover,
.stream-logo-grid--detailed .stream-logo-card--detailed:focus-visible{
  background:linear-gradient(145deg,rgba(67,33,119,.9),rgba(21,15,45,.98));
}


/* v10.44.619 — compact current-title examples on free streaming cards */
.stream-logo-card__examples{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#d6cae7;
  font-size:11px;
  font-weight:650;
  line-height:1.28;
  text-align:center;
}
@media(max-width:800px){
  .stream-logo-card__examples{font-size:10.5px;margin-top:8px;padding-top:7px}
}

/* v10.44.629 — mobile TV FREE group: show first 3 options, expand the rest */
.bill-option-group__mobile-extra{display:contents}
.bill-option-group__more{display:none}
@media(max-width:800px){
  .bill-option-group--mobile-collapse:not(.is-mobile-expanded) .bill-option-group__mobile-extra{display:none}
  .bill-option-group--mobile-collapse.is-mobile-expanded .bill-option-group__mobile-extra{display:contents}
  .bill-option-group--mobile-collapse .bill-option-group__more{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:42px;
    margin:2px 0 0;
    padding:9px 16px;
    border:1px solid rgba(83,226,242,.52);
    border-radius:999px;
    background:rgba(22,57,72,.78);
    color:#fff;
    font:900 13px/1.1 inherit;
    letter-spacing:.02em;
    cursor:pointer;
  }
  .bill-option-group--mobile-collapse .bill-option-group__more::after{
    content:" ▼";
    margin-left:7px;
    color:#62e9f4;
    font-size:11px;
  }
  .bill-option-group--mobile-collapse.is-mobile-expanded .bill-option-group__more::after{content:" ▲"}
}
