.ck-page {
  font-family: var(--ds-font-workhorse);
  color: var(--ds-olive-deep);
  background-color: var(--ds-cream-light-2);
}

.ck-title {
  margin: 0;
  font-family: var(--ds-font-display);
  font-size: var(--ds-text-section-h2);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-leading-heading);
  letter-spacing: var(--ds-tracking-heading);
  color: var(--ds-olive-deep);
}

.ck-title__accent {
  color: var(--ds-terracotta-dark-1);
}

.ck-title__accent--deep {
  color: var(--ds-terracotta-dark-2);
}

.ck-text {
  margin: 0;
  font-size: var(--ds-text-md);
  line-height: var(--ds-leading-lead);
  color: var(--ds-olive-deep);
}

.ck-text--secondary {
  color: var(--ds-cream-deep);
}

.ck-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--ds-space-2-5);
  color: var(--ds-salmon-800);
}

.ck-eyebrow__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 28px;
}

.ck-eyebrow__label {
  font-size: var(--ds-text-base);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-leading-body-large);
  letter-spacing: var(--ds-tracking-eyebrow-sm);
  text-transform: uppercase;
}

.ck-download {
  background: var(--ds-coral-light-2);
  padding-block: var(--ds-section-y);
  overflow: hidden;
}

.ck-download__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-16);
  flex-wrap: wrap;
}

.ck-download__copy {
  flex: 1 1 420px;
  min-width: 0;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ds-space-6);
}

.ck-download__copy .ck-text {
  max-width: 520px;
}

.ck-form-wrap {
  width: 100%;
  display: grid;
  gap: var(--ds-space-2);
  padding-top: var(--ds-space-4);
}

.ck-form {
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--ds-space-3);
}

.ck-form__field {
  flex: 1 1 260px;
  max-width: 340px;
  min-width: 0;
  display: grid;
  gap: var(--ds-space-2);
}

.ck-input {
  width: 100%;
  height: var(--ds-btn-height);
  margin: 0;
  padding-inline: var(--ds-space-6);
  border: 1px solid var(--ds-cream-dark-2);
  border-radius: var(--ds-radius-lg);
  background: var(--ds-white);
  font-family: var(--ds-font-workhorse);
  font-size: var(--ds-text-base);
  line-height: var(--ds-leading-body-large);
  color: var(--ds-olive-deep);
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}

.ck-input::placeholder {
  color: var(--ds-cream-deep);
}

.ck-input:hover {
  border-color: var(--ds-cream-deep);
}

.ck-input:focus {
  outline: none;
  border: 2px solid var(--ds-olive-deep);
  box-shadow: 0 0 0 4px var(--ds-blue-light-1);
}

.ck-input[aria-invalid='true'] {
  border: 2px solid var(--ds-error);
}

.ck-form__msg {
  margin: 0;
  min-height: 21px;
  font-size: var(--ds-text-sm);
  font-weight: var(--ds-weight-semibold);
}

.ck-form__msg--error {
  color: var(--ds-error);
}

.ck-form__msg.w-form-done {
  display: none;
  background: none;
  padding: 0;
}

.ck-mock {
  position: relative;
  flex: 0 1 520px;
  margin-inline: auto;
  margin-bottom: var(--ds-space-14);
}

.ck-mock__img {
  display: block;
  width: 100%;
  height: auto;
}

.ck-fridge {
  position: absolute;
  left: 30%;
  top: calc(100% - 2px);
  display: flex;
  align-items: flex-start;
  gap: var(--ds-space-1);
  color: var(--ds-terracotta-dark-2);
  white-space: nowrap;
}

.ck-fridge svg {
  flex: none;
  width: 34px;
  height: 52px;
}

.ck-script {
  margin-top: var(--ds-space-6-5);
  font-family: var(--ds-font-script);
  font-size: var(--ds-text-script-xl);
  line-height: var(--ds-leading-title);
  color: var(--ds-terracotta-dark-2);
  transform: rotate(4deg);
}

.ck-start {
  background: var(--ds-blue-light-2);
  padding-block: var(--ds-section-y);
  overflow: hidden;
}

.ck-start__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-16);
  flex-wrap: wrap;
}

.ck-start__copy {
  flex: 1 1 420px;
  min-width: 0;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-6);
}

.ck-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ds-space-4);
  padding: var(--ds-space-6);
  border-radius: var(--ds-radius-md);
  background: var(--ds-white);
}

.ck-cta__title {
  margin: 0;
  font-family: var(--ds-font-display);
  font-size: var(--ds-text-title-sm);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-leading-title);
  letter-spacing: var(--ds-tracking-tight);
  color: var(--ds-olive-deep);
}

.ck-signature {
  width: 145px;
  height: auto;
}

.ck-start__visual {
  flex: 1 1 360px;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.ck-start__visual img {
  width: 100%;
  max-width: 560px;
  height: auto;
}

@media (max-width: 760px) {
  .ck-download {
    padding-block: var(--ds-space-12) var(--ds-space-16);
  }

  .ck-start {
    padding-block: var(--ds-space-16);
  }

  .ck-download__inner,
  .ck-start__inner {
    gap: var(--ds-space-8);
    padding-inline: var(--ds-space-6);
  }

  .ck-text {
    font-size: var(--ds-text-base);
    line-height: 24px;
  }

  .ck-form {
    flex-direction: column;
    align-items: stretch;
  }

  .ck-form__field {
    flex: none;
    max-width: none;
  }

  .ck-form__msg:empty {
    display: none;
  }

  .ck-input {
    padding-inline: var(--ds-space-5);
    font-size: var(--ds-text-sm);
    line-height: 22px;
  }

  .ck-form .ds-btn {
    width: 100%;
    font-size: var(--ds-text-base);
    line-height: var(--ds-leading-none);
    border-radius: var(--ds-radius-md);
  }

  .ck-mock {
    flex-basis: auto;
    width: 100%;
    margin-bottom: 0;
  }

  .ck-fridge {
    left: 28.2%;
    top: calc(100% + 5px);
  }

  .ck-fridge svg {
    width: 26px;
    height: 32px;
  }

  .ck-script {
    margin-top: var(--ds-space-3);
  }

  .ck-cta .ds-btn {
    height: 55px;
    padding-inline: var(--ds-space-7);
    font-size: var(--ds-text-base);
    line-height: var(--ds-leading-none);
  }
}
