.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}
@media (min-width:1024px){.container{padding-inline:var(--space-10)}}
.reading{max-width:var(--reading-width)}
.section{padding-block:var(--section-space)}
.section--alt{background:var(--bg-secondary)}
.section--brand{background:var(--bg-brand);color:var(--text-inverse)}
.section--brand h2,.section--brand h3{color:var(--text-inverse)}
.section__head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}
.section__head h2{margin:0}
.grid{display:grid;gap:var(--space-6)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--4{grid-template-columns:1fr}
.grid--5{grid-template-columns:1fr}
@media (min-width:768px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}}
.stack>*+*{margin-top:var(--space-4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.breadcrumb-wrap{background:var(--bg-secondary);border-bottom:var(--border-width-thin) solid var(--border-default)}
