.resources-page .logo { color: var(--text); text-decoration: none; }
.resources-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.resources-main { max-width: 1200px; margin: auto; padding: 150px 48px 80px; }
.resources-intro { margin-bottom: 64px; }
.resources-intro h1 { font-family: 'Syne', sans-serif; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; margin-bottom: 24px; }
.resources-intro em { color: var(--accent); font-style: normal; }
.resources-intro > p:last-child { max-width: 580px; color: #aaa; line-height: 1.8; }
.resources-page .section-title { margin-bottom: 24px; }
.resources-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.resource-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border); border-radius: 24px; overflow: hidden; background: var(--surface); }
.resource-cover { display: flex; align-items: center; min-width: 0; aspect-ratio: 3 / 2; background: #050507; border-bottom: 1px solid var(--border); }
.resource-cover img { display: block; width: 100%; height: auto; }
.resource-cover-text { flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px; padding: 32px; background: radial-gradient(ellipse at top left, rgba(232,255,0,.12), transparent 70%), var(--surface2); }
.resource-cover-heading { font-family: 'Syne', sans-serif; font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.1; }
.resource-cover-heading span { color: var(--accent); }
.resource-details { padding: 32px; display: flex; flex-direction: column; flex: 1; }
.resource-details .btn-primary { align-self: flex-start; margin-top: auto; }
.resource-details h3 { font-family: 'Syne', sans-serif; font-size: 1.8rem; margin-bottom: 16px; }
.resource-details > p:not(.section-label), .resource-features { color: #aaa; line-height: 1.7; }
.resource-features { padding-left: 20px; margin: 20px 0 28px; }
.resource-features li { margin-bottom: 6px; }
.resource-features li::marker { color: var(--accent); }
.resource-details .resource-note { font-size: .8rem; margin-top: 16px; }
.resource-disclosure { color: #aaa; font-size: .82rem; line-height: 1.7; margin-top: 24px; max-width: 760px; }
.resources-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.resources-footer > a:last-child { color: #aaa; font-size: .9rem; }
.resource-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .resources-main { padding: 120px 20px 56px; }
  .resources-intro { margin-bottom: 40px; }
  .resources-grid { grid-template-columns: 1fr; }
  .resource-details { padding: 28px; }
  .resources-page nav .btn-ghost { font-size: .75rem; padding: 10px 14px; }
  .resources-page nav .logo { font-size: 1.1rem; }
  .resources-footer { flex-wrap: wrap; }
}
