/* The privacy policy: one parchment of text, in the language picked. */
.policy header { max-width: 820px; padding: 18px 0 10px; }
.policy .top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.policy .top > a:last-child { font-family: var(--display); letter-spacing: .06em; text-decoration: none; }
.policy .langs { display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 18px 0 8px; font-size: .95rem; }
.policy .langs a { text-decoration: none; color: var(--text-soft); }
.policy .langs a[aria-current] { color: var(--gold-soft); text-decoration: underline; }
.policy main { max-width: 820px; padding: 10px 0 70px; }
.policy h1 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); margin: .2em 0 .3em; color: var(--crimson); }
.policy .parchment h3 { margin-top: 1.3em; }
.policy .lead-p { font-size: 1.12rem; font-weight: 600; }
