@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

    * {
      font-family: 'Outfit', sans-serif;
    }

    /* Ticker */
    .ticker-bar {
      overflow: hidden;
      background: #fff !important;
      padding: 1rem 0;
     
    }

    .ticker-inner {
      display: flex;
      gap: 3.5rem;
      width: max-content;
      animation: scroll-ticker 44s linear infinite;
      align-items: center;
    }

    .ticker-inner:hover {
      animation-play-state: paused;
    }

    .ticker-item {
      font-size: .75rem;
      font-weight: 500;
       color:#888 !important;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .ticker-item::after {
      content: "•";
      color: #BB2D29;
      font-size: .9rem;
    }

    @keyframes scroll-ticker {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    /* Rate tabs */
    .r-tab {
      padding: .55rem 1.2rem;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .05em;
      text-transform: uppercase;
      border: 1px solid rgba(255, 255, 255, .3);
      cursor: pointer;
      transition: all .2s;
      background: #BB2D29;
      color: #fff;
    }

    .r-tab.active,
    .r-tab:hover {
      background: #9a2422;
      color: #fff;
      border-color: #9a2422;
    }

    .r-panel {
      display: none;
    }

    .r-panel.active {
      display: block;
    }

    .rate-note {
      font-size: .74rem;
      color: #9ca3af;
      font-style: italic;
      margin-top: .4rem;
    }

.text-sm  {
    font-size: 1rem!important;
    line-height: 1.5rem!important;
}
.text-xs {
    font-size: 1.1rem!important;
    line-height: 1.6rem!important;
}