.resources-hero { padding-bottom: var(--space-12); }
.resources-section { padding-top: var(--space-6); }
.resource-feature { display: grid; grid-template-columns: 3rem minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.resource-number { font-family: var(--font-display); font-size: var(--text-xl); color: var(--color-text-muted); border-top: 1px solid currentColor; padding-top: var(--space-3); }
.resource-feature h2 { margin-bottom: var(--space-5); }
.resource-feature p { margin-bottom: var(--space-5); max-width: 62ch; }
.resource-feature .btn { margin-block: var(--space-2) var(--space-5); white-space: normal; text-align: center; }
.resource-file { font-size: var(--text-xs); margin-left: var(--space-3); opacity: .85; }
.resource-photo { margin: 0; }
.resource-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.resource-photo figcaption { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-3); }
.resources-talent { background: var(--color-surface); border-block: 1px solid oklch(from var(--color-text) l c h / .12); }
.resource-qr { text-align: center; padding: var(--space-6); border: 1px solid oklch(from var(--color-text) l c h / .15); border-radius: var(--radius-lg); }
.resource-qr img { width: min(100%, 240px); height: auto; margin: 0 auto var(--space-5); background: white; }
.resource-qr h3 { font-family: var(--font-body); font-size: var(--text-lg); margin-bottom: var(--space-3); }
.resource-qr p { font-size: var(--text-sm); }
.resource-links { margin-top: var(--space-8); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-12); }
.resource-links a { display: grid; gap: var(--space-2); padding: var(--space-6) 0; border-top: 1px solid oklch(from var(--color-text) l c h / .18); text-decoration: none; }
.resource-links a span:first-child { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.resource-links a span:last-child { color: var(--color-text-muted); }
.survey-intro { max-width: 760px; }
.survey-notes { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin-block: var(--space-6); color: var(--color-text-muted); font-size: var(--text-sm); }
.survey-frame { display: block; width: 100%; height: 1700px; border: 1px solid oklch(from var(--color-text) l c h / .12); background: #fff; border-radius: var(--radius-lg); }
.survey-fallback { margin-bottom: var(--space-6); }
.resources-banner { padding: var(--space-8); background: var(--color-surface); border: 1px solid oklch(from var(--color-text) l c h / .15); border-radius: var(--radius-lg); }
.resources-banner p { margin-block: var(--space-4); }
@media (width < 800px) {
  .resource-feature { grid-template-columns: 1fr; gap: var(--space-6); }
  .resource-number { width: 3rem; }
  .resource-photo { max-width: 500px; }
  .resource-qr { max-width: 430px; }
  .resource-links { grid-template-columns: 1fr; }
  .survey-frame { height: 1920px; }
}
