.lk-home {
  background: var(--lk-surface);
  color: var(--lk-text);
  font-family: var(--lk-font-body);
  line-height: 1.7;
}

.lk-home .lk-home-main {
  overflow: hidden;
}

.lk-home .lk-home-main *,
.lk-home .lk-home-main *::before,
.lk-home .lk-home-main *::after {
  box-sizing: border-box;
}

.lk-home .lk-home-main h1,
.lk-home .lk-home-main h2,
.lk-home .lk-home-main h3,
.lk-home .lk-home-main h4,
.lk-home .lk-home-main p,
.lk-home .lk-home-main figure {
  margin-top: 0;
}

.lk-home .lk-home-main h1,
.lk-home .lk-home-main h2,
.lk-home .lk-home-main h3,
.lk-home .lk-home-main h4 {
  color: var(--lk-ink);
  font-family: var(--lk-font-heading);
  font-weight: 700;
  letter-spacing: 0;
}

.lk-home .lk-home-main h1 {
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  line-height: 1.08;
}

.lk-home .lk-home-main h2 {
  font-size: clamp(2rem, 3.25vw, 3.25rem);
  line-height: 1.13;
}

.lk-home .lk-home-main h3 {
  font-size: 1.25rem;
  line-height: 1.35;
}

.lk-home .lk-home-main p {
  color: var(--lk-text);
  font-size: 1rem;
  line-height: 1.75;
}

.lk-home .lk-home-main a {
  text-underline-offset: 3px;
}

.lk-home .lk-home-main a:focus-visible,
.lk-home .lk-home-main button:focus-visible,
.lk-home .lk-home-main input:focus-visible,
.lk-home .lk-home-main select:focus-visible {
  outline: 3px solid var(--lk-saffron-500);
  outline-offset: 3px;
}

.lk-home .lk-home-main img {
  max-width: 100%;
}

.lk-home .lk-home-main .container {
  max-width: var(--lk-container);
}

.lk-home .lk-home-main .dark-section {
  color: var(--lk-surface);
}

@media (max-width: 991.98px) {
  .lk-home .lk-home-main h1 {
    font-size: clamp(2.25rem, 8vw, 3.75rem);
  }

  .lk-home .lk-home-main h2 {
    font-size: clamp(1.85rem, 5.5vw, 2.75rem);
  }
}

@media (max-width: 575.98px) {
  .lk-home .lk-home-main h1 {
    font-size: 2.15rem;
  }

  .lk-home .lk-home-main h2 {
    font-size: 1.8rem;
  }

  .lk-home .lk-home-main p {
    font-size: 0.96rem;
  }
}
