/* Visual magazine layout, scoped to root blog indexes. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"], html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] body { background: #faf9f6; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] { padding: 8rem var(--ovl-gutter) 1.5rem; background: transparent; overflow: visible; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero::before { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] .blog-hero-inner { display: block; width: min(100%, 76rem); margin: auto; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] h1 { max-width: none; margin: 0; font-size: clamp(3rem, 4.8vw, 4.4rem); line-height: 1.08; font-weight: 500; letter-spacing: -0.06em; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero h1 em { color: var(--ovl-brand); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy > .ovl-language-context { display: contents; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy .ovl-locale-switcher--context { grid-column: 2; grid-row: 1; justify-self: end; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-language-suggestion__option:not([hidden]) { position: relative; justify-content: flex-start; padding-right: 2.75rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-language-suggestion__option [data-ovl-dismiss-language] { position: absolute; right: 0; top: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy .ovl-language-suggestion:not([hidden]) { grid-column: 1 / -1; grid-row: 3; margin-top: 0.5rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] .lead { grid-column: 1 / -1; max-width: none; margin: 1.1rem 0 0; font-size: 0.94rem; line-height: 1.65; color: var(--ovl-ink-muted); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-section { width: min(calc(100% - 2 * var(--ovl-gutter)), 76rem); max-width: none; padding: 0 0 4rem; margin: 0 auto; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-head { display: flex; max-width: none; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 0 0 1.6rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-head h2 { flex: 0 0 auto; margin: 0; color: var(--ovl-ink); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.4; text-transform: uppercase; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-magazine-rule { height: 1px; flex: 1; background: var(--ovl-border-strong); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-anchors { height: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial { display: block; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .topic-shelf { margin: 0; padding: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .editorial-latest-grid { display: block; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .latest-card { display: flex; flex-direction: column; padding: 0; min-width: 0; min-height: 0; overflow: visible; color: var(--ovl-ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; transition: none; text-decoration: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .latest-card:hover { padding: 0; background: transparent; border: 0; box-shadow: none; transform: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image { display: block; position: relative; width: 100%; aspect-ratio: 3 / 2; flex: none; overflow: hidden; background: var(--ovl-brand-soft); border-radius: 0.65rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image img { display: block; width: 100%; height: 100%; max-height: none; margin: 0; object-fit: cover; border: 0; border-radius: 0; transition: transform 300ms ease; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card:hover .latest-card__image img { transform: scale(1.035); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__body { display: flex; flex-direction: column; width: 100%; height: auto; padding: 1.15rem 0 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__topline { display: flex; margin: 0 0 0.6rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-topic { color: var(--ovl-brand-dark); font: 600 0.62rem/1.5 var(--ovl-font-interface); letter-spacing: 0.09em; text-transform: uppercase; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card h3 { display: block; overflow: visible; margin: 0; color: var(--ovl-ink); font-size: 1.25rem; font-weight: 500; line-height: 1.35; letter-spacing: -0.035em; -webkit-line-clamp: unset; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card:hover h3 { color: var(--ovl-brand-dark); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__body > p { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.4rem; margin: 0.9rem 0 0; font: 400 0.7rem/1.6 var(--ovl-font-interface); color: var(--ovl-ink-muted); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-meta .latest-author { color: var(--ovl-ink); font-weight: 500; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-meta .latest-photo { width: 1.3rem; height: 1.3rem; border-radius: 50%; margin: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-meta .latest-date { display: inline; margin: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .latest-card--lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 3.25rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__image { aspect-ratio: 4 / 3; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__body { padding: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead h3 { max-width: none; font-size: clamp(1.7rem, 2.8vw, 2.65rem); line-height: 1.2; letter-spacing: -0.045em; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__body > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 1rem 0 0; color: var(--ovl-ink-muted); font-size: 0.84rem; line-height: 1.65; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-meta { margin-top: 1.25rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-story-link { display: inline-flex; align-items: center; gap: 0.65rem; margin-top: 1.5rem; color: var(--ovl-brand-dark); font-size: 0.8rem; font-weight: 600; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-story-link > span { font-size: 1.2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .ovl-story-link { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-library-controls { margin: 4rem 0 2rem; padding-top: 2.5rem; border-top: 1px solid var(--ovl-border-strong); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .shelf-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.4rem; padding: 0; border: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .shelf-head h2 { max-width: none; margin: 0; color: var(--ovl-ink); font-size: 1.8rem; font-weight: 500; letter-spacing: -0.045em; line-height: 1.2; text-transform: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .shelf-head h2::before { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filter-status { margin: 0; min-height: 0; font: 400 0.7rem/1.4 var(--ovl-font-interface); color: var(--ovl-ink-muted); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .pillar-nav { position: static; width: 100%; padding: 0; margin: 0; background: transparent; border: 0; box-shadow: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .pillar-nav .pillar-nav-inner { display: flex; flex-wrap: wrap; width: 100%; max-width: none; align-items: center; gap: 0.75rem 1.25rem; padding: 0; margin: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .search-control { min-width: 12rem; flex: 1 1 12rem; max-width: 17rem; margin-left: auto; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] #article-search { width: 100%; height: 2.8rem; padding: 0.65rem 2.5rem 0.65rem 1rem; color: var(--ovl-ink); background: #fff; border: 1px solid var(--ovl-border); border-radius: 0.5rem; font-size: 0.75rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filter-chips { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 0.15rem; overflow: visible; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filters .chip { flex: 0 0 auto; min-height: 2.75rem; padding: 0.5rem 0.7rem; color: var(--ovl-ink-muted); border: 0; border-radius: 0.4rem; background: transparent; font-size: 0.7rem; font-weight: 500; box-shadow: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filters .chip:hover { color: var(--ovl-brand-dark); background: var(--ovl-brand-soft); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filters .chip.active { color: #fff; background: var(--ovl-ink); border: 0; box-shadow: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .editorial-library-grid,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .topic-shelf--library .all-articles-grid.editorial-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.75rem 2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] #all-articles-grid:not(.filtering) .topic-shelf--library .latest-card:not([hidden]) { display: flex; grid-template-columns: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--library .latest-card__image { aspect-ratio: 1.6; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .library-load-more { display: flex; gap: 0.8rem; min-height: 3rem; margin: 3rem auto; padding: 0.75rem 1.4rem; color: var(--ovl-ink); background: transparent; border: 1px solid var(--ovl-border-strong); font-weight: 500; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ovl-border); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-topics > span { color: var(--ovl-ink-muted); font-size: 0.75rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-topics a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; color: var(--ovl-ink); font-size: 0.75rem; text-decoration: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-topics a:hover { color: var(--ovl-brand-dark); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .is-filtering .latest-head { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.75rem 2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering :is(.topic-shelf:not([hidden]), .all-articles-grid) { display: contents; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .ovl-blog-library-controls { grid-column: 1 / -1; order: -1; margin: 0; padding-top: 1.5rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card { display: flex; gap: 0; grid-row: auto; grid-column: auto; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card__image { aspect-ratio: 1.6; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card__body { padding-top: 1.15rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card h3 { font-size: 1.25rem; line-height: 1.35; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card__body > p { display: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .articles-empty { padding: 4rem 1rem; text-align: center; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] [data-ovl-reset-filters] { min-height: 2.75rem; margin-top: 1rem; padding: 0.5rem 1rem; border: 1px solid var(--ovl-border); border-radius: 0.5rem; background: #fff; color: var(--ovl-brand-dark); cursor: pointer; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] :is(.latest-card, .topic-shelf, .library-load-more, .articles-empty)[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image img { transition: none; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card:hover .latest-card__image img { transform: none; }
}
@media (max-width: 991px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] { padding-top: 7.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .latest-card--lead { gap: 1.75rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__image { aspect-ratio: 1.1; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filter-chips { flex-basis: 100%; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .search-control { max-width: none; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .editorial-library-grid,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .topic-shelf--library .all-articles-grid.editorial-library-grid,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] { --ovl-gutter: 1.25rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] { padding: 6.5rem var(--ovl-gutter) 1.7rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy { column-gap: 0.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] h1 { font-size: clamp(1.75rem, 6.4vw, 2.6rem); line-height: 1.15; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero[data-ovl-hero-layout="hub-editorial"] .lead { margin: 1rem 0 0; font-size: 0.83rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .blog-hero-copy .ovl-locale-switcher--context summary { padding-inline: 0.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-head { margin-bottom: 1rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-head h2 { font-size: 0.6rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .editorial-latest-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 1.75rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .latest-card--lead { display: flex; gap: 0; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__image { aspect-ratio: 1.5; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__body { padding-top: 1rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead h3 { font-size: 1.65rem; line-height: 1.23; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--lead .latest-card__body > p { font-size: 0.8rem; margin-top: 0.8rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .ovl-blog-library-controls { margin: 2.5rem 0 1.5rem; padding-top: 1.75rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .shelf-head h2 { font-size: 1.55rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filter-status { font-size: 0.6rem; text-align: right; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .pillar-nav .pillar-nav-inner { flex-direction: column; align-items: stretch; gap: 0.75rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filter-chips { flex-basis: auto; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 0.25rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .filters .chip { padding-inline: 0.75rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .search-control { flex-basis: auto; order: -1; width: 100%; margin: 0; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .editorial-library-grid,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial .topic-shelf--library .all-articles-grid.editorial-library-grid,
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .all-articles-shelves--editorial.filtering .latest-card__body { padding-top: 1rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card--library h3 { font-size: 1.25rem; }
}
/* Article-specific product compositions use the actual local brand assets. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--tools { background: var(--cover-bg); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--tools::before,
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--tools::after { content: ''; position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(12,12,1,0.12); border-radius: 50%; inset: -40% auto auto -25%; pointer-events: none; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--tools::after { inset: auto -30% -55% auto; width: 90%; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-products { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; align-items: center; justify-items: center; gap: 1rem; padding: 1.4rem 2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-product { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; min-width: 0; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-logo { display: flex; align-items: center; justify-content: center; width: clamp(3rem, 5.3vw, 5.5rem); aspect-ratio: 1; padding: 0.6rem; background: #fff; border: 1px solid rgba(12,12,1,0.05); border-radius: 22%; box-shadow: 0 5px 0 rgba(12,12,1,0.06); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-logo img { width: 100%; height: 100%; object-fit: contain; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-product-name { max-width: 100%; color: #262326; font: 500 0.68rem/1.2 var(--ovl-font-interface); text-align: center; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-duel .cover-products { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 2.25rem; gap: 2rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-duel .cover-products::after { content: '/'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -75%); color: rgba(12,12,1,0.4); font-size: 2rem; font-weight: 300; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-duel .cover-logo { width: clamp(3.75rem, 6.5vw, 7rem); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-products { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); padding: 1.5rem; gap: 0.5rem 1.25rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:first-child { grid-row: 1 / 4; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:first-child .cover-logo { width: clamp(4.5rem, 7.5vw, 8rem); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:not(:first-child) { flex-direction: row; width: 100%; justify-content: flex-start; gap: 0.6rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:not(:first-child) .cover-logo { width: clamp(2rem, 3vw, 3.2rem); flex: none; padding: 0.3rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:not(:first-child) .cover-product-name { font-size: 0.6rem; text-align: left; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-products:has(.cover-product:only-child) { display: flex; justify-content: center; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--screenshot img { object-position: top; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--minimal { display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; color: var(--ovl-ink); background: #e8e0eb; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--minimal > span:first-child { font-size: 1.7rem; font-weight: 500; letter-spacing: -0.05em; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-minimal-dot { color: var(--ovl-brand); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-minimal-route { max-width: 25ch; font-size: 1.2rem; line-height: 1.4; }
@media (max-width: 640px) {
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-logo { width: 3.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-duel .cover-logo { width: 4.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:first-child .cover-logo { width: 5.5rem; }
  html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:not(:first-child) .cover-logo { width: 2.25rem; }
}

/* Keep the library heading and result count visible through legacy filters. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-blog-hub="v2"] #all-articles-grid.filtering .ovl-blog-library-controls > .shelf-head { display: flex; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-blog-hub="v2"] #article-search::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }

/* Size product marks to their card, so narrow cards keep names and tiles intact. */
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .latest-card__image--tools { container-type: inline-size; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-products { padding: 0.75rem 1.25rem; gap: 0.75rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-product { gap: 0.35rem; }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-logo { width: clamp(2.25rem, 15cqw, 4.5rem); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-duel .cover-logo { width: clamp(3.25rem, 22cqw, 6rem); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:first-child .cover-logo { width: clamp(4rem, 25cqw, 7rem); }
html[data-ovl-ds="v1"][data-ovl-family="blog-v1"][data-ovl-archetype="hub"][data-ovl-blog-hub="v2"] .cover-spotlight .cover-product:not(:first-child) .cover-logo { width: clamp(1.75rem, 9cqw, 2.75rem); }
