main[data-kma-view="home"] .kma-home-featured{
  position: relative;
  isolation: isolate;
  z-index: 0;
  margin: 0 0 42px;
  --kma-home-featured-wash-1: rgba(92, 111, 146, 0.46);
  --kma-home-featured-wash-2: rgba(70, 83, 123, 0.30);
  --kma-home-featured-wash-3: rgba(8, 13, 23, 0.80);
}

main[data-kma-view="home"] .kma-home-featured::before{
  content: "";
  position: absolute;
  inset: -88px -34px -24px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(78% 92% at 50% 0%, var(--kma-home-featured-wash-1) 0%, rgba(0,0,0,0) 68%),
    radial-gradient(44% 56% at 82% 24%, var(--kma-home-featured-wash-2) 0%, rgba(0,0,0,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,0.035) 0%, var(--kma-home-featured-wash-3) 18%, rgba(9, 14, 22, 0) 88%);
  opacity: 1;
  border-radius: 40px;
  transition:
    background 320ms ease,
    opacity 220ms ease;
}

main[data-kma-view="home"] .kma-home-featured > *{
  position: relative;
  z-index: 1;
}

main[data-kma-view="home"] .kma-home-featured__desktop{
  display: grid;
  grid-template-columns: 500px 300px;
  justify-content: center;
  align-items: start;
  gap: 44px;
  max-width: 1040px;
  margin: 0 auto;
}

main[data-kma-view="home"] .kma-home-featured__desktop-copy{
  width: 100%;
  max-width: 500px;
  padding-top: 18px;
  text-align: center;
  justify-self: start;
  margin-left: -34px;
}

main[data-kma-view="home"] .kma-home-featured__desktop-title{
  margin: 0 auto;
  max-width: 36ch;
  font-size: 23px;
  line-height: 1.28;
  letter-spacing: 0;
  font-weight: 700;
}

main[data-kma-view="home"] .kma-home-featured__desktop-title a{
  color: rgba(255,255,255,0.96);
  text-decoration: none;
}

main[data-kma-view="home"] .kma-home-featured__desktop-title a:hover{
  color: rgba(255,255,255,0.96);
}

main[data-kma-view="home"] .kma-home-featured__desktop-terms{
  margin: 16px 0 0;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.35;
}

main[data-kma-view="home"] .kma-home-featured__desktop-author{
  margin: 22px 0 0;
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

main[data-kma-view="home"] .kma-home-featured__desktop-linkwrap{
  margin: 28px 0 0;
}

main[data-kma-view="home"] .kma-home-featured__desktop-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border: 1px solid rgba(166, 189, 223, 0.7);
  border-radius: 999px;
  color: rgba(255,255,255,0.96);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  background: rgba(255,255,255,0.04);
}

main[data-kma-view="home"] .kma-home-featured__desktop-cover{
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 22px;
  justify-self: center;
  background: rgba(255,255,255,0.06);
}

main[data-kma-view="home"] .kma-home-featured__desktop-cover::before{
  content: "";
  display: block;
  width: 300px;
  padding-top: 100%;
}

main[data-kma-view="home"] .kma-home-featured__desktop-cover img,
main[data-kma-view="home"] .kma-home-featured__thumb-fallback{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

main[data-kma-view="home"] .kma-home-featured__desktop-cover img{
  object-fit: cover;
}

main[data-kma-view="home"] .kma-home-featured__thumb-fallback{
  display: grid;
  place-items: center;
  padding: 24px;
  color: rgba(255,255,255,0.84);
  font-weight: 700;
  text-align: center;
}

main[data-kma-view="home"] .kma-home-featured__viewport--mobile{
  display: none;
}

main[data-kma-view="home"] .kma-home-featured__pager{
  display: none;
}

@media (max-width: 1199px){
  main[data-kma-view="home"] .kma-home-featured__desktop{
    grid-template-columns: minmax(0, 460px) 280px;
    gap: 32px;
  }

  main[data-kma-view="home"] .kma-home-featured__desktop-title{
    max-width: 31ch;
    font-size: 21px;
  }

  main[data-kma-view="home"] .kma-home-featured__desktop-cover::before{
    width: 280px;
  }
}

@media (max-width: 767px){
  main[data-kma-view="home"] .kma-home-featured{
    margin-top: -6px;
    padding-top: 6px;
    margin-bottom: 24px;
  }

  main[data-kma-view="home"] .kma-home-featured::before{
    inset: calc(-198px - env(safe-area-inset-top)) -42px -18px;
    background:
      radial-gradient(96% 104% at 50% 2%, var(--kma-home-featured-wash-1) 0%, rgba(0,0,0,0) 64%),
      radial-gradient(58% 64% at 84% 22%, var(--kma-home-featured-wash-2) 0%, rgba(0,0,0,0) 70%),
      linear-gradient(180deg, rgba(255,255,255,0.04) 0%, var(--kma-home-featured-wash-3) 18%, rgba(7, 12, 20, 0) 92%);
    border-radius: 0 0 38px 38px;
  }

  main[data-kma-view="home"] .kma-home-featured__desktop-link,
  main[data-kma-view="home"] .kma-home-featured__desktop-linkwrap{
    display: none;
  }

  main[data-kma-view="home"] .kma-home-featured__desktop{
    display: none;
  }

  main[data-kma-view="home"] .kma-home-featured__viewport--mobile{
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    touch-action: auto;
  }

  main[data-kma-view="home"] .kma-home-featured__viewport--mobile::-webkit-scrollbar{
    display: none;
  }

  main[data-kma-view="home"] .kma-home-featured__track{
    display: flex;
    gap: 128px;
    width: max-content;
    padding-inline: var(--kma-home-featured-side-pad, 0px);
    user-select: none;
  }

  main[data-kma-view="home"] .kma-home-featured__card{
    display: grid;
    gap: 10px;
    flex: 0 0 min(66vw, 246px);
    width: min(66vw, 246px);
    max-width: 246px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  main[data-kma-view="home"] .kma-home-featured__thumb{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255,255,255,0.06);
  }

  main[data-kma-view="home"] .kma-home-featured__thumb::before{
    content: "";
    display: block;
    padding-top: 100%;
  }

  main[data-kma-view="home"] .kma-home-featured__thumb img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  main[data-kma-view="home"] .kma-home-featured__body{
    min-width: 0;
  }

  main[data-kma-view="home"] .kma-home-featured__card-title{
    display: none;
  }

  main[data-kma-view="home"] .kma-home-featured__meta{
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: rgba(255,255,255,0.74);
  }

  main[data-kma-view="home"] .kma-home-featured__pager{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }

  main[data-kma-view="home"] .kma-home-featured__dot{
    width: 34px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
    transition: background-color .18s ease;
  }

  main[data-kma-view="home"] .kma-home-featured__dot.is-active{
    background: rgba(255,255,255,0.94);
  }
}
