/* RSS excerpts use the site's fonts and section widths, without catalogue animations. */
.blog-news { padding: 55px 0; }
.blog-news-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.blog-news-eyebrow { color: var(--base-color); font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.blog-news h2, .blog-news h3 {
  background: none !important;
  color: var(--dark-gray) !important;
  font-family: var(--alt-font) !important;
  padding: 0;
  text-shadow: none;
}
.blog-news h2 { font-size: 32px; font-weight: 600; line-height: 1.3; margin: 0 0 16px; }
.blog-news-intro { max-width: 740px; color: var(--dark-gray); margin: 0; }
.blog-news-all { flex-shrink: 0; }
.blog-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.blog-news-card { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.blog-news-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; line-height: 1.6; color: var(--dark-gray); margin-bottom: 15px; }
.blog-news-meta span { color: var(--base-color); }
.blog-news-card h3 { font-size: 20px; font-weight: 600 !important; line-height: 1.5; text-transform: none; margin: 0 0 15px; overflow-wrap: anywhere; }
.blog-news-card h3 a { background: none !important; color: var(--dark-gray); }
.blog-news-card p { font-size: 16px; line-height: 1.7; color: var(--dark-gray); margin: 0 0 24px; }
.blog-news-read, .blog-news-all { color: var(--dark-gray); font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.blog-news-read { margin-top: auto; align-self: flex-start; }
.blog-news a:hover { color: var(--base-color); }
.blog-news a:focus-visible { outline: 2px solid var(--base-color); outline-offset: 5px; }
.blog-news h2 { scroll-margin-top: 130px; }
@media (max-width: 991px) {
  .blog-news-heading { flex-direction: column; align-items: flex-start; gap: 18px; }
  .blog-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .blog-news { padding: 40px 0; }
  .blog-news h2 { font-size: 26px; }
  .blog-news-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .blog-news-card { padding: 24px; }
}

/* Vérone: the section heading repeats the full-width native blue banner. */
.blog-news-eyebrow { display: none; }
.blog-news-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 28px; }
.blog-news-heading > div { display: contents; }
.blog-news-eyebrow, .blog-news h2 { grid-column: 1 / -1; margin: 0; }
.blog-news h2 {
  background: linear-gradient(to right, #19194b, rgba(25, 25, 75, 0.5), transparent) !important;
  color: #fff !important;
  padding: 5px 10px;
  font-size: 2.213rem;
  font-weight: 300 !important;
  line-height: 2.813rem;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.blog-news-card h3 { font-size: 21px; }
.blog-news-card p, .blog-news-intro { font-size: 17px; line-height: 30px; }
.blog-news-meta, .blog-news-read, .blog-news-all { font-size: 14px; }
@media (max-width: 991px) {
  .blog-news-heading { grid-template-columns: minmax(0, 1fr); }
  .blog-news-all { justify-self: start; }
}
@media (max-width: 575px) { .blog-news h2 { font-size: 27px; line-height: 1.4; } }
