/* The Terms and Privacy pages. The tokens, the base layer and the chrome are in cue.css;
 * this is what these two pages add on top. */
body { line-height: 1.6; }
a { text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
p, ul { margin: 0; }
.wrap { max-width: 680px; }

nav .home { display: block; color: var(--text); }
nav .home svg { height: 22px; }

header { padding: 56px 0 36px; }
h1 { font: 400 clamp(44px, 7vw, 60px)/1.05 "Newsreader", "New York", ui-serif, Georgia, serif;
  letter-spacing: -0.02em; margin: 0 0 14px; }
.updated { font-size: 15px; color: var(--text-3); }

.short { padding: 24px 26px; border-radius: 16px; background: var(--bg-subtle); }
.short h2 { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text-2); }
.short ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.short li { position: relative; padding-left: 22px; }
/* The caret, as in the wordmark. */
.short li::before { content: ""; position: absolute; left: 2px; top: 0.3em; width: 2px; height: 1em;
  border-radius: 1px; background: var(--text); }

main section { padding: 28px 0 0; }
main section + section { margin-top: 28px; border-top: 1px solid var(--line); }
main h2 { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.35; margin: 0 0 10px; }
main section p, main section li { color: var(--text-2); }
main section p + p, main section p + ul, main section ul + p { margin-top: 12px; }
main section ul { padding-left: 20px; display: grid; gap: 8px; }
main section li::marker { color: var(--text-3); }
main strong { color: var(--text); font-weight: 600; }

footer { margin-top: 72px; }
footer .links { display: flex; gap: 20px; }

@media (max-width: 720px) {
  header { padding: 32px 0 28px; }
  .short { padding: 20px; }
}
@media print {
  nav, footer { display: none; }
  .short { border: 1px solid #ccc; }
}
