/* Shared layout for reviewed variants of the existing Elementor template. */
body.usip-hulu-landing .usip-mobile-copy { display: none; }
body.usip-hulu-landing .usip-pricing-compact { scroll-margin-top: 110px; }
/* Match Pricing clearance for the other desktop menu destinations. */
@media (min-width: 768px) {
  body.usip-hulu-landing #slider-providers,
  body.usip-hulu-landing #faq { scroll-margin-top: 110px; }
}
@media (max-width: 767px) {
  body.usip-hulu-landing .usip-mobile-ready .usip-mobile-copy { display: block; margin: 0; }
  body.usip-hulu-landing .usip-mobile-ready .usip-mobile-copy-original,
  body.usip-hulu-landing .usip-mobile-ready [data-id="32f12d18"],
  body.usip-hulu-landing .usip-mobile-ready [data-id="75c4c353"],
  body.usip-hulu-landing .usip-mobile-ready [data-id="400ab49"],
  body.usip-hulu-landing .usip-mobile-ready [data-id="1f1aebb"],
  body.usip-hulu-landing .usip-mobile-ready [data-id="4a6edb13"] { display: none !important; }
  body.usip-hulu-landing .usip-mobile-ready .number-q .elementor-widget-container::after,
  body.usip-hulu-landing .usip-mobile-ready .number-q .elementor-heading-title::before { display: none !important; }
  body.usip-hulu-landing .usip-mobile-ready .number-q .elementor-heading-title { opacity: 1 !important; }
}
body.usip-hulu-landing .usip-section-cta {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 auto;
  grid-column: 1 / -1;
  align-self: stretch;
  text-align: center;
  margin: 32px 0 4px;
  padding-inline: 12px;
}
body.usip-hulu-landing a.usip-section-cta-button {
  max-width: 100%;
  column-gap: 8px;
  white-space: normal;
  text-align: center;
}
body.usip-hulu-landing { overflow-x: clip; }
body.usip-hulu-landing [data-elementor-id="40794"],
body.usip-hulu-landing [data-elementor-id="42002"] { overflow-x: clip; }
body.usip-hulu-landing #home {
  --min-height: 760px;
  min-height: 760px;
  height: auto;
  isolation: auto; /* Keep the fixed menu above following page sections. */
  padding: 0 28px;
  background: #06100a;
}
body.usip-hulu-landing #home::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3,12,7,.97) 0%, rgba(3,12,7,.94) 36%, rgba(3,12,7,.69) 64%, rgba(3,12,7,.28) 100%);
}
body.usip-hulu-landing #home > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  min-height: 760px;
  height: auto;
  margin-inline: auto;
  padding: 0;
}
body.usip-hulu-landing #bg-header-img { z-index: 0; opacity: .8; }
body.usip-hulu-landing #home .elementor-element-fedfa8f {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  z-index: 10;
}
body.usip-hulu-landing #home .elementor-element-6627fda2 {
  display: block;
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 124px 0 64px;
  margin: 0;
  z-index: 2;
}
body.usip-hulu-landing #home .elementor-element-6627fda2 > .e-con-inner { display: block; width: 100%; padding: 0; }
body.usip-hulu-landing #home .elementor-element-18d96761 {
  width: min(720px, 72%);
  max-width: 100%;
  min-height: 0;
  height: auto;
  padding: 0;
  margin: 0;
}
body.usip-hulu-landing #home .elementor-element-18d96761 > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: auto;
  padding: 0;
}
body.usip-hulu-landing #home .elementor-element-4ad606c4,
body.usip-hulu-landing #home .elementor-element-5b3f7719 {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
}
body.usip-hulu-landing #home .elementor-element-4ad606c4 .elementor-widget-container,
body.usip-hulu-landing #home .elementor-element-5b3f7719 .elementor-widget-container { padding: 0; margin: 0; }
body.usip-hulu-landing #home .elementor-element-67917267 { display: none; }
body.usip-hulu-landing #home h1 {
  max-width: 720px;
  color: #fff;
  font-size: clamp(42px, 4.9vw, 64px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
  margin: 0;
  padding: 0;
}
body.usip-hulu-landing .usip-hulu-country { color: #b9f28b; }
body.usip-hulu-landing [data-usip-country-region][hidden] { display: none !important; }
html[data-usip-geo-pending] body.usip-hulu-landing .usip-hulu-terms,
html[data-usip-geo-pending] body.usip-hulu-landing .item-price,
html[data-usip-geo-pending] body.usip-hulu-landing .pricing-section .price,
html[data-usip-geo-pending] body.usip-hulu-landing .pricing-section .elementor-heading-title { visibility: hidden; }
body.usip-hulu-landing #home .elementor-element-5b3f7719 { margin-top: 24px; margin-bottom: 30px; }
body.usip-hulu-landing .usip-hulu-intro {
  max-width: 570px;
  color: #edf4ef;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
  margin: 0;
  padding: 0;
}
body.usip-hulu-landing #home .elementor-element-4eb6e09b,
body.usip-hulu-landing #home .elementor-element-4eb6e09b > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}
body.usip-hulu-landing #home .elementor-element-1abd9a03,
body.usip-hulu-landing #home .elementor-element-4a6edb13 { width: 100%; max-width: 100%; margin: 0; }
body.usip-hulu-landing a.usip-hulu-primary,
body.usip-hulu-landing a.usip-hulu-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  max-width: 100%;
  padding: 16px 27px;
  border: 1px solid #b9f28b;
  border-radius: 8px;
  background: #b9f28b;
  color: #101a0c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  box-sizing: border-box;
  box-shadow: none;
}
body.usip-hulu-landing a.usip-hulu-primary:hover,
body.usip-hulu-landing a.usip-hulu-header-cta:hover { background: #d1ffab; border-color: #d1ffab; color: #101a0c; }
body.usip-hulu-landing a.usip-hulu-header-cta { min-height: 44px; font-size: 14px; padding: 11px 18px; border-radius: 7px; }
body.usip-hulu-landing a.usip-hulu-secondary {
  display: inline-block;
  min-height: 32px;
  padding: 4px 0;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.usip-hulu-landing a.usip-hulu-secondary:hover { color: #b9f28b; }
body.usip-hulu-landing a.usip-hulu-primary:focus-visible,
body.usip-hulu-landing a.usip-hulu-header-cta:focus-visible,
body.usip-hulu-landing a.usip-hulu-secondary:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
body.usip-hulu-landing .usip-hulu-terms {
  max-width: 550px;
  margin: 12px 0 0;
  padding: 0;
  color: #dce7df;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}
body.usip-hulu-landing #home .elementor-element-4bc2b4c7 { display: none; }
/* A compact explanation of the existing account email and setup flow. */
body.usip-hulu-landing .usip-access-next {
  max-width: 550px;
  margin: 20px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid rgba(255,255,255,.24);
  color: #edf4ef;
}
body.usip-hulu-landing .usip-access-next h2 {
  margin: 0 0 8px;
  padding: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}
body.usip-hulu-landing .usip-access-next p {
  margin: 0;
  padding: 0;
  color: #edf4ef;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
body.usip-hulu-landing .usip-access-next .usip-access-help { margin-top: 10px; }
body.usip-hulu-landing .usip-access-next a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.usip-hulu-landing .usip-access-next a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
body.usip-hulu-landing .usip-access-next .usip-access-lead { color: #edf4ef; }
body.usip-hulu-landing .usip-access-details { margin-top: 4px; }
body.usip-hulu-landing .usip-access-details > summary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 11px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
}
body.usip-hulu-landing .usip-access-details > summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  border-radius: 3px;
}
body.usip-hulu-landing .usip-access-details[open] > summary { margin-bottom: 4px; }
body.usip-hulu-landing .usip-streaming-separate {
  max-width: 550px;
  margin: 8px 0 0;
  color: #dce7df;
  font-size: 14px;
  line-height: 1.55;
}
body.usip-hulu-landing .usip-plan-features { display: none; }
@media (max-width: 1024px) {
  body.usip-hulu-landing #home .elementor-element-18d96761 { width: min(720px, 90%); }
  body.usip-hulu-landing #home h1 { font-size: 52px; }
}
@media (max-width: 767px) {
  body.usip-hulu-landing #home { --min-height: 0; min-height: 0; padding: 0 22px; }
  body.usip-hulu-landing #home > .e-con-inner { min-height: 0; }
  body.usip-hulu-landing #home::after { background: rgba(3,12,7,.88); }
  body.usip-hulu-landing #home .elementor-element-6627fda2 { padding: 96px 0 36px; }
  body.usip-hulu-landing #home .elementor-element-18d96761 { width: 100%; }
  body.usip-hulu-landing #home h1 { font-size: clamp(32px, 8.3vw, 40px); line-height: 1.12; }
  body.usip-hulu-landing #home .elementor-element-5b3f7719 { margin-top: 20px; margin-bottom: 25px; }
  body.usip-hulu-landing .usip-hulu-intro { font-size: 17px; line-height: 1.55; }
  body.usip-hulu-landing a.usip-hulu-primary { width: 100%; font-size: 16px; padding-inline: 15px; }
  body.usip-hulu-landing .usip-hulu-terms { font-size: 14px; }
}
/* Netflix uses template 42002 with high-contrast red CTAs. */
body.usip-netflix-landing [data-elementor-id="42002"] { overflow-x: clip; }
body.usip-netflix-landing #home { background: #140506; }
body.usip-netflix-landing #home::after {
  background: linear-gradient(90deg, rgba(18,3,4,.97) 0%, rgba(18,3,4,.94) 36%, rgba(18,3,4,.69) 64%, rgba(18,3,4,.28) 100%);
}
body.usip-netflix-landing .usip-hulu-country { color: #ff8b8b; }
body.usip-netflix-landing a.usip-hulu-primary,
body.usip-netflix-landing a.usip-hulu-header-cta { background: #ba0c0c; border-color: #ba0c0c; color: #fff; }
body.usip-netflix-landing a.usip-hulu-primary:hover,
body.usip-netflix-landing a.usip-hulu-header-cta:hover { background: #980a0a; border-color: #980a0a; color: #fff; }
body.usip-netflix-landing a.usip-hulu-secondary:hover { color: #ff8b8b; }
@media (max-width: 767px) {
  body.usip-netflix-landing #home::after { background: rgba(18,3,4,.88); }
}
/* Vudu uses bright blue accents over a navy hero. */
body.usip-vudu-landing #home { background: #050d19; }
body.usip-vudu-landing #home::after {
  background: linear-gradient(90deg, rgba(3,9,20,.97) 0%, rgba(3,9,20,.94) 36%, rgba(3,9,20,.69) 64%, rgba(3,9,20,.28) 100%);
}
body.usip-vudu-landing .usip-hulu-country { color: #5cc8ff; }
body.usip-vudu-landing a.usip-hulu-primary,
body.usip-vudu-landing a.usip-hulu-header-cta { background: #5cc8ff; border-color: #5cc8ff; color: #061525; }
body.usip-vudu-landing a.usip-hulu-primary:hover,
body.usip-vudu-landing a.usip-hulu-header-cta:hover { background: #8ddaff; border-color: #8ddaff; color: #061525; }
body.usip-vudu-landing a.usip-hulu-secondary:hover { color: #5cc8ff; }
@media (max-width: 767px) {
  body.usip-vudu-landing #home::after { background: rgba(3,9,20,.88); }
}
/* HBO Max retains lavender CTAs and purple text. */
body.usip-hbo-max-landing [data-elementor-id="42002"] { overflow-x: clip; }
body.usip-hbo-max-landing #home { background: #0d0616; }
body.usip-hbo-max-landing #home::after {
  background: linear-gradient(90deg, rgba(12,4,22,.97) 0%, rgba(12,4,22,.94) 36%, rgba(12,4,22,.69) 64%, rgba(12,4,22,.28) 100%);
}
body.usip-hbo-max-landing .usip-hulu-country { color: #f0dcf0; }
body.usip-hbo-max-landing a.usip-hulu-primary,
body.usip-hbo-max-landing a.usip-hulu-header-cta { background: #f0dcf0; border-color: #f0dcf0; color: #280050; }
body.usip-hbo-max-landing a.usip-hulu-primary:hover,
body.usip-hbo-max-landing a.usip-hulu-header-cta:hover { background: #fff0ff; border-color: #fff0ff; color: #280050; }
body.usip-hbo-max-landing a.usip-hulu-secondary:hover { color: #f0dcf0; }
@media (max-width: 767px) {
  body.usip-hbo-max-landing #home::after { background: rgba(12,4,22,.88); }
}
/* Shared warm accent for ABC, AMC, Amazon, Peacock, ESPN+, MGM+, NBC, Philo, Pluto, Showtime, Sling, Starz and Tubi. */
body.usip-mgm-landing [data-elementor-id="42002"] { overflow-x: clip; }
body.usip-warm-landing #home { background: #100d05; }
body.usip-warm-landing #home::after {
  background: linear-gradient(90deg, rgba(12,9,3,.97) 0%, rgba(12,9,3,.94) 36%, rgba(12,9,3,.69) 64%, rgba(12,9,3,.28) 100%);
}
body.usip-warm-landing .usip-hulu-country { color: #ffe16a; }
body.usip-warm-landing a.usip-hulu-primary,
body.usip-warm-landing a.usip-hulu-header-cta { background: #ffe16a; border-color: #ffe16a; color: #1a160c; }
body.usip-warm-landing a.usip-hulu-primary:hover,
body.usip-warm-landing a.usip-hulu-header-cta:hover { background: #fff0b3; border-color: #fff0b3; color: #1a160c; }
body.usip-warm-landing a.usip-hulu-secondary:hover { color: #ffe16a; }
@media (max-width: 767px) {
  body.usip-warm-landing #home::after { background: rgba(12,9,3,.88); }
}
/* Shared teal accent for AMC+, Prime Video, Discovery+, Disney+, Paramount+ and FuboTV. */
body.usip-amc-plus-landing [data-elementor-id="42002"],
body.usip-prime-video-landing [data-elementor-id="42002"],
body.usip-discovery-landing [data-elementor-id="42002"],
body.usip-paramount-landing [data-elementor-id="42002"],
body.usip-disney-landing [data-elementor-id="42002"] { overflow-x: clip; }
body.usip-amc-plus-landing #home,
body.usip-prime-video-landing #home,
body.usip-discovery-landing #home,
body.usip-paramount-landing #home,
body.usip-disney-landing #home,
body.usip-fubotv-landing #home { background: #051010; }
body.usip-amc-plus-landing #home::after,
body.usip-prime-video-landing #home::after,
body.usip-discovery-landing #home::after,
body.usip-paramount-landing #home::after,
body.usip-disney-landing #home::after,
body.usip-fubotv-landing #home::after {
  background: linear-gradient(90deg, rgba(3,12,12,.97) 0%, rgba(3,12,12,.94) 36%, rgba(3,12,12,.69) 64%, rgba(3,12,12,.28) 100%);
}
body.usip-amc-plus-landing .usip-hulu-country,
body.usip-prime-video-landing .usip-hulu-country,
body.usip-discovery-landing .usip-hulu-country,
body.usip-paramount-landing .usip-hulu-country,
body.usip-disney-landing .usip-hulu-country,
body.usip-fubotv-landing .usip-hulu-country { color: #19DAD0; }
body.usip-amc-plus-landing a.usip-hulu-primary,
body.usip-prime-video-landing a.usip-hulu-primary,
body.usip-discovery-landing a.usip-hulu-primary,
body.usip-amc-plus-landing a.usip-hulu-header-cta,
body.usip-prime-video-landing a.usip-hulu-header-cta,
body.usip-discovery-landing a.usip-hulu-header-cta,
body.usip-paramount-landing a.usip-hulu-primary,
body.usip-paramount-landing a.usip-hulu-header-cta,
body.usip-disney-landing a.usip-hulu-primary,
body.usip-disney-landing a.usip-hulu-header-cta,
body.usip-fubotv-landing a.usip-hulu-primary,
body.usip-fubotv-landing a.usip-hulu-header-cta { background: #19DAD0; border-color: #19DAD0; color: #041817; }
body.usip-amc-plus-landing a.usip-hulu-primary:hover,
body.usip-prime-video-landing a.usip-hulu-primary:hover,
body.usip-discovery-landing a.usip-hulu-primary:hover,
body.usip-amc-plus-landing a.usip-hulu-header-cta:hover,
body.usip-prime-video-landing a.usip-hulu-header-cta:hover,
body.usip-discovery-landing a.usip-hulu-header-cta:hover,
body.usip-paramount-landing a.usip-hulu-primary:hover,
body.usip-paramount-landing a.usip-hulu-header-cta:hover,
body.usip-disney-landing a.usip-hulu-primary:hover,
body.usip-disney-landing a.usip-hulu-header-cta:hover,
body.usip-fubotv-landing a.usip-hulu-primary:hover,
body.usip-fubotv-landing a.usip-hulu-header-cta:hover { background: #8cf2ec; border-color: #8cf2ec; color: #041817; }
body.usip-amc-plus-landing a.usip-hulu-secondary:hover,
body.usip-prime-video-landing a.usip-hulu-secondary:hover,
body.usip-discovery-landing a.usip-hulu-secondary:hover,
body.usip-paramount-landing a.usip-hulu-secondary:hover,
body.usip-disney-landing a.usip-hulu-secondary:hover,
body.usip-fubotv-landing a.usip-hulu-secondary:hover { color: #19DAD0; }
@media (max-width: 767px) {
  body.usip-amc-plus-landing #home::after,
  body.usip-prime-video-landing #home::after,
  body.usip-discovery-landing #home::after,
  body.usip-paramount-landing #home::after,
  body.usip-disney-landing #home::after,
  body.usip-fubotv-landing #home::after { background: rgba(3,12,12,.88); }
}

/* CBS-inspired blues are lightened for legible accents on the dark landing. */
body.usip-cbs-landing #home { background: #050d19; }
body.usip-cbs-landing #home::after {
  background: linear-gradient(90deg, rgba(3,9,20,.97) 0%, rgba(3,9,20,.94) 36%, rgba(3,9,20,.69) 64%, rgba(3,9,20,.28) 100%);
}
body.usip-cbs-landing .usip-hulu-country { color: #68b8ff; }
body.usip-cbs-landing a.usip-hulu-primary,
body.usip-cbs-landing a.usip-hulu-header-cta { background: #68b8ff; border-color: #68b8ff; color: #061525; }
body.usip-cbs-landing a.usip-hulu-primary:hover,
body.usip-cbs-landing a.usip-hulu-header-cta:hover { background: #8ecfff; border-color: #8ecfff; color: #061525; }
body.usip-cbs-landing a.usip-hulu-secondary:hover { color: #68b8ff; }
@media (max-width: 767px) {
  body.usip-cbs-landing #home::after { background: rgba(3,9,20,.88); }
}

/* Apple TV uses a restrained silver palette over a neutral charcoal hero. */
body.usip-apple-tv-landing #home { background: #07080b; }
body.usip-apple-tv-landing #home::after {
  background: linear-gradient(90deg, rgba(5,6,9,.97) 0%, rgba(5,6,9,.94) 36%, rgba(5,6,9,.69) 64%, rgba(5,6,9,.28) 100%);
}
body.usip-apple-tv-landing .usip-hulu-country { color: #f5f5f7; }
body.usip-apple-tv-landing a.usip-hulu-primary,
body.usip-apple-tv-landing a.usip-hulu-header-cta { background: #f5f5f7; border-color: #f5f5f7; color: #101218; }
body.usip-apple-tv-landing a.usip-hulu-primary:hover,
body.usip-apple-tv-landing a.usip-hulu-header-cta:hover { background: #dce2eb; border-color: #dce2eb; color: #101218; }
body.usip-apple-tv-landing a.usip-hulu-secondary:hover { color: #b8c2d0; }
body.usip-apple-tv-landing .recent-gallery .gallery-item { position: relative; }
body.usip-apple-tv-landing .recent-gallery .gallery-item::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 130px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.86) 42%, rgba(0,0,0,.96) 100%);
  pointer-events: none;
}
body.usip-apple-tv-landing .recent-gallery .usip-apple-show-title {
  position: absolute;
  inset: auto 12px 14px;
  z-index: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.015em;
  text-align: left;
  text-transform: none;
  text-shadow: 0 1px 3px rgba(0,0,0,.65);
  white-space: normal;
  overflow-wrap: break-word;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.usip-apple-tv-landing #home::after { background: rgba(5,6,9,.88); }
  body.usip-apple-tv-landing .recent-gallery .usip-apple-show-title { font-size: 18px; }
}

/* Mobile reading and plan comparison. Markers are added only after validation. */
body.usip-hulu-landing {
  --usip-mobile-accent: #b9f28b;
  --usip-plan-action-bg: #b9f28b;
  --usip-plan-action-fg: #101a0c;
}
body.usip-netflix-landing {
  --usip-mobile-accent: #ff8b8b;
  --usip-plan-action-bg: #ba0c0c;
  --usip-plan-action-fg: #fff;
}
body.usip-hbo-max-landing {
  --usip-mobile-accent: #f0dcf0;
  --usip-plan-action-bg: #f0dcf0;
  --usip-plan-action-fg: #280050;
}
body.usip-vudu-landing {
  --usip-mobile-accent: #5cc8ff;
  --usip-plan-action-bg: #5cc8ff;
  --usip-plan-action-fg: #061525;
}
body.usip-warm-landing {
  --usip-mobile-accent: #ffe16a;
  --usip-plan-action-bg: #ffe16a;
  --usip-plan-action-fg: #1a160c;
}
body.usip-amc-plus-landing,
body.usip-prime-video-landing,
body.usip-discovery-landing,
body.usip-paramount-landing,
body.usip-disney-landing,
body.usip-fubotv-landing {
  --usip-mobile-accent: #19dad0;
  --usip-plan-action-bg: #19dad0;
  --usip-plan-action-fg: #041817;
}
body.usip-cbs-landing {
  --usip-mobile-accent: #68b8ff;
  --usip-plan-action-bg: #68b8ff;
  --usip-plan-action-fg: #061525;
}
body.usip-apple-tv-landing {
  --usip-mobile-accent: #f5f5f7;
  --usip-plan-action-bg: #f5f5f7;
  --usip-plan-action-fg: #101218;
}
@media (max-width: 767px) {
  body.usip-hulu-landing .usip-mobile-ready > .e-con:not(#home):not([data-id="563a15de"]) {
    --min-height: 0;
    min-height: 0;
    margin-block: 0 !important;
    padding: 36px 18px !important;
  }
  body.usip-hulu-landing .usip-mobile-ready > .e-con:not(#home):not([data-id="563a15de"]) > .e-con-inner {
    min-height: 0;
    padding-block: 0 !important;
    margin-block: 0 !important;
    row-gap: 20px;
  }
  body.usip-hulu-landing .usip-mobile-ready .elementor-invisible,
  body.usip-hulu-landing .usip-mobile-ready .animated {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
  body.usip-hulu-landing .usip-section-cta {
    margin: 18px 0 0;
    padding-inline: 0;
  }
  body.usip-hulu-landing .usip-access-next {
    margin-top: 14px;
    padding-top: 12px;
  }

  /* Four numbered steps replace the tall decorative mobile timeline. */
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .elementor-widget-heading .elementor-heading-title,
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="5f6ee979"], [data-id="8feafb5"]) > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    line-height: 1.2;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] > .e-con-inner > .elementor-widget-heading,
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="5f6ee979"], [data-id="8feafb5"]) > .e-con-inner > .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] > .e-con-inner > .elementor-widget-heading h2,
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="5f6ee979"], [data-id="8feafb5"]) > .e-con-inner > .elementor-widget-heading h2 {
    font-size: 28px !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-list,
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-list > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 14px !important;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont > .e-con-inner {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 5px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qicon,
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-q::before,
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-q::after,
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont::before,
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont::after {
    display: none !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont > .e-con-inner > .elementor-widget {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .number-q {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .number-q .elementor-heading-title {
    color: var(--usip-mobile-accent) !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .elementor-widget-heading:not(.number-q) {
    grid-column: 2;
    grid-row: 1;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .elementor-widget-heading:not(.number-q) .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: #fff;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .elementor-widget-text-editor {
    grid-column: 2;
    grid-row: 2;
    color: #dce7df;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="322c3bb8"] .number-qont .elementor-widget-text-editor p { margin: 0; }

  /* Keep the benefit copy close to pricing, without a full-screen illustration. */
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="5f6ee979"], [data-id="8feafb5"]) [data-id="68503ee1"],
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) .elementor-widget-html { display: none !important; }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]),
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) > .e-con-inner > .e-child {
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
  }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) > .e-con-inner > .e-child > .e-con-inner {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) .elementor-widget-icon-box,
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) .elementor-widget-icon-box .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) .elementor-icon-box-title {
    margin: 0 0 5px !important;
    color: #fff;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
  body.usip-hulu-landing .usip-mobile-ready :is([data-id="49b12301"], [data-id="e232317"]) .elementor-icon-box-description {
    margin: 0 !important;
    color: #dce7df;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  /* Only validated plan cards hide their duplicated features. Billing stays visible. */
  body.usip-hulu-landing .usip-pricing-compact { scroll-margin-top: 24px; }
  body.usip-hulu-landing .usip-pricing-compact .item-price {
    --min-height: 0;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    margin-block: 0 !important;
    padding: 22px 20px !important;
    border-radius: 16px;
  }
  body.usip-hulu-landing .usip-pricing-compact .item-price > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .item-price > .e-con-inner > .elementor-widget {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .item-price > .e-con-inner > .elementor-widget > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-old-price,
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cycle,
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-divider,
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-common,
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-guarantee { display: none !important; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-badge {
    position: static !important;
    transform: none !important;
    order: -4;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-badge .elementor-heading-title {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 5px;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .04em;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-duration { order: -3; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-duration .elementor-heading-title {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-price { order: -2; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-price .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.25 !important;
    color: #fff !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-price .accent-gradient,
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-price .accent-gradient * {
    color: var(--usip-mobile-accent) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .item-price .elementor-widget-icon-list { order: -1; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-billing {
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center;
    text-align: center;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-billing .elementor-icon-list-icon { display: none; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-billing .elementor-icon-list-text {
    padding: 0 !important;
    color: #e5ebe7 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta { order: 1; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta .elementor-button-wrapper { width: 100%; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta a.usip-plan-button {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 6px 0 0 !important;
    padding: 15px !important;
    border: 1px solid var(--usip-plan-action-bg) !important;
    border-radius: 8px !important;
    background: var(--usip-plan-action-bg) !important;
    color: var(--usip-plan-action-fg) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta a.usip-plan-button:hover { filter: brightness(1.08); }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta a.usip-plan-button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
  }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-cta .elementor-button-text { color: inherit !important; }
  body.usip-hulu-landing .usip-pricing-compact .usip-plan-features {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 22px 20px;
    margin: 6px 0 0;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    color: #e5ebe7;
    text-align: left;
  }
  body.usip-hulu-landing .usip-plan-features h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 20px;
    line-height: 1.35;
  }
  body.usip-hulu-landing .usip-plan-features ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
  body.usip-hulu-landing .usip-plan-features li::marker { color: var(--usip-mobile-accent); }
  body.usip-hulu-landing .usip-plan-features p { margin: 14px 0 0; font-size: 14px; line-height: 1.5; }

  /* Solid text is easier to read than the template's dark gradient on phones. */
  body.usip-hulu-landing .usip-mobile-ready [data-id="2a0d73e9"] .accent-gradient,
  body.usip-hulu-landing .usip-mobile-ready [data-id="2a0d73e9"] .accent-gradient * {
    color: var(--usip-mobile-accent) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body.usip-hulu-landing .usip-mobile-ready [data-id="7a17ad20"] .accent-gradient,
  body.usip-hulu-landing .usip-mobile-ready [data-id="7a17ad20"] .accent-gradient *,
  body.usip-hulu-landing .usip-mobile-ready [data-id="7a17ad20"] .elementor-tab-title,
  body.usip-hulu-landing .usip-mobile-ready [data-id="7a17ad20"] .elementor-accordion-title,
  body.usip-hulu-landing .usip-mobile-ready [data-id="7a17ad20"] .e-n-accordion-item-title-text {
    color: #fff !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
  /* Entrance-animation overrides must never expose unresolved geo prices. */
  html[data-usip-geo-pending] body.usip-hulu-landing .usip-hulu-terms,
  html[data-usip-geo-pending] body.usip-hulu-landing .item-price,
  html[data-usip-geo-pending] body.usip-hulu-landing .item-price *,
  html[data-usip-geo-pending] body.usip-hulu-landing .pricing-section .price,
  html[data-usip-geo-pending] body.usip-hulu-landing .pricing-section .elementor-heading-title {
    visibility: hidden !important;
  }
}

