ul, ol { list-style: inside; } .container { margin-inline: auto; inline-size: min(100% - var(--space-m), 75ch); } header > .container { display: flex; flex-direction: column; gap: var(--space-s); } nav, header, main, footer { padding-block: var(--space-s); } section:has(> h2) + section:has(> h2) { margin-block-start: var(--space-l); } .articles ul { display: grid; list-style: none; gap: var(--space-s); grid-template-columns: repeat(auto-fit, minmax(min(100%, 30ch), 1fr)); } .articles li { border: 1px solid hsl(0 0% 50%); padding: var(--space-s); display: flex; flex-direction: column; gap: var(--space-xs); }