
  :root {
    --rr-header-footer: #151b21;
    --rr-dark-section: #151b21;
    --rr-button-highlight: #d9b36b;
    --rr-secondary-detail: #46515b;
    --rr-content-link: #46515b;
    --rr-body-copy: #59646e;
    --rr-on-dark: #ffffff;
    --rr-on-accent: #111111;
    --rr-accent-text: #151b21;
    --rr-heading-highlight: #ae8f56;
    --rr-hero-link: #151b21;
    --rr-cta-copy: #59646e;
  }
  .twf-topbar,
  .twf-header,
  .twf-site-header-wrap .twf-header,
  .twf-footer {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
  }
  .hero,
  #main .service-area-section,
  .twf-map-placeholder {
    background-color: var(--rr-dark-section) !important;
  }
  .twf-location-icon,
  .twf-topbar .twf-inner > span:first-child::before,
  .twf-topbar .twf-inner > span:first-child:before {
    color: var(--rr-button-highlight) !important;
    fill: currentColor !important;
    border-color: currentColor !important;
  }
  .cta p,
  .cta li,
  #main .cta p,
  #main .cta li {
    color: var(--rr-cta-copy) !important;
  }
  .twf-btn,
  .btn-primary,
  .form-card button,
  .native-lead-form button,
  .review-read,
  .twf-text-popup-action,
  .process-num,
  .avatar,
  .review-dot.is-active {
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
  }
  .process-num,
  .avatar {
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  .trust-strip,
  #main .trust-strip {
    background-color: #f4f7f9 !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #edf3f8 100%) !important;
    color: var(--rr-header-footer) !important;
  }
  .trust-title {
    display: block !important;
    box-sizing: border-box !important;
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto 24px !important;
    padding: 0 20px 12px !important;
    text-align: center !important;
    font-size: clamp(20px, 2.2vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: var(--rr-header-footer) !important;
    border-bottom-color: var(--rr-button-highlight) !important;
  }
  .trust-title span,
  .trust-item strong {
    color: var(--rr-accent-text) !important;
  }
  #main .rr-guide-hero h1 span,
  #main .rr-guides-index h1 span,
  #main .rr-guide-section h2 span,
  #main .rr-sitemap h1 span,
  #main .rr-calculator-page h1 span,
  #main .rr-calculator-hero h1 span,
  #main .rr-local-calculator-hero h1 span,
  #main .twf-calculator-hero h1 span,
  #main .rr-calculator-assumptions h2 span {
    color: var(--rr-heading-highlight) !important;
  }
  .trust-item {
    background: transparent !important;
    color: var(--rr-header-footer) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .kicker,
  .faq-question .plus,
  .twf-footer a:hover,
  .check-list li:before {
    color: var(--rr-accent-text) !important;
  }
#main .hero-copy a,
#main section:not(.service-area-section):not(.rr-sitemap):not(.rr-sitemap-section):not(.hero):not(.cta):not(.rr-calculator-hero):not(.twf-calculator-hero):not(.rr-local-calculator-hero) p a,
#main section:not(.service-area-section):not(.rr-sitemap):not(.rr-sitemap-section):not(.hero):not(.cta):not(.rr-calculator-hero):not(.twf-calculator-hero):not(.rr-local-calculator-hero) li a,
#main .text-link {
    color: var(--rr-accent-text) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
#main .rr-sitemap-section-guides {
  grid-column: 1 / -1;
}
  #main .hero-copy a:hover,
#main section:not(.service-area-section):not(.rr-sitemap):not(.rr-sitemap-section):not(.hero):not(.cta):not(.rr-calculator-hero):not(.twf-calculator-hero):not(.rr-local-calculator-hero) p a:hover,
#main section:not(.service-area-section):not(.rr-sitemap):not(.rr-sitemap-section):not(.hero):not(.cta):not(.rr-calculator-hero):not(.twf-calculator-hero):not(.rr-local-calculator-hero) li a:hover,
  #main .text-link:hover {
    color: var(--rr-header-footer) !important;
  }
  #main .hero-copy a,
  #main .hero-copy a:hover {
    color: var(--rr-hero-link) !important;
  }
  input:focus,
  select:focus,
  textarea:focus,
  .form-card,
  .native-form-card,
  .faq-item.active,
  .review-nav:hover {
    border-color: var(--rr-button-highlight) !important;
  }
  .btn-outline:hover,
  .twf-dropdown-menu a:hover,
  .review-nav,
  .problem-icon,
  .why-icon,
  .twf-menu-toggle {
    color: var(--rr-secondary-detail) !important;
    border-color: var(--rr-secondary-detail) !important;
  }
  .trust-icon,
  .problem-icon,
  .why-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
    color: var(--rr-on-dark) !important;
    line-height: 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .trust-icon svg,
  .problem-icon svg,
  .why-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--rr-on-dark) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    margin: 0 !important;
    transform: none !important;
  }
  .trust-icon {
    min-width: 52px !important;
    min-height: 52px !important;
  }
  .trust-icon svg {
    width: 30px !important;
    height: 30px !important;
  }
  .twf-site-header-wrap .twf-menu > a,
  .twf-site-header-wrap .twf-dropdown-toggle {
    color: var(--rr-on-dark) !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a {
    color: var(--rr-header-footer) !important;
  }
  .twf-site-header-wrap .twf-menu > a:hover,
  .twf-site-header-wrap .twf-dropdown-toggle:hover,
  .twf-site-header-wrap .twf-menu > a:focus-visible,
  .twf-site-header-wrap .twf-dropdown-toggle:focus-visible,
  .twf-site-header-wrap .twf-menu > a:active,
  .twf-site-header-wrap .twf-dropdown-toggle:active,
  .twf-site-header-wrap .twf-dropdown.is-open > .twf-dropdown-toggle,
  .twf-site-header-wrap .twf-dropdown.is-open .twf-dropdown-toggle,
  .twf-menu > a:hover,
  .twf-dropdown-toggle:hover {
    background: var(--rr-button-highlight) !important;
    background-image: none !important;
    color: var(--rr-on-accent) !important;
    text-shadow: none !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a:hover,
  .twf-dropdown-menu a:hover {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  #main .section-head h2 span,
  #main .reviews-head h2 span,
  #main .why-head h2 span,
  #main .problem-intro h2 span,
  #main .cta h2 span,
  #main .service-area-section h2 span,
  #main .location-results h2 span {
    color: var(--rr-heading-highlight) !important;
  }
  .section-head p,
  .why-head p,
  .feature-card p,
  .service-card p,
  .why-card p,
  .problem-card p,
  .process-card p,
  .faq-answer p,
  .review-card p,
  .check-list,
  .check-list li,
  .feature-card li,
  .service-card li,
  .why-card li,
  .problem-card li,
  .process-card li,
  .faq-answer li {
    color: var(--rr-body-copy) !important;
  }
  .service-area-section *,
  .service-area-section h2,
  .service-area-section h3,
  .service-area-section p,
  .service-area-section a,
  #main .service-area-section,
  #main .service-area-section *,
  #main .service-area-section h2,
  #main .service-area-section h3,
  #main .service-area-section p,
  #main .service-area-section li,
  #main .service-area-section a,
  #main .service-area-section .section-head p {
    color: var(--rr-on-dark) !important;
  }
