/* RMC family refresh, September 2026. Loaded after the existing design layer.
   Native Divi content remains editable. Removing this layer restores prior styling. */
body.rmc-refresh {
  --rmc-paper:#faf7f0; --rmc-ink:#282c25; --rmc-muted:#5b6255;
  --rmc-red:#b92329; --rmc-green:#415c38; --rmc-line:#dedfd5;
  --rmc-card-shadow:0 6px 20px rgba(40,44,37,.05);
  --rmc-sage:#e7edde; --rmc-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --rmc-serif:Georgia,"Times New Roman",serif;
  background:var(--rmc-paper); color:var(--rmc-ink); font-family:var(--rmc-sans); font-size:17px; line-height:1.65;
}
body.rmc-refresh #page-container .et_pb_text,
body.rmc-refresh #page-container .et_pb_text_inner,
body.rmc-refresh #page-container .et_pb_blurb,
body.rmc-refresh #page-container .et_pb_blurb_description,
body.rmc-refresh #page-container .et_pb_fullwidth_header,
body.rmc-refresh #page-container .et_pb_fullwidth_header_subhead,
body.rmc-refresh .rmc-footer,
body.rmc-refresh .rmc-form .wpcf7-form {font-family:var(--rmc-sans)!important;font-size:17px;line-height:1.7;}
body.rmc-refresh #page-container h1,
body.rmc-refresh #page-container h2 {font-family:var(--rmc-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important;line-height:1.12!important;}
body.rmc-refresh #page-container h1 {font-size:clamp(38px,4.4vw,64px)!important;}
body.rmc-refresh #page-container h2 {font-size:clamp(30px,3.1vw,43px)!important;padding-bottom:16px;}
body.rmc-refresh #page-container h3,
body.rmc-refresh #page-container h4,
body.rmc-refresh #page-container h5,
body.rmc-refresh #page-container h6 {font-family:var(--rmc-sans)!important;font-weight:650!important;letter-spacing:-.02em!important;text-transform:none!important;line-height:1.3!important;}
body.rmc-refresh #page-container h3 {font-size:23px!important;}
body.rmc-refresh #page-container .et_pb_text p,
body.rmc-refresh #page-container .et_pb_blurb_description {font-size:17px;line-height:1.7;}
body.rmc-refresh #page-container .et_pb_row {width:calc(100% - 48px);max-width:1180px;}
body.rmc-refresh #page-container .et_pb_column {min-width:0;}
body.rmc-refresh #page-container .et_pb_section.rmc-cream {background:var(--rmc-paper)!important;}
body.rmc-refresh #page-container .et_pb_section.rmc-dark {background:var(--rmc-ink)!important;}
body.rmc-refresh #page-container .et_pb_section.rmc-cta-red {background:var(--rmc-green)!important;}
body.rmc-refresh #page-container .et_pb_section.rmc-cta-red h2 {color:#fff!important;}
body.rmc-refresh #page-container .rmc-accent {color:var(--rmc-red)!important;}
body.rmc-refresh #main-header,
body.rmc-refresh #main-header.et-fixed-header {background:#fffefb!important;box-shadow:none;border-bottom:1px solid var(--rmc-line);}
body.rmc-refresh #main-header .container {width:calc(100% - 48px);max-width:1180px;}
body.rmc-refresh #logo {max-height:70px!important;width:auto!important;filter:brightness(0);opacity:.86;}
body.rmc-refresh #main-header #et-top-navigation {padding-top:24px!important;padding-bottom:24px!important;}
body.rmc-refresh #top-menu {display:flex;align-items:center;gap:26px;}
body.rmc-refresh #top-menu>li {padding-right:0;}
body.rmc-refresh #main-header #top-menu li a,
body.rmc-refresh #main-header .et_mobile_menu li a {font-family:var(--rmc-sans)!important;color:var(--rmc-ink)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;}
body.rmc-refresh #main-header #top-menu>li>a {padding-bottom:0!important;min-height:44px;display:flex;align-items:center;}
body.rmc-refresh #main-header #top-menu li.current-menu-item:not(.rmc-nav-cta)>a {color:var(--rmc-red)!important;text-decoration:underline;text-underline-offset:6px;}
body.rmc-refresh #main-header #top-menu li a:hover {opacity:1;color:var(--rmc-red)!important;}
body.rmc-refresh #top-menu li.rmc-nav-cta {margin:0;}
body.rmc-refresh #main-header #top-menu li.rmc-nav-cta a,
body.rmc-refresh #main-header .et_mobile_menu li.rmc-nav-cta a {padding:11px 20px!important;background:var(--rmc-red)!important;border:1px solid var(--rmc-red)!important;border-radius:6px!important;color:#fff!important;font-weight:650!important;}
body.rmc-refresh #main-header #top-menu li.rmc-nav-cta a:hover {background:var(--rmc-ink)!important;border-color:var(--rmc-ink)!important;}
body.rmc-refresh #et_top_search,body.rmc-refresh .et_search_outer {display:none;}
body.rmc-refresh #et_mobile_nav_menu .mobile_menu_bar:before {color:var(--rmc-ink)!important;}
body.rmc-refresh #main-header .et_mobile_menu {background:#fffefb;border-top:1px solid var(--rmc-line);box-shadow:0 16px 24px #282c2510;}
body.rmc-refresh #et_mobile_nav_menu .mobile_menu_bar:focus-visible {outline:3px solid var(--rmc-green)!important;}
body.rmc-refresh #page-container a.et_pb_button,
body.rmc-refresh #page-container .et_pb_button,
body.rmc-refresh #page-container .rmc-inline-button,
body.rmc-refresh .rmc-footer-btn,
body.rmc-refresh .rmc-form .wpcf7-form .wpcf7-submit {font-family:var(--rmc-sans)!important;font-size:15px!important;line-height:1.4!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;border-radius:6px!important;background:var(--rmc-red)!important;border:1px solid var(--rmc-red)!important;color:#fff!important;padding:13px 22px!important;min-height:48px;box-shadow:none!important;transition:background .18s ease,color .18s ease!important;}
body.rmc-refresh #page-container a.et_pb_button:hover,
body.rmc-refresh #page-container .rmc-inline-button:hover,
body.rmc-refresh .rmc-footer-btn:hover {background:var(--rmc-ink)!important;border-color:var(--rmc-ink)!important;transform:none!important;}
body.rmc-refresh #page-container .rmc-btn-white .et_pb_button,
body.rmc-refresh #page-container .rmc-btn-white.et_pb_button,
body.rmc-refresh #page-container .rmc-inline-button--light {background:#fffefb!important;color:var(--rmc-ink)!important;border-color:#fffefb!important;}
body.rmc-refresh #page-container .rmc-btn-white .et_pb_button:hover,
body.rmc-refresh #page-container .rmc-btn-white.et_pb_button:hover,
body.rmc-refresh #page-container .rmc-inline-button--light:hover,
body.rmc-refresh #page-container .rmc-btn-white .et_pb_button:focus-visible,
body.rmc-refresh #page-container .rmc-btn-white.et_pb_button:focus-visible,
body.rmc-refresh #page-container .rmc-inline-button--light:focus-visible {background:var(--rmc-sage)!important;color:var(--rmc-ink)!important;border-color:var(--rmc-sage)!important;}
body.rmc-refresh #page-container .rmc-inline-button--secondary {background:transparent!important;color:var(--rmc-ink)!important;border-color:#8c9386!important;}
body.rmc-refresh #page-container .rmc-inline-button--secondary:hover {background:var(--rmc-sage)!important;}
body.rmc-refresh #page-container .rmc-inline-button--outline,
body.rmc-refresh #page-container .rmc-btn-ghost.et_pb_button {background:transparent!important;color:#fff!important;border-color:#fff!important;}
body.rmc-refresh a:focus-visible,
body.rmc-refresh button:focus-visible,
body.rmc-refresh input:focus-visible,
body.rmc-refresh textarea:focus-visible,
body.rmc-refresh select:focus-visible {outline:3px solid var(--rmc-green)!important;outline-offset:4px!important;}
body.rmc-refresh .rmc-footer a:focus-visible,
body.rmc-refresh #main-footer a:focus-visible,
body.rmc-refresh .rmc-dark a:focus-visible,
body.rmc-refresh .rmc-equipment-band a:focus-visible,
body.rmc-refresh .et_pb_fullwidth_header a:focus-visible,
body.rmc-refresh .rmc-cta-red a:focus-visible {outline-color:#fff!important;}
/* Home: native Divi rows, columns, text, images and links. */
body.rmc-refresh #page-container .rmc-home-hero {background:var(--rmc-paper)!important;padding:62px 0 68px!important;}
body.rmc-refresh #page-container .rmc-hero-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:0;}
body.rmc-refresh #page-container .rmc-hero-grid:after,
body.rmc-refresh #page-container .rmc-home-features:after,
body.rmc-refresh #page-container .rmc-audience-grid:after {display:none;}
body.rmc-refresh #page-container .rmc-hero-grid>.et_pb_column,
body.rmc-refresh #page-container .rmc-home-features>.et_pb_column,
body.rmc-refresh #page-container .rmc-audience-grid>.et_pb_column {width:auto!important;margin:0!important;float:none;}
body.rmc-refresh #page-container .rmc-hero-copy h1 {font-size:clamp(50px,5.5vw,76px)!important;color:var(--rmc-ink)!important;line-height:1.02!important;max-width:7.6em;padding:0 0 24px;}
body.rmc-refresh #page-container .rmc-hero-copy p {max-width:480px;color:var(--rmc-muted);font-size:19px;line-height:1.7;}
body.rmc-refresh #page-container .rmc-eyebrow {font-family:var(--rmc-sans)!important;color:var(--rmc-red)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.65px!important;text-transform:uppercase;line-height:1.6!important;margin-bottom:22px;padding:0;}
body.rmc-refresh #page-container .rmc-hero-copy .et_pb_text {margin-bottom:0;}
body.rmc-refresh #page-container .rmc-hero-copy .et_pb_text_inner {text-align:left!important;}
body.rmc-refresh #page-container .rmc-actions {display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 23px;}
body.rmc-refresh #page-container .rmc-actions br {display:none;}
body.rmc-refresh #page-container .rmc-hero-copy .rmc-location {font-size:13px!important;color:var(--rmc-muted);padding:0;}
body.rmc-refresh #page-container .rmc-hero-photo .et_pb_image {margin:0!important;overflow:visible;}
body.rmc-refresh #page-container .rmc-hero-photo .et_pb_image_wrap {display:block;}
body.rmc-refresh #page-container .rmc-hero-photo img {display:block;width:100%;height:490px;object-fit:cover;object-position:55% center;border-radius:9px;transform:none!important;box-shadow:18px 18px 0 var(--rmc-sage);}
body.rmc-refresh #page-container .rmc-home-intro {background:#fffefb!important;padding:64px 0 8px!important;border-top:1px solid var(--rmc-line);}
body.rmc-refresh #page-container .rmc-home-intro .et_pb_row {padding:0;}
body.rmc-refresh #page-container .rmc-home-intro .et_pb_text {text-align:left!important;max-width:790px;margin:0!important;}
body.rmc-refresh #page-container .rmc-home-intro h2 {color:var(--rmc-ink)!important;}
body.rmc-refresh #page-container .rmc-home-intro p {color:var(--rmc-muted)!important;}
body.rmc-refresh #page-container .rmc-home-feature-section {background:#fffefb!important;padding:28px 0 72px!important;}
body.rmc-refresh #page-container .rmc-home-features {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0;}
body.rmc-refresh #page-container .rmc-feature-card {border:1px solid var(--rmc-line);border-radius:12px;overflow:hidden;background:var(--rmc-paper);padding-bottom:27px;display:flex;flex-direction:column;box-shadow:var(--rmc-card-shadow);}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_image {margin:0!important;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_image_wrap {display:block;}
body.rmc-refresh #page-container .rmc-feature-card img {width:100%;height:260px;object-fit:cover;border-radius:0;transform:none!important;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_text {margin:0!important;padding:26px 28px 22px!important;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_text_inner {text-align:left!important;}
body.rmc-refresh #page-container .rmc-feature-card h3 {font-family:var(--rmc-serif)!important;font-size:30px!important;font-weight:400!important;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_button_module_wrapper {margin:auto 28px 0!important;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_button {background:transparent!important;color:var(--rmc-red)!important;border:0!important;min-height:44px;padding:10px 0!important;text-align:left;}
body.rmc-refresh #page-container .rmc-feature-card .et_pb_button:hover,
body.rmc-refresh #page-container .rmc-feature-card .et_pb_button:focus-visible {background:transparent!important;color:var(--rmc-ink)!important;border-color:transparent!important;text-decoration:underline;text-underline-offset:4px;}
body.rmc-refresh #page-container .rmc-home-audiences {background:var(--rmc-paper)!important;padding:68px 0 76px!important;border-top:1px solid var(--rmc-line);}
body.rmc-refresh #page-container .rmc-home-audiences>.et_pb_row:first-child {padding:0 0 30px;}
body.rmc-refresh #page-container .rmc-home-audiences .et_pb_text {text-align:left!important;margin:0!important;}
body.rmc-refresh #page-container .rmc-home-audiences h2 {color:var(--rmc-ink)!important;}
body.rmc-refresh #page-container .rmc-audience-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;}
body.rmc-refresh #page-container .rmc-audience-grid>.et_pb_column {padding:25px 22px;background:#fffefb;border:1px solid var(--rmc-line);border-top:3px solid var(--rmc-green);border-radius:7px;}
body.rmc-refresh #page-container .rmc-audience-grid h3 {color:var(--rmc-ink)!important;font-size:20px!important;}
body.rmc-refresh #page-container .rmc-audience-grid p {font-size:15px;line-height:1.7;color:var(--rmc-muted);}
body.rmc-refresh #page-container .rmc-audience-grid a {display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--rmc-red);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;}
body.rmc-refresh #page-container .rmc-home-audiences h2:after {display:none;}
body.rmc-refresh #page-container .rmc-home-cta {padding:60px 0!important;}
body.rmc-refresh #page-container .rmc-home-cta .et_pb_row {padding:0;}
body.rmc-refresh #page-container .rmc-home-cta .et_pb_text {margin-bottom:24px!important;}
/* Interior pages: quieter heroes, consistent reading rhythm and cards. */
body.rmc-refresh #page-container .et_pb_fullwidth_header {padding:64px 0!important;}
body.rmc-refresh #page-container .et_pb_fullwidth_header .header-logo {display:none;}
body.rmc-refresh #page-container .et_pb_fullwidth_header .header-content {width:100%;max-width:900px;margin:0 auto!important;padding:0!important;}
body.rmc-refresh #page-container .et_pb_fullwidth_header .header-content h1 {margin:0 0 15px;color:#fff!important;}
body.rmc-refresh #page-container .et_pb_fullwidth_header .et_pb_header_content_wrapper {font-size:18px!important;line-height:1.7!important;max-width:740px;margin:0 auto;}
body.rmc-refresh #page-container .et_pb_fullwidth_header .et_pb_button {margin-top:25px;}
body.rmc-refresh #page-container .rmc-trust-grid .et_pb_column,
body.rmc-refresh #page-container .rmc-client-card,
body.rmc-refresh #page-container .rmc-audience-link-grid a,
body.rmc-refresh #page-container .rmc-audience-card-grid article,
body.rmc-refresh #page-container .rmc-process-list li,
body.rmc-refresh #page-container .rmc-takeaway-grid article {box-shadow:none;border-radius:8px;border:1px solid var(--rmc-line);}
body.rmc-refresh #page-container .rmc-trust-grid .et_pb_column {border-top:3px solid var(--rmc-green);}
body.rmc-refresh #page-container .rmc-resource-downloads .et_pb_row:nth-of-type(2) .et_pb_column {background:#fffefb;border:1px solid var(--rmc-line);border-top:3px solid var(--rmc-green);border-radius:8px;box-shadow:none;}
body.rmc-refresh #page-container .rmc-resource-downloads .et_pb_row:nth-of-type(2) .et_pb_column a:focus-visible {outline-color:var(--rmc-green)!important;}
body.rmc-refresh #page-container .et_pb_text p.rmc-stat-value {font-family:var(--rmc-serif)!important;font-size:clamp(34px,4vw,40px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 8px;}
body.rmc-refresh #page-container .et_pb_blurb:hover {transform:none;}
body.rmc-refresh #page-container .et_pb_image:hover img {transform:none;}
body.rmc-refresh #page-container .rmc-client-card:hover {border-color:var(--rmc-green);transform:none;}
body.rmc-refresh #page-container .rmc-audience-card-grid article,
body.rmc-refresh #page-container .rmc-takeaway-grid article {background:var(--rmc-paper);}
body.rmc-refresh .rmc-form .wpcf7-form label,
body.rmc-refresh .rmc-form .wpcf7-form legend,
body.rmc-refresh .rmc-form .wpcf7-form input,
body.rmc-refresh .rmc-form .wpcf7-form textarea,
body.rmc-refresh .rmc-form .wpcf7-form select {font-family:var(--rmc-sans)!important;font-size:16px;}
body.rmc-refresh .rmc-form .wpcf7-form input:not([type=checkbox]):not([type=radio]),
body.rmc-refresh .rmc-form .wpcf7-form textarea,
body.rmc-refresh .rmc-form .wpcf7-form select {max-width:100%;min-width:0;}
body.rmc-refresh .rmc-form .rmc-name-grid>p>* {min-width:0;}
body.rmc-refresh #page-container .rmc-legal .et_pb_row {max-width:900px;}
body.rmc-refresh #page-container .rmc-legal h2 {font-size:31px!important;}
body.rmc-refresh #page-container .rmc-resource-body h2 {font-size:34px!important;}
body.rmc-refresh #page-container .et_pb_blog .entry-title {font-size:clamp(25px,2.45vw,30px)!important;line-height:1.22!important;text-wrap:balance;overflow-wrap:break-word;}
body.rmc-refresh #page-container .et_pb_blog .et_pb_post {border:1px solid var(--rmc-line);border-radius:12px;overflow:hidden;background:#fffefb;box-shadow:var(--rmc-card-shadow);transition:border-color .18s ease,box-shadow .18s ease;}
body.rmc-refresh #page-container .et_pb_blog .et_pb_post:hover {transform:none;box-shadow:0 10px 26px rgba(40,44,37,.09);}
body.rmc-refresh #page-container .et_pb_blog .et_pb_post:focus-within,
body.rmc-refresh #page-container .rmc-feature-card:focus-within {border-color:var(--rmc-green);}
body.rmc-refresh #page-container .et_pb_blog .more-link {display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:8px 0;font-weight:650;text-decoration:underline;text-underline-offset:4px;}
/* Keep image-link focus inside the card edge; its parent intentionally clips images. */
body.rmc-refresh #page-container .et_pb_blog .entry-featured-image-url:focus-visible,
body.rmc-refresh #page-container .rmc-floorplan-card a:focus-visible {outline-offset:-4px!important;}
body.rmc-refresh #page-container .et_pb_blog .entry-featured-image-url img {display:block;width:100%;aspect-ratio:8/5;object-fit:cover;}
body.rmc-refresh #page-container .rmc-facility-gallery .et_pb_gallery_items {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.rmc-refresh #page-container .rmc-facility-gallery .et_pb_gallery_items:after {display:none;}
body.rmc-refresh #page-container .rmc-facility-gallery .et_pb_gallery_item {display:block!important;width:auto!important;margin:0!important;float:none;transform:none!important;animation:none!important;opacity:1!important;}
body.rmc-refresh #page-container .rmc-facility-gallery .et_pb_gallery_image img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;}
body.rmc-refresh .rmc-footer {background:var(--rmc-ink);padding:62px 24px 40px;}
body.rmc-refresh .rmc-footer-inner {display:grid;grid-template-columns:1.2fr 1fr 1.15fr 1fr;gap:34px;max-width:1180px;}
body.rmc-refresh .rmc-footer-col {min-width:0;}
body.rmc-refresh #page-container .rmc-footer h2 {font-family:var(--rmc-sans)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important;padding:0;margin:0 0 18px;}
body.rmc-refresh .rmc-footer-logo {max-width:142px;margin-bottom:18px;}
body.rmc-refresh .rmc-footer p,
body.rmc-refresh .rmc-footer-brand p {font-size:14px;line-height:1.75;color:#d5d9cf;}
body.rmc-refresh .rmc-footer-col li {margin:0;}
body.rmc-refresh .rmc-footer-col li a {font-size:14px;min-height:38px;line-height:1.5;}
body.rmc-refresh .rmc-brand-name {font-size:14px;color:#e9ede4;}
body.rmc-refresh .rmc-brand-chip {box-shadow:none;width:48px;height:42px;}
body.rmc-refresh .rmc-footer a:hover,
body.rmc-refresh .rmc-brand:hover .rmc-brand-name {color:#fff;text-decoration:underline;text-underline-offset:4px;}
body.rmc-refresh .rmc-footer-btn {background:#fffefb!important;color:var(--rmc-ink)!important;border-color:#fffefb!important;padding:12px 18px!important;}
body.rmc-refresh .rmc-footer-btn:hover {background:var(--rmc-sage)!important;color:var(--rmc-ink)!important;border-color:var(--rmc-sage)!important;}
body.rmc-refresh #footer-bottom {background:var(--rmc-ink);border-top:1px solid #ffffff26;padding:18px 0;}
body.rmc-refresh #footer-bottom .container {width:calc(100% - 48px);max-width:1180px;}
body.rmc-refresh #footer-info {font-family:var(--rmc-sans);font-size:12px;line-height:1.8;}
body.rmc-refresh .rmc-skip-link {font-family:var(--rmc-sans);}
body.rmc-refresh #main-content {scroll-margin-top:144px;}
/* Native search/category listings keep their loop and gain a usable heading and form. */
body.rmc-refresh .rmc-query-header {margin:0 0 36px;padding:0 0 28px;border-bottom:1px solid var(--rmc-line);}
body.rmc-refresh #page-container .rmc-query-header h1 {font-size:clamp(32px,4vw,48px)!important;overflow-wrap:anywhere;}
body.rmc-refresh .rmc-query-summary {margin:12px 0 24px;color:var(--rmc-muted);}
body.rmc-refresh .rmc-query-search label {display:block;margin-bottom:10px;color:var(--rmc-ink);font-weight:650;}
body.rmc-refresh .rmc-query-search-controls {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
body.rmc-refresh .rmc-query-search input {width:100%;min-width:0;box-sizing:border-box;appearance:none;border:1px solid #8c9386;border-radius:6px;background:#fffefb;color:var(--rmc-ink);padding:12px 14px;font:inherit;}
@media(max-width:1100px) {
 body.rmc-refresh #top-menu {gap:18px;}
 body.rmc-refresh #page-container .rmc-hero-grid {gap:38px;}
 body.rmc-refresh #page-container .rmc-audience-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.rmc-refresh .rmc-footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media(max-width:980px) {
 body.rmc-refresh #top-menu-nav,body.rmc-refresh #top-menu {display:none!important;}
 body.rmc-refresh #main-header #et-top-navigation {padding:12px 0!important;}
 body.rmc-refresh #main-header #logo {max-height:58px!important;}
 body.rmc-refresh #page-container .rmc-home-hero {padding:44px 0 54px!important;}
 body.rmc-refresh #page-container .rmc-hero-grid {gap:28px;}
 body.rmc-refresh #page-container .rmc-hero-copy h1 {font-size:54px!important;}
 body.rmc-refresh #page-container .rmc-hero-copy p {font-size:17px;}
 body.rmc-refresh #page-container .rmc-hero-photo img {height:430px;box-shadow:10px 10px 0 var(--rmc-sage);}
 body.rmc-refresh #page-container .rmc-home-features .et_pb_button {font-size:14px!important;}
 body.rmc-refresh #page-container .rmc-feature-card .et_pb_text {padding:22px!important;}
 body.rmc-refresh #page-container .rmc-feature-card .et_pb_button_module_wrapper {margin:0 22px!important;}
}
@media(max-width:700px) {
 body.rmc-refresh .rmc-query-search-controls {grid-template-columns:minmax(0,1fr);}
 body.rmc-refresh #page-container .et_pb_row,
 body.rmc-refresh #main-header .container,
 body.rmc-refresh #footer-bottom .container {width:calc(100% - 40px);}
 body.rmc-refresh #page-container .rmc-hero-grid,
 body.rmc-refresh #page-container .rmc-home-features {grid-template-columns:minmax(0,1fr);gap:32px;}
 body.rmc-refresh #page-container .rmc-hero-copy h1 {font-size:58px!important;max-width:8em;}
 body.rmc-refresh #page-container .rmc-hero-copy p {max-width:100%;}
 body.rmc-refresh #page-container .rmc-hero-photo img {height:320px;box-shadow:8px 8px 0 var(--rmc-sage);}
 body.rmc-refresh #page-container .rmc-home-intro {padding-top:48px!important;}
 body.rmc-refresh #page-container .rmc-home-feature-section {padding-bottom:48px!important;}
 body.rmc-refresh #page-container .rmc-home-audiences {padding:48px 0!important;}
 body.rmc-refresh #page-container .rmc-audience-grid {gap:14px;}
 body.rmc-refresh #page-container .rmc-audience-grid>.et_pb_column {padding:20px 17px;}
 body.rmc-refresh #page-container .rmc-feature-card img {height:230px;}
 body.rmc-refresh #page-container .rmc-home-cta {padding:48px 0!important;}
 body.rmc-refresh #page-container .et_pb_fullwidth_header {padding:44px 0!important;}
 body.rmc-refresh #page-container .et_pb_fullwidth_header h1 {font-size:40px!important;}
 body.rmc-refresh .rmc-footer {padding:46px 20px 30px;}
 body.rmc-refresh .rmc-footer-inner {gap:28px 20px;}
 body.rmc-refresh .rmc-footer-brand,body.rmc-refresh .rmc-footer-cta {grid-column:1/-1;}
 body.rmc-refresh .rmc-footer-col li a {min-height:44px;}
 body.rmc-refresh .rmc-footer-cta {padding:22px;border:1px solid #ffffff30;border-radius:8px;}
}
@media(max-width:420px) {
 body.rmc-refresh #page-container .rmc-hero-copy h1 {font-size:50px!important;}
 body.rmc-refresh #page-container .rmc-eyebrow {font-size:10px!important;letter-spacing:1.3px!important;}
 body.rmc-refresh #page-container .rmc-actions {flex-direction:column;}
 body.rmc-refresh #page-container .rmc-actions .rmc-inline-button {width:100%;}
 body.rmc-refresh #page-container .rmc-hero-photo img {height:265px;}
 body.rmc-refresh #page-container .rmc-audience-grid {grid-template-columns:minmax(0,1fr);}
 body.rmc-refresh .rmc-footer-inner {grid-template-columns:minmax(0,1fr);}
 body.rmc-refresh #page-container .rmc-form .et_pb_row {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 body.rmc-refresh *,body.rmc-refresh *:before,body.rmc-refresh *:after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Applies only after the script creates a real button inside the native heading. */
body.rmc-refresh .et_pb_toggle[data-rmc-toggle-ready] > .et_pb_toggle_title {
    padding-right: 0;
}

body.rmc-refresh .et_pb_toggle[data-rmc-toggle-ready] > .et_pb_toggle_title::before {
    display: none;
}

body.rmc-refresh .et_pb_toggle_title > .rmc-toggle-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 3px;
    appearance: none;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    text-transform: inherit;
    cursor: pointer;
}

body.rmc-refresh .rmc-toggle-label {
    min-width: 0;
}

body.rmc-refresh .rmc-toggle-symbol {
    flex: 0 0 1em;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}

body.rmc-refresh .et_pb_toggle_title > .rmc-toggle-button:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 5px;
}

/* HLO uses a wide wordmark with light lettering; retain its authentic aspect ratio. */
body.rmc-refresh .rmc-brand-chip.rmc-brand-chip--hlo {width:104px;background:#333;}
