
/*  */
.et_pb_blurb.rp-card .et_pb_blurb_content {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  max-width: none;
}
.et_pb_blurb.rp-card .et_pb_main_blurb_image {
  flex: none;
  margin: 0;
}
.et_pb_blurb.rp-card .et_pb_blurb_container { min-width: 0; }
.et_pb_blurb.rp-card .et_pb_module_header { margin-bottom: 10px; }
.et_pb_blurb.rp-card p { margin-bottom: 10px; }

.rp-card-link {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #E7E5E4 !important;
  font-size: 15px;
  font-weight: 600;
 
	color:#1c1917;
	margin-top:14px;
	display:block;
	text-decoration: underline;
}
.rp-card et_pb_blurb_description p{
margin-top:10px !important;

}



/* Long-form text (legal pages): space between paragraphs and lists */
.rp-legal p,
.rp-legal ul,
.rp-legal ol {
  margin: 0 0 16px !important;   /* ↕ 16px below each paragraph / list */
  padding-bottom: 0 !important;
}
.rp-legal li { margin-bottom: 6px; } /* ↕ between list items */
.rp-legal > :last-child,
.rp-legal .et_pb_text_inner > :last-child { margin-bottom: 0 !important; }


/* ==========================================================================
   Content links — charcoal text, burnt-orange underline
   Applies to: Text modules, Post Content, Tabs and Toggle content
   on pages and Theme Builder body templates (not header/footer).
   Opt out: add class  rp-link-plain  to a Text module.
   Dark sections: add class  rp-dark  to the Section.
   ========================================================================== */
:is(.et-l--post, .et-l--body)
  :is(.et_pb_text_inner, .et_pb_post_content, .et_pb_tab_content, .et_pb_toggle_content)
  a:not(.et_pb_button):not(.rp-link-plain a) {
  color: #1C1917 !important;
  text-decoration: underline !important;
  text-decoration-color: #C2410C !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
  transition: text-decoration-thickness .15s ease;
}
:is(.et-l--post, .et-l--body)
  :is(.et_pb_text_inner, .et_pb_post_content, .et_pb_tab_content, .et_pb_toggle_content)
  a:not(.et_pb_button):not(.rp-link-plain a):hover {
  text-decoration-thickness: 2px !important;      /* hover: underline thickens, colour stays */
}
:is(.et-l--post, .et-l--body)
  :is(.et_pb_text_inner, .et_pb_post_content, .et_pb_tab_content, .et_pb_toggle_content)
  a:not(.et_pb_button):not(.rp-link-plain a):focus-visible {
  outline: 2px solid #C2410C;                      /* keyboard focus */
  outline-offset: 2px;
}

/* dark sections: white text, lighter orange underline so it stays visible on #1C1917 */
:is(.et-l--post, .et-l--body) .rp-dark
  :is(.et_pb_text_inner, .et_pb_post_content, .et_pb_tab_content, .et_pb_toggle_content)
  a:not(.et_pb_button):not(.rp-link-plain a) {
  color: #FFFFFF !important;
  text-decoration-color: #EA580C !important;
}


/* ===== Header navigation ===== */

/* Submenus size to their longest label instead of wrapping */
.et_pb_menu .et-menu .sub-menu {
  width: auto !important;
  min-width: 240px !important;
}
.et_pb_menu .et-menu .sub-menu li { width: auto !important; }
.et_pb_menu .et-menu .sub-menu a  { white-space: nowrap !important; }

/* Third level flies out from the real edge of the second */
.et_pb_menu .et-menu .sub-menu .sub-menu { left: 100% !important; }

/* Mobile menu — undo the heading-scale font the preset forces on it */
.et_pb_menu.et_pb_menu .et_pb_menu__wrap .et_mobile_menu a {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}
.et_pb_menu.et_pb_menu .et_pb_menu__wrap .et_mobile_menu .sub-menu a {
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* Global header: let the header code span the full screen
   (it centres its own 1200px content) */
.rp-header-section { padding: 0 !important; }              /* no ↕ or ↔ padding */
.rp-header-section .et_pb_row {
  width: 100% !important;
  max-width: none !important;                               /* undo the global 1200px row lock */
  padding: 0 !important;
  margin: 0 !important;
}
.rp-header-section .et_pb_column,
.rp-header-section .et_pb_module { padding: 0 !important; margin: 0 !important; }

/* header row: always full width, even with Divi's high-specificity row rules */
.et-db #et-boc .et-l .rp-header-section .et_pb_row,
.rp-header-section .et_pb_row {
  max-width: none !important;
  width: 100% !important;
}