.hero-financing {
  width: fit-content;
  max-width: 600px;
  margin: -.4rem 0 1.5rem;
  padding: .8rem 1rem;
  display: flex;
  flex-direction: column;
  color: #fff;
  text-decoration: none;
  background: #ffffff16;
  border: 1px solid #ffffff42;
  border-left: 4px solid var(--red);
  backdrop-filter: blur(7px);
}

.hero-financing span {
  font: 800 1.05rem "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-financing small {
  margin-top: .12rem;
  color: #d9e5f1;
  font-size: .78rem;
}

.hero-financing:hover {
  background: #ffffff24;
}

.financing {
  max-width: var(--max);
  margin: 0 auto 7rem;
  padding: 2.5rem 3rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2.2rem;
  align-items: center;
  color: #fff;
  background: linear-gradient(125deg, #081b35 0%, #123f72 100%);
  border-left: 7px solid var(--red);
  box-shadow: 0 18px 50px #07182c24;
}

.financing-badge {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 2px solid #ffffff52;
  border-radius: 50%;
  color: #fff;
  font: 800 2.5rem "Barlow Condensed", sans-serif;
}

.financing .eyebrow {
  margin-bottom: .65rem;
  color: #b9d7f7;
}

.financing h2 {
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.25rem);
  text-transform: uppercase;
}

.financing-copy > p:not(.eyebrow):not(.financing-note) {
  max-width: 720px;
  margin: .85rem 0 .55rem;
  color: #e5edf6;
}

.financing-note {
  max-width: 760px;
  margin: 0;
  color: #aebed0;
  font-size: .72rem;
  line-height: 1.55;
}

.button-financing {
  color: var(--navy);
  background: #fff;
  white-space: nowrap;
}

.button-financing:hover {
  background: #edf3f9;
}

@media (max-width: 900px) {
  .financing {
    margin: 0 24px 5rem;
    padding: 2.25rem;
    grid-template-columns: auto 1fr;
  }

  .financing .button {
    width: 100%;
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .hero-financing {
    width: 100%;
    margin-top: -.65rem;
  }

  .financing {
    margin: 0 16px 4rem;
    padding: 1.6rem;
    grid-template-columns: 1fr;
  }

  .financing-badge {
    width: 58px;
    height: 58px;
    font-size: 2rem;
  }

  .financing h2 {
    font-size: 2.35rem;
  }
}
