/* Last-pass COMA UX polish loaded after legacy styles. */
.cookie-banner{
  width:auto!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

/* Homepage declutter pass: fewer repeated cards, cleaner Plex-style media composition. */
body.marketing-media-home .hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;
  gap:clamp(28px,5vw,72px)!important;
  align-items:center!important;
  width:min(1680px,calc(100% - 64px))!important;
  min-height:min(760px,calc(100svh - 72px))!important;
  margin:0 auto!important;
  padding:clamp(56px,7vw,96px) 0 clamp(44px,6vw,84px)!important;
  overflow:hidden!important;
}

body.marketing-media-home .hero::before{
  content:""!important;
  position:absolute!important;
  inset:-12% -16% -6% 38%!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(12,12,12,0) 0%,rgba(12,12,12,.28) 38%,rgba(201,80,0,.18) 100%),
    url("/images/homepage/remote-access.jpg?v=mobile-cwv-20260513") center/cover no-repeat!important;
  opacity:.45!important;
  filter:saturate(.92) contrast(1.04)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 70%,transparent 100%)!important;
}

body.marketing-media-home .hero > div:first-child{
  max-width:780px!important;
}

body.marketing-media-home .hero h1{
  max-width:760px!important;
  margin:0!important;
  font-size:clamp(54px,7vw,96px)!important;
  line-height:.95!important;
  letter-spacing:0!important;
}

body.marketing-media-home .hero p[data-wording="homepageSubheading"]{
  max-width:760px!important;
  margin:22px 0 0!important;
  color:#d7dde8!important;
  font-size:clamp(18px,1.45vw,25px)!important;
  line-height:1.48!important;
}

body.marketing-media-home .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;
}

body.marketing-media-home .hero-actions .button{
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
}

body.marketing-media-home .hero-showcase{
  position:relative!important;
  align-self:center!important;
  max-width:560px!important;
  margin-left:auto!important;
}

body.marketing-media-home .showcase-frame{
  position:relative!important;
  display:block!important;
  aspect-ratio:16/11!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  background:#0b0d10!important;
  box-shadow:0 34px 90px rgba(0,0,0,.52)!important;
}

body.marketing-media-home .showcase-frame::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72))!important;
}

body.marketing-media-home .showcase-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.02)!important;
}

body.marketing-media-home .showcase-badge{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  font-weight:900!important;
}

body.marketing-media-home .showcase-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}

body.marketing-media-home .showcase-strip a{
  display:grid!important;
  place-items:center!important;
  min-height:48px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.065)!important;
  color:#f2f5fa!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
}

body.marketing-media-home .showcase-strip a:hover,
body.marketing-media-home .showcase-strip a:focus-visible{
  background:rgba(215,86,0,.26)!important;
  border-color:rgba(255,131,42,.42)!important;
}

body.marketing-media-home .homepage-streams{
  width:min(1680px,calc(100% - 64px))!important;
  margin:0 auto clamp(56px,7vw,96px)!important;
  padding:0!important;
  background:transparent!important;
}

body.marketing-media-home .homepage-streams::before{
  display:none!important;
}

body.marketing-media-home .media-rail-section{
  margin:0!important;
}

body.marketing-media-home .media-rail-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:18px!important;
}

body.marketing-media-home .media-rail-head h3{
  margin:0!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

body.marketing-media-home .media-rail-head span{
  max-width:480px!important;
  color:#aeb8c7!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:right!important;
}

body.marketing-media-home .homepage-streams--compact .homepage-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  overflow:visible!important;
}

body.marketing-media-home .homepage-streams--compact .homepage-media-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
  transform:none!important;
}

body.marketing-media-home .homepage-streams--compact .homepage-media-card::after{
  border-radius:8px!important;
}

body.marketing-media-home .homepage-streams--compact .homepage-media-card span{
  font-size:clamp(17px,1.35vw,23px)!important;
  line-height:1.1!important;
}

@media (max-width:960px){
  body.marketing-media-home .hero{
    grid-template-columns:1fr!important;
    width:min(100% - 32px,760px)!important;
    min-height:auto!important;
    padding:36px 0 32px!important;
  }

  body.marketing-media-home .hero::before{
    inset:0 -24px -20px -24px!important;
    opacity:.2!important;
    mask-image:linear-gradient(180deg,#000 0%,transparent 78%)!important;
  }

  body.marketing-media-home .hero h1{
    font-size:clamp(44px,12vw,64px)!important;
    line-height:.98!important;
  }

  body.marketing-media-home .hero p[data-wording="homepageSubheading"]{
    font-size:17px!important;
  }

  body.marketing-media-home .hero-showcase{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.marketing-media-home .homepage-streams{
    width:min(100% - 32px,760px)!important;
    margin-bottom:52px!important;
  }

  body.marketing-media-home .media-rail-head{
    display:block!important;
  }

  body.marketing-media-home .media-rail-head span{
    display:block!important;
    margin-top:6px!important;
    text-align:left!important;
  }

  body.marketing-media-home .homepage-streams--compact .homepage-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media (max-width:560px){
  body.marketing-media-home .hero{
    width:100%!important;
    padding:30px 22px 28px!important;
  }

  body.marketing-media-home .hero h1{
    max-width:11ch!important;
    font-size:clamp(42px,14vw,58px)!important;
  }

  body.marketing-media-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.marketing-media-home .hero-actions .button{
    width:100%!important;
    justify-content:center!important;
  }

  body.marketing-media-home .hero-showcase{
    display:none!important;
  }

  body.marketing-media-home .homepage-streams{
    width:100%!important;
    margin-bottom:44px!important;
    padding:0 22px!important;
  }

  body.marketing-media-home .homepage-streams--compact .homepage-rail{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  body.marketing-media-home .homepage-streams--compact .homepage-media-card{
    aspect-ratio:1/1!important;
  }

  body.marketing-media-home .homepage-streams--compact .homepage-media-card span{
    font-size:16px!important;
  }
}

/* Homepage mobile rescue: keep the first screen readable and compact. */
@media(max-width:760px){
  body.marketing-media-home .topbar{
    height:64px!important;
    padding:10px 16px!important;
    background:rgba(8,9,11,.96)!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }

  body.marketing-media-home .topbar .brand{
    max-width:calc(100vw - 84px)!important;
  }

  body.marketing-media-home .topbar .brand-mark.has-image{
    flex:0 0 116px!important;
    width:116px!important;
    height:38px!important;
    min-width:116px!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }

  body.marketing-media-home .topbar .brand-logo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  body.marketing-media-home .topbar .brand-name{
    display:none!important;
  }

  body.marketing-media-home .topbar .mobile-menu-toggle{
    top:10px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
  }

  body.marketing-media-home .hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 18px 18px!important;
    overflow:hidden!important;
  }

  body.marketing-media-home .hero:before{
    z-index:0!important;
    background:
      linear-gradient(180deg,rgba(8,9,11,.58) 0%,rgba(8,9,11,.9) 58%,#08090b 100%),
      radial-gradient(circle at 82% 12%,rgba(var(--accent-2-rgb),.2),transparent 34%),
      radial-gradient(circle at 12% 22%,rgba(var(--accent-rgb),.14),transparent 32%)!important;
  }

  body.marketing-media-home .hero>div:first-child{
    position:relative!important;
    z-index:2!important;
    max-width:100%!important;
  }

  body.marketing-media-home .hero-mosaic{
    display:none!important;
  }

  body.marketing-media-home .hero .section-kicker{
    margin:0 0 12px!important;
    color:var(--accent)!important;
    opacity:1!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }

  body.marketing-media-home .hero h1{
    max-width:100%!important;
    margin:0 0 14px!important;
    color:#fff!important;
    opacity:1!important;
    font-size:clamp(34px,10vw,42px)!important;
    line-height:1.02!important;
    text-shadow:0 3px 18px rgba(0,0,0,.72)!important;
  }

  body.marketing-media-home .hero p[data-wording]{
    max-width:100%!important;
    margin:0!important;
    color:#e4ebf5!important;
    opacity:1!important;
    font-size:15px!important;
    line-height:1.45!important;
    text-shadow:0 2px 14px rgba(0,0,0,.68)!important;
  }

  body.marketing-media-home .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:18px!important;
  }

  body.marketing-media-home .hero-actions .button{
    width:100%!important;
    min-height:42px!important;
    display:grid!important;
    place-items:center!important;
    padding:10px 8px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.marketing-media-home .conversion-steps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:16px 0 0!important;
    counter-reset:coma-home-step!important;
  }

  body.marketing-media-home .conversion-steps li{
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
    padding:8px!important;
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.12)!important;
    counter-increment:coma-home-step!important;
  }

  body.marketing-media-home .conversion-steps li:before{
    content:counter(coma-home-step)!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    font-size:11px!important;
    grid-row:auto!important;
  }

  body.marketing-media-home .conversion-steps li:nth-child(1):before{content:"1"!important}
  body.marketing-media-home .conversion-steps li:nth-child(2):before{content:"2"!important}
  body.marketing-media-home .conversion-steps li:nth-child(3):before{content:"3"!important}
  body.marketing-media-home .conversion-steps li:nth-child(4):before{content:"4"!important}
  body.marketing-media-home .conversion-steps li:nth-child(5):before{content:"5"!important}

  body.marketing-media-home .conversion-steps strong{
    margin:0!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.marketing-media-home .conversion-steps span{
    display:none!important;
  }

  body.marketing-media-home .homepage-streams{
    gap:22px!important;
    padding:18px 18px 26px!important;
  }

  body.marketing-media-home .media-rail-head{
    display:grid!important;
    gap:4px!important;
    align-items:start!important;
  }

  body.marketing-media-home .media-rail-head h3{
    font-size:20px!important;
  }

  body.marketing-media-home .homepage-rail,
  body.marketing-media-home .homepage-rail.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.marketing-media-home .homepage-media-card,
  body.marketing-media-home .homepage-media-card.server{
    min-height:112px!important;
  }
}

@media(max-width:430px){
  body.marketing-media-home .hero-actions{
    grid-template-columns:1fr!important;
  }

  body.marketing-media-home .hero h1{
    font-size:34px!important;
  }
}

/* Keep the homepage wordmark controlled by the admin desktop/mobile logo sliders. */
body.marketing-media-home .topbar .brand-mark.has-image{
  flex:0 0 min(var(--logo-size),calc(100vw - 96px))!important;
  width:min(var(--logo-size),calc(100vw - 96px))!important;
  min-width:min(var(--logo-size),calc(100vw - 96px))!important;
  height:var(--logo-height)!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}

body.marketing-media-home .topbar .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

body.marketing-media-home .topbar .brand-name{
  display:none!important;
}

@media(max-width:760px){
  body.marketing-media-home .cookie-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    overflow:hidden!important;
  }

  body.marketing-media-home .cookie-copy,
  body.marketing-media-home .cookie-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.marketing-media-home .cookie-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.marketing-media-home .cookie-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:13px!important;
  }
}

.contact-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}

.contact-card{
  display:grid!important;
  gap:5px!important;
  min-height:74px!important;
  align-content:center!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  text-decoration:none!important;
}

.contact-card:hover,
.contact-card:focus{
  border-color:rgba(var(--accent-rgb),.65)!important;
  background:rgba(var(--accent-rgb),.12)!important;
}

.contact-card span{
  color:var(--muted)!important;
  overflow-wrap:anywhere!important;
}

.sidebar-label-static{
  display:block!important;
  padding:13px 12px 7px!important;
  color:var(--soft)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.account-media-app .account-content>.panel[hidden],
.account-media-app .account-content>.account-hero[hidden]{
  display:none!important;
}

.account-media-app .account-content>.panel,
.account-media-app .account-content>.account-hero{
  min-height:calc(100vh - 112px)!important;
}

.account-media-app .account-content>#media-browser{
  min-height:calc(100vh - 58px)!important;
}

.account-media-app .app-sidebar a[aria-current="page"],
.account-media-app .app-top-tabs a[aria-current="page"],
.account-media-app .app-account-menu a[aria-current="page"],
.account-media-app .app-bottom-nav a[aria-current="page"]{
  background:#262626!important;
  color:#fff!important;
}

.account-media-app .app-account-menu{
  position:relative!important;
  z-index:90!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
}

.account-media-app .account-avatar-button{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  cursor:pointer!important;
  box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
}

.account-media-app .account-avatar{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#ff7a00,#14b8ff)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  background-size:cover!important;
  background-position:center!important;
}

.account-media-app .account-avatar.has-photo{
  background-color:#15171d!important;
}

.account-media-app .account-avatar-large{
  width:52px!important;
  height:52px!important;
  font-size:18px!important;
}

.account-media-app .account-menu-panel{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  width:min(380px,calc(100vw - 24px))!important;
  max-height:min(78vh,680px)!important;
  overflow:auto!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(18,19,23,.98)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.58)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-8px)!important;
  transition:opacity .16s ease,transform .16s ease!important;
}

.account-media-app .app-account-menu:hover .account-menu-panel,
.account-media-app .app-account-menu:focus-within .account-menu-panel,
.account-media-app .app-account-menu.is-open .account-menu-panel{
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}

.account-media-app .account-menu-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:6px 4px 14px!important;
}

.account-media-app .account-menu-head strong,
.account-media-app .account-menu-head span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.account-media-app .account-menu-head span{
  color:var(--muted)!important;
}

.account-media-app .account-auth-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-bottom:10px!important;
}

.account-media-app .account-auth-tabs button,
.account-media-app .account-menu-signed-in>a,
.account-media-app .account-profile-row{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  text-decoration:none!important;
}

.account-media-app .account-auth-tabs button.active,
.account-media-app .account-menu-signed-in>a:hover,
.account-media-app .account-profile-row:hover,
.account-media-app .account-profile-row.active{
  border-color:rgba(var(--accent-rgb),.55)!important;
  background:rgba(var(--accent-rgb),.14)!important;
}

.account-media-app .account-menu-form{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}

.account-media-app .account-menu-form input{
  width:100%!important;
  min-width:0!important;
}

.account-media-app .account-menu-signed-in{
  display:grid!important;
  gap:8px!important;
}

.account-media-app .account-menu-signed-in[hidden],
.account-media-app .account-menu-auth[hidden]{
  display:none!important;
}

.account-media-app .account-menu-signed-in>a{
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
}

.account-media-app [data-admin-link][hidden],
.account-media-app .app-sidebar [data-admin-link][hidden],
.account-media-app .account-menu-signed-in>a[data-admin-link][hidden]{
  display:none!important;
}

.account-media-app .account-menu-divider{
  height:1px!important;
  margin:6px 0!important;
  background:rgba(255,255,255,.1)!important;
}

.account-media-app .account-menu-label{
  color:var(--soft)!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.account-media-app .account-menu-profiles{
  display:grid!important;
  gap:7px!important;
}

.account-media-app .account-profile-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  padding:9px 10px!important;
  text-align:left!important;
}

.account-media-app .account-profile-dot{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-weight:900!important;
}

.account-media-app .account-profile-row strong,
.account-media-app .account-profile-row small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.account-media-app .account-profile-row small{
  color:var(--muted)!important;
  font-size:12px!important;
}

.account-media-app #accountMenuLogout{
  width:100%!important;
  min-height:42px!important;
}

.account-media-app .account-overview-actions{
  align-items:flex-start!important;
}

.account-media-app .app-sidebar a[aria-current="page"]{
  box-shadow:inset 3px 0 0 var(--accent)!important;
}

@media(max-width:760px){
  body:not(.account-media-app).mobile-nav-open{
    overflow:hidden!important;
  }

  body:not(.account-media-app) .topbar{
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
    padding:8px 12px!important;
  }

  body:not(.account-media-app) .topbar .brand{
    flex:1 1 auto!important;
    max-width:calc(100vw - 76px)!important;
    min-width:0!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle{
    position:fixed!important;
    top:10px!important;
    right:12px!important;
    left:auto!important;
    z-index:180!important;
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    background:rgba(24,25,29,.96)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span{
    position:absolute!important;
    left:11px!important;
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform:none!important;
    opacity:1!important;
    transition:top .16s ease,transform .16s ease,opacity .12s ease!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(1){
    top:13px!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(2){
    top:21px!important;
  }

  body:not(.account-media-app) .topbar .mobile-menu-toggle span:nth-child(3){
    top:29px!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(1){
    top:21px!important;
    transform:rotate(45deg)!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(2){
    opacity:0!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar .mobile-menu-toggle span:nth-child(3){
    top:21px!important;
    transform:rotate(-45deg)!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav,
  body.marketing-media-home .topbar nav.marketing-nav{
    position:fixed!important;
    top:70px!important;
    left:10px!important;
    right:10px!important;
    z-index:170!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    background:rgba(12,13,16,.98)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.62)!important;
    transform:translateY(-8px)!important;
    transition:max-height .2s ease,opacity .16s ease,transform .16s ease,padding .16s ease!important;
  }

  body:not(.account-media-app).mobile-nav-open .topbar nav.marketing-nav,
  body.marketing-media-home.mobile-nav-open .topbar nav.marketing-nav{
    max-height:min(76vh,560px)!important;
    padding:10px!important;
    overflow:auto!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav > a:not([hidden]),
  body:not(.account-media-app) .topbar .nav-menu-trigger{
    display:flex!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    text-align:left!important;
  }

  body:not(.account-media-app) .topbar nav.marketing-nav [hidden]{
    display:none!important;
  }

  body:not(.account-media-app) .topbar .nav-menu{
    display:grid!important;
    min-width:0!important;
    width:100%!important;
    gap:6px!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    width:100%!important;
    gap:6px!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu:before{
    display:none!important;
  }

  body:not(.account-media-app) .topbar .nav-submenu a{
    display:flex!important;
    min-height:42px!important;
    align-items:center!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.035)!important;
    white-space:normal!important;
  }

  .cookie-banner,
  body.marketing-media-home .cookie-banner{
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:10px!important;
  }

  .cookie-banner strong{
    display:none!important;
  }

  .cookie-banner p{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .cookie-actions{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  .cookie-actions button{
    min-height:36px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  .troubleshooting-index{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
  }

  .troubleshooting-index a{
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    display:grid!important;
    place-items:center!important;
    min-height:40px!important;
  }

  .contact-card-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .contact-card{
    min-height:58px!important;
    padding:12px 14px!important;
  }

  .marketing-media-home .hero{
    padding-top:28px!important;
  }

  .marketing-media-home .hero-actions{
    gap:8px!important;
    margin-top:18px!important;
  }

  .marketing-media-home .conversion-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:16px!important;
  }

  .marketing-media-home .conversion-steps li{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:28px 1fr!important;
    column-gap:9px!important;
    align-items:center!important;
    padding:10px 12px!important;
  }

  .marketing-media-home .conversion-steps li:before{
    margin:0!important;
    grid-row:1 / span 2!important;
  }

  .marketing-media-home .conversion-steps strong{
    margin:0!important;
  }

  .marketing-media-home .conversion-steps span{
    font-size:12px!important;
  }
}

@media(max-width:360px){
  .cookie-actions{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .account-media-app .app-topbar{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    overflow:visible!important;
  }

  .account-media-app .app-account-menu{
    grid-column:3!important;
    justify-self:end!important;
    margin-left:0!important;
  }

  .account-media-app .top-media-search{
    display:none!important;
  }

  .account-media-app .account-avatar-button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }

  .account-media-app .account-avatar{
    width:32px!important;
    height:32px!important;
  }

  .account-media-app .account-menu-panel{
    position:fixed!important;
    top:68px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:calc(100vh - 88px)!important;
    border-radius:14px!important;
  }

  .account-media-app .account-menu-head{
    padding-bottom:10px!important;
  }

  .account-media-app .account-menu-form{
    gap:8px!important;
  }

  .account-media-app .account-menu-form input,
  .account-media-app .account-menu-form button,
  .account-media-app .account-auth-tabs button{
    min-height:42px!important;
    font-size:14px!important;
  }
}

/* Final homepage mobile override. Placed at EOF to win the legacy mobile rules above. */
@media(max-width:760px){
  body.marketing-media-home .topbar{
    height:64px!important;
    padding:10px 16px!important;
    background:rgba(8,9,11,.96)!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }

  body.marketing-media-home .topbar .brand{
    max-width:calc(100vw - 84px)!important;
  }

  body.marketing-media-home .topbar .brand-mark.has-image{
    flex:0 0 116px!important;
    width:116px!important;
    height:38px!important;
    min-width:116px!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }

  body.marketing-media-home .topbar .brand-logo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  body.marketing-media-home .topbar .brand-name{
    display:none!important;
  }

  body.marketing-media-home .topbar .mobile-menu-toggle{
    top:10px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
  }

  body.marketing-media-home .hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 18px 18px!important;
    overflow:hidden!important;
  }

  body.marketing-media-home .hero:before{
    z-index:0!important;
    background:
      linear-gradient(180deg,rgba(8,9,11,.58) 0%,rgba(8,9,11,.9) 58%,#08090b 100%),
      radial-gradient(circle at 82% 12%,rgba(var(--accent-2-rgb),.2),transparent 34%),
      radial-gradient(circle at 12% 22%,rgba(var(--accent-rgb),.14),transparent 32%)!important;
  }

  body.marketing-media-home .hero>div:first-child{
    position:relative!important;
    z-index:2!important;
    max-width:100%!important;
  }

  body.marketing-media-home .hero-mosaic{
    display:none!important;
  }

  body.marketing-media-home .hero .section-kicker{
    margin:0 0 12px!important;
    color:var(--accent)!important;
    opacity:1!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }

  body.marketing-media-home .hero h1{
    max-width:100%!important;
    margin:0 0 14px!important;
    color:#fff!important;
    opacity:1!important;
    font-size:clamp(34px,10vw,42px)!important;
    line-height:1.02!important;
    text-shadow:0 3px 18px rgba(0,0,0,.72)!important;
  }

  body.marketing-media-home .hero p[data-wording]{
    max-width:100%!important;
    margin:0!important;
    color:#e4ebf5!important;
    opacity:1!important;
    font-size:15px!important;
    line-height:1.45!important;
    text-shadow:0 2px 14px rgba(0,0,0,.68)!important;
  }

  body.marketing-media-home .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:18px!important;
  }

  body.marketing-media-home .hero-actions .button{
    width:100%!important;
    min-height:42px!important;
    display:grid!important;
    place-items:center!important;
    padding:10px 8px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.marketing-media-home .conversion-steps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:16px 0 0!important;
    counter-reset:coma-home-step!important;
  }

  body.marketing-media-home .conversion-steps li{
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
    padding:8px!important;
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.12)!important;
    counter-increment:coma-home-step!important;
  }

  body.marketing-media-home .conversion-steps li:before{
    content:counter(coma-home-step)!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    font-size:11px!important;
    grid-row:auto!important;
  }

  body.marketing-media-home .conversion-steps li:nth-child(1):before{content:"1"!important}
  body.marketing-media-home .conversion-steps li:nth-child(2):before{content:"2"!important}
  body.marketing-media-home .conversion-steps li:nth-child(3):before{content:"3"!important}
  body.marketing-media-home .conversion-steps li:nth-child(4):before{content:"4"!important}
  body.marketing-media-home .conversion-steps li:nth-child(5):before{content:"5"!important}

  body.marketing-media-home .conversion-steps strong{
    margin:0!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.marketing-media-home .conversion-steps span{
    display:none!important;
  }

  body.marketing-media-home .homepage-streams{
    gap:22px!important;
    padding:18px 18px 26px!important;
  }

  body.marketing-media-home .media-rail-head{
    display:grid!important;
    gap:4px!important;
    align-items:start!important;
  }

  body.marketing-media-home .media-rail-head h3{
    font-size:20px!important;
  }

  body.marketing-media-home .homepage-rail,
  body.marketing-media-home .homepage-rail.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.marketing-media-home .homepage-media-card,
  body.marketing-media-home .homepage-media-card.server{
    min-height:112px!important;
  }
}

@media(max-width:430px){
  body.marketing-media-home .hero-actions{
    grid-template-columns:1fr!important;
  }

  body.marketing-media-home .hero h1{
    font-size:34px!important;
  }
}

/* Last loaded homepage logo override. Admin desktop/mobile sliders own this size. */
body.marketing-media-home .topbar .brand-mark.has-image{
  flex:0 0 min(var(--logo-size),calc(100vw - 96px))!important;
  width:min(var(--logo-size),calc(100vw - 96px))!important;
  min-width:min(var(--logo-size),calc(100vw - 96px))!important;
  height:var(--logo-height)!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}
body.marketing-media-home .topbar .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.marketing-media-home .topbar .brand-name{display:none!important}

/* Final mobile cleanup: compact cookie sheet and remove the setup step tiles from the phone hero. */
@media(max-width:760px){
  .cookie-banner{
    left:12px!important;
    right:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    z-index:260!important;
    width:calc(100vw - 24px)!important;
    max-width:360px!important;
    max-height:28vh!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }

  .cookie-banner .cookie-copy,
  body.marketing-media-home .cookie-copy{
    min-width:0!important;
    max-width:100%!important;
  }

  .cookie-banner strong,
  body.marketing-media-home .cookie-banner strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.15!important;
    margin:0!important;
  }

  .cookie-banner p,
  body.marketing-media-home .cookie-banner p{
    display:block!important;
    margin:3px 0 0!important;
    max-height:34px!important;
    overflow:hidden!important;
    color:#cfd5df!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .cookie-actions,
  body.marketing-media-home .cookie-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }

  .cookie-actions button,
  body.marketing-media-home .cookie-actions button{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.marketing-media-home .conversion-steps{
    display:none!important;
  }

  body.marketing-media-home .hero-actions{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:380px){
  .cookie-banner,
  body.marketing-media-home .cookie-banner{max-height:34vh!important}
}

/* Final account app mobile drawer reset. This must stay at EOF because legacy
   sidebar rules also target narrow screens and can otherwise leak through. */
@media(max-width:760px){
  body.account-media-app{
    overflow-x:hidden!important;
  }

  body.account-media-app.media-sidebar-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body.account-media-app.media-sidebar-open .cookie-banner{
    display:none!important;
  }

  body.account-media-app .account-shell{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }

  body.account-media-app .app-sidebar{
    position:fixed!important;
    top:var(--app-header-h,62px)!important;
    left:0!important;
    right:auto!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    z-index:220!important;
    display:block!important;
    width:min(82vw,320px)!important;
    max-width:min(82vw,320px)!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 10px 18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .2s ease,visibility .2s ease!important;
    border-right:1px solid rgba(255,255,255,.12)!important;
    border-radius:0 14px 14px 0!important;
    background:#141414!important;
    box-shadow:24px 0 70px rgba(0,0,0,.62)!important;
  }

  body.account-media-app.media-sidebar-open .app-sidebar,
  body.account-media-app .app-sidebar[aria-hidden="false"]{
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  body.account-media-app.media-sidebar-open::before{
    content:""!important;
    position:fixed!important;
    top:var(--app-header-h,62px)!important;
    left:0!important;
    right:0!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    z-index:210!important;
    background:rgba(0,0,0,.58)!important;
  }

  body.account-media-app .app-sidebar::before,
  body.account-media-app .side-nav::before{
    display:none!important;
    content:none!important;
  }

  body.account-media-app .app-sidebar .sidebar-label,
  body.account-media-app .app-sidebar .sidebar-label-static{
    display:block!important;
    width:100%!important;
    margin:10px 0 5px!important;
    padding:0 10px!important;
    color:#8d98a8!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-align:left!important;
    white-space:normal!important;
  }

  body.account-media-app .app-sidebar .sidebar-divider{
    display:block!important;
    width:100%!important;
    height:1px!important;
    margin:10px 0!important;
    background:rgba(255,255,255,.1)!important;
  }

  body.account-media-app .app-sidebar a,
  body.account-media-app .app-sidebar button,
  body.account-media-app .sidebar-library-links button{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:2px 0!important;
    padding:10px 10px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#e7e7e7!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    line-height:1.2!important;
    scroll-snap-align:none!important;
  }

  body.account-media-app .app-sidebar a > span:not(.nav-glyph):not(.side-count),
  body.account-media-app .app-sidebar button > span:not(.nav-glyph):not(.side-count){
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    text-overflow:ellipsis!important;
  }

  body.account-media-app .app-sidebar .nav-glyph{
    grid-column:1!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    margin:0!important;
    color:#b9c0cc!important;
    font-size:15px!important;
    line-height:1!important;
    text-align:center!important;
  }

  body.account-media-app .app-sidebar .side-count{
    grid-column:3!important;
    justify-self:end!important;
    min-width:20px!important;
    max-width:48px!important;
    margin:0!important;
    overflow:hidden!important;
    text-align:center!important;
  }

  body.account-media-app .app-sidebar a.active,
  body.account-media-app .app-sidebar a[aria-current="page"],
  body.account-media-app .app-sidebar button.active,
  body.account-media-app .app-sidebar button[aria-current="page"]{
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 var(--accent)!important;
  }

  body.account-media-app .app-sidebar a:hover,
  body.account-media-app .app-sidebar button:hover,
  body.account-media-app .app-sidebar a:focus-visible,
  body.account-media-app .app-sidebar button:focus-visible{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
  }

  body.account-media-app .sidebar-library-links{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  body.account-media-app .app-bottom-nav{
    z-index:230!important;
    width:100vw!important;
    max-width:100vw!important;
  }
}

/* Final cascade guard for the simplified homepage above any legacy rescue rules. */
html body.marketing-media-home{
  overflow-x:hidden!important;
  max-width:100vw!important;
}

html body.marketing-media-home main{
  max-width:100vw!important;
  overflow-x:hidden!important;
}

html body.marketing-media-home .hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;
  gap:clamp(28px,5vw,72px)!important;
  align-items:center!important;
  width:min(1680px,calc(100% - 64px))!important;
  min-height:min(760px,calc(100svh - 72px))!important;
  margin:0 auto!important;
  padding:clamp(56px,7vw,96px) 0 clamp(44px,6vw,84px)!important;
  overflow:hidden!important;
}

html body.marketing-media-home .hero h1{
  max-width:760px!important;
  font-size:clamp(54px,7vw,96px)!important;
  line-height:.95!important;
  letter-spacing:0!important;
}

html body.marketing-media-home .hero p[data-wording="homepageSubheading"]{
  max-width:760px!important;
  margin:22px 0 0!important;
  color:#d7dde8!important;
  font-size:clamp(18px,1.45vw,25px)!important;
  line-height:1.48!important;
}

html body.marketing-media-home .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;
}

html body.marketing-media-home .hero-showcase{
  display:block!important;
  align-self:center!important;
  max-width:560px!important;
  margin-left:auto!important;
}

html body.marketing-media-home .showcase-frame{
  position:relative!important;
  display:block!important;
  aspect-ratio:16/11!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  background:#0b0d10!important;
  box-shadow:0 34px 90px rgba(0,0,0,.52)!important;
}

html body.marketing-media-home .showcase-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

html body.marketing-media-home .showcase-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}

html body.marketing-media-home .homepage-streams{
  width:min(1680px,calc(100% - 64px))!important;
  margin:0 auto clamp(56px,7vw,96px)!important;
  padding:0!important;
  background:transparent!important;
}

html body.marketing-media-home .homepage-streams::before{
  display:none!important;
}

html body.marketing-media-home .homepage-streams--compact .homepage-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  overflow:visible!important;
}

html body.marketing-media-home .homepage-streams--compact .homepage-media-card{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
  transform:none!important;
}

@media (max-width:960px){
  html body.marketing-media-home .hero{
    grid-template-columns:1fr!important;
    width:min(100% - 32px,760px)!important;
    min-height:auto!important;
    padding:36px 0 32px!important;
  }

  html body.marketing-media-home .hero h1{
    font-size:clamp(44px,12vw,64px)!important;
    line-height:.98!important;
  }

  html body.marketing-media-home .hero-showcase{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  html body.marketing-media-home .homepage-streams{
    width:min(100% - 32px,760px)!important;
  }

  html body.marketing-media-home .homepage-streams--compact .homepage-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media (max-width:560px){
  html body.marketing-media-home .hero{
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    padding:30px 22px 28px!important;
  }

  html body.marketing-media-home .hero > div:first-child{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html body.marketing-media-home .hero h1{
    max-width:12ch!important;
    font-size:clamp(38px,12.5vw,52px)!important;
  }

  html body.marketing-media-home .hero p[data-wording="homepageSubheading"]{
    width:100%!important;
    max-width:calc(100vw - 44px)!important;
    overflow-wrap:anywhere!important;
    font-size:16px!important;
  }

  html body.marketing-media-home .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  html body.marketing-media-home .hero-actions .button{
    width:100%!important;
    justify-content:center!important;
  }

  html body.marketing-media-home .hero-showcase{
    display:none!important;
  }

  html body.marketing-media-home .homepage-streams{
    width:100%!important;
    box-sizing:border-box!important;
    padding:0 22px!important;
  }

  html body.marketing-media-home .homepage-streams--compact .homepage-rail{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  html body.marketing-media-home .homepage-streams--compact .homepage-media-card{
    aspect-ratio:1/1!important;
  }
}
