/* layout/grid.css — global */
.wrap{width:min(100% - 2*var(--gutter), var(--wrap));margin-inline:auto}
.section{padding:var(--space-section) 0}
.section--linen{background:var(--linen)}
.section--indigo{background:var(--indigo);color:var(--on-indigo-muted)}
.section--indigo h2,.section--indigo h3{color:var(--on-indigo)}
.section--indigo .lede{color:var(--on-indigo-muted)}

/* Section heading: title left, short intro right */
.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px clamp(40px,7vw,120px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.sec-head h2{max-width:17ch}
.sec-head--solo{grid-template-columns:1fr}
@media (max-width:860px){.sec-head{grid-template-columns:1fr;align-items:start}}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.split .lede,.split .prose{margin-top:24px}
@media (max-width:860px){.split{grid-template-columns:1fr}}
