.home-topics { display: grid; gap: 1.25rem; padding-block: clamp(2rem, 5vw, 4rem); }
.home-topic { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 1.25rem; border-left: 4px solid var(--accent); }
.home-topic-icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .4rem; background: var(--light); color: var(--ink); }
.home-topic-icon svg { width: 1.65rem; height: 1.65rem; }
.home-topic p { max-width: 72ch; }
.home-topic ul { padding-inline-start: 1.25rem; margin-block: 0 1rem; }
.home-topic li { margin-block: .3rem; }
.home-topic div > :last-child { margin-bottom: 0; }
@media (max-width: 32rem) {
  .home-topic { grid-template-columns: 1fr; gap: .75rem; }
}
