/* Shared styles for the narrow article pages (Privacy Policy, Support): the
   content-column width, the sticky-footer body, and the centered page header.
   Loaded after styles.css so these override the site defaults; each page's own
   inline <style> (loaded after this) holds its page-specific content styles. */

:root { --content-max: 760px; }

body { line-height: 1.7; min-height: 100vh; display: flex; flex-direction: column; }

/* Centered page header (title + intro line). */
.page-header { text-align: center; padding: 116px 0 44px; position: relative; }
.page-header h1 { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.2rem); letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 12px; }
.page-header p { color: var(--text-muted); max-width: 460px; margin: 0 auto; }

/* Content region grows to push the footer down on short pages. */
main { flex: 1; padding-bottom: 90px; }
