.container { width: min(calc(100% - var(--gutter) * 2), var(--container)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.stack { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.stack > p { max-width: 38rem; }
.section-heading { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); }
.section-summary { max-width: 26rem; color: var(--color-muted); }
.three-grid, .service-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.section-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }