.elementor-170 .elementor-element.elementor-element-evhero:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-evhero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B4D5C;}.elementor-170 .elementor-element.elementor-element-evhero{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 24px 90px 24px;}.elementor-170 .elementor-element.elementor-element-evhero > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-evintro:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-evintro > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-evintro{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 40px 24px;}.elementor-170 .elementor-element.elementor-element-evintro > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-evlist:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-evlist > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-170 .elementor-element.elementor-element-evlist{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 24px 40px 24px;}.elementor-170 .elementor-element.elementor-element-evlist > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-evcta:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-evcta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B4D5C;}.elementor-170 .elementor-element.elementor-element-evcta{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 24px 100px 24px;}.elementor-170 .elementor-element.elementor-element-evcta > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170 .elementor-element.elementor-element-evmodal{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* RHO-MOBILE-EVENTS */
@media (max-width: 880px) {
  /* Hero h1 */
  .elementor-element-evhero h1 { font-size: 38px !important; }
  .elementor-element-evhero p { font-size: 16px !important; }
  /* Stack each event card vertically */
  .elementor-element-evlist div[style*="grid-template-columns:1fr 1.4fr"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  /* Constrain the date tile so it doesn't dominate */
  .elementor-element-evlist div[style*="aspect-ratio:1/1"] { max-height: 220px !important; aspect-ratio: auto !important; padding: 24px !important; }
  /* Title and body tighter */
  .elementor-element-evlist h3 { font-size: 26px !important; }
  .elementor-element-evintro h2, .elementor-element-evcta h2 { font-size: 30px !important; }
  /* Padding */
  .elementor-element-evlist, .elementor-element-evintro, .elementor-element-evcta { padding-left: 18px !important; padding-right: 18px !important; }
  /* Detail dl */
  .elementor-element-evlist dl { grid-template-columns: 90px 1fr !important; font-size: 14px !important; }
}
/* END RHO-MOBILE-EVENTS *//* End custom CSS */