.container { margin-inline: auto; inline-size: min(100% - var(--space-m), 75ch); } nav { z-index: 10; position: sticky; block-size: var(--space-xl); display: flex; align-items: center; inset-block-start: 0; background-color: var(--bg-primary); border-block-end: var(--border-primary); } nav > .container { display: flex; align-items: center; gap: var(--space-2xs); } header > .container { display: flex; flex-direction: column; gap: var(--space-s); } header img { inline-size: 100%; block-size: 300px; object-fit: cover; object-position: center; } nav, header, main { padding-block: var(--space-s); } main { padding-block-end: var(--space-xl); } footer { margin-block-start: auto; } footer > .container { border-block-start: 0.125rem dotted var(--color-border); padding-block: var(--space-s); } .articles ul { display: flex; flex-direction: column; list-style: none; gap: var(--space-s); } .articles li { border: var(--border-primary); padding: var(--space-s); display: flex; flex-direction: column; gap: var(--space-xs); } section { scroll-margin-block-start: var(--space-xl); } .top-nav-logo { max-block-size: var(--space-xl); padding-block: var(--space-xs); } @media (min-width: 1525px) { #table-of-contents { position: fixed; inset-inline-start: calc(50% + 37.5ch + var(--space-m)); inset-block-start: calc(var(--space-xl) + var(--space-s)); max-inline-size: 35ch; max-block-size: calc(100vh - (var(--space-xl) + 2 * var(--space-s))); overflow-y: auto; padding: var(--space-s); background-color: var(--bg-primary); border: var(--border-primary); } #table-of-contents + section { margin-block-start: 0; } }