/* Illustrated resource cards, scoped to the public homepage section. */
.nh-resources .nh-section-heading { gap:36px; margin-bottom:32px; }
.nh-resources .nh-section-heading h2 { margin:0; font-size:clamp(32px,4vw,50px); font-weight:700; line-height:1.13; letter-spacing:-1.8px; }
.nh-resources h2 span,.nh-resources h3 span { color:var(--nh-accent); }
.nh-resources .nh-section-heading > p { max-width:250px; margin:0 40px 8px 0; font-size:16px; line-height:1.65; }
.nh-resources .nh-resource-grid { gap:18px; align-items:stretch; }
.nh-resources .nh-resource { padding:0; overflow:hidden; border:1px solid #cfe6d0; border-radius:20px; background:var(--nh-surface); box-shadow:0 12px 34px #32894a06; }
.nh-resources .nh-resource-art { position:relative; flex:none; width:100%; min-height:0; aspect-ratio:1.24; background:#fff; }
.nh-resources .nh-resource-art img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
.nh-resources .nh-resource-body { display:flex; flex-direction:column; align-items:flex-start; width:100%; flex:1; padding:20px 26px 26px; }
.nh-resources .nh-resource-number { font-size:10px; letter-spacing:1.8px; line-height:1.5; }
.nh-resources .nh-resource h3 { margin:14px 0 16px; font-size:clamp(24px,2.25vw,29px); font-weight:600; line-height:1.23; letter-spacing:-1px; }
.nh-resources .nh-resource p { margin:0 0 24px; font-size:14px; line-height:1.65; }
.nh-resources .nh-resource-button { justify-content:space-between; width:100%; margin-top:auto; min-height:54px; padding:14px 23px; gap:12px; border-color:#00884b; border-radius:999px; background:#00884b; color:#fff !important; font-size:14px; font-weight:600; box-shadow:0 8px 18px #00884b14; }
.nh-resources .nh-resource-button:hover { background:#006d3c; border-color:#006d3c; }
.nh-resources .nh-resource-button .nh-icon { width:22px; height:22px; }
[data-home-theme="dark"] .nh-resources .nh-resource { border-color:var(--nh-border); box-shadow:none; }
@media (max-width:1000px) {
  .nh-resources .nh-section-heading > p { margin-right:0; font-size:14px; }
  .nh-resources .nh-resource-grid { gap:14px; }
  .nh-resources .nh-resource-body { padding:18px 19px 22px; }
  .nh-resources .nh-resource h3 { font-size:23px; }
  .nh-resources .nh-resource p { font-size:13px; }
  .nh-resources .nh-resource-button { padding:13px 18px; font-size:12px; }
}
@media (max-width:767px) {
  .nh-resources .nh-section-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .nh-resources .nh-section-heading h2 { font-size:36px; letter-spacing:-1.3px; }
  .nh-resources .nh-section-heading > p { margin:0; font-size:15px; }
  .nh-resources .nh-resource-grid { grid-template-columns:minmax(0,1fr); max-width:420px; margin-inline:auto; gap:22px; }
  .nh-resources .nh-resource-body { padding:20px 25px 25px; }
  .nh-resources .nh-resource h3 { font-size:28px; }
  .nh-resources .nh-resource p { font-size:14px; }
  .nh-resources .nh-resource-button { font-size:14px; padding:14px 23px; }
}
@media (max-width:360px) {
  .nh-resources .nh-section-heading h2 { font-size:31px; }
  .nh-resources .nh-resource-body { padding:18px 20px 22px; }
  .nh-resources .nh-resource h3 { font-size:25px; }
  .nh-resources .nh-resource-button { font-size:12px; padding-inline:18px; }
}
