.nlid-resource-grid{display:grid;gap:24px}.nlid-columns-1{grid-template-columns:1fr}.nlid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nlid-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nlid-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nlid-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nlid-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.nlid-resource-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.nlid-resource-thumb{display:block;aspect-ratio:16/10;overflow:hidden}.nlid-resource-thumb img{display:block;width:100%;height:100%;object-fit:cover}.nlid-resource-placeholder{width:100%;height:100%;background:#f1f3f5}.nlid-resource-body{padding:20px}.nlid-resource-type{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nlid-resource-body h3{margin:8px 0 10px}.nlid-resource-body h3 a,.nlid-resource-read-more{text-decoration:none}.nlid-resource-excerpt{line-height:1.6}.nlid-resource-single-inner{max-width:1200px;margin:100px 80px 0px;padding:60px 24px}.nlid-resource-featured-img{display:block;width:100%;height:auto;margin:24px 0;border-radius:14px}.nlid-resource-media{margin:24px 0}.nlid-resource-media audio{width:100%}.nlid-resource-media video{display:block;max-width:100%;height:auto}.nlid-resource-content{line-height:1.75}@media(max-width:900px){.nlid-columns-4,.nlid-columns-5,.nlid-columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.nlid-columns-2,.nlid-columns-3,.nlid-columns-4,.nlid-columns-5,.nlid-columns-6{grid-template-columns:1fr}}

.nlid-resource-media-image{display:block;max-width:100%;height:auto;}

.nlid-resource-back-link{margin:14px 0 24px}.nlid-resource-back-link a{display:inline-block;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;text-decoration:none;font-weight:600}.nlid-resource-back-link a:hover{text-decoration:underline}

/* =========================================
   NLID Resources - Responsive Improvements
   ========================================= */

.nlid-resource-grid,
.nlid-resource-grid *,
.nlid-resource-grid *::before,
.nlid-resource-grid *::after {
  box-sizing: border-box;
}

.nlid-resource-grid {
  width: 100%;
  min-width: 0;
}

.nlid-resource-card {
  min-width: 0;
}

.nlid-resource-body {
  min-width: 0;
}

.nlid-resource-body h3,
.nlid-resource-excerpt {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.nlid-resource-single-inner {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin: 80px auto 0;
  padding: 48px 24px;
}

.nlid-resource-featured-img,
.nlid-resource-media-image {
  max-width: 100%;
  height: auto;
}

.nlid-resource-media audio,
.nlid-resource-media video,
.nlid-resource-media iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1100px) {
  .nlid-columns-5,
  .nlid-columns-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nlid-columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nlid-resource-single-inner {
    margin-top: 64px;
  }
}

@media (max-width: 900px) {
  .nlid-columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nlid-columns-4,
  .nlid-columns-5,
  .nlid-columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nlid-resource-single-inner {
    width: min(100% - 40px, 1200px);
    margin-top: 56px;
    padding: 40px 20px;
  }
}

@media (max-width: 700px) {
  .nlid-resource-grid {
    gap: 18px;
  }

  .nlid-columns-2,
  .nlid-columns-3,
  .nlid-columns-4,
  .nlid-columns-5,
  .nlid-columns-6 {
    grid-template-columns: 1fr;
  }

  .nlid-resource-body {
    padding: 16px;
  }

  .nlid-resource-body h3 {
    margin: 6px 0 8px;
    font-size: 1.15rem;
    line-height: 1.35;
  }

  .nlid-resource-excerpt {
    line-height: 1.55;
  }

  .nlid-resource-single-inner {
    width: calc(100% - 24px);
    margin-top: 36px;
    padding: 28px 12px;
  }

  .nlid-resource-featured-img,
  .nlid-resource-media {
    margin: 18px 0;
    border-radius: 10px;
  }

  .nlid-resource-back-link {
    margin: 10px 0 18px;
  }

  .nlid-resource-back-link a {
    max-width: 100%;
    padding: 9px 13px;
  }
}

@media (max-width: 480px) {
  .nlid-resource-single-inner h1,
  .nlid-resource-single-inner h2,
  .nlid-resource-single-inner h3,
  .nlid-resource-single-inner h4,
  .nlid-resource-single-inner h5,
  .nlid-resource-single-inner h6 {
    font-size: 22px !important;
  }
  
  .nlid-resource-grid {
    gap: 14px;
  }

  .nlid-resource-single-inner {
    width: 100%;
    margin-top: 75px;
    padding: 20px 30px;
  }

  .nlid-resource-body {
    padding: 14px;
  }

  .nlid-resource-body h3 {
    font-size: 1.05rem;
  }

  .nlid-resource-type {
    font-size: 11px;
  }

  .nlid-resource-excerpt,
  .nlid-resource-content {
    font-size: 0.95rem;
  }
}
