body > footer { --color-footer-text: #c6d2e0; --color-footer-muted: #95a4b8; --color-footer-soft: #8796aa; display: grid; gap: var(--space-2); border-top: 0; padding: var(--space-3) var(--space-3) var(--space-4); background: var(--color-footer-background); text-align: center; } body > footer > * { margin-top: 0; } body > footer h2 { margin-top: 0; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.82rem; color: var(--color-footer-soft); } body > footer > nav { margin-top: 0; } body > footer > nav > ul { list-style: none; display: grid; grid-template-columns: 1fr; gap: 0.35rem; } body > footer > nav > ul > li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0.15rem 0.65rem; padding-top: 0; } body > footer > nav h2 a, body > footer > nav h2 span { text-decoration: none; color: var(--color-footer-muted); font-size: 0.78rem; } body > footer > nav ul ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 0.15rem; column-gap: 0; margin-top: 0; } body > footer > nav ul ul a, body > footer > nav ul ul span { color: var(--color-footer-muted); text-decoration: none; font-size: 0.84rem; line-height: 1.25; } body > footer > nav ul ul > li { display: inline-flex; align-items: center; } body > footer > nav ul ul a:is(:hover, :focus-visible) { color: var(--color-link-hover); text-decoration: underline; } body > footer > nav ul ul > li + li::before { content: "•"; margin-inline: 0.45rem; color: var(--color-border-strong); } body > footer > section:nth-of-type(1) { margin-top: 0; } body > footer > section:nth-of-type(1) > dl { margin-top: 0.2rem; display: grid; grid-template-columns: 1fr; gap: 0; } body > footer > section:nth-of-type(1) > dl > div { margin-top: 0; border-left: 0; padding-left: 0; text-align: center; } body > footer > section:nth-of-type(1) dt { text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.72rem; color: var(--color-footer-soft); } body > footer > section:nth-of-type(1) dd { margin-top: 0.2rem; color: var(--color-footer-text); font-size: 0.88rem; line-height: 1.3; } body > footer > section:nth-of-type(1) dd > a { color: inherit; text-decoration: none; } body > footer > section:nth-of-type(1) dd > a:is(:hover, :focus-visible) { color: var(--color-link-hover); text-decoration: underline; } body > footer > section:nth-of-type(1) dd > time { display: block; margin-top: 0.2rem; color: var(--color-footer-soft); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; } body > footer > p { margin-top: var(--space-1); border-top: 1px solid var(--color-border); padding-top: var(--space-2); color: var(--color-footer-soft); font-size: 0.8rem; } body > footer > p > span { display: block; } body > footer > p > span + span { margin-top: 0.25rem; } body > footer > p a { color: var(--color-footer-text); text-decoration: none; } body > footer > p a:is(:hover, :focus-visible) { color: var(--color-link-hover); text-decoration: underline; }