.news-card-grid {
      display: grid;
      gap: 1.25rem;
      margin-top: 2rem;
    }
    .news-card {
      display: grid;
      grid-template-columns: 13rem minmax(0, 1fr);
      gap: 1.25rem;
      overflow: hidden;
    }
    .news-card-media {
      min-height: 10rem;
      overflow: hidden;
      border-radius: 1rem;
      background: rgba(15, 23, 42, .72);
    }
    .news-card-media a,
    .news-card-media img {
      display: block;
      width: 100%;
      height: 100%;
    }
    .news-card-media img {
      min-height: 10rem;
      object-fit: cover;
      transition: transform .25s ease;
    }
    .news-card:hover .news-card-media img {
      transform: scale(1.025);
    }
    .news-card-copy {
      display: flex;
      min-width: 0;
      flex-direction: column;
      justify-content: space-between;
      gap: 1rem;
    }
    .news-card-excerpt,
    .cms-content,
    .article-pagination {
      overflow-wrap: anywhere;
    }
    .cms-content {
      color: #334155;
      font-size: 1rem;
      line-height: 1.9;
    }
    .dark .cms-content {
      color: #cbd5e1;
    }
    .cms-content > * + * {
      margin-top: 1.15rem;
    }
    .cms-content h2,
    .cms-content h3,
    .cms-content h4 {
      color: #0f172a;
      font-weight: 700;
      line-height: 1.4;
    }
    .dark .cms-content h2,
    .dark .cms-content h3,
    .dark .cms-content h4 {
      color: #f8fafc;
    }
    .cms-content h2 { font-size: 1.5rem; }
    .cms-content h3 { font-size: 1.25rem; }
    .cms-content a,
    .article-pagination a,
    .pages a {
      color: #0ea5e9;
      text-decoration: underline;
      text-underline-offset: .2em;
    }
    .cms-content img,
    .cms-content video,
    .cms-content iframe {
      max-width: 100%;
      height: auto;
      border-radius: 1rem;
    }
    .cms-content ul,
    .cms-content ol {
      padding-left: 1.5rem;
    }
    .cms-content ul { list-style: disc; }
    .cms-content ol { list-style: decimal; }
    .cms-content blockquote {
      border-left: .25rem solid #0ea5e9;
      padding-left: 1rem;
      color: #64748b;
    }
    .dark .cms-content blockquote { color: #94a3b8; }
    .article-pagination {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .75rem;
    }
    .article-pagination p {
      margin: 0;
      border: 1px solid rgba(148, 163, 184, .25);
      border-radius: 1rem;
      padding: .9rem 1rem;
    }
    .pages {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .5rem;
      margin-top: 2rem;
    }
    .pages .pagination {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .5rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .pages .pagination > li {
      display: flex;
    }
    .pages a,
    .pages span {
      display: inline-flex;
      min-width: 2.5rem;
      min-height: 2.5rem;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(148, 163, 184, .25);
      border-radius: .75rem;
      padding: .4rem .75rem;
      text-decoration: none;
    }
    .pages .current,
    .pages span[aria-current="page"],
    .pages .pagination > .active > a,
    .pages .pagination > .active > span {
      border-color: #0ea5e9;
      background: #0ea5e9;
      color: #fff;
    }
    .pages .pagination > .disabled > a,
    .pages .pagination > .disabled > span {
      cursor: not-allowed;
      opacity: .45;
    }
    @media (max-width: 767px) {
      .news-card {
        grid-template-columns: 1fr;
      }
      .news-card-media {
        max-height: 13rem;
      }
      .article-pagination {
        grid-template-columns: 1fr;
      }
    }
