/* Public rugby overview; reuse shared hero, resource cards and closing CTA. */
.rugby-hub #main-content:focus { outline: none; }
.rugby-hub .rugby-hub-hero { background: var(--blue); padding: calc(var(--site-header-height) + 2.5rem) clamp(1.5rem, 8vw, 9rem) 3rem; }
.rugby-hub .rugby-hub-hero::after { display: none; }
.rugby-hub .rugby-hub-hero .eyebrow { color: var(--yellow); margin-bottom: 1rem; }
.rugby-hub .rugby-hub-hero h1 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; max-width: none; }
.rugby-hub .rugby-hub-hero .trip-lead { font-size: 1.1rem; margin-top: 1.5rem; max-width: 46rem; }
.rugby-hub .rugby-guides { padding-block: clamp(3rem, 5vw, 4.5rem); }
.rugby-hub .members-section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: .98; }
.rugby-hub .members-resource-list { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
.rugby-hub .members-resource-card { min-width: 0; }
.rugby-hub .members-resource-card img { background: var(--blue); height: 14rem; object-fit: contain; padding: .75rem; }
.rugby-hub .members-resource-copy { flex: 1; padding: 1.5rem; }
.rugby-hub .members-resource-copy h3 { font-size: 1.65rem; letter-spacing: 0; line-height: 1.15; }
.rugby-hub .members-card-cta { line-height: 1.5; padding-top: 1.25rem; }
.rugby-hub .rugby-hub-closing { align-items: center; gap: 2rem; padding-block: clamp(3rem, 5vw, 4.5rem); }
.rugby-hub .rugby-hub-closing h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: .98; }
.rugby-hub .rugby-hub-closing p { color: #e3e7f5; line-height: 1.7; margin: 1rem 0 0; max-width: 40rem; }
.rugby-hub .rugby-hub-closing .button { justify-content: center; text-align: center; white-space: normal; }
@media (width <= 900px) {
  .rugby-hub .members-resource-list { grid-template-columns: 1fr; }
}
@media (width <= 600px) {
  .rugby-hub .rugby-hub-hero { padding-inline: 1.3rem; }
  .rugby-hub .members-resource-copy { padding: 1.35rem; }
}
