.resources-main { width: min(1180px, calc(100% - 48px)); min-height: calc(100vh - 230px); margin-inline: auto; padding: 105px 0 95px; }
.resources-intro { max-width: 800px; margin-bottom: 55px; }
.resources-intro h1 { font-size: clamp(54px, 7.3vw, 88px); }
.resources-intro h1 em { font-style: normal; }
.resources-intro > p:last-child { max-width: 650px; margin: 27px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.resources-list { padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.7); box-shadow: var(--shadow); }
.resources-list-heading p { margin: 0 0 8px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.resources-list-heading h2 { margin: 0 0 27px; font-size: 30px; letter-spacing: -.04em; }
.resource-card { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 27px; border: 1px solid var(--line); border-radius: 19px; background: white; }
.resource-symbol { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 15px; color: var(--blue); background: var(--ice); font-size: 27px; }
.resource-copy h3 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.03em; }
.resource-copy p { max-width: 520px; margin: 0 0 11px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.resource-online, .resources-footer-note a { color: var(--blue); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.resource-actions { display: grid; gap: 10px; }
.resource-actions a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 165px; padding: 12px 14px; border: 1px solid rgba(13,79,145,.17); border-radius: 10px; color: var(--blue); background: var(--ice); font-size: 13px; font-weight: 750; }
.resource-actions a:hover, .resource-actions a:focus-visible { color: white; background: var(--blue); }
.resources-footer-note { display: flex; justify-content: space-between; gap: 16px; margin-top: 25px; padding: 0 4px; color: var(--muted); font-size: 13px; }
@media (max-width: 780px) { .resource-card { grid-template-columns: 58px minmax(0,1fr); }.resource-actions { grid-column: 1 / -1; } }
@media (max-width: 600px) { .resources-main { width: min(100% - 28px, 1180px); padding: 74px 0 80px; }.resources-intro > p:last-child { font-size: 16px; }.resources-list { padding: 18px; }.resource-card { grid-template-columns: 1fr; padding: 21px; }.resource-actions { grid-template-columns: 1fr; }.resources-footer-note { align-items: flex-start; flex-direction: column; } }
