@media (max-width: 1279.98px) {

  body.is-responsive { overflow-x: hidden; }

  body.is-responsive .page {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px;
    padding: 0 16px !important;
    zoom: 1 !important;
  }

  body.is-responsive .page > .header { order: -1 !important; }
  body.is-responsive .page > .footer {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.is-responsive .header {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 -16px 4px !important;
    padding: 12px 16px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  body.is-responsive .header > * {
    position: static !important;
    left: auto !important; top: auto !important;
  }

  body.is-responsive .header > .lnk-img {
    order: 1;
    flex: 1 0 100% !important;
    width: 118px !important;
    height: 40px !important;
    margin: 0 0 4px !important;
  }

  body.is-responsive .header > .social-links { display: none !important; }

  body.is-responsive .header > .nav-menu-row {
    order: 2;

    flex: 1 1 0% !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;

    flex-wrap: nowrap !important;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu {
    flex: 1 1 auto !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
    gap: 2px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu::-webkit-scrollbar { display: none; }
  body.is-responsive .header > .nav-menu-row > .nav-menu > .navigation-item {
    flex: 0 0 auto !important;
    align-self: auto !important;
    padding: 8px 10px !important;
    white-space: nowrap !important;
  }
  body.is-responsive .header > .nav-menu-row > .nav-menu-toggle { display: inline-flex !important; }
  body.is-responsive .header > .language-switcher { order: 3; margin-left: auto !important; gap: 16px !important; }

  body.is-responsive .header > .duration-badge-container { display: none !important; }
  body.is-responsive .header > .button {
    order: 4;
    flex: none !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 50%;
    justify-content: center !important;
  }
  body.is-responsive .header > .button > .txt.search { display: none !important; }
  body.is-responsive .header > .rule,
  body.is-responsive .header > .hdr-filters { display: none !important; }

  body.is-responsive .page *:not(.icon):not(.dot):not(.category-icon):not(.rectangle-1):not(.avatar-1-1):not(.fig-bg):not(.fig-img):not(.has-img):not(.image):not(.mockup):not(.rule):not(.frame-335):not(.banner):not(.lnk-host):not(.lnk-spread) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  body.is-responsive .page :is(div, article, section, nav, aside, footer, form):not(.icon):not(.dot):not(.category-icon):not(.rectangle-1):not(.avatar-1-1):not(.fig-bg):not(.has-img):not(.image):not(.mockup):not(.rule):not(.frame-335):not(.banner):not(.footer) {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex-wrap: wrap;
  }

  body.is-responsive .page .rule {
    width: auto !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  body.is-responsive .page .txt {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  body.is-responsive .page a.button,
  body.is-responsive .page a.tag-button { max-width: 100% !important; }

  body.is-responsive .page .fig-bg {
    width: 100% !important;
    height: 100% !important;
  }
  body.is-responsive .page .fig-bg > .fig-img {
    position: absolute !important;
    left: 0 !important; top: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.is-responsive .page .image { width: 100% !important; max-width: 100% !important; }

  body.is-responsive .page .has-img,
  body.is-responsive .page .image {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  body.is-responsive .page .lnk-host {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  body.is-responsive .page .lnk-spread {
    position: absolute !important;
    inset: 0 !important;
  }

  body.is-responsive .page .has-img { max-width: 100% !important; }
  body.is-responsive .page .has-img:has(.txt) {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.is-responsive .page .has-img:not(:has(.txt)) { width: 100% !important; }
  body.is-responsive .page .has-img[class*="card-"] { min-height: 220px !important; }

  body.is-responsive .page .has-img.card-7-hero:not(.ad-slot) {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    padding: 0 !important;
  }

  body.is-responsive .page img { max-width: 100% !important; }
  body.is-responsive .page img.icon.podcast { width: auto !important; height: auto !important; }

  body.is-responsive .page .image > .txt,
  body.is-responsive .page .gridicons-play {
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
  }

  body.is-responsive .page .txt.title,
  body.is-responsive .page .txt.article-title,
  body.is-responsive .page .txt.description {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  body.is-responsive .page :is(.frame-346, .frame-347):has(> .frame-343) {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
  body.is-responsive .page .frame-343 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  body.is-responsive .page .banner:has(> .frame-351) {
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 20px !important;
  }
  body.is-responsive .page .banner:has(> .frame-351) > .frame-351 {
    align-self: stretch !important;
  }
  body.is-responsive .page .banner > :is(a, div).button {
    align-self: stretch !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
  }
  body.is-responsive .page .banner > :is(a, div).button > .txt {
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.is-responsive .page .frame-343 .mockup { display: none !important; }
  body.is-responsive .page .banner {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.is-responsive .page .frame-335 {
    position: absolute !important;
    left: auto !important;
    right: 12px !important;
    top: -18px !important;
    bottom: auto !important;
  }

  body.is-responsive .auth-stage { width: auto !important; max-width: 100% !important; }

  body.is-responsive .footer {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 -16px !important;
    padding: 32px 16px !important;
    overflow: visible !important;
  }
  body.is-responsive .footer > *,
  body.is-responsive .footer .footer-links > * {
    position: static !important;
    left: auto !important; top: auto !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.is-responsive .footer .footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 24px !important;
  }
  body.is-responsive .footer .frame-309 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px 32px !important;
  }
  body.is-responsive .footer .frame-309 > * { flex: 1 1 160px !important; }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  body.is-responsive .page { padding: 0 24px !important; }
  body.is-responsive .header { margin: 0 -24px 4px !important; padding: 14px 24px 0 !important; }
  body.is-responsive .footer { margin: 0 -24px !important; padding: 40px 24px !important; }
}

@media (max-width: 767.98px) {
  body.is-responsive .header > .social-links { display: none !important; }
  body.is-responsive .header > .duration-badge-container { display: none !important; }
  body.is-responsive .page { gap: 24px; }
  body.is-responsive .page .has-img[class*="card-"] { min-height: 200px !important; }

  body.is-responsive .page .has-img.card-7-hero:not(.ad-slot) { aspect-ratio: 3 / 2; }
}

@media (max-width: 599.98px) {
  body.is-responsive .auth-stage { zoom: 0.62; }
}
@media (max-width: 359.98px) {
  body.is-responsive .auth-stage { zoom: 0.54; }
}
