.home-usefulness {
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto clamp(5rem, 9vw, 8rem);
  color: var(--ink);
}

.home-usefulness-intro {
  max-width: 680px;
  padding: 0 0 clamp(2.5rem, 5vw, 4.5rem);
}

.home-usefulness-intro .stage-label { margin-bottom: 0.85rem; }

.home-usefulness-lede {
  margin: 0;
  font-family: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.home-usefulness-section {
  max-width: 980px;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  border-top: 1px solid #e6e0dc;
}

.home-usefulness-section h2 {
  max-width: 650px;
  margin: 0;
  font-family: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.home-usefulness-section > p, .home-usefulness-section li, .home-usefulness-grid p {
  color: var(--ink-soft);
  line-height: 1.7;
}

.home-usefulness-section > p { max-width: 720px; margin: 1.2rem 0 0; }
.home-usefulness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.home-usefulness-grid h3 { margin: 0; font-size: 1rem; }
.home-usefulness-grid p { margin: 0.55rem 0 0; font-size: 0.92rem; }
.home-usefulness-checklist ol { max-width: 760px; margin: 1.4rem 0 0; padding-left: 1.4rem; }
.home-usefulness-checklist li { padding-left: 0.45rem; }
.home-usefulness-checklist li + li { margin-top: 0.7rem; }
.home-usefulness-close { max-width: 760px; }
.home-usefulness-close p { margin: 0; }
.home-further-help, .home-source-note { font-size: 0.9rem; }
.home-source-note { margin-top: 1.25rem !important; color: var(--ink-soft); }

@media (width <= 760px) {
  .home-usefulness { width: min(100% - 2rem, 560px); }
  .home-usefulness-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}
