.rva-page-heading { display:grid; gap:2rem; align-items:center; padding-block:1rem 3rem; border-bottom:1px solid var(--rva-line); margin-bottom:2rem; }
.rva-page-heading h1 { font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08; margin-block:.7rem 1.4rem; }
.rva-page-heading p { max-width:46rem; }
.rva-page-heading img { width:100%; height:clamp(13rem,28vw,25rem);object-fit:cover;border-radius:1rem; }
.rva-entry-content { max-width:48rem;line-height:1.75; }
.rva-entry-content h2 { margin-top:2rem; }
.rva-event-row { display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--rva-line); }
.rva-event-row time { font-weight:800;color:var(--rva-blue); }.rva-event-row time span { display:block;font-weight:400;font-size:.9rem; }
.rva-event-row h3,.rva-event-row p { margin:.2rem 0; }.rva-status { font-weight:800; }.rva-event-row--cancelled { border-left:4px solid var(--rva-ink);padding-left:1rem; }
.rva-empty { background:var(--rva-neutral-50,#f3f7f8);padding:1.5rem;border-left:4px solid var(--rva-green); }
.rva-group-list { display:grid;gap:0 3rem; }.rva-group-list article { padding-block:1.5rem 2rem;border-bottom:1px solid var(--rva-line); }
.rva-group-list h2 { margin-top:0; }.rva-details { display:grid;gap:1.4rem;max-width:50rem;margin-block:2rem; }.rva-details dt { font-weight:800; }.rva-details dd { margin:.3rem 0; }
.rva-resource-section { padding-block:2rem; }.rva-resource-list { padding:0;list-style:none; }.rva-resource-list li { padding:.9rem 0;border-bottom:1px solid var(--rva-line); }.rva-resource-list span { font-size:.9em; }
.rva-photo-pair { display:grid;gap:1rem; }.rva-photo-pair img { width:100%;height:18rem;object-fit:cover; }
.rva-calendar-note { font-size:.9rem;max-width:48rem;margin-block:2rem; }
.site-main a,.site-main h1,.site-main dd { overflow-wrap:anywhere; }.rva-join button:disabled { opacity:.65;cursor:not-allowed; }
@media(min-width:700px){.rva-page-heading:has(img){grid-template-columns:1fr 1fr}.rva-group-list,.rva-photo-pair{grid-template-columns:1fr 1fr}.rva-details{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.rva-event-row{grid-template-columns:1fr;gap:.5rem}}
