 .banks-gradient-heading { --banks-cyan: #27BDEA; --banks-cyan-dark: #189BC4; --banks-purple: #30206C;  --gradient-speed: 4s; }  .banks-gradient-heading span { display: inline; color: var(--banks-cyan); background: linear-gradient( 110deg, var(--banks-cyan-dark) 0%, var(--banks-cyan) 28%, var(--banks-purple) 52%, var(--banks-cyan) 76%, var(--banks-cyan-dark) 100% ); background-size: 220% 100%; background-position: 0% 50%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: banksHeadingGradient var(--gradient-speed) ease-in-out infinite alternate; }  @keyframes banksHeadingGradient { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }  @media (prefers-reduced-motion: reduce) { .banks-gradient-heading span { animation: none; background-position: 50% 50%; } }  :where( main p a[href^="/"], main li a[href^="/"], main .brxe-text-basic:not(.banks-service-hero-v2__text) a[href^="/"], main .brxe-text a[href^="/"], main .brxe-post-content a[href^="/"] ):not(.brxe-button):not([class*="button"]):not([class*="btn"]):not([href^="#"]) { color: #30206C; font-weight: 600; text-decoration-line: underline; text-decoration-thickness: 2px; text-decoration-color: transparent; text-underline-offset: 0.22em; transition: color 0.2s ease, text-decoration-color 0.2s ease, text-decoration-thickness 0.2s ease, text-underline-offset 0.2s ease; } :where( main p a[href^="/"], main li a[href^="/"], main .brxe-text-basic:not(.banks-service-hero-v2__text) a[href^="/"], main .brxe-text a[href^="/"], main .brxe-post-content a[href^="/"] ):not(.brxe-button):not([class*="button"]):not([class*="btn"]):not([href^="#"]):is(:hover, :focus-visible) { color: #189BC4; text-decoration-color: #30206C; text-decoration-thickness: 3px; text-underline-offset: 0.3em; } :where( main p a[href^="/"], main li a[href^="/"], main .brxe-text-basic:not(.banks-service-hero-v2__text) a[href^="/"], main .brxe-text a[href^="/"], main .brxe-post-content a[href^="/"] ):not(.brxe-button):not([class*="button"]):not([class*="btn"]):not([href^="#"]):focus-visible { outline: 2px solid #27BDEA; outline-offset: 4px; border-radius: 2px; }  .banks-faq-v1__container { width: 100%; max-width: 1400px; }  .home .bfs-hero-v1, .home .flooring-mosaic-v1 { font-family: Outfit, Arial, sans-serif; } .home .bfs-hero-v1 :where(h1, h2, h3, h4, p, a, button, label, input, textarea, select), .home .flooring-mosaic-v1 :where(h1, h2, h3, h4, p, a, button, label, input, textarea, select) { font-family: Outfit, Arial, sans-serif; }  .home .flooring-mosaic-v1__link-row { overflow: visible; padding-inline-end: 8px; } .home .flooring-mosaic-v1__arrow { flex: 0 0 auto; line-height: 1; }