.resource-category { background: #fff; color: var(--dark-gray, #374151); }
.resource-category__hero { padding: clamp(3.5rem, 8vw, 6rem) 0 2.25rem; border-bottom: 1px solid var(--light-gray, #e5e7eb); background: linear-gradient(135deg, #f7f9fb 0%, #e8eef2 100%); }
.resource-category__wrap { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; }
.resource-category__eyebrow { margin: 0 0 .8rem; color: var(--brand-primary, #00adb1); font-family: var(--font-heading); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.resource-category h1 { margin: 0; color: var(--brand-primary, #00adb1); font-family: var(--font-heading); font-size: clamp(2.5rem, 7vw, 4.25rem); line-height: 1.04; }
.resource-category__lede { max-width: 46rem; margin: 1rem 0 0; color: #52606d; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.65; }
.resource-category__nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.resource-category__nav a { padding: .65rem .95rem; border-bottom: 2px solid transparent; color: #52606d; font-family: var(--font-heading); font-size: .9rem; font-weight: 600; text-decoration: none; }
.resource-category__nav a:hover, .resource-category__nav a[aria-current="page"] { border-bottom-color: var(--brand-primary, #00adb1); color: var(--brand-primary, #00adb1); }
.resource-category__body { padding: clamp(2.75rem, 7vw, 5rem) 0; }
.resource-category__heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.75rem; }
.resource-category__heading h2 { margin: 0; color: #111827; font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.35rem); }
.resource-category__rule { height: 1px; flex: 1; background: var(--light-gray, #e5e7eb); }
.resource-category__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.resource-category__card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--light-gray, #e5e7eb); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.resource-category__card:hover { transform: translateY(-3px); border-color: var(--brand-secondary, #f28c49); box-shadow: 0 18px 40px rgba(17, 24, 39, .08); }
.resource-category__media { display: grid; aspect-ratio: 16 / 10; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--brand-secondary, #f28c49), var(--brand-primary, #00adb1)); color: #fff; font-family: var(--font-heading); font-weight: 700; }
.resource-category__media img { width: 100%; height: 100%; object-fit: cover; }
.resource-category__content { display: grid; gap: .65rem; padding: 1.25rem; }
.resource-category__tag { color: var(--brand-primary, #00adb1); font-family: var(--font-heading); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.resource-category__title { color: #111827; font-family: var(--font-heading); font-size: 1.22rem; font-weight: 700; line-height: 1.3; }
.resource-category__excerpt { color: #52606d; line-height: 1.6; }
.resource-category__meta { color: #6b7280; font-size: .82rem; }
.resource-category__empty { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--light-gray, #e5e7eb); border-radius: 14px; background: #f9fafb; color: #52606d; line-height: 1.6; }
.resource-category__empty a { color: var(--brand-primary, #00adb1); font-weight: 700; }
@media (max-width: 56rem) { .resource-category__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 38rem) { .resource-category__wrap { width: min(100% - 2rem, 1180px); } .resource-category__grid { grid-template-columns: 1fr; } }
