/* Insights archive only; category icons and the existing featured carousel are preserved. */
.news-featured-media {
  display: block; position: relative; width: 100%; height: 100%; overflow: hidden;
}
body.jvds-news-framed {
  --news-paper: #f3f1eb; --news-line: #d9d7cf; --news-ink: #282821; --news-muted: #6e6e65;
  background: var(--news-paper); color: var(--news-ink);
}
.jvds-news-framed .main,
.jvds-news-framed .row-news-page { background: var(--news-paper); }
body.jvds-news-framed .header,
body.jvds-news-framed .header.fixed,
body.jvds-news-framed .header.hd-bg,
body.jvds-news-framed .header > .wp3 { background-color: var(--news-paper); }
.jvds-news-framed .service-cta.site-cta {
  background-image: linear-gradient(180deg, var(--news-paper) 0%, #f6ffdc 34%, #e4f794 66%, #e0f94c 100%);
}
.jvds-news-framed .row-news-page { padding-top: 72px; padding-bottom: 80px; }
.jvds-news-framed .jvds-news-tools { margin-top: 44px; }
.jvds-news-framed .jvds-news-tools .jvds-growth { background: transparent; }
.jvds-news-framed .jvds-news-tools .jvds-growth p { color: var(--news-muted); }
.jvds-news-framed .news-featured { margin-bottom: 64px; padding-top: 40px; }
.jvds-news-framed .news-featured::before { content: none; }
.jvds-news-framed .news-featured-slide,
.jvds-news-framed .news-featured-marquee-clone,
.jvds-news-framed .row-news-page .news-featured-slide.jvds-pixel-reveal-frame,
.jvds-news-framed .row-news-page .news-featured-marquee-clone.jvds-pixel-reveal-frame,
.jvds-news-framed .news-featured-slide img,
.jvds-news-framed .news-featured-marquee-clone img { border-radius: 0; }
.jvds-news-framed .news-featured-slider {
  box-sizing: content-box; padding: 4px 0; margin-top: -4px; margin-bottom: -4px;
}
.jvds-news-framed .news-featured-slide,
.jvds-news-framed .news-featured-marquee-clone {
  box-sizing: border-box; padding: 28px; border: 1px solid var(--news-line);
  overflow: visible; background: var(--news-paper); transition: background-color .25s;
}
.jvds-news-framed :is(.news-featured-slide, .news-featured-marquee-clone):is(:hover, :focus-visible) { background: #e0f94c; }
.jvds-news-framed :is(.news-featured-slide, .news-featured-marquee-clone)::after {
  content: ""; position: absolute; z-index: 4; inset: -3.5px; pointer-events: none;
  background:
    linear-gradient(var(--news-ink),var(--news-ink)) left top / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) right top / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) left bottom / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) right bottom / 6px 6px no-repeat;
}
.jvds-news-framed .news-featured-card {
  box-sizing: border-box; padding: 30px; background: var(--news-paper); border: 1px solid var(--news-line); box-shadow: none;
}
.jvds-news-framed .news-featured-desc { color: var(--news-muted); }
.jvds-news-framed .news-all-grid { gap: 28px; align-items: stretch; }
.jvds-news-framed .news-all-list-paginated .news-all-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jvds-news-framed .news-all-card {
  position: relative; min-width: 0; padding: 20px; border: 1px solid var(--news-line);
  box-sizing: border-box; background: transparent; transition: background-color .25s;
}
.jvds-news-framed .news-all-card:is(:hover, :focus-visible) { background: #e0f94c; }
.jvds-news-framed .news-all-card .pic,
.jvds-news-framed .news-all-card .pic > img,
.jvds-news-framed .slick-service .pic,
.jvds-news-framed .slick-service .pic > img { border-radius: 0; }
.jvds-news-framed .news-all-card .txt { padding-top: 20px; }
.jvds-news-framed .news-all-card .tit {
  color: var(--news-ink); white-space: normal; font-weight: 500; line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.jvds-news-framed .news-all-card .desc { margin-top: 10px; color: var(--news-muted); }
.jvds-news-framed .news-all-title { margin-bottom: 32px; }
.jvds-news-framed .row-news-page .list { border-top: 0; }
.jvds-news-framed .row-news-page .news-category-wrap > .list::before { content: none; }
.jvds-news-framed .news-category-wrap .slick-service-1,
.jvds-news-framed .news-category-wrap .slick-service-1 > .item { overflow: visible; }
.jvds-news-framed .news-category-wrap .slick-service .con {
  position: relative; padding: 20px; border: 1px solid var(--news-line); box-sizing: border-box; overflow: visible;
}
.jvds-news-framed .news-category-wrap .slick-service .con:is(:hover, :focus-within) { background: #e0f94c; }
.jvds-news-framed .news-all-card::after,
.jvds-news-framed .news-category-wrap .slick-service .con::after,
.jvds-news-framed .news-featured-card::after {
  content: ""; position: absolute; z-index: 4; inset: -3.5px; pointer-events: none;
  background:
    linear-gradient(var(--news-ink),var(--news-ink)) left top / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) right top / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) left bottom / 6px 6px no-repeat,
    linear-gradient(var(--news-ink),var(--news-ink)) right bottom / 6px 6px no-repeat;
}
.jvds-news-framed .pages a { border-radius: 0; border-color: var(--news-line); }

/* Match the homepage's cover-corner category pill, including focus and touch. */
body.jvds-news-framed .news-all-card .pic { position: relative; }
body.jvds-news-framed .news-card-category {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: auto;
  max-width: calc(100% - 32px);
  min-height: 34px;
  margin: 0;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  backdrop-filter: blur(12px) saturate(145%);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: .35px;
  text-align: left;
  white-space: normal;
  pointer-events: none;
  transition: opacity .28s ease, transform .36s cubic-bezier(.22,1,.36,1);
}
body.jvds-news-framed .news-card-category a {
  color: inherit;
  pointer-events: auto;
}
@media (min-width: 801px) and (hover: hover) and (pointer: fine) {
  body.jvds-news-framed .news-card-category { opacity: 0; transform: translateY(9px); }
  body.jvds-news-framed .news-all-card:is(:hover, :focus-visible) .news-card-category,
  body.jvds-news-framed .news-category-wrap .con:is(:hover, :focus-within) .news-card-category {
    opacity: 1; transform: translateY(0);
  }
}
html.jvds-apple-webkit body.jvds-news-framed .news-card-category {
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
@media (prefers-reduced-motion: reduce) {
  body.jvds-news-framed .news-card-category { transition: none; }
}
@media (max-width: 1200px) and (min-width: 801px) {
  .jvds-news-framed .news-all-list-paginated .news-all-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .jvds-news-framed .row-news-page { padding-top: 40px; padding-bottom: 48px; }
  .jvds-news-framed .jvds-news-tools { margin-top: 28px; }
  .jvds-news-framed .news-featured { padding-top: 24px; margin-bottom: 40px; }
  .jvds-news-framed .news-featured-slide,
  .jvds-news-framed .news-featured-marquee-clone { padding: 20px; }
  .jvds-news-framed .news-featured-media { height: auto; flex: 0 0 auto; }
  .jvds-news-framed .news-featured-card { padding: 20px; }
  .jvds-news-framed .news-all-list-paginated .news-all-grid { grid-template-columns: 1fr; gap: 28px; }
  .jvds-news-framed .news-all-card,
  .jvds-news-framed .news-category-wrap .slick-service .con { padding: 16px; }
  .jvds-news-framed .news-all-card .txt { padding-top: 16px; }
}

/* Page-local rectangular actions: black/white at rest, brand color on hover/focus. */
body.jvds-news-framed .service-hero-action {
  --framed-action-bg: #000;
  --framed-action-ink: #fff;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 0;
  background: var(--framed-action-bg);
  color: var(--framed-action-ink) !important;
  -webkit-text-fill-color: var(--framed-action-ink);
}
body.jvds-news-framed .jvds-growth-resource-actions .service-hero-action {
  border-color: #000;
  background: var(--framed-action-bg);
}
body.jvds-news-framed .service-hero-action:is(:hover, :focus-visible),
body.jvds-news-framed .jvds-growth-feature-card:is(:hover, :focus-visible) .jvds-growth-feature-action {
  --framed-action-bg: #e0f94c;
  --framed-action-ink: #000;
}
body.jvds-news-framed .service-hero-action .service-hero-action-arrow,
body.jvds-news-framed .service-hero-action .service-hero-action-text {
  height: 100%;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--framed-action-ink) !important;
  -webkit-text-fill-color: var(--framed-action-ink);
}
body.jvds-news-framed .jvds-growth-feature-card:is(:hover, :focus-visible) .jvds-growth-feature-action :is(.service-hero-action-arrow, .service-hero-action-text) {
  color: #000 !important;
  -webkit-text-fill-color: #000;
}
body.jvds-news-framed .service-hero-action:focus-visible { outline: 2px solid #000; outline-offset: 3px; }

/* The related service pair uses the longer label to size both equal columns. */
.jvds-news-framed .jvds-growth-category-intro .jvds-news-actions {
  display: grid; grid-template-columns: repeat(2, 1fr); width: max-content; max-width: 100%;
}
.jvds-news-framed .jvds-growth-category-intro .jvds-news-actions .service-hero-action {
  width: auto; min-width: 0; padding: 0 28px;
}
.jvds-news-framed .jvds-growth-category-intro .jvds-news-actions .service-hero-action-text { padding: 0; }
@media (max-width: 800px) {
  .jvds-news-framed .jvds-growth-category-intro .jvds-news-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0;
  }
  .jvds-news-framed .jvds-growth-category-intro .jvds-news-actions .service-hero-action {
    padding: 0 18px; white-space: normal; text-align: center; line-height: 1.4;
  }
}
