/* printsizes.com — text pages (/privacy, /about). Loaded after styles.css, which gives the fonts, colors,
   top bar and footer; this file only lays out the reading column. */

.page { max-width: 720px; margin: 0 auto; padding: 64px 24px 8px; }
.page h1 { font: 400 48px/1.05 var(--serif); letter-spacing: -.015em; margin: 14px 0 10px; }
.page-date { font: 400 12px/1.4 var(--mono); color: var(--muted); margin: 0 0 28px; }
.page .lede { font-size: 17px; line-height: 1.65; color: var(--ink); margin: 0 0 8px; }
.page section { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 26px; }
.page h2 { font: 400 30px/1.12 var(--serif); letter-spacing: -.01em; margin: 0 0 12px; }
.page p, .page li { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.page p { margin: 0 0 14px; }
.page ul, .page ol { margin: 0 0 14px; padding-left: 22px; }
.page li { margin-bottom: 6px; }
.page li::marker { color: var(--faint); }
.page a { color: var(--clay); text-underline-offset: 2px; }
.page a:hover { color: var(--ink); }
.page code { font: 400 13px/1 var(--mono); background: #efebe4; border: 1px solid var(--line); border-radius: 5px; padding: 2px 5px; color: var(--ink); }
.page .cta {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 4px;
  padding: 11px 18px; border-radius: 10px; background: var(--ink); color: #fff;
  font-weight: 600; font-size: 14px; text-decoration: none;
}
.page .cta:hover { background: var(--ink-2); color: #fff; }
.page .cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 860px) {
  .page { padding: 40px 24px 4px; } /* same side margin as the footer */
  .page h1 { font-size: 40px; }
  .page h2 { font-size: 26px; }
  .page .lede { font-size: 16px; }
  .page p, .page li { font-size: 14.5px; }
}
