/* Keep feature cards aligned, and provide readable article UI. */
.nv-features-page .nv-masonry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; column-count: auto; }
.nv-features-page .nv-masonry-item { display: flex; min-width: 0; margin-bottom: 0; }
.nv-features-page .nv-feature-card { height: 100%; width: 100%; }
.nv-features-page .nv-portrait-img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; }
.nv-thankyou-card .nv-thankyou-check-icon { color: #fff; background-color: #4b7204; display: inline-flex; align-items: center; justify-content: center; }
.nv-thankyou-card .nv-thankyou-check-icon i { color: #fff; line-height: 1; }
.nv-pull-quote .nv-quote-text { color: #fff !important; }
.nv-pull-quote .nv-quote-author { color: #d9dfce !important; }
.nv-pull-quote .nv-quote-icon { color: #9ae808; }
.nv-share-bar .nv-share-btn,
.nv-share-block .nv-share-btn {
  width: auto; height: auto; min-height: 40px;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 14px; border-radius: 4px; white-space: nowrap; line-height: 1.4;
}
.nv-share-bar .nv-share-btn i, .nv-share-block .nv-share-btn i { flex-shrink: 0; }
.nv-share-btns { min-width: 0; }
.nv-secondary-img { display: block; max-width: 100%; height: auto; object-fit: cover; }
@media (max-width: 767px) {
  .nv-features-page .nv-masonry-grid { grid-template-columns: 1fr; }
}
