/* ARTICLES */
.va-article-page .va-hero {
  height: 430px !important;
}

.va-article-page .va-hero h1 {
  max-width: 920px !important;
}

.va-articles-shell {
  width: calc(100vw - 82px) !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 72px 0 78px !important;
}

.va-articles-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.45fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 34px !important;
}

.va-articles-heading h2,
.va-article-single-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #d71920 !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.va-articles-heading p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.va-articles-tools {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.va-article-search {
  width: 100% !important;
  max-width: 360px !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 2px solid #136fb3 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 48px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.va-article-search:focus {
  border-color: #ed1c24 !important;
}

.va-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.va-article-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: #111111 !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.va-article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12) !important;
}

.va-article-thumb {
  width: 100% !important;
  height: 245px !important;
  overflow: hidden !important;
  background: #136fb3 !important;
}

.va-article-thumb img {
  width: 100% !important;
  height: 245px !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 0.3s ease !important;
}

.va-article-card:hover .va-article-thumb img {
  transform: scale(1.04) !important;
}

.va-article-card-body {
  flex: 1 1 auto !important;
  padding: 28px 28px 26px !important;
  display: flex !important;
  flex-direction: column !important;
}

.va-article-meta {
  margin: 0 0 12px !important;
  color: #136fb3 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.va-article-card h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #d71920 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
}

.va-article-card p {
  margin: 0 0 22px !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.56 !important;
}

.va-article-read-more {
  margin-top: auto !important;
  color: #136fb3 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
}

.va-articles-empty {
  width: 100% !important;
  padding: 42px !important;
  background: #f3f3f3 !important;
  color: #111111 !important;
  text-align: center !important;
}

.va-articles-empty p {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.va-article-single-shell {
  width: calc(100vw - 82px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 70px 0 78px !important;
}

.va-article-back {
  display: inline-flex !important;
  margin: 0 0 26px !important;
  color: #136fb3 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-decoration: underline !important;
  text-transform: uppercase !important;
}

.va-article-single-card {
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  overflow: hidden !important;
}

.va-article-single-image {
  width: 100% !important;
  height: 420px !important;
  background: #136fb3 !important;
  overflow: hidden !important;
}

.va-article-single-image img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.va-article-single-content {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 48px 34px 54px !important;
}

.va-article-single-content .va-article-meta {
  margin-bottom: 16px !important;
}

.va-article-single-content p,
.va-article-single-content li {
  color: #111111 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.va-article-single-content p {
  margin: 0 0 24px !important;
}

.va-article-single-content h2,
.va-article-single-content h3,
.va-article-single-content h4 {
  margin: 34px 0 16px !important;
  color: #d71920 !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.va-article-single-content h2 {
  font-size: 30px !important;
}

.va-article-single-content h3 {
  font-size: 24px !important;
}

.va-article-single-content a {
  color: #136fb3 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}

.va-article-single-content ul,
.va-article-single-content ol {
  margin: 0 0 24px 24px !important;
  padding: 0 !important;
}

@media (max-width: 1300px) and (min-width: 901px) {
  .va-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .va-articles-shell,
  .va-article-single-shell {
    width: 100% !important;
    max-width: none !important;
    padding: 44px 22px 48px !important;
  }

  .va-articles-heading {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-bottom: 28px !important;
  }

  .va-articles-heading h2,
  .va-article-single-title {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .va-articles-tools {
    justify-content: flex-start !important;
  }

  .va-article-search {
    max-width: none !important;
  }

  .va-articles-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .va-article-thumb,
  .va-article-thumb img {
    height: 220px !important;
  }

  .va-article-card-body {
    padding: 24px 20px 24px !important;
  }

  .va-article-card h3 {
    font-size: 22px !important;
  }

  .va-article-single-image,
  .va-article-single-image img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  .va-article-single-content {
    padding: 32px 20px 38px !important;
  }

  .va-article-single-content p,
  .va-article-single-content li {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 480px) {
  .va-articles-shell,
  .va-article-single-shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .va-articles-heading h2,
  .va-article-single-title {
    font-size: 25px !important;
  }

  .va-article-thumb,
  .va-article-thumb img {
    height: 205px !important;
  }

  .va-article-card-body {
    padding: 22px 18px !important;
  }
}


/* SINGLE ARTICLE HEADING */
.va-article-detail-heading {
  width: 100% !important;
  margin: 0 0 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
}

.va-article-eyebrow {
  margin: 0 0 10px !important;
  color: #136fb3 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

.va-article-detail-heading p:not(.va-article-eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .va-article-detail-heading {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-bottom: 24px !important;
  }

  .va-article-back {
    margin-bottom: 0 !important;
  }
}
