/* Approved editorial hierarchy, loaded only on native categories. */
.exvBlog__hero { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); align-items: stretch; gap: 24px; }
.exvBlog__hero:has(> .exvBlogCard:only-child) { grid-template-columns: minmax(0, 1fr); }
.exvBlog__secondary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.exvBlog__support { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block-start: 32px; }
.exvBlogCard--lead .exvBlogCard__link { position: relative; justify-content: end; min-height: 440px; isolation: isolate; }
.exvBlogCard--lead .exvBlogCard__media { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; z-index: -2; }
.exvBlogCard--lead .exvBlogCard__link::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(9,20,44,.08), rgba(9,20,44,.84) 48%, #09142c); }
.exvBlogCard--lead .exvBlogCard__content { flex: 0; padding: 32px; padding-block-start: 120px; color: #fff; }
.exvBlogCard--lead h2 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.7; }
.exvBlogCard--lead .exvBlogCard__excerpt, .exvBlogCard--lead .exvBlogCard__meta { color: #f1f4ff; }
.exvBlogCard--secondary .exvBlogCard__media { max-height: 200px; }
.exvBlogCard--compact { border-width: 0 0 1px; border-radius: 0; }
.exvBlogCard--compact .exvBlogCard__content { padding: 0 4px 16px; gap: 8px; }
.exvBlogCard--compact h2 { font-size: 18px; }
@media (min-width: 640px) and (max-width: 1023px) {
  .exvBlog__support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .exvBlog__hero { grid-template-columns: minmax(0, 1fr); }
  .exvBlog__secondary { gap: 20px; }
  .exvBlogCard--lead .exvBlogCard__link { min-height: 0; background: #09142c; }
  .exvBlogCard--lead .exvBlogCard__link::before { display: none; }
  .exvBlogCard--lead .exvBlogCard__media { position: relative; inset: auto; height: auto; aspect-ratio: 16 / 9; z-index: auto; }
  .exvBlogCard--lead .exvBlogCard__content { padding: 24px; }
  .exvBlogCard--lead h2 { font-size: 24px; }
  .exvBlogCard--secondary .exvBlogCard__media { max-height: none; }
}
@media (max-width: 639px) {
  .exvBlog__support { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .exvBlogCard--lead h2 { font-size: 24px; }
  .exvBlogCard--compact h2 { font-size: 18px; }
}
