/* Homepage-only additions: retain the shared dark theme and other pages. */
.section.home-benefits {
  --tax-note-gap: 96px;
  padding-bottom: var(--tax-note-gap);
}

.home-benefits h2 {
  margin-bottom: 22px;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.home-benefits-intro {
  max-width: 850px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.home-benefits-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  list-style: none;
  margin: 38px 0 26px;
  padding: 0;
}

.home-benefits-list li { min-width: 0; }
.benefit-icon { display: block; margin-bottom: 16px; color: var(--blue-2); }
.home-benefits-list h3 { margin-bottom: 9px; font-size: 1.13rem; line-height: 1.35; }
.home-benefits-list p { margin-bottom: 0; max-width: 32ch; color: var(--muted); }
.home-benefits > .shell > .text-link { display: flex; width: fit-content; align-items: center; min-height: 44px; }
.home-benefits .text-link::after { margin-left: .35em; }

.home-tax-note { max-width: 820px; margin-top: var(--tax-note-gap); }
.home-tax-note h3 { margin-bottom: 7px; font-size: clamp(1.25rem, 2vw, 1.4rem); line-height: 1.3; }
.home-tax-note p { margin-bottom: 5px; color: var(--muted); font-size: .95rem; }
.home-tax-note .text-link { display: flex; width: fit-content; align-items: center; min-height: 44px; font-size: .9rem; }

.home-benefits + .home-project-scope { padding-top: 0; }
.home-project-scope { padding-bottom: 28px; }
.home-project-scope .proof { grid-template-columns: 1fr; }
.home-project-scope h2 { margin-bottom: 22px; }
.home-project-scope p:last-child { margin-bottom: 0; }
.home-project-scope + .process-section { padding-top: 36px; }

@media (max-width: 760px) {
  .section.home-benefits { --tax-note-gap: 80px; padding-block: 48px var(--tax-note-gap); }
  .home-benefits-list { grid-template-columns: 1fr; gap: 24px; margin-block: 28px 20px; }
  .home-benefits-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 15px; align-items: start; }
  .benefit-icon { margin: 2px 0 0; }
  .home-benefits-list h3 { margin-bottom: 5px; }
  .home-benefits-list p { max-width: 44ch; }
}
