/* Recovered homepage chapters. The form and writing have their own editorial layouts. */
.home-recovery-project,
.home-recovery-notes { color: var(--ink); font-family: var(--sans); }
.home-recovery-project h2,
.home-recovery-notes h2 {
  margin: 0;
  font-size: clamp(43px, 4.6vw, 66px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.055em;
}
.home-recovery-project {
  --ink: #fff;
  --paper: #2450e8;
  --mid: #e7edff;
  --link: #fff252;
  padding-block: 96px;
  background: #2450e8;
  scroll-margin-top: calc(var(--header-height) + 24px);
}
.home-project-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 8vw, 112px);
  align-items: start;
}
.home-project-copy p {
  max-width: 34ch;
  margin: 22px 0 18px;
  color: var(--mid);
  font-size: 18px;
  line-height: 1.55;
}
.home-recovery-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.home-recovery-link:hover { color: var(--link); text-decoration: underline; text-underline-offset: 5px; }
.home-recovery-link svg,
.home-project-form button svg,
.home-recovery-note-title svg { flex: none; width: 20px; height: 20px; }
.home-project-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.home-project-form label { color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.5; }
.home-project-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 168px;
  padding: 16px;
  resize: vertical;
  border: 1px solid var(--line-2);
  border-radius: 0;
  background: #fff;
  color: #131417;
  font: 400 17px/1.55 var(--sans);
}
.home-project-form textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.home-project-form button {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 52px;
  margin-top: 4px;
  padding: 14px 23px;
  border: 0;
  border-radius: 999px;
  background: #fff252;
  color: #131417;
  font: 500 14px/1.5 var(--sans);
  cursor: pointer;
}
.home-project-form button:hover { background: #fff; }
.home-recovery-notes { padding-block: 80px; }
.home-recovery-notes > h2 { margin-bottom: 36px; }
.home-recovery-notes-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.home-recovery-notes a { color: var(--ink); text-decoration: none; }
.home-recovery-note-lead { display: block; min-width: 0; }
.home-recovery-note-image { aspect-ratio: 1.65; overflow: hidden; background: var(--paper-2); }
.home-recovery-note-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.home-recovery-note-lead:hover img { transform: scale(1.025); }
.home-recovery-note-title { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.home-recovery-note-title h3 { margin: 0; font-size: clamp(23px, 2vw, 28px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.home-recovery-note-title svg { margin-top: 7px; }
.home-recovery-note-lead > .home-recovery-note-title { margin-top: 22px; }
.home-recovery-note-secondary { display: grid; border-top: 1px solid var(--line-2); }
.home-recovery-note-secondary > a { display: block; padding: 28px 0 32px; border-bottom: 1px solid var(--line); }
.home-recovery-note-secondary p { max-width: 34ch; margin-top: 16px; color: var(--mid); font-size: 17px; line-height: 1.55; }
.home-recovery-notes a:hover h3 { color: var(--link); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
@media (max-width: 960px) {
  .home-recovery-project, .home-recovery-notes { padding-block: 56px; }
  .home-project-layout { gap: 36px; }
  .home-recovery-notes-grid { gap: 32px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .home-recovery-note-secondary > a { padding-block: 22px; }
}
@media (max-width: 760px) {
  .home-recovery-project, .home-recovery-notes { padding-block: 44px; }
  .home-project-layout, .home-recovery-notes-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-recovery-project h2, .home-recovery-notes h2 { font-size: 42px; }
  .home-project-copy p { margin-top: 18px; font-size: 17px; }
  .home-project-form label { font-size: 17px; }
  .home-project-form button { width: 100%; }
  .home-recovery-notes > h2 { margin-bottom: 28px; }
  .home-recovery-note-lead > .home-recovery-note-title { margin-top: 18px; }
  .home-recovery-note-title h3 { font-size: 24px; }
  .home-recovery-note-secondary p { max-width: 40ch; }
}
@media (prefers-reduced-motion: reduce) {
  .home-recovery-note-image img { transition: none; }
  .home-recovery-note-lead:hover img { transform: none; }
}
