.resources-page .resources-featured-section { background: var(--mill-white); }
.resources-page .resources-featured-card { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); overflow: hidden; border: 1px solid var(--border-steel); border-radius: 8px; background: var(--mill-white); box-shadow: 0 12px 30px rgba(14, 23, 32, 0.08); }
.resources-page .resources-featured-image, .resources-page .resource-card-image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--forge-dark); }
.resources-page .resources-featured-image img, .resources-page .resource-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.resources-page .resources-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 56px); }
.resources-page .resources-featured-copy h2, .resources-page .resources-library-section h2, .resources-page .resources-next-section h2 { color: var(--forge-dark); }
.resources-page .resources-featured-copy > p:not(.resource-meta), .resources-page .resource-card-body > p:not(.resource-meta):not(.resource-eyebrow), .resources-page .resources-next-card p { color: var(--text-mid); }
.resources-page .resources-library-section { background: var(--light-bg); }
.resources-page .resources-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 32px; }
.resources-page .resource-library-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-steel); border-radius: 8px; background: var(--mill-white); }
.resources-page .resource-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.resources-page .resource-card-body h3, .resources-page .resources-next-card h3 { color: var(--forge-dark); font-family: var(--font-condensed); font-size: 1.4rem; text-transform: uppercase; }
.resources-page .resource-eyebrow, .resources-page .resource-meta { margin-bottom: 10px; color: var(--coil-steel); font-family: var(--font-condensed); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.resources-page .resource-meta { margin-top: auto; padding-top: 10px; }
.resources-page .resource-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.resources-page .resource-link { color: var(--coil-steel); font-family: var(--font-condensed); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.resources-page .resource-link:hover { color: var(--accent-orange); }
.resources-page .resource-link.secondary { color: var(--text-mid); }
.resources-page .resources-next-section { background: var(--mill-white); }
.resources-page .resources-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 32px; }
.resources-page .resources-next-card { min-height: 100%; padding: 28px; border-top: 3px solid var(--accent-orange); background: var(--light-bg); }
.resources-page .resources-step-number { display: block; margin-bottom: 14px; color: var(--accent-orange); font-family: var(--font-display); font-size: 2rem; }
@media (max-width: 900px) { .resources-page .resources-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .resources-page .resources-featured-card { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .resources-page .resources-library-grid, .resources-page .resources-next-grid { grid-template-columns: 1fr; } .resources-page .resource-card-body, .resources-page .resources-next-card { padding: 22px; } }
