/* Resources landing page: approved navy hero and eight topic cards. */
.resources-landing .hero h1 { margin-bottom: var(--space-4); }
.resources-landing .hero .hero__intro { max-width: var(--hero-lead-width); margin-bottom: 0; }
.resources-landing__topics { padding-block: var(--section-y); }
.resources-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.resources-card { min-width: 0; border-radius: var(--radius-lg); background: var(--surface-card); box-shadow: var(--shadow-card); }
.resources-card__content {
	display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3);
	height: 100%; padding: var(--space-5); border-radius: inherit; color: var(--text-strong); text-decoration: none;
}
.resources-card__icon {
	display: flex; align-items: center; justify-content: center; flex: 0 0 var(--target-size);
	width: var(--target-size); height: var(--target-size); border-radius: var(--radius-md); background: var(--action-primary);
}
.resources-card__icon img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.resources-landing .resources-card h2 { margin: 0; font-size: var(--text-h4); line-height: 1.3; letter-spacing: normal; }
.resources-card p { margin: 0; font: var(--fw-regular) var(--text-sm)/var(--lh-normal) var(--font-serif); color: var(--text-muted); }
.resources-card__cta {
	display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; padding-top: var(--space-1);
	font: var(--fw-medium) var(--text-sm)/var(--lh-normal) var(--font-ui); color: var(--text-link);
}
.resources-card__cta img { flex-shrink: 0; }
.resources-card__cta[aria-disabled="true"] { color: var(--text-muted); }
.resources-card__cta[aria-disabled="true"] img { opacity: var(--disabled-opacity); }
.resources-card__content:is(a:hover, a:focus-visible) { text-decoration: none; box-shadow: var(--shadow-lg); }
.resources-card__content:is(a:hover, a:focus-visible) .resources-card__cta { text-decoration: underline; text-underline-offset: var(--space-1); }
@media (prefers-reduced-motion: no-preference) {
	.resources-card__content { transition: box-shadow var(--dur-base) var(--ease-standard); }
	.resources-card__cta img { transition: transform var(--dur-base) var(--ease-out); }
	.resources-card__content:is(a:hover, a:focus-visible) .resources-card__cta img { transform: translateX(3px); }
	.resources-card__content:is(a:hover, a:focus-visible) .resources-card__cta img[src$="/arrow-up-right.svg"] { transform: translate(2px, -2px); }
}
@media (max-width: 993px) {
	.resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.resources-grid { grid-template-columns: minmax(0, 1fr); }
}
