.ccrc-r2r-archive { color: #34443c; font: 16px/1.75 Arial, sans-serif; }
.ccrc-r2r-archive .elementor-widget-text-editor { color: #34443c; font: 16px/1.75 Arial, sans-serif; }
.ccrc-r2r-archive p { margin: 0 0 16px; }
.ccrc-r2r-archive p:last-child { margin-bottom: 0; }
.ccrc-r2r-archive a { color: #285b48; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ccrc-r2r-archive a:focus-visible { outline: 3px solid #398dc4; outline-offset: 4px; }
.ccrc-r2r-archive .r2r-archive-section { padding: 28px 0; border-bottom: 1px solid #d9e2d5; gap: 20px; }
.ccrc-r2r-archive .r2r-archive-section:first-child { padding-top: 0; }
.r2r-archive-notice { background: #edf2e9; border-left: 3px solid #285b48; padding: 18px 22px; }
.ccrc-r2r-archive .r2r-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ccrc-r2r-archive .r2r-archive-resource, .ccrc-r2r-archive .r2r-archive-theme { padding: 24px; background: #f0f3ec; min-width: 0; }
.r2r-archive-resource ul { list-style: none; padding: 0; margin: 0; }
.r2r-archive-resource li { padding: 12px 0; border-bottom: 1px solid #d5dfd1; }
.r2r-archive-resource li:last-child { border: 0; }
.ccrc-r2r-archive .r2r-archive-columns, .ccrc-r2r-archive .r2r-archive-logos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; align-items: center; }
.ccrc-r2r-archive .r2r-archive-columns:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ccrc-r2r-archive .r2r-archive-columns:has(> :only-child) { grid-template-columns: 1fr; }
.ccrc-r2r-archive .r2r-archive-column, .ccrc-r2r-archive .r2r-archive-logo { min-width: 0; padding: 20px; background: #fff; }
.ccrc-r2r-archive .r2r-archive-media { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 28px; align-items: center; }
.ccrc-r2r-archive .r2r-archive-media-part { min-width: 0; }
.ccrc-r2r-archive .elementor-widget-image img { width: auto; max-width: 100%; max-height: 520px; object-fit: contain; }
.ccrc-r2r-archive .r2r-archive-artwork img { max-height: 260px; }
.ccrc-r2r-archive .r2r-archive-logos img, .ccrc-r2r-archive .r2r-archive-columns img { max-height: 180px; }
.ccrc-r2r-archive .r2r-archive-media img { max-height: 230px; }
.ccrc-r2r-archive .elementor-widget-heading { scroll-margin-top: 100px; }
.ccrc-r2r-archive li { margin-bottom: 10px; }
.ccrc-r2r24-resource .r2r24-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.ccrc-r2r24-resource .r2r24-column, .ccrc-r2r24-resource .r2r24-media-part, .ccrc-r2r24-resource .r2r24-session { min-width: 0; }
.ccrc-r2r24-resource .r2r24-media { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 32px; align-items: center; }
.ccrc-r2r24-resource .r2r24-media-right { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
.ccrc-r2r24-resource .r2r24-media img { max-height: 360px; }
.ccrc-r2r24-resource .r2r24-agenda-row { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 28px; padding: 24px 0; border-bottom: 1px solid #d9e2d5; }
.ccrc-r2r24-resource .r2r24-time { color: #285b48; }
.ccrc-r2r24-resource .r2r24-activity { font-size: 18px; color: #285b48; }
.ccrc-r2r24-resource .r2r24-access { font-size: 14px; color: #55665b; }
.ccrc-r2r24-resource .r2r24-station { padding: 28px; border: 1px solid #d9e2d5; background: #fff; margin: 8px 0; }
.ccrc-r2r24-resource .r2r24-video { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; border: 0; background: #edf2e9; }
.ccrc-r2r24-resource figcaption { color: #526157; font: 14px/1.65 Arial, sans-serif; text-align: left; padding-top: 10px; }
.ccrc-r2r24-resource blockquote { border-left: 3px solid #8caa75; margin: 0; padding: 8px 24px; }
@media(max-width:767px) {
 .ccrc-r2r24-resource .r2r24-columns, .ccrc-r2r24-resource .r2r24-media, .ccrc-r2r24-resource .r2r24-media-right, .ccrc-r2r24-resource .r2r24-agenda-row { grid-template-columns: 1fr; }
 .ccrc-r2r24-resource .r2r24-agenda-row { gap: 12px; }
 .ccrc-r2r24-resource .r2r24-station { padding: 20px; }
 .ccrc-r2r-archive .r2r-archive-grid, .ccrc-r2r-archive .r2r-archive-columns, .ccrc-r2r-archive .r2r-archive-columns:has(> :last-child:nth-child(2)), .ccrc-r2r-archive .r2r-archive-logos, .ccrc-r2r-archive .r2r-archive-media { grid-template-columns: 1fr; }
 .ccrc-r2r-archive .r2r-archive-resource, .ccrc-r2r-archive .r2r-archive-theme { padding: 20px; }
}
