.smart-resources-page { overflow-x: clip; background: #fff; }
.smart-resources-page .container { width: min(calc(var(--frame-max) - (var(--frame-inset) * 2)), calc(100% - ((var(--frame-gutter) + var(--frame-inset)) * 2))); margin-inline: auto; }
.smart-resources-page h1, .smart-resources-page h2, .smart-resources-page h3, .smart-resources-page p { margin-top: 0; }
.resources-eyebrow { margin-bottom: 13px; color: var(--purple-light); font-size: .9rem; font-weight: 700; }
.resources-hero { background: var(--mist); }
.resources-hero .container { padding-block: clamp(60px, 8vw, 110px); text-align: center; }
.resources-hero h1 { max-width: 900px; margin: 0 auto 22px; font-size: clamp(2.8rem, 5.6vw, 5rem); font-weight: 600; line-height: .99; letter-spacing: -.06em; }
.resources-lead { max-width: 700px; margin: 0 auto; color: var(--slate); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.55; }
.resources-jump-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 38px; }
.resources-jump-nav a { display: inline-flex; gap: 9px; align-items: center; min-height: 42px; padding: 9px 14px; border: 1px solid #bac4cf; border-radius: 4px; background: #fff; color: var(--ink); font-weight: 600; }
.resources-jump-nav a:hover { border-color: var(--purple); color: var(--purple); }
.resources-jump-nav svg { width: 17px; height: 17px; color: var(--purple); }
.resources-category .container { padding-block: clamp(64px, 8vw, 108px); }
.resources-category:nth-of-type(odd) { background: var(--mist); }
.resources-category-header { display: flex; gap: 34px; align-items: end; justify-content: space-between; margin-bottom: clamp(38px, 5vw, 58px); }
.resources-category-title { display: grid; grid-template-columns: 34px 1fr; gap: 18px; align-items: start; max-width: 850px; }
.resources-category-title > svg { width: 28px; height: 28px; margin-top: 2px; color: var(--purple); }
.resources-category-header h2 { margin-bottom: 0; font-size: clamp(1.9rem, 3.5vw, 3.1rem); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.resources-view-all { flex: 0 0 auto; display: inline-flex; gap: 10px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid var(--purple); color: var(--purple); font-weight: 600; }
.resources-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 34px); }
.resource-card { display: flex; min-width: 0; flex-direction: column; }
.resource-card-image { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; border-top: 4px solid var(--purple); background: #e7edf3; }
.resource-card-image img { display: block; width: 100%; min-width: 0; max-width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-smooth); }
.resource-card:hover .resource-card-image img { transform: scale(1.025); }
.resource-card-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(66, 0, 112, .28); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; }
.resource-card-copy { padding-top: 18px; }
.resource-card-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 11px; color: var(--slate); font-size: .78rem; }
.resource-card h3 { margin-bottom: 12px; font-size: clamp(1.12rem, 1.6vw, 1.35rem); line-height: 1.18; letter-spacing: -.02em; }
.resource-card h3 a { overflow-wrap: anywhere; }
.resource-card h3 a:hover { color: var(--purple); }
.resource-card-excerpt { display: -webkit-box; overflow: hidden; margin-bottom: 0; color: var(--slate); font-size: .94rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.resources-support { background: var(--mist); }
.resources-support .container { display: flex; gap: 42px; align-items: center; justify-content: space-between; padding-block: clamp(58px, 8vw, 94px); }
.resources-support h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 600; line-height: 1.05; letter-spacing: -.05em; }
.resources-support-actions { display: flex; flex: 0 0 auto; gap: 10px; }
@media (max-width: 980px) {
  .resources-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 42px; }
  .resources-support .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .resources-hero .container { padding-block: 52px 64px; }
  .resources-hero h1 { font-size: clamp(2.15rem, 11vw, 2.8rem); overflow-wrap: anywhere; }
  .resources-jump-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resources-jump-nav a { justify-content: center; }
  .resources-category-header { align-items: flex-start; flex-direction: column; }
  .resources-category-title { grid-template-columns: 1fr; }
  .resources-card-grid { grid-template-columns: 1fr; }
  .resources-support-actions { width: 100%; flex-direction: column; }
  .resources-support-actions .button { width: 100%; }
  .resources-support h2 { font-size: 2rem; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { .resource-card-image img { transition: none; } }
