.spk-contract-landing {
  background: #f6f6f1;
}

.spk-contract-landing .landing-header {
  position: sticky;
}

.spk-contract-landing .landing-header .header__inner {
  gap: 20px;
}

.spk-contract-landing .landing-header .header__brand {
  flex: 0 0 auto;
}

.spk-contract-landing .landing-header .nav {
  gap: 16px;
}

.spk-contract-landing .landing-header .nav__list {
  gap: 14px;
}

.spk-contract-landing .landing-header .nav__link {
  font-size: 12px;
}

.landing-hero {
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(232, 198, 124, .15), transparent 26rem),
    #20382b;
}

.landing-hero__inner {
  padding-block: 84px 78px;
}

.landing-hero__eyebrow {
  margin-bottom: 16px;
  color: #e8c67c;
  font: 650 13px/1.4 Montserrat, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.landing-hero h1 {
  max-width: 880px;
  font-size: clamp(38px, 5vw, 66px);
  letter-spacing: -.035em;
}

.landing-hero__lead {
  max-width: 760px;
  margin-top: 24px;
  color: #d9e2d8;
  font-size: 18px;
  line-height: 1.75;
}

.landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.landing-hero .btn--primary {
  color: #263424;
  background: #e8c67c;
}

.landing-hero .btn--primary:hover {
  background: #f3d99e;
}

.landing-content {
  padding-block: 28px 96px;
}

.landing-content > .spk-toc {
  display: none;
}

.landing-content > .info-notice,
.landing-content > .info-section {
  width: min(960px, 100%);
  margin-inline: auto;
}

.landing-content > .info-notice {
  margin-top: 30px;
}

.landing-content > .info-section {
  margin-top: 78px;
  scroll-margin-top: 112px;
}

.landing-content > .info-section + .info-section {
  padding-top: 72px;
  border-top: 1px solid var(--line);
}

.landing-content .info-section h2 {
  font-size: clamp(28px, 3vw, 40px);
}

.landing-content .info-facts {
  margin-top: 26px;
}

.landing-content .spk-pay {
  background: #fff;
}

.landing-content #spk-apply {
  width: min(1040px, 100%);
}

.landing-content #spk-apply > h2,
.landing-content #spk-apply > p {
  width: min(960px, 100%);
  margin-inline: auto;
}

.landing-content #spk-apply .apply__card {
  margin-top: 28px;
  box-shadow: 0 18px 60px rgba(31, 49, 38, .08);
}

.landing-footer__inner {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, .7fr);
  gap: 60px;
  padding-block: 56px;
}

.landing-footer h2 {
  margin-bottom: 18px;
  color: #fff;
  font-size: 18px;
}

.landing-footer p {
  color: #becbbe;
  font-size: 13px;
  line-height: 1.75;
}

.landing-footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.landing-footer nav {
  display: grid;
  align-content: start;
  gap: 15px;
}

.landing-footer nav a {
  color: #e4e9e1;
  font-size: 13px;
}

@media (max-width: 1150px) {
  .spk-contract-landing .landing-header .nav {
    gap: 22px;
  }

  .spk-contract-landing .landing-header .nav__list {
    gap: 0;
  }

  .spk-contract-landing .landing-header .nav__link {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .landing-hero__inner {
    padding-block: 58px;
  }

  .landing-hero__lead {
    font-size: 16px;
  }

  .landing-content {
    padding-bottom: 64px;
  }

  .landing-content > .info-section {
    margin-top: 54px;
  }

  .landing-content > .info-section + .info-section {
    padding-top: 50px;
  }

  .landing-footer__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 480px) {
  .spk-contract-landing .landing-header .header__brand {
    gap: 8px;
  }

  .spk-contract-landing .landing-header .header__phone {
    font-size: 12px;
  }

  .landing-hero h1 {
    font-size: 36px;
  }

  .landing-hero__actions {
    flex-direction: column;
  }

  .landing-content > .info-notice {
    margin-top: 20px;
  }
}
