.midtparti-prove {
  --card-content-top: clamp(42px, 5vw, 64px);
  --index-label-top: clamp(22px, 2vw, 28px);
  --index-label-gap: calc(14px + var(--card-content-top) - var(--index-label-top));
}

.midtparti-prove .home-middle {
  padding-top: clamp(48px, 6vw, 76px);
}

.midtparti-prove .home-middle-grid {
  align-items: stretch;
}

.midtparti-prove #om {
  background: var(--paper-strong);
  padding: var(--index-label-top) clamp(28px, 4vw, 52px) clamp(30px, 3vw, 42px);
}

.midtparti-prove .trial-about .body-copy {
  font-size: 1rem;
  max-width: 40rem;
}

.midtparti-prove .trial-about > .tag {
  color: var(--muted);
}

.midtparti-prove .trial-about,
.midtparti-prove .trial-project {
  border: 1px solid var(--line);
  border-radius: 2px;
  box-shadow: 0 10px 32px rgba(10, 16, 11, 0.06);
  padding: var(--index-label-top) clamp(28px, 4vw, 52px) clamp(48px, 5vw, 68px);
  width: 100%;
}

.midtparti-prove .trial-project {
  background: var(--paper-strong);
  margin-top: clamp(30px, 3vw, 40px);
}

.midtparti-prove .trial-project .project-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  min-height: 0;
  padding: 0;
}

.midtparti-prove .trial-project .project-card > h3 {
  font-size: 1.4rem;
}

.midtparti-prove .trial-project .project-card dl {
  margin-top: 24px;
}

.midtparti-prove .home-reading-book > .home-reading-context {
  font-family: var(--serif);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 auto clamp(34px, 5vw, 46px);
  text-align: center;
}

.midtparti-prove .trial-about > .section-label,
.midtparti-prove .trial-project > .section-label {
  margin-bottom: var(--index-label-gap);
}

.midtparti-prove .home-reading-book {
  background: var(--paper-strong);
  padding-top: var(--index-label-top);
}

.midtparti-prove .home-reading-header .section-label {
  font-family: var(--sans);
}

.midtparti-prove .home-reading-book .text-excerpt-passage > p {
  text-indent: 1.75em;
}

.midtparti-prove .home-reading-book .text-excerpt-passage > p.has-blank-line-before {
  margin-top: 1.78em;
}

.midtparti-prove .home-followup-grid {
  align-items: start;
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 64px);
}

.midtparti-prove .home-followup-grid.signup-hidden {
  grid-template-columns: 1fr;
}

.midtparti-prove .home-followup-grid.signup-hidden .story-signup {
  display: none;
}

.midtparti-prove .home-followup-grid .story-signup {
  grid-column: 2;
  grid-row: 1;
  justify-items: center;
  margin: 0 auto;
  text-align: center;
}

.midtparti-prove .home-followup-grid .story-signup-intro {
  max-width: 30rem;
  width: 100%;
}

.midtparti-prove .home-followup-grid .story-signup-intro > p:not(.section-label) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.midtparti-prove .home-followup-grid .story-signup-form {
  justify-self: center;
  max-width: 360px;
  width: 100%;
}

.midtparti-prove .home-followup-grid .story-signup-form .ml-block-form {
  display: grid !important;
}

.midtparti-prove .home-followup-grid .story-signup-form .ml-form-recaptcha {
  justify-self: center;
}

.midtparti-prove .home-followup-contact {
  grid-column: 1;
  grid-row: 1;
  justify-items: center;
  margin: 0 auto;
  max-width: 520px;
  padding: 0;
  text-align: center;
  width: 100%;
}

.midtparti-prove .home-followup-contact address {
  justify-self: center;
}

@media (min-width: 921px) {
  .midtparti-prove .home-followup-contact {
    align-self: center;
    transform: translateY(-10px);
  }

  .midtparti-prove .home-reading {
    contain: size;
    min-height: 0;
  }

  .midtparti-prove .home-reading-book {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: color-mix(in srgb, var(--clay) 48%, transparent) transparent;
    scrollbar-width: thin;
  }

  .midtparti-prove .home-reading-book::-webkit-scrollbar {
    width: 8px;
  }

  .midtparti-prove .home-reading-book::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--clay) 48%, transparent);
    border-radius: 999px;
  }
}

@media (max-width: 920px) {
  .midtparti-prove .home-middle-grid {
    align-items: start;
  }

  .midtparti-prove .trial-project {
    margin-top: 34px;
  }

  .midtparti-prove .home-reading {
    contain: none;
    margin-top: 0;
  }

  .midtparti-prove .home-reading-book {
    height: auto;
    overflow: visible;
  }

  .midtparti-prove .home-followup-grid {
    grid-template-columns: 1fr;
  }

  .midtparti-prove .home-followup-grid .story-signup,
  .midtparti-prove .home-followup-contact {
    grid-column: 1;
    grid-row: auto;
  }
}
