
  :root {
    --rr-header-footer: #172033;
    --rr-dark-section: #2b1d1a;
    --rr-button-highlight: #f2b84b;
    --rr-secondary-detail: #2a7f88;
    --rr-secondary-text: #277780;
    --rr-content-link: #2a7f88;
    --rr-body-copy: #374151;
    --rr-on-dark: #ffffff;
    --rr-on-accent: #111111;
    --rr-accent-text: #172033;
    --rr-dark-accent-text: #f2b84b;
    --rr-heading-highlight: #a98135;
    --rr-hero-link: #ffffff;
    --rr-guide-hero-link: #f2b84b;
    --rr-cta-copy: #ffffff;
  }
  .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,
  .rr-sitemap-section h2,
  .rr-calculator-total,
  .process-num,
  .avatar,
  .review-dot.is-active {
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
  }
  .rr-sitemap-section h2,
  .rr-calculator-total,
  .review-dot.is-active,
  .process-num,
  .avatar {
    color: var(--rr-on-accent) !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 :where(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 :where(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 .service-card .body > 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 :where(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 :where(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 .service-card .body > 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;
  }
  .review-nav {
    color: var(--rr-accent-text) !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-accent) !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-accent) !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-menu.is-open > a,
  .twf-site-header-wrap .twf-menu.is-open > .twf-dropdown > .twf-dropdown-toggle,
  .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 .check-list li:before {
    background: var(--rr-header-footer) !important;
    color: var(--rr-on-dark) !important;
  }
  #main .location-problems-section .problem-intro .kicker {
    color: var(--rr-dark-accent-text) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .twf-site-header-wrap .twf-btn,
  html body #main .btn-primary,
  html body #main .form-card button,
  html body #main .native-lead-form button,
  html body #main .review-read,
  html body #main .twf-text-popup-action,
  html body #main .rr-calculator-btn,
  html body #main .rr-result-action {
    color: var(--rr-on-accent) !important;
  }
  html body #main .rr-calculator-btn,
  html body #main .rr-result-action {
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
  }
  html body #main .rr-calculator-total *,
  html body #main .rr-calculator-total strong,
  html body #main .rr-calculator-total span {
    color: var(--rr-on-accent) !important;
    text-shadow: none !important;
  }
  html body #main .form-card .form-card-title,
  html body #main .native-form-card .form-card-title {
    color: var(--rr-accent-text) !important;
  }
  html body .twf-footer .twf-map-placeholder span,
  html body .twf-footer #twfMapPlaceholder span,
  html body #main .twf-map-placeholder span,
  html body #main #twfMapPlaceholder span {
    color: var(--rr-dark-accent-text) !important;
  }
  html body #main .cta h2,
  html body #main .cta h2 span {
    text-shadow: none !important;
  }
  html body #main .rr-guide-hero .hero-copy a {
    color: var(--rr-guide-hero-link) !important;
  }
  html body #main .section-head p,
  html body #main .why-head p,
  html body #main .feature-card p,
  html body #main .service-card p,
  html body #main .why-card p,
  html body #main .problem-card p,
  html body #main .process-card p,
  html body #main .faq-answer p,
  html body #main .review-card p,
  html body #main .check-list,
  html body #main .check-list li,
  html body #main .feature-card li,
  html body #main .service-card li,
  html body #main .why-card li,
  html body #main .problem-card li,
  html body #main .process-card li,
  html body #main .faq-answer li,
  html body #main .copy p,
  html body #main .rr-calculator-detail p {
    color: var(--rr-body-copy) !important;
  }
  html body #main .review-card .stars {
    color: var(--rr-secondary-text) !important;
  }
  html body #main .rr-calculator-detail .rr-calculator-breakdown strong,
  html body #main .rr-calculator-value {
    color: var(--rr-accent-text) !important;
  }
  html body #main [data-rr-ev-calculator] .rr-calculator-reset,
  html body #main [data-rr-ev-calculator] .rr-range-value {
    color: var(--rr-accent-text) !important;
  }
  html body #main .form-card .secure,
  html body #main .cta .form-card .secure,
  html body #main .native-form-card .secure,
  html body #main .rr-guide-cta .form-card .secure,
  html body #main .rr-calculator-help,
  html body #main .rr-calculator-field small,
  html body #main .rr-calculator-note .rr-calculator-shell,
  html body #main .review-person span {
    color: var(--rr-body-copy) !important;
  }
  #main .problems-section .problem-intro h2,
  #main .location-problems-section .problem-intro h2 {
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    text-transform: none !important;
    text-shadow: none !important;
  }
  html body #main .reviews-head .kicker,
  html body #main .rr-guide-hero .rr-guide-kicker {
    color: var(--rr-dark-accent-text) !important;
  }
  html body #main .faq-question > span:first-child,
  html body #main .location-results p strong,
  html body #main .results-wrap p strong {
    color: var(--rr-accent-text) !important;
  }
  html body #main .cta h2 span {
    background-color: var(--rr-button-highlight) !important;
    color: var(--rr-on-accent) !important;
    padding: .04em .16em !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  @media (max-width: 600px) {
    .twf-site-header-wrap .twf-header-actions .twf-text-btn {
      width: 38px !important;
      min-width: 38px !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .twf-site-header-wrap .twf-header-actions .twf-text-btn span {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      white-space: nowrap !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;
  }
