/* Mobile-first layout: one column until the content has room to sit side by side. */
.container { width: min(100% - 2.5rem, 1240px); margin-inline: auto; }
.section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.stack > * + * { margin-block-start: 1.3rem; }
.cluster { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; }
.split, .grid { display: grid; gap: 2.5rem; }
.section-heading { display: grid; gap: 1.5rem; margin-block-end: 3rem; }
.prose { max-width: 760px; }
.prose h2 { margin-top: 2.5rem; font-size: 2rem; }
.prose p, .prose ul { margin-top: 1rem; }
@media (min-width: 768px) {
    .split { grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
    .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section-heading { grid-template-columns: 1.4fr 1fr; align-items: end; gap: 4rem; }
}
@media (min-width: 1100px) { .grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
