/* Blog index editorial treatment — scoped to the English and Hindi listing pages. */
.blog-site .blog-hero {
  padding-top: 42px !important;
  padding-bottom: 40px !important;
}

.blog-site .blog-hero h1 {
  max-width: 850px !important;
  font-size: clamp(44px, 5vw, 68px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

.blog-site .blog-hero > p {
  max-width: 700px !important;
  margin-top: 18px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.blog-site .blog-search {
  max-width: 620px !important;
  margin-top: 26px !important;
}

.blog-site .blog-section {
  padding-top: 52px !important;
  padding-bottom: 82px !important;
}

.blog-site .blog-heading {
  align-items: end !important;
  padding-bottom: 22px !important;
}

.blog-site .blog-heading h2 {
  margin-top: 8px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  letter-spacing: -.025em !important;
}

.blog-site .blog-result-summary {
  color: #aeb8d5 !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-align: right !important;
}

.blog-site .blog-result-summary strong {
  color: #f3c54d !important;
  font-weight: 700 !important;
}

.blog-site .blog-controls {
  margin: 22px 0 34px !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid rgba(123, 139, 193, .24) !important;
}

.blog-site .blog-controls button,
.blog-site .blog-controls select {
  font-size: 13px !important;
  letter-spacing: .035em !important;
}

.blog-site .blog-controls select {
  color: #f1f3fb !important;
}

.blog-site .article-grid {
  align-items: stretch !important;
  gap: 36px 24px !important;
}

.blog-site .blog-list-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border-top-color: rgba(202, 165, 72, .42) !important;
}

.blog-site .blog-list-card .blog-card-image {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
}

.blog-site .blog-list-card .blog-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease, filter .35s ease !important;
}

.blog-site .blog-list-card:hover .blog-card-image img {
  transform: scale(1.018) !important;
  filter: saturate(1.04) contrast(1.03) !important;
}

.blog-site .blog-list-card .blog-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 19px 1px 10px !important;
}

.blog-site .blog-card-tags {
  min-height: 22px !important;
  gap: 10px !important;
  font-size: 12px !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.blog-site .latest-marker {
  margin-left: auto !important;
  color: #f3c54d !important;
}

.blog-site .latest-marker::before {
  content: "";
  display: inline-block;
  width: 18px;
  margin: 0 7px 3px 0;
  border-top: 1px solid currentColor;
  vertical-align: middle;
}

.blog-site .blog-card-body h3 {
  margin-top: 13px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

.blog-site .blog-card-body p {
  display: -webkit-box !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.blog-site .blog-card-footer {
  margin-top: auto !important;
  padding-top: 15px !important;
  font-size: 12px !important;
}

.blog-site .blog-card-footer time::before {
  content: "Updated ";
  color: #7f8bad;
}

.blog-site[lang="hi-IN"] .blog-card-footer time::before {
  content: "अपडेटेड ";
}

.blog-site .blog-list-card.is-latest-feature {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .85fr) !important;
  min-height: 0 !important;
  border-top: 2px solid #f3c54d !important;
  border-bottom: 1px solid rgba(123, 139, 193, .24) !important;
  overflow: visible !important;
}

.blog-site .blog-list-card.is-latest-feature .blog-card-image {
  align-self: stretch !important;
  min-height: 340px !important;
  aspect-ratio: auto !important;
}

.blog-site .blog-list-card.is-latest-feature .blog-card-body {
  padding: 30px 0 28px 32px !important;
}

.blog-site .blog-list-card.is-latest-feature .blog-card-body h3 {
  max-width: 560px !important;
  margin-top: 17px !important;
  font-family: var(--ui-serif, Georgia, serif) !important;
  font-size: clamp(30px, 3vw, 43px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

.blog-site .blog-list-card.is-latest-feature .blog-card-body p {
  max-width: 570px !important;
  margin-top: 18px !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  -webkit-line-clamp: 4 !important;
}

.blog-site .blog-list-card.is-latest-feature .blog-card-footer {
  padding-top: 20px !important;
}

.blog-site .blog-list-card[hidden] {
  display: none !important;
}

@media (max-width: 1024px) {
  .blog-site .blog-controls button {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .blog-site .blog-list-card.is-latest-feature {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .9fr) !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-image {
    min-height: 300px !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-body {
    padding-left: 26px !important;
  }
}

@media (max-width: 768px) {
  .blog-site .blog-hero {
    padding: 22px 18px 26px !important;
  }

  .blog-site .blog-hero h1 {
    margin-top: 8px !important;
    font-size: clamp(34px, 10vw, 38px) !important;
    line-height: 1.03 !important;
  }

  .blog-site .blog-hero > p {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .blog-site .blog-search {
    min-height: 48px !important;
    margin-top: 16px !important;
  }

  .blog-site .blog-section {
    padding-top: 28px !important;
    padding-bottom: 60px !important;
  }

  .blog-site .blog-heading {
    align-items: start !important;
    gap: 12px !important;
  }

  .blog-site .blog-heading h2 {
    font-size: 32px !important;
  }

  .blog-site .blog-result-summary {
    text-align: left !important;
  }

  .blog-site .blog-controls {
    margin: 12px 0 22px !important;
    border-bottom: 0 !important;
  }

  .blog-site .blog-controls select {
    width: 100% !important;
    margin-top: 6px !important;
  }

  .blog-site .blog-controls > div {
    padding-right: 26px !important;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%) !important;
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%) !important;
  }

  .blog-site .article-grid {
    gap: 32px !important;
  }

  .blog-site .blog-list-card.is-latest-feature {
    display: flex !important;
    grid-column: auto !important;
    border-bottom: 0 !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-image {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-body,
  .blog-site .blog-list-card .blog-card-body {
    padding: 17px 1px 7px !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-body h3,
  .blog-site .blog-card-body h3 {
    margin-top: 12px !important;
    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
  }

  .blog-site .blog-list-card.is-latest-feature .blog-card-body p {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
    -webkit-line-clamp: 3 !important;
  }

  .blog-site .blog-card-footer {
    gap: 8px 14px !important;
    flex-wrap: wrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-site .blog-list-card .blog-card-image img {
    transition: none !important;
  }
}
