.ccrc-r2r16 { color: #34443c; font: 16px/1.75 Arial, sans-serif; }
.ccrc-r2r16 p { margin: 0 0 16px; }
.ccrc-r2r16 p:last-child { margin-bottom: 0; }
.ccrc-r2r16 a { color: #285b48; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ccrc-r2r16 a:focus-visible { outline: 3px solid #398dc4; outline-offset: 4px; }
.r2r16-notice { padding: 18px 22px; border-left: 3px solid #285b48; background: #edf2e9; }
.r2r16-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 12px 0; }
.r2r16-nav a { padding: 8px 0; }
.ccrc-r2r16 .r2r16-day { gap: 0; padding-top: 28px; scroll-margin-top: 90px; }
.r2r16-day > .elementor-widget-heading { padding-bottom: 24px; border-bottom: 2px solid #285b48; }
.ccrc-r2r16 .r2r16-row { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 30px; padding: 24px 0; border-bottom: 1px solid #dce3d9; }
.ccrc-r2r16 .r2r16-time, .ccrc-r2r16 .r2r16-events { width: 100%; min-width: 0; }
.r2r16-time { color: #285b48; }
.r2r16-small { font-size: 13px; line-height: 1.55; color: #606b63; }
.ccrc-r2r16 .r2r16-parallel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ccrc-r2r16 .r2r16-session { background: #f0f3ec; padding: 20px; border-top: 3px solid #8caa75; min-width: 0; }
.r2r16-session h3 { font: 500 17px/1.45 Poppins, sans-serif; color: #285b48; margin: 0 0 16px; }
.r2r16-background { padding-top: 40px !important; scroll-margin-top: 90px; }
.r2r16-background img { max-width: 100%; height: auto; }
.r2r16-background blockquote { border-left: 3px solid #8caa75; margin: 12px 0; padding: 8px 24px; font-size: 21px; color: #285b48; }
@media(max-width:767px) {
 .ccrc-r2r16 .r2r16-row { grid-template-columns: 1fr; gap: 12px; }
 .ccrc-r2r16 .r2r16-parallel { grid-template-columns: 1fr; }
}
