/*
 * Editorial family
 *
 * The blog was absorbed from a separate static repository with more than 150
 * inline-CSS variants. The content renderer loads this family after those
 * historical styles. Keeping every rule behind the explicit family marker
 * lets the editorial corpus share the marketing foundations without changing
 * Webflow pages or rewriting hundreds of article documents.
 */
@font-face {
  font-family: "Epilogue";
  src: url("../fonts/epilogue.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/jetbrains-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] {
  color: var(--ovl-ink);
  background: var(--ovl-bg);
  scroll-padding-top: 7rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] *,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] *::before,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] *::after {
  box-sizing: border-box;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] body {
  min-width: 0;
  margin: 0;
  color: var(--ovl-ink);
  background: var(--ovl-bg);
  font-family: var(--ovl-font-interface);
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  line-height: 1.72;
  overflow-x: clip;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] ::selection {
  color: var(--ovl-ink);
  background: rgba(153, 51, 204, 0.2);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] a {
  color: var(--ovl-brand);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(h1, h2) em {
  font-family: var(--ovl-font-editorial);
  font-style: italic;
  font-weight: 600;
}

/* Compact glass navigation using the same proportions as the marketing shell. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav {
  position: sticky;
  z-index: 1000;
  top: 1rem;
  display: flex;
  width: min(calc(100% - (2 * var(--ovl-gutter))), 74.25rem);
  min-height: 4.5rem;
  height: auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  padding: 0.55rem 0.65rem 0.55rem 1.25rem;
  margin: 1rem auto 0;
  color: var(--ovl-ink);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--ovl-radius-pill);
  box-shadow:
    0 1px 8px rgba(0, 0, 0, 0.1),
    0 0 2px rgba(0, 0, 0, 0.08),
    inset 0 0 8px rgba(242, 242, 242, 0.4),
    inset 0 0 0 1px rgba(228, 228, 228, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-logo {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  color: var(--ovl-ink);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-logo img {
  display: block;
  width: auto;
  max-width: 8.35rem;
  height: 1.75rem;
  object-fit: contain;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-links {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.25rem;
  margin: 0 auto 0 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-links a,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-login {
  padding: 0.65rem 0.8rem 0.58rem;
  color: var(--ovl-ink-muted);
  border-radius: var(--ovl-radius-pill);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-links a:hover,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-links a.active,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-login:hover {
  color: var(--ovl-ink);
  background: var(--ovl-brand-soft);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-right {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-mobile-nav {
  display: none;
}

/* Buttons and interactive chips. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .btn,
  .btn-glow,
  .cta-button,
  .cta-primary,
  .ovl-quiz__cta--primary,
  .ov-btn,
  .relookup-btn,
  .record-checker__btn
) {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.72rem 1.35rem 0.65rem;
  color: #fff !important;
  background: var(--ovl-brand);
  border: 1px solid var(--ovl-brand);
  border-radius: var(--ovl-radius-pill);
  box-shadow: none;
  font-family: var(--ovl-font-interface);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1;
  text-decoration: none !important;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .btn,
  .btn-glow,
  .cta-button,
  .cta-primary,
  .ovl-quiz__cta--primary,
  .ov-btn,
  .relookup-btn,
  .record-checker__btn
):hover {
  color: #fff !important;
  background: var(--ovl-brand-dark);
  border-color: var(--ovl-brand-dark);
  box-shadow: 0 0.75rem 2rem rgba(116, 35, 156, 0.2);
  transform: translateY(-1px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(.btn-sm, .nav .btn) {
  min-height: 2.35rem;
  padding: 0.58rem 1.05rem 0.52rem;
  font-size: 0.82rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .btn-ghost,
  .btn-secondary,
  .cta-secondary,
  .ovl-quiz__cta--ghost
) {
  color: var(--ovl-ink) !important;
  background: transparent;
  border-color: var(--ovl-border-strong);
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .btn-ghost,
  .btn-secondary,
  .cta-secondary,
  .ovl-quiz__cta--ghost
):hover {
  color: var(--ovl-brand) !important;
  background: var(--ovl-brand-soft);
  border-color: rgba(153, 51, 204, 0.3);
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .chip,
  .sort-btn,
  .article-tags a,
  .data-chips a,
  .trust-pill
) {
  color: var(--ovl-ink-muted);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-pill);
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .chip,
  .sort-btn,
  .article-tags a,
  .data-chips a,
  .trust-pill
):is(:hover, .active) {
  color: var(--ovl-brand);
  background: var(--ovl-brand-soft);
  border-color: rgba(153, 51, 204, 0.3);
}

/* Hubs, article headers, tag pages, and author pages share one editorial hero. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-hero,
  .blog-hero,
  .author-hero,
  header.hero,
  section.hero,
  div.hero,
  main.hero
) {
  position: relative;
  padding: clamp(4.5rem, 8vw, 8rem) var(--ovl-gutter)
    clamp(3.5rem, 6vw, 6rem);
  margin-top: -5.5rem;
  overflow: hidden;
  color: var(--ovl-ink);
  background: var(--ovl-editorial-hero);
  border-bottom: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-hero,
  .blog-hero,
  .author-hero,
  header.hero,
  section.hero,
  div.hero,
  main.hero
)::before {
  position: absolute;
  inset: auto auto -12rem -10rem;
  width: 28rem;
  height: 28rem;
  background: radial-gradient(
    circle,
    rgba(153, 51, 204, 0.09),
    rgba(153, 51, 204, 0) 70%
  );
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-hero-inner,
  .blog-hero-inner,
  .author-hero-inner,
  .hero-inner
) {
  position: relative;
  z-index: 1;
  width: min(100%, var(--ovl-container-content));
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-hero,
  .blog-hero,
  .author-hero,
  header.hero,
  section.hero,
  div.hero,
  main.hero
) h1 {
  max-width: 15ch;
  margin: 1.2rem auto;
  color: var(--ovl-ink);
  font-family: var(--ovl-font-interface);
  font-size: clamp(2.65rem, 5.6vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.98;
  text-wrap: balance;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero {
  padding: clamp(2.5rem, 3.5vw, 3.5rem) var(--ovl-gutter)
    clamp(3.75rem, 5vw, 4.75rem);
  margin-top: 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]::before {
  inset: -18rem 7% auto auto;
  width: 38rem;
  height: 38rem;
  background: radial-gradient(
    circle,
    rgba(153, 51, 204, 0.11),
    rgba(153, 51, 204, 0) 68%
  );
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero-inner {
  width: min(100%, 70rem);
  max-width: 70rem;
  text-align: center !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb) {
  display: flex;
  max-width: 100%;
  align-items: center;
  gap: 0.35rem;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  overflow: hidden;
  color: var(--ovl-ink-muted) !important;
  font-family: var(--ovl-font-interface) !important;
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
  text-align: left !important;
  white-space: nowrap;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
  :is(a, span) {
  min-width: 0;
  flex: 0 0 auto;
  color: inherit !important;
  text-decoration: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
  [aria-current="page"] {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
  [aria-current="page"],
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
  > span:has(+ [aria-current="page"]) {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.pill, .eyebrow) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.38rem 0.75rem 0.32rem;
  margin: 0 auto 1.05rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  h1 {
  max-width: 50rem;
  margin: 0 auto 1rem;
  font-size: clamp(2.25rem, 4.2vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
  overflow-wrap: anywhere;
  text-align: center;
  text-wrap: balance;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-title-length="long"]
  h1 {
  max-width: 48rem;
  font-size: clamp(2.15rem, 3.9vw, 2.7rem);
  line-height: 1.08;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  h1 {
  max-width: 62rem;
  margin-bottom: 1.25rem;
  line-height: 1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.lead, .lead-text, .lede) {
  display: -webkit-box;
  max-width: 44rem;
  margin: 0 auto 1.15rem;
  overflow: hidden;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  line-height: 1.55;
  text-align: center;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-meta {
  width: max-content;
  max-width: 100%;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  backdrop-filter: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero-inner:has(.article-meta)
  > .article-updated {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  :is(.article-updated, .article-byline) {
  max-width: 44rem;
  margin: 0.25rem auto 0 !important;
  color: var(--ovl-ink-muted) !important;
  font-family: var(--ovl-font-mono) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  .meta {
  display: flex;
  max-width: 52rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 1rem;
  padding: 0;
  margin: 0.4rem auto 0;
  color: var(--ovl-ink-muted);
  background: transparent;
  border: 0;
  font-family: var(--ovl-font-mono);
  font-size: 0.7rem;
  line-height: 1.5;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  .meta
  a {
  color: var(--ovl-brand) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-meta__avatar {
  width: 2rem;
  height: 2rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-read-time {
  white-space: nowrap;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  width: min(calc(100% - (2 * var(--ovl-gutter))), 62.5rem);
  align-items: stretch;
  gap: 0;
  padding: 0.7rem;
  margin: -1.55rem auto clamp(1.75rem, 4vw, 3rem);
  color: var(--ovl-ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--ovl-border);
  border-radius: 1.4rem;
  box-shadow: 0 0.75rem 2.5rem rgba(45, 28, 51, 0.06);
  backdrop-filter: blur(12px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support:empty {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > :not(.btn) {
  position: static !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  padding: 0.85rem 1rem !important;
  margin: 0 !important;
  color: var(--ovl-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > :is(.article-disclosure, .definition-card, .toc, .toc-inline, .tldr, .update-note) {
  grid-column: 1 / -1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > :is(.toc-inline) {
  display: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > .toc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > .toc
  a {
  display: inline-flex;
  padding: 0.45rem 0.65rem;
  margin: 0;
  color: var(--ovl-ink-muted);
  background: var(--ovl-surface);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-pill);
  font-size: 0.72rem;
  line-height: 1.25;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  > .btn {
  align-self: center;
  justify-self: center;
  margin: 0.75rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  :is(.stat-callout, .swipe-stats, .data-stats, .tested-banner, .howto-meta) {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero
  .tested-banner {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  :is(.prose, .article-content, .main-wrap, .data-main, main.container)
  a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  :is(.stat-callout, .swipe-stats, .data-stats, .tested-banner, .howto-meta)
  :is(div, span, p, strong) {
  color: var(--ovl-ink) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .ovl-hero-support
  :is(.stat-callout, .tested-banner)
  svg {
  width: 1rem;
  height: 1rem;
  color: var(--ovl-brand);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .hero-stats {
  width: min(100%, 70rem);
  max-width: 70rem;
  padding: 0 var(--ovl-gutter);
  margin: -1.6rem auto 0;
  gap: 0.75rem;
  position: relative;
  z-index: 2;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .hero-stat {
  min-width: 0;
  padding: 1.05rem;
  border-radius: var(--ovl-radius-sm);
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .hero-stat__num {
  margin-bottom: 0.45rem;
  font-size: clamp(1.75rem, 2.8vw, 2.35rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats {
  width: min(calc(100% - (2 * var(--ovl-gutter))), 62.5rem);
  max-width: 62.5rem;
  padding: 1.3rem 1rem;
  margin-top: -1.8rem;
  gap: 0;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--ovl-border);
  border-radius: 1.4rem;
  box-shadow: 0 0.75rem 2.5rem rgba(45, 28, 51, 0.06);
  backdrop-filter: blur(12px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat {
  padding: 0.1rem 1.2rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat::before {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat
  + .hero-stat {
  border-left: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat__num {
  margin-bottom: 0.45rem;
  font-size: clamp(1.7rem, 2.4vw, 2rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat__label {
  margin: 0;
  color: var(--ovl-ink);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.35;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .article-hero[data-ovl-hero-layout="editorial"]
  + .hero-stats
  .hero-stat__source {
  display: block;
  margin-top: 0.3rem;
  color: var(--ovl-ink-muted);
  font-size: 0.6rem;
  line-height: 1.3;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-introduction {
  max-width: 42rem;
  margin: 0 auto 1.5rem;
  color: var(--ovl-ink);
  font-size: 1.04rem;
  line-height: 1.72;
}

/* Machine-readable reference content still needs the human blog shell. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero[data-ovl-hero-layout="reference-editorial"] {
  padding: clamp(2.75rem, 4vw, 4rem) var(--ovl-gutter)
    clamp(3.5rem, 5vw, 4.75rem);
  margin-top: 0;
  color: var(--ovl-ink);
  background: var(--ovl-editorial-hero);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero-inner {
  width: min(100%, 62rem);
  text-align: center;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero
  .eyebrow {
  display: inline-flex;
  padding: 0.4rem 0.75rem 0.34rem;
  margin-bottom: 1rem;
  color: var(--ovl-brand);
  background: var(--ovl-brand-soft);
  border: 1px solid rgba(153, 51, 204, 0.2);
  border-radius: var(--ovl-radius-pill);
  font-family: var(--ovl-font-interface);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero
  h1 {
  max-width: 54rem;
  margin: 0 auto 1.15rem;
  color: var(--ovl-ink);
  font-family: var(--ovl-font-interface);
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero[data-ovl-hero-layout="reference-editorial"]
  p {
  max-width: 45rem;
  margin: 0 auto 1rem;
  color: var(--ovl-ink-muted);
  font-size: 1.05rem;
  line-height: 1.62;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero
  .meta {
  display: flex;
  max-width: 50rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 1rem;
  margin: 1.25rem auto 0;
  color: var(--ovl-ink-muted);
  font-family: var(--ovl-font-mono);
  font-size: 0.68rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  .article-hero
  .meta
  a {
  color: var(--ovl-brand) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  main[data-ovl-reference-flow="v1"] {
  width: min(100%, 46rem);
  padding: clamp(3rem, 6vw, 5rem) var(--ovl-gutter)
    clamp(5rem, 9vw, 8rem);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  main[data-ovl-reference-flow="v1"]
  > article {
  max-width: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  main[data-ovl-reference-flow="v1"]
  h2 {
  margin: clamp(3rem, 6vw, 4.75rem) 0 1rem;
  font-family: var(--ovl-font-interface);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 520;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  main[data-ovl-reference-flow="v1"]
  h3 {
  margin: 2.2rem 0 0.75rem;
  font-size: 1.3rem;
  line-height: 1.25;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
  main[data-ovl-reference-flow="v1"]
  :is(p, li) {
  font-size: 1rem;
  line-height: 1.75;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .blog-hero {
  padding: clamp(6.5rem, 9vw, 7.5rem) var(--ovl-gutter)
    clamp(2.75rem, 4vw, 3.5rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .blog-hero[data-ovl-hero-layout="hub-editorial"] {
  padding-bottom: clamp(2.5rem, 4vw, 3.25rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .blog-hero-inner {
  width: min(100%, var(--ovl-container-content));
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  :is(.blog-hero, header.hero, section.hero, div.hero, main.hero)
  h1 {
  max-width: 14ch;
  margin: 0 0 1.15rem;
  font-size: clamp(2.75rem, 4.5vw, 4.75rem);
  line-height: 1;
  text-wrap: pretty;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-hero,
  .blog-hero,
  .author-hero,
  header.hero,
  section.hero,
  div.hero,
  main.hero
) :is(.lead, .lead-text, .lede) {
  max-width: 44rem;
  margin: 0 auto 1.8rem;
  color: var(--ovl-ink-muted);
  font-size: clamp(1.05rem, 1rem + 0.45vw, 1.32rem);
  line-height: 1.62;
  text-wrap: pretty;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  :is(.blog-hero, header.hero, section.hero, div.hero, main.hero)
  :is(.lead, .lead-text, .lede) {
  max-width: 43rem;
  margin-bottom: 1.35rem;
  margin-inline: 0;
  font-size: clamp(1rem, 1rem + 0.14vw, 1.08rem);
  line-height: 1.55;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .trust-line {
  padding: 0;
  color: var(--ovl-ink-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.68rem;
  backdrop-filter: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .blog-hero[data-ovl-hero-layout="hub-editorial"]
  .btn-ghost {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .pillar-nav {
  top: 6.25rem;
  z-index: 90;
  padding: 0.65rem 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .filters
  .chip,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  #article-search,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .search-clear {
  min-height: 2.75rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .search-control {
  min-width: 15rem;
  flex: 0 0 15rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  #article-search {
  width: 100%;
  min-width: 0;
  padding-block: 0.65rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .search-clear {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .filter-status {
  min-height: 1.35rem;
  margin-top: 0.75rem;
  color: var(--ovl-ink-muted);
  font-size: 0.78rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .pillar-nav {
  position: relative;
  top: auto;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-section {
  width: min(100%, var(--ovl-container));
  padding: clamp(2.5rem, 5vw, 4.5rem) var(--ovl-gutter)
    clamp(4rem, 7vw, 7rem);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-head {
  max-width: 48rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-head
  h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .all-articles-shelves {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .topic-shelf {
  min-width: 0;
  margin: 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .topic-shelf--latest {
  grid-column: 1 / -1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .topic-shelf:has(.shelf-extra:not([hidden])) {
  grid-column: 1 / -1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .shelf-head {
  display: flex;
  min-height: 2.5rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .shelf-head
  h2 {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .shelf-viewall {
  color: var(--ovl-ink-muted);
  font-size: 0.7rem;
  font-weight: 650;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .all-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .topic-shelf:not(.topic-shelf--latest)
  .all-articles-grid {
  grid-template-columns: 1fr;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .topic-shelf:has(.shelf-extra:not([hidden]))
  .all-articles-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-card {
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-card
  h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.98rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  .latest-card
  > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  main
  > .versus-band:not(#benchmarks-band),
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  main
  > .pillar-section {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
  main
  > :is(#topics-covered, #sujets-couverts, #themen-abgedeckt, #temas-cubiertos, #argomenti-trattati) {
  display: none;
}

/* Topic and author collections use the same calm editorial hierarchy. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
  [data-ovl-archetype="tag"],
  [data-ovl-archetype="author"]
)
  :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"] {
  width: 100%;
  max-width: none !important;
  padding: clamp(3.25rem, 5vw, 5rem) var(--ovl-gutter)
    clamp(3rem, 5vw, 4.5rem);
  margin-top: 0;
  margin-inline: 0;
  text-align: left;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
  [data-ovl-archetype="tag"],
  [data-ovl-archetype="author"]
)
  :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"]
  :is(.hero-inner, .author-hero-inner) {
  text-align: left;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  header.hero[data-ovl-hero-layout="collection-editorial"] {
  padding-inline: max(
    var(--ovl-gutter),
    calc((100vw - var(--ovl-container-copy)) / 2)
  );
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
  [data-ovl-archetype="tag"],
  [data-ovl-archetype="author"]
)
  :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"]
  h1 {
  max-width: 50rem;
  margin: 0 0 1rem;
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  line-height: 1.02;
  text-align: left;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
  [data-ovl-archetype="tag"],
  [data-ovl-archetype="author"]
)
  :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"]
  .pill {
  margin: 0 0 1rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
  [data-ovl-archetype="tag"],
  [data-ovl-archetype="author"]
)
  :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"]
  :is(p, .lead) {
  max-width: 44rem;
  margin: 0;
  color: var(--ovl-ink-muted);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  line-height: 1.62;
  text-align: left;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  .breadcrumbs-ui,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  :is(.breadcrumb, .breadcrumbs-ui) {
  width: min(100%, var(--ovl-container-content));
  padding: 1.4rem var(--ovl-gutter) 0;
  margin-inline: auto;
  color: var(--ovl-ink-muted);
  font-size: 0.76rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, var(--ovl-container));
  gap: 1rem;
  padding: clamp(2.5rem, 5vw, 4.5rem) var(--ovl-gutter)
    clamp(5rem, 8vw, 8rem);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.grid
  .latest-card {
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.grid
  .latest-card[hidden] {
  display: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  .tag-load-more {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding-top: 1.5rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  .tag-load-more
  span {
  color: var(--ovl-ink-muted);
  font-family: var(--ovl-font-mono);
  font-size: 0.68rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.grid
  .latest-card
  h3 {
  font-size: 1rem;
  line-height: 1.35;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.prose[data-ovl-collection-flow="v1"] {
  width: min(calc(100% - 2rem), 52rem);
  max-width: 52rem !important;
  padding: clamp(2rem, 5vw, 4rem) !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto clamp(5rem, 8vw, 8rem) !important;
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-lg);
  box-shadow: var(--ovl-shadow-card);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
  main.prose[data-ovl-collection-flow="v1"]
  h1 {
  margin: 0 0 0.75rem !important;
  font-size: clamp(2.15rem, 4vw, 3.1rem);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .author-hero-inner {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  width: min(100%, 56rem);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .author-hero__photo {
  width: 8rem !important;
  height: 8rem !important;
  margin: 0;
  object-fit: cover;
  object-position: center 22%;
  background: var(--ovl-brand);
  border: 0.3rem solid #fff;
  border-radius: 50%;
  box-shadow: var(--ovl-shadow-card);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .authors-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .author-card {
  min-width: 0;
  padding: 1.5rem;
  color: var(--ovl-ink);
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .author-card__photo {
  width: 4.5rem !important;
  height: 4.5rem !important;
  margin: 0 0 1rem;
  object-fit: cover;
  object-position: center 22%;
  background: var(--ovl-brand);
  border-radius: 50% !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
  .author-card__photo--initials {
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 750;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .pill,
  .eyebrow,
  .post-pill,
  .latest-pill,
  .pillar-kicker,
  .feat-pill,
  .fb-pill,
  .related-card__cat,
  .methodology__pill,
  .toc__label,
  .toc-inline__label,
  .sub-toc__label
) {
  color: var(--ovl-brand);
  background: var(--ovl-brand-soft);
  border-color: rgba(153, 51, 204, 0.22);
  border-radius: var(--ovl-radius-pill);
  font-family: var(--ovl-font-interface);
  font-weight: 700;
  letter-spacing: 0.1em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-meta,
  .trust-line
) {
  color: var(--ovl-ink-muted);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-pill);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .article-meta__avatar,
  .author-mini__photo-fallback,
  .expert-photo-fallback
) {
  color: #fff;
  background: var(--ovl-brand);
  box-shadow: none;
}

/* Long-form layout and typography. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .article-layout {
  display: grid;
  grid-template-columns: minmax(13rem, 17rem) minmax(0, var(--ovl-container-copy));
  width: min(100%, var(--ovl-container));
  align-items: start;
  justify-content: center;
  gap: clamp(2.5rem, 5vw, 5.5rem);
  padding: clamp(2.5rem, 5vw, 5rem) var(--ovl-gutter)
    clamp(5rem, 9vw, 9rem);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-shell {
  display: grid;
  grid-template-columns: minmax(12rem, 15rem) minmax(
      0,
      var(--ovl-container-copy)
    );
  width: min(100%, var(--ovl-container-content));
  align-items: start;
  justify-content: center;
  gap: clamp(2.5rem, 5vw, 5rem);
  padding: clamp(2.75rem, 5vw, 4.5rem) var(--ovl-gutter)
    clamp(5rem, 9vw, 9rem);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-toc {
  position: sticky;
  top: 6.5rem;
  max-height: calc(100vh - 8rem);
  padding: 1rem;
  overflow: auto;
  color: var(--ovl-ink-muted);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-md);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc
  summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--ovl-ink);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
  list-style: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc
  summary::-webkit-details-marker {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc
  summary::after {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  color: var(--ovl-brand);
  content: "↓";
  background: var(--ovl-brand-soft);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc[open]
  summary::after {
  content: "↑";
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc:not([open]) {
  padding: 0.3rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  box-shadow: 0 0.35rem 1rem rgba(21, 21, 18, 0.04);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc:not([open])
  summary {
  padding: 0 0.45rem 0 0.75rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-toc ol {
  padding: 0.75rem 0 0;
  margin: 0;
  list-style: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-toc li {
  margin: 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-toc a {
  display: block;
  padding: 0.48rem 0.58rem;
  color: var(--ovl-ink-muted);
  border-left: 2px solid transparent;
  font-size: 0.78rem;
  line-height: 1.35;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-article-toc
  a:is(:hover, [aria-current="location"]) {
  color: var(--ovl-brand);
  background: var(--ovl-brand-soft);
  border-left-color: var(--ovl-brand);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"] {
  min-width: 0;
  width: 100%;
  max-width: var(--ovl-container-copy) !important;
  padding: 0 !important;
  margin: 0 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > :is(.toc, .toc-inline) {
  display: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > :is(p, ul, ol, h2, h3, h4, blockquote, .source-cite, .article-tags) {
  max-width: 42rem;
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > p {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > :is(ul, ol) {
  padding-left: 1.35rem;
  margin-top: 1.1rem;
  margin-bottom: 2rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > :is(ul, ol)
  > li
  + li {
  margin-top: 0.55rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > h2 {
  margin-top: clamp(2.75rem, 5vw, 4rem);
  font-size: clamp(1.8rem, 2.2vw, 2.35rem);
  line-height: 1.12;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  [data-ovl-article-flow="v1"]
  > h3 {
  margin-top: 2.25rem;
  font-size: clamp(1.25rem, 1.55vw, 1.55rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) {
  min-width: 0;
  max-width: var(--ovl-container-copy);
  color: var(--ovl-ink);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) h2 {
  margin: clamp(3rem, 6vw, 5rem) 0 1.15rem;
  font-family: var(--ovl-font-interface);
  font-size: clamp(1.9rem, 2.8vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-wrap: balance;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) h3 {
  margin: 2.4rem 0 0.8rem;
  font-family: var(--ovl-font-interface);
  font-size: clamp(1.3rem, 1.8vw, 1.65rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) :is(p, li) {
  line-height: 1.75;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) a:not(.btn) {
  color: var(--ovl-brand);
  text-decoration: underline;
  text-decoration-color: rgba(153, 51, 204, 0.35);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) img {
  max-width: 100%;
  height: auto;
  border-radius: var(--ovl-radius-md);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) blockquote {
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-left: 0.3rem solid var(--ovl-brand);
  border-radius: 0 var(--ovl-radius-md) var(--ovl-radius-md) 0;
  box-shadow: var(--ovl-shadow-card);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) :is(table, .comparison-table) {
  width: 100%;
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-sm);
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: none;
  overflow: hidden;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) th {
  color: #fff;
  background: var(--ovl-ink);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) td {
  color: var(--ovl-ink);
  border-color: var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .prose,
  .article-content,
  .main-wrap,
  .data-main,
  main.container
) tr:nth-child(even) td {
  background: rgba(244, 244, 244, 0.55);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .toc {
  position: sticky;
  top: 6.5rem;
  padding: 1.15rem;
  color: var(--ovl-ink-muted);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-md);
  box-shadow: var(--ovl-shadow-card);
  backdrop-filter: blur(12px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .toc a {
  color: var(--ovl-ink-muted);
  border-color: transparent;
  border-radius: 0.75rem;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .toc a:is(:hover, .active) {
  color: var(--ovl-brand);
  background: var(--ovl-brand-soft);
  border-color: var(--ovl-brand);
}

/* Calm, raised surfaces replace the former rainbow card palette. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-card,
  .latest-card,
  .feat-card,
  .expert-card,
  .author-card,
  .tool-card,
  .framework-card,
  .related-card,
  .stat-card,
  .content-card,
  .pricing-card,
  .agency-card,
  .case-card,
  .cred-card,
  .example-card,
  .stage-card,
  .newsletter-card,
  .report-card,
  .reviewer-card,
  .cadence-card,
  .what-card,
  .chapter-nav,
  .sub-toc,
  .toc-inline,
  .definition-card,
  .max-card,
  .mini,
  .answer,
  .card,
  .point,
  .step,
  .stage,
  .tpl
) {
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-md);
  box-shadow: var(--ovl-shadow-card);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-card,
  .latest-card
) {
  border-top: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .latest-card[data-topic],
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .post-card[class*="pc-"] {
  border-top: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-card,
  .latest-card,
  .feat-card,
  .expert-card,
  .tool-card,
  .related-card
):hover {
  border-color: rgba(153, 51, 204, 0.32);
  box-shadow: var(--ovl-shadow-stage);
  transform: translateY(-0.2rem);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-img-fallback,
  .card-thumb--fallback,
  .feat-img-fallback
)::before,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-img-fallback,
  .card-thumb--fallback,
  .feat-img-fallback
) {
  background: linear-gradient(145deg, #2d1c33, #74269b) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .post-img-fallback,
  .card-thumb--fallback,
  .feat-img-fallback
) :is(span, strong) {
  color: #fff !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .pillar-title,
  .experts-head h2,
  .section-head h2,
  .shelf-head h2
) {
  color: var(--ovl-ink);
  font-weight: 500;
  letter-spacing: -0.04em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .pillar-section,
  .experts-band,
  .featured-section,
  .all-articles,
  .related-articles
) {
  width: min(100%, var(--ovl-container));
  padding-inline: var(--ovl-gutter);
  margin-inline: auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .filter-bar,
  .pillar-nav,
  .category-nav-enhanced
) {
  color: var(--ovl-ink);
  background: rgba(244, 244, 244, 0.9);
  border-color: var(--ovl-border);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

/* Editorial trust, notes, and conversion surfaces. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .methodology,
  .article-disclosure
) {
  width: min(100%, 42rem) !important;
  max-width: 42rem !important;
  padding: 0 !important;
  margin: clamp(3.5rem, 7vw, 6rem) auto 2rem !important;
  color: var(--ovl-ink) !important;
  background: var(--ovl-surface) !important;
  border: 1px solid var(--ovl-border) !important;
  border-radius: var(--ovl-radius-md) !important;
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .methodology > :not(summary),
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .article-disclosure
  > :not(summary) {
  margin-inline: 1.25rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-methodology-summary {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  color: var(--ovl-ink);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  list-style: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-methodology-summary::-webkit-details-marker {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-methodology-summary::after {
  color: var(--ovl-brand);
  content: "+";
  font-size: 1.2rem;
  font-weight: 500;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .methodology[open]
  .ovl-methodology-summary::after {
  content: "−";
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .ovl-methodology-summary
  > span:last-child:not(:first-child) {
  margin-left: auto;
  color: var(--ovl-ink-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .methodology[open]
  > :not(summary) {
  margin-bottom: 1.1rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .methodology
  > h2:first-of-type {
  display: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .methodology :is(p, li) {
  color: var(--ovl-ink-muted) !important;
  font-size: 0.9rem;
  line-height: 1.65;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .author-intro {
  color: var(--ovl-ink) !important;
  background: var(--ovl-surface-raised) !important;
  border: 1px solid var(--ovl-border) !important;
  border-radius: var(--ovl-radius-md) !important;
  box-shadow: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links {
  width: min(100%, 42rem) !important;
  max-width: 42rem !important;
  padding: 1.1rem !important;
  margin: 2rem auto !important;
  color: var(--ovl-ink) !important;
  background: var(--ovl-brand-soft) !important;
  border: 1px solid rgba(153, 51, 204, 0.2) !important;
  border-left: 1px solid rgba(153, 51, 204, 0.2) !important;
  border-radius: var(--ovl-radius-md) !important;
  box-shadow: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links > p:first-child {
  margin: 0 0 0.75rem !important;
  color: var(--ovl-brand) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links li {
  padding: 0.85rem !important;
  margin: 0 !important;
  color: var(--ovl-ink-muted) !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(153, 51, 204, 0.14);
  border-radius: var(--ovl-radius-sm);
  font-size: 0.82rem;
  line-height: 1.5;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links :is(p, span) {
  color: var(--ovl-ink-muted) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links a {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--ovl-brand) !important;
  font-weight: 700 !important;
  line-height: 1.35;
  text-decoration: underline !important;
  text-decoration-color: rgba(153, 51, 204, 0.28) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .cta-inline {
  color: var(--ovl-ink) !important;
  background: var(--ovl-brand-soft) !important;
  border: 1px solid rgba(153, 51, 204, 0.2) !important;
  border-left: 0.3rem solid var(--ovl-brand) !important;
  border-radius: 0 var(--ovl-radius-md) var(--ovl-radius-md) 0 !important;
  box-shadow: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .cta-inline :is(h2, h3, p) {
  color: var(--ovl-ink) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .cta,
  .cta-bottom,
  .cta-hard,
  .cta-banner,
  .cta-band,
  .footer-cta,
  .relookup-cta
) {
  color: #fff !important;
  background: var(--ovl-ink) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--ovl-radius-lg) !important;
  box-shadow: var(--ovl-shadow-stage);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .cta,
  .cta-bottom,
  .cta-hard,
  .cta-banner,
  .cta-band,
  .footer-cta,
  .relookup-cta
) :is(h2, h3, p, span) {
  color: #fff !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .cta,
  .cta-bottom,
  .cta-hard,
  .cta-banner,
  .cta-band,
  .footer-cta,
  .relookup-cta
) :is(.btn-ghost, .btn-secondary, .cta-secondary, .ovl-quiz__cta--ghost) {
  color: #fff !important;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.42);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .cta,
  .cta-bottom,
  .cta-hard,
  .cta-banner,
  .cta-band,
  .footer-cta,
  .relookup-cta
)
  :is(.btn-ghost, .btn-secondary, .cta-secondary, .ovl-quiz__cta--ghost):hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.72);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .sticky-cta {
  color: var(--ovl-ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-pill);
  box-shadow: var(--ovl-shadow-stage);
  backdrop-filter: blur(14px);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  .sticky-cta {
  display: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
  body {
  padding-bottom: 0 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .just-published-bar {
  display: flex;
  width: min(100%, 42rem) !important;
  max-width: 42rem !important;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  padding: 0.9rem 1rem !important;
  margin: 2rem auto 0 !important;
  color: var(--ovl-ink-muted) !important;
  background: var(--ovl-surface) !important;
  border: 1px solid var(--ovl-border) !important;
  border-left: 1px solid var(--ovl-border) !important;
  border-radius: var(--ovl-radius-sm) !important;
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .just-published-bar
  strong {
  color: var(--ovl-ink) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .just-published-bar a {
  color: var(--ovl-brand) !important;
  font-weight: 650 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .faq,
  .article-faq,
  .faq-accordion
) details {
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-sm);
  box-shadow: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .faq,
  .article-faq,
  .faq-accordion
) summary {
  color: var(--ovl-ink);
  font-weight: 650;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .faq,
  .article-faq,
  .faq-accordion
) summary::after {
  color: var(--ovl-brand);
}

/* Interactive article widgets are injected late in the document, so these
   higher-specificity rules keep their utility UI inside the blog family. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .ovl-calc,
  .ovl-quiz
) {
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border);
  border-radius: var(--ovl-radius-md);
  box-shadow: var(--ovl-shadow-card);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .ovl-calc__head,
  .ovl-quiz__head
) {
  color: var(--ovl-ink);
  background: var(--ovl-brand-soft);
  border-color: rgba(153, 51, 204, 0.2);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .ovl-calc__head,
  .ovl-quiz__head
) :is(h2, h3, p, span) {
  color: var(--ovl-ink);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .ovl-calc input,
  .ovl-calc select,
  .ovl-quiz input,
  .ovl-quiz select
) {
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border-color: var(--ovl-border-strong);
  border-radius: var(--ovl-radius-sm);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .data-callout,
  .callout--fact
) {
  color: #fff;
  background: var(--ovl-ink);
  border-radius: var(--ovl-radius-md);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .data-callout,
  .callout--fact
) :is(h2, h3, p, li, strong, span) {
  color: #fff;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .data-callout,
  .callout--fact
) a {
  color: var(--ovl-brand-light);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .quote-stat,
  .alt-section,
  .benchmarks-card,
  .cta-box,
  .verdict-banner,
  .verdict
) a {
  color: var(--ovl-brand-light);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ov-topbar {
  background: var(--ovl-brand);
}

/* The historical footer markup is retained for content fidelity, but now uses
   the same light, rounded-card language as the marketing footer. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer {
  width: min(calc(100% - (2 * var(--ovl-gutter))), var(--ovl-container));
  padding: 0;
  margin: clamp(4rem, 8vw, 8rem) auto 0;
  color: var(--ovl-ink);
  background: transparent;
  border: 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-inner {
  width: 100%;
  max-width: none;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 5vw, 4rem) 2rem;
  color: var(--ovl-ink);
  background: linear-gradient(
    151deg,
    var(--ovl-surface),
    var(--ovl-surface-raised)
  );
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--ovl-radius-lg) var(--ovl-radius-lg) 0 0;
  box-shadow: var(--ovl-shadow-stage);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 1.5fr) repeat(3, minmax(8rem, 1fr));
  gap: clamp(1.75rem, 4vw, 4rem);
  align-items: start;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer h4 {
  margin: 0 0 0.85rem;
  color: var(--ovl-ink);
  font-size: 0.88rem;
  font-weight: 700;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer :is(p, p[style]) {
  color: var(--ovl-ink-muted) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer a {
  display: inline-block;
  padding-block: 0.3rem;
  color: var(--ovl-ink-muted);
  font-size: 0.84rem;
  text-decoration: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer a:hover {
  color: var(--ovl-brand);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  color: var(--ovl-ink-muted);
  border-top: 1px solid var(--ovl-border);
  font-size: 0.78rem;
}

/* Author portraits are a shared interface element, not free-form article media. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  img.article-meta__avatar,
  .article-meta__avatar img,
  img.author-card__avatar,
  .author-card__avatar img,
  img.author-card__photo,
  .author-card__photo img,
  img.author-hero__photo,
  .author-mini img,
  img.expert-photo,
  .expert-photo img,
  .expert-card img,
  img.latest-photo,
  .latest-photo img,
  .reviewer-card img
) {
  display: block;
  min-width: 0;
  aspect-ratio: 1;
  object-fit: cover !important;
  object-position: center 22%;
  border-radius: 50% !important;
  flex: 0 0 auto;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  img.article-meta__avatar,
  .article-meta__avatar img
) {
  width: 2rem !important;
  height: 2rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  img.author-card__avatar,
  .author-card__avatar img,
  img.author-card__photo,
  .author-card__photo img
) {
  width: 4.5rem !important;
  height: 4.5rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] img.author-hero__photo {
  width: 8rem !important;
  height: 8rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .author-mini img,
  img.expert-photo,
  .expert-photo img,
  .expert-card img
) {
  width: 3.5rem !important;
  height: 3.5rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  img.latest-photo,
  .latest-photo img
) {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .reviewer-card img {
  width: 3rem !important;
  height: 3rem !important;
}

/* Wide editorial tables scroll inside their own surface instead of widening the page. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .table-wrap,
  .tldr-table-wrap,
  .feature-matrix,
  .table-container,
  .comparison-table-wrap,
  .data-table-wrap,
  .matrix-wrap
) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(28, 25, 23, 0.35) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .table-wrap,
  .tldr-table-wrap,
  .feature-matrix,
  .table-container,
  .comparison-table-wrap,
  .data-table-wrap,
  .matrix-wrap
)::-webkit-scrollbar {
  height: 0.55rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .table-wrap,
  .tldr-table-wrap,
  .feature-matrix,
  .table-container,
  .comparison-table-wrap,
  .data-table-wrap,
  .matrix-wrap
)::-webkit-scrollbar-thumb {
  background: rgba(28, 25, 23, 0.28);
  border: 0.16rem solid transparent;
  border-radius: var(--ovl-radius-pill);
  background-clip: padding-box;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .feature-matrix
  > div:first-child {
  position: sticky;
  z-index: 4;
  left: 0;
  width: 100%;
  min-width: 100%;
}

/* Max uses its current cream, stone and warm-gradient product identity. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-card {
  position: relative;
  isolation: isolate;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  margin: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  color: #1c1917;
  background:
    radial-gradient(
      circle at 92% 4%,
      rgba(236, 72, 153, 0.18),
      transparent 36%
    ),
    radial-gradient(
      circle at 4% 100%,
      rgba(251, 146, 60, 0.2),
      transparent 42%
    ),
    #fefcf9 !important;
  border: 1px solid #ebe0d2 !important;
  border-radius: clamp(1.4rem, 3vw, 2rem) !important;
  box-shadow: 0 1.5rem 4rem rgba(91, 46, 20, 0.11) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-card::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 42%;
  height: 0.28rem;
  content: "";
  background: linear-gradient(90deg, #fb923c, #fb7185, #ec4899);
  border-radius: 0 0 0 var(--ovl-radius-pill);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-lockup,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-identity
  a {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #1c1917 !important;
  text-decoration: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .max-product-lockup,
  .max-product-identity a
) img {
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  object-fit: contain;
  border: 0;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .max-product-lockup,
  .max-product-identity a
) span {
  color: #1c1917;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-eyebrow {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: 0.35rem 0.7rem;
  color: #9d174d;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(190, 18, 60, 0.16);
  border-radius: var(--ovl-radius-pill);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-card
  h2 {
  max-width: 21ch;
  margin: 1.6rem 0 0.85rem;
  color: #1c1917;
  font-size: clamp(1.85rem, 4vw, 2.7rem);
  letter-spacing: -0.05em;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-card
  > p {
  max-width: 66ch;
  margin: 0;
  color: #57534e;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-features
  > div {
  min-width: 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(235, 224, 210, 0.9);
  border-radius: 1.05rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-features
  strong,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-features
  span {
  display: block;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-features
  strong {
  margin-bottom: 0.35rem;
  color: #1c1917;
  font-size: 0.84rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-features
  span {
  color: #78716c;
  font-size: 0.78rem;
  line-height: 1.55;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-card
  .max-product-note {
  max-width: none;
  padding: 0.9rem 1rem;
  color: #57534e;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid #ebe0d2;
  border-radius: 0.9rem;
  font-size: 0.78rem;
  line-height: 1.55;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin-top: 1.25rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
  .max-product-primary,
  .max-product-secondary
) {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.95rem;
  border-radius: var(--ovl-radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-primary {
  color: #fff !important;
  background: #1c1917;
  border: 1px solid #1c1917;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-secondary {
  color: #9d174d !important;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(190, 18, 60, 0.2);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  .max-product-row
  td {
  background: #fdf8f3 !important;
  border-color: #ebe0d2 !important;
}

/* Long-form LinkedIn tools guide: one scannable visual language for every review. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict {
  width: min(100%, 42rem);
  padding: clamp(1.15rem, 3vw, 1.5rem);
  margin: 1.5rem auto clamp(2.75rem, 6vw, 4.5rem);
  color: var(--ovl-ink);
  background: var(--ovl-surface-raised);
  border: 1px solid rgba(153, 51, 204, 0.22);
  border-radius: var(--ovl-radius-md);
  box-shadow: 0 1rem 2.75rem rgba(71, 39, 89, 0.08);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict__eyebrow {
  margin: 0 0 1rem !important;
  color: var(--ovl-brand) !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict
  ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict
  li {
  padding: 0.85rem 1rem 0.85rem 0;
  margin: 0 !important;
  color: var(--ovl-ink-muted);
  border-top: 1px solid var(--ovl-border);
  font-size: 0.86rem;
  line-height: 1.55;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict
  li:nth-child(even) {
  padding-right: 0;
  padding-left: 1rem;
  border-left: 1px solid var(--ovl-border);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict
  a:not(.guide-verdict__primary, .guide-verdict__secondary) {
  color: var(--ovl-brand) !important;
  font-weight: 700;
  text-decoration-color: rgba(153, 51, 204, 0.28) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  :is(.guide-verdict__primary, .guide-verdict__secondary) {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem;
  border-radius: var(--ovl-radius-pill);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict__primary {
  color: #fff !important;
  background: var(--ovl-brand);
  border: 1px solid var(--ovl-brand);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .guide-verdict__secondary {
  color: var(--ovl-brand) !important;
  background: var(--ovl-brand-soft);
  border: 1px solid rgba(153, 51, 204, 0.22);
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .tool-review-heading {
  display: flex;
  width: min(100%, 42rem);
  min-height: 4.5rem;
  max-width: 42rem !important;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1rem !important;
  margin: clamp(3.75rem, 7vw, 5.75rem) auto 1.15rem !important;
  color: var(--ovl-ink);
  background:
    linear-gradient(135deg, var(--ovl-surface-raised), var(--ovl-brand-soft));
  border: 1px solid rgba(153, 51, 204, 0.2);
  border-radius: var(--ovl-radius-md);
  box-shadow: none;
  font-size: clamp(1.55rem, 3vw, 2rem) !important;
  letter-spacing: -0.04em;
  line-height: 1.05 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .tool-review-heading__rank {
  display: inline-grid;
  min-width: 2.75rem;
  height: 2.25rem;
  place-items: center;
  padding: 0 0.7rem;
  color: #fff;
  background: var(--ovl-brand);
  border-radius: var(--ovl-radius-pill);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .tool-review-visual {
  display: block;
  width: min(100%, 48rem) !important;
  height: auto !important;
  max-width: 48rem !important;
  padding: clamp(0.25rem, 1.5vw, 0.75rem);
  margin: 0 auto 1.75rem !important;
  object-fit: contain;
  background: var(--ovl-surface-raised);
  border: 1px solid var(--ovl-border) !important;
  border-radius: var(--ovl-radius-md) !important;
  box-shadow: 0 1rem 3rem rgba(27, 17, 31, 0.08) !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  :is(.callout--aeo, .callout--insight) {
  width: min(100%, 42rem);
  max-width: 42rem !important;
  padding: 1rem 1.15rem !important;
  margin: 1.5rem auto !important;
  color: var(--ovl-ink-muted) !important;
  background: var(--ovl-brand-soft) !important;
  border: 1px solid rgba(153, 51, 204, 0.2) !important;
  border-left: 0.25rem solid var(--ovl-brand) !important;
  border-radius: 0 var(--ovl-radius-sm) var(--ovl-radius-sm) 0 !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  :is(.callout--aeo, .callout--insight)
  :is(strong, span) {
  color: inherit !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .solution-links
  ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .max-product-row
  .max-product-identity
  a {
  gap: 0.4rem;
  white-space: nowrap;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .max-product-row
  .max-product-identity
  img {
  width: 1.4rem !important;
  height: 1.4rem !important;
  border-radius: 0.4rem !important;
}

html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
  body.linkedin-tools-guide
  .max-product-row
  .max-product-identity
  span {
  font-family: var(--ovl-font-interface);
  font-size: 0.84rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}

@media (max-width: 991px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav {
    top: 0.75rem;
    width: calc(100% - 2rem);
    gap: 0.5rem;
    margin-top: 0.75rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-links {
    display: none !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-mobile-nav {
    position: relative;
    display: block;
    flex: 0 0 auto;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav
    summary {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    padding: 0;
    color: var(--ovl-ink);
    cursor: pointer;
    background: var(--ovl-surface);
    border: 1px solid var(--ovl-border);
    border-radius: 50%;
    font-size: 0;
    list-style: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav
    summary::-webkit-details-marker {
    display: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav
    summary::before {
    content: "☰";
    font-size: 1.15rem;
    line-height: 1;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav[open]
    summary {
    color: #fff;
    background: var(--ovl-brand);
    border-color: var(--ovl-brand);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav[open]
    summary::before {
    content: "×";
    font-size: 1.5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__panel {
    position: absolute;
    z-index: 1010;
    top: calc(100% + 0.7rem);
    right: 0;
    display: grid;
    width: min(19rem, calc(100vw - 2rem));
    gap: 0.2rem;
    padding: 0.55rem;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--ovl-border);
    border-radius: var(--ovl-radius-md);
    box-shadow: var(--ovl-shadow-stage);
    backdrop-filter: blur(18px);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__panel
    a {
    display: block;
    padding: 0.75rem 0.85rem;
    color: var(--ovl-ink);
    border-radius: 0.75rem;
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__panel
    a:is(:hover, :focus-visible) {
    color: var(--ovl-brand);
    background: var(--ovl-brand-soft);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__locales {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.2rem;
    padding-top: 0.45rem;
    margin-top: 0.35rem;
    border-top: 1px solid var(--ovl-border);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__locales
    a {
    padding: 0.55rem 0.2rem;
    color: var(--ovl-ink-muted);
    font-size: 0.68rem;
    text-align: center;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .ovl-mobile-nav__locales
    a[aria-current="page"] {
    color: var(--ovl-brand);
    background: var(--ovl-brand-soft);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .all-articles-shelves {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    :is(.topic-shelf--latest, .topic-shelf:has(.shelf-extra:not([hidden]))) {
    grid-column: 1 / -1;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    :is(
      .topic-shelf--latest,
      .topic-shelf:has(.shelf-extra:not([hidden]))
    )
    .all-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
    main.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .article-layout {
    grid-template-columns: minmax(0, var(--ovl-container-copy));
    gap: 2rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-shell {
    grid-template-columns: minmax(0, var(--ovl-container-copy));
    gap: 1.5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .toc {
    position: relative;
    top: auto;
    max-height: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-toc {
    position: relative;
    top: auto;
    max-height: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-hero-layout="editorial"]
    + .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-hero-layout="editorial"]
    + .hero-stats
    .hero-stat:nth-child(odd) {
    border-left: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-hero-layout="editorial"]
    + .hero-stats
    .hero-stat:nth-child(n + 3) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--ovl-border);
  }
}

@media (max-width: 767px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    .tested-banner {
    display: block !important;
    width: 100%;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    line-height: 1.5;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    .tested-banner
    svg {
    display: inline-block;
    margin-right: 0.35rem;
    vertical-align: -0.15em;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    :is(.cta-inline, .cta-bottom)
    a {
    max-width: 100%;
    margin-inline: 0 !important;
    white-space: normal;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    :is(.cta-inline, .cta-bottom)
    a
    + a {
    margin-top: 0.5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero {
    padding: 2rem 1rem 2.75rem;
    margin-top: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero-inner {
    text-align: left !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
    [aria-current="page"],
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    :is(.breadcrumbs-ui, .breadcrumbs, .breadcrumb)
    > span:has(+ [aria-current="page"]) {
    display: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    h1,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-title-length="long"]
    h1 {
    max-width: none;
    margin-inline: 0;
    font-size: clamp(2rem, 9vw, 2.5rem);
    line-height: 1.08;
    text-align: left;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    :is(.lead, .lead-text, .lede) {
    display: block;
    margin-inline: 0;
    overflow: visible;
    font-size: 1rem;
    line-height: 1.55;
    text-align: left;
    -webkit-line-clamp: unset;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    :is(.pill, .eyebrow),
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    :is(.article-meta, .article-updated, .article-byline, .meta) {
    margin-left: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero
    .meta {
    justify-content: flex-start;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .ovl-hero-support {
    grid-template-columns: 1fr;
    width: calc(100% - 2rem);
    padding: 0.55rem;
    margin-top: -1.1rem;
    border-radius: 1.1rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .ovl-hero-support
    > :not(.btn) {
    padding: 0.75rem !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 1rem;
    margin-top: -1rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .hero-stat {
    padding: 0.9rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-hero-layout="editorial"]
    + .hero-stats {
    width: calc(100% - 2rem);
    padding: 1rem 0.5rem;
    margin-top: -1.1rem;
    border-radius: 1.1rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="article"]
    .article-hero[data-ovl-hero-layout="editorial"]
    + .hero-stats
    .hero-stat {
    padding-inline: 0.65rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .blog-hero {
    padding: 7rem 1rem 2.5rem;
    margin-top: -5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .blog-hero
    h1 {
    max-width: 16ch;
    font-size: clamp(2.45rem, 11vw, 3.25rem);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .pillar-nav {
    position: relative;
    top: auto;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .filters
    .chip,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    #article-search,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .search-clear {
    min-height: 2.75rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .article-hero,
    .blog-hero,
    .author-hero,
    header.hero,
    section.hero,
    div.hero,
    main.hero
  ) {
    padding: 8rem 1rem 3.75rem;
    margin-top: -5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .article-hero,
    .blog-hero,
    .author-hero,
    header.hero,
    section.hero,
    div.hero,
    main.hero
  ) h1 {
    font-size: clamp(2.35rem, 11vw, 4.2rem);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .article-layout {
    padding: 2.5rem 1rem 5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .ovl-article-shell {
    padding: 2.25rem 1rem 5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .solution-links ul {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    body.linkedin-tools-guide
    :is(.guide-verdict ul, .solution-links ul) {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    body.linkedin-tools-guide
    .guide-verdict
    li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    body.linkedin-tools-guide
    .guide-verdict__actions {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    body.linkedin-tools-guide
    .tool-review-heading {
    min-height: 4rem;
    gap: 0.75rem;
    padding: 0.75rem !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    body.linkedin-tools-guide
    .tool-review-heading__rank {
    min-width: 2.4rem;
    height: 2rem;
    padding-inline: 0.55rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .prose,
    .article-content,
    .main-wrap,
    .data-main,
    main.container
  ) :is(table, .comparison-table) {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) {
    position: relative;
    margin-inline: 0;
    border-radius: 1rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) {
    display: table !important;
    width: 100% !important;
    min-width: 100%;
    max-width: none !important;
    margin: 0;
    overflow: visible !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table):has(tr > :nth-child(4)) {
    min-width: 44rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table):has(tr > :nth-child(7)) {
    min-width: 56rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) :is(th, td) {
    vertical-align: top;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) :is(th, td):first-child {
    position: sticky;
    z-index: 2;
    left: 0;
    min-width: 9.5rem;
    box-shadow: 1px 0 0 var(--ovl-border);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) th:first-child {
    z-index: 3;
    background: var(--ovl-ink);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) td:first-child {
    background: var(--ovl-surface-raised);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .table-wrap,
    .tldr-table-wrap,
    .feature-matrix,
    .table-container,
    .comparison-table-wrap,
    .data-table-wrap,
    .matrix-wrap
  ) > :is(table, .comparison-table) tr:nth-child(even) td:first-child {
    background: #f7f7f7;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .max-product-row
    td:first-child {
    background: #fdf8f3 !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    .max-product-card__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-features {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .max-product-actions {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    #continue-your-research {
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]
    #continue-your-research
    > div:last-child {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav {
    flex-wrap: nowrap;
    border-radius: var(--ovl-radius-pill);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    .all-articles-shelves,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"]
    :is(
      .topic-shelf--latest,
      .topic-shelf:has(.shelf-extra:not([hidden]))
    )
    .all-articles-grid {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="tag"]
    main.grid,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
    .authors-grid {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"]:is(
    [data-ovl-archetype="tag"],
    [data-ovl-archetype="author"]
  )
    :is(header.hero, .author-hero)[data-ovl-hero-layout="collection-editorial"] {
    padding: 2.75rem 1rem 3rem;
    margin-top: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
    .author-hero-inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="author"]
    .author-hero__photo {
    width: 6rem !important;
    height: 6rem !important;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
    .article-hero {
    padding: 2.5rem 1rem 3rem;
    margin-top: 0;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
    .article-hero
    h1 {
    font-size: clamp(2.15rem, 10vw, 2.7rem);
    text-align: left;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
    .article-hero-inner {
    text-align: left;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
    .article-hero[data-ovl-hero-layout="reference-editorial"]
    p,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="reference"]
    .article-hero
    .meta {
    justify-content: flex-start;
    margin-inline: 0;
    text-align: left;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] :is(
    .pillar-section,
    .experts-band,
    .featured-section,
    .all-articles,
    .related-articles
  ) {
    padding-inline: 1rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer {
    width: calc(100% - 2rem);
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 479px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav {
    min-height: 4rem;
    padding: 0.45rem 0.45rem 0.45rem 0.9rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-logo img {
    max-width: 6.8rem;
    height: 1.5rem;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav-login {
    display: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav .lang-switcher {
    display: none;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .nav .btn {
    min-height: 2.75rem;
    padding-inline: 0.85rem;
    font-size: 0.76rem;
    white-space: nowrap;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-grid {
    grid-template-columns: 1fr;
  }

  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"] .footer-inner {
    padding: 2rem 1.25rem 1.5rem;
    border-radius: var(--ovl-radius-md) var(--ovl-radius-md) 0 0;
  }
}
