.custom_rr-resources-section                  { width: 100%; }
.custom_rr-resources-hero                     { position: relative; min-height: calc(100vh - 132px) !important; background-size: cover; background-position: center; display: flex; }
.custom_rr-resources-hero                     { align-items: center; justify-content: center; }
.custom_rr-resources-hero::before             { content: ""; position: absolute; inset: 0; background-color: rgba(0,0,0,0.55); z-index: 1; }
.custom_rr-resources-hero-content             { position: relative; z-index: 2; text-align: center; }
.custom_rr-resources-hero-title               { margin: 0 0 12px; color: #ffffff; font-size: 36px; line-height: 1.1; font-weight: 800; }
.custom_rr-resources-hero-subtitle            { color: #ffffff; font-size: 20px; line-height: 30px; }
.custom_rr-resources-content                  { padding: 50px 0 80px; }
.custom_rr-resources-inner                    { max-width: 980px; margin: 0 auto; }
.custom_rr-resources-group                    { margin-bottom: 34px; }
.custom_rr-resources-group:last-child         { margin-bottom: 0; }
.custom_rr-resources-group-title              { margin: 0 0 40px; font-size: 26px; line-height: 1.2; font-weight: 800; color: #000000; }
.page-id-476 .custom_rr-resources-group-title { margin-bottom: 16px; }
.custom_rr-resource-rows                      { display: flex; flex-direction: column; gap: 12px; }
.custom_rr-resource-row                       { background: #eeeeee; padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.custom_rr-resource-row                       { border-radius: 5px; }
.custom_rr-resource-link                      { color: #005252; font-size: 24px; line-height: 32px; text-decoration: underline !important; }
.custom_rr-resource-date                      { color: #333333; font-size: 12px; white-space: nowrap; }
.custom_rr-resource-links                     { margin: 0; padding-left: 18px; border-top: 1px solid #dddddd; padding-top: 18px; }
.custom_rr-resource-links li                  { margin-bottom: 25px; color: #005252; }
@media (max-width: 767px) {
    .custom_rr-resources-hero { min-height: 50vh !important; align-items: flex-end; padding-bottom: 70px; }
    .custom_rr-resources-hero-title { font-size: 28px; }
    .custom_rr-resource-row { grid-template-columns: 1fr; }
    .custom_rr-resource-date { white-space: normal; }
}