/* Resources, October 17, 2026 */
.res-hero { padding-bottom: 40px; }
.stage-res { aspect-ratio: 4 / 3; max-height: 440px; }
.band-res { padding-top: 40px; }
.res { list-style: none; margin: 0; padding: 0; display: grid; }
.res-item { display: grid; grid-template-columns: 72px minmax(0, 6fr) minmax(0, 4fr); gap: 32px; padding: 36px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.res-item .n { font-family: var(--mono); font-size: 14px; color: var(--muted); padding-top: 10px; }
.res-main { display: grid; gap: 12px; min-width: 0; }
.res-main h2 { font-size: clamp(30px, 3.2vw, 44px); }
.res-main p { max-width: 52ch; }
.res-side { display: grid; gap: 14px; min-width: 0; padding-top: 8px; }
.res-side p { color: var(--muted); font-size: 16px; }
.res-side .for { display: block; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.02em; color: var(--muted); margin-bottom: 4px; }
.res-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; }
.res-links .link { min-height: 44px; font-size: 16px; }
.head a { color: var(--ink); text-underline-offset: 3px; }
.onsite { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--rule); }
.onsite a { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 24px; padding: 20px 0; text-decoration: none; }
.onsite li { border-bottom: 1px solid var(--rule); }
.onsite .t { font-weight: 600; font-size: 20px; }
.onsite .d { color: var(--muted); }
.onsite a:hover .t { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
@media (max-width: 1020px) {
  .res-item { grid-template-columns: 56px minmax(0, 1fr); }
  .res-side { grid-column: 2; }
}
@media (max-width: 760px) {
  .stage-res { aspect-ratio: 5 / 4; }
  .res-item { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 28px 0; }
  .res-side { grid-column: auto; padding-top: 0; }
  .res-item .n { padding-top: 0; }
  .onsite a { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
.band-res { border-top: 0; }
.res-item:last-child { border-bottom: 0; }
