.slow-practices { margin-bottom: 3rem; }

.slow-practices__intro { margin: 1.5rem auto 2.5rem; max-width: 38rem; }
.slow-practices__intro h1 { font-size: clamp(3rem, 10vw, 4.5rem); margin: 0.15rem 0 0.5rem; }
.slow-practices__intro p + p { margin-top: 0.5rem; }

.slow-practices__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--ink-soft);
  font-family: var(--hand);
  font-size: 1.3rem;
}

.practice-invitation {
  padding: clamp(1.25rem, 5vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: 0.25rem 0.6rem 0.35rem 0.5rem;
  background: var(--paper-bright);
  box-shadow: var(--shadow);
  overflow-wrap: anywhere;
}

.practice-invitation > h1,
.practice-invitation > h2 {
  margin: 0 0 1.25rem;
  font-family: var(--hand);
  font-size: clamp(2.1rem, 7vw, 3.1rem);
}

.practice-invitation__prompt { max-width: 38rem; }
.practice-invitation__prompt p:first-child { margin-top: 0; }
.practice-invitation__participate { border-top: 1px solid var(--line); margin: 1.75rem 0 0; padding-top: 1.5rem; }
.practice-invitation__participate h2 { margin-top: 0; font-size: 1.15rem; }
.practice-invitation__participate .field__hint { margin-bottom: 0; }
.practice-invitation--empty { text-align: center; }

.practice-archive,
.practice-submissions { margin-top: 2.5rem; }
.practice-archive > h2,
.practice-submissions > h2 { font-family: var(--hand); font-size: 2rem; margin: 0; }
.practice-archive > .field__hint,
.practice-submissions > .field__hint { margin: 0.4rem 0 1.5rem; }

.practice-archive__list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.practice-archive__list a {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: baseline;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.practice-archive__list a:hover span { text-decoration: underline; }
.practice-archive__list time { color: var(--ink-soft); font-size: 0.9rem; }
.practice-archive__list span { font-size: 1.25rem; }
.practice-submissions__empty { padding: 2rem 1rem; border: 1px dashed var(--line); text-align: center; font-family: var(--hand); font-size: 1.5rem; }

.practice-management { list-style: none; padding: 0; }
.practice-management li { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.practice-management h2 { font-size: 1.25rem; margin: 0 0 0.5rem; }
.practice-management .field__hint { margin: 0 0 0.25rem; }

.post-practice {
  margin-top: 1.6rem;
  padding: 1rem 0.75rem 0;
  border-top: 1px solid var(--line);
  font-family: var(--serif);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.post-practice p { margin: 0 0 0.15rem; color: var(--ink-soft); }
.post-practice a { color: var(--ink-soft); text-underline-offset: 0.25rem; }
.post-practice a:hover,
.post-practice a:focus-visible { color: var(--link-ink); }

@media (max-width: 34rem) {
  .practice-archive__list a { grid-template-columns: minmax(0, 1fr) auto; gap: 0.2rem 1rem; }
  .practice-archive__list time { grid-column: 1 / -1; }
  .practice-management li { flex-direction: column; gap: 0.75rem; }
}
