.container { width: min(100% - (var(--gutter) * 2), var(--container)); margin-inline: auto; }
.container-narrow { width: min(100% - (var(--gutter) * 2), var(--container-narrow)); margin-inline: auto; }
.container-wide { width: min(100% - (var(--gutter) * 2), var(--container-wide)); margin-inline: auto; }
.section { padding-block: var(--space-section); }
.grid { display: grid; gap: var(--space-card); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kicker { font-size: var(--fs-kicker); letter-spacing: .22em; text-transform: uppercase; font-weight: 800; color: var(--c-accent-deep); }
.stack > * + * { margin-top: 1rem; }
[data-mode='draft'] .live-only { display: none !important; }
@media (max-width: 820px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
