:root {
  color-scheme: light;
  background: #ede9e6;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: #ede9e6;
}

.lp {
  width: min(100%, 750px);
  margin: 0 auto;
  overflow: hidden;
  background: #fffaf5;
  box-shadow: 0 0 36px rgb(55 42 38 / 10%);
}

.lp section,
.lp img {
  display: block;
  width: 100%;
}

.lp section {
  margin: 0;
}

.image-section {
  position: relative;
}

.lp img {
  height: auto;
  border: 0;
}

.cta-hitbox {
  position: absolute;
  z-index: 2;
  display: block;
  border-radius: 999px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.cta-hitbox--fv {
  top: 89.2%;
  right: 3.2%;
  bottom: 3.2%;
  left: 3.2%;
}

.cta-hitbox--closing {
  top: 84.1%;
  right: 2.2%;
  bottom: 2.2%;
  left: 2.2%;
  border-radius: 8px;
}

.cta-hitbox:focus-visible {
  outline: 4px solid #1f7a78;
  outline-offset: -4px;
}

@media (max-width: 750px) {
  .lp {
    box-shadow: none;
  }
}
