.icon-rows__list { display: flex; flex-direction: column; }
.icon-row { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 34px 0; border-bottom: 2px solid var(--c-highlight,#009c92); }
.icon-row:first-child { padding-top: 0; }
.icon-row:last-child { border-bottom: 0; }
.icon-rows__list--plain .icon-row { border-bottom: 0; padding: 20px 0; }
.icon-row__icon { display: flex; justify-content: center; align-items: flex-start; }
.icon-row__title { font-size: 1.3rem; margin: 0 0 8px; color: var(--c-accent,#00607b); }
.icon-row__lead { font-weight: 700; color: var(--c-highlight,#009c92); font-size: 1.05rem; margin: 0 0 10px; }
.icon-row__content > *:last-child { margin-bottom: 0; }
.icon-row__content ul, .icon-row__content ol { padding-left: 1.3em; }
.icon-row__content h4, .icon-row__content strong:only-child { color: var(--c-accent,#00607b); }
.icon-row__content h4 { font-size: 1.05rem; margin: 1em 0 .4em; }
.icon-row__cta { margin: 16px 0 0; }
.phr-section--dark .icon-row__title, .phr-section--dark .icon-row__lead { color: var(--c-highlight-tint,#7fd8d0); }
@media (max-width: 640px) { .icon-row { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; } .icon-row__icon { justify-content: flex-start; } .icon-row__icon .phr-icon { width: 56px; height: 56px; } }
