.caro-news-archive {
  --cr-news-ink: #1c1a16;
  --cr-news-copy: #46423a;
  --cr-news-muted: #7d7669;
  color: var(--cr-news-ink);
}

.caro-news-archive #lqd-site-content,
.caro-news-archive .lqd-post-content {
  overflow: visible;
}

/* Hub's native archives add a second boxed wrapper around Elementor. */
.caro-news-archive #lqd-contents-wrap {
  width: 100%;
  max-width: none;
  padding: 0;
}

.caro-news-archive #lqd-site-content {
  background:
    radial-gradient(46% 32% at 8% 4%, rgba(251, 244, 221, 0.9), transparent 72%),
    radial-gradient(52% 38% at 92% 24%, rgba(246, 210, 226, 0.78), transparent 72%),
    radial-gradient(54% 42% at 8% 54%, rgba(219, 230, 244, 0.58), transparent 74%),
    linear-gradient(180deg, #fcf6e8 0%, #f7f2f3 52%, #fff 82%);
}

.caro-news-archive .cr-news-page,
.caro-news-archive .cr-news-page * {
  box-sizing: border-box;
}

.caro-news-archive .cr-news-page .e-con,
.caro-news-archive .cr-news-page .elementor-widget {
  min-width: 0;
}

.caro-news-archive .cr-news-section {
  width: 100%;
  padding-inline: 26px;
}

.caro-news-archive .cr-news-inner {
  width: min(100%, 1188px);
  margin-inline: auto;
}

.caro-news-archive .cr-news-hero {
  padding-block: 145px 70px;
}

.caro-news-archive .cr-news-hero-inner {
  gap: 0;
}

.caro-news-archive .cr-news-breadcrumb {
  margin-bottom: 24px;
  color: var(--cr-news-muted);
  font-family: Sora, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.caro-news-archive .cr-news-breadcrumb,
.caro-news-archive .cr-news-breadcrumb a,
.caro-news-archive .cr-news-breadcrumb span,
.caro-news-archive .cr-news-breadcrumb li {
  color: var(--cr-news-muted);
}

.caro-news-archive .cr-news-title {
  max-width: 880px;
  margin: 0;
}

.caro-news-archive .cr-news-title .ld-fh-element {
  margin: 0;
  color: var(--cr-news-ink);
  font-family: Sora, system-ui, sans-serif;
  font-size: clamp(42px, 5vw, 67px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.caro-news-archive .cr-news-subtitle {
  max-width: 640px;
  margin-top: 20px;
}

.caro-news-archive .cr-news-subtitle .ld-fh-element {
  margin: 0;
  color: var(--cr-news-copy);
  font-family: Sora, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.caro-news-archive .cr-news-list-section {
  padding-block: 0 120px;
}

.caro-news-archive .cr-news-cta-section {
  padding: 0 26px 84px;
}

.caro-news-archive .cr-news-cta-inner {
  width: min(100%, 1188px);
  margin-inline: auto;
}

.caro-news-archive .wp-bottom-menu,
.caro-news-archive .wp-bottom-menu-search-form-wrapper {
  display: none !important;
}

.caro-news-archive footer {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .caro-news-archive .cr-news-hero {
    padding-bottom: 58px;
  }

  .caro-news-archive .cr-news-list-section {
    padding-bottom: 90px;
  }

  .caro-news-archive .cr-news-cta-section {
    padding-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .caro-news-archive #header .lqd-mobile-sec-inner {
    padding-inline: 20px;
  }

  .caro-news-archive .cr-news-section,
  .caro-news-archive .cr-news-cta-section {
    padding-inline: 20px;
  }

  .caro-news-archive .cr-news-hero {
    padding-block: 44px 45px;
  }

  .caro-news-archive .cr-news-breadcrumb {
    margin-bottom: 19px;
  }

  .caro-news-archive .cr-news-title .ld-fh-element {
    font-size: clamp(34px, 9vw, 42px);
  }

  .caro-news-archive .cr-news-subtitle .ld-fh-element {
    font-size: 16px;
  }

  .caro-news-archive .cr-news-list-section {
    padding-bottom: 68px;
  }

  .caro-news-archive .cr-news-cta-section {
    padding-bottom: 52px;
  }
}
