/* Text pages (privacy.html, support.html): the poster's colors and fonts
   from style.css, in a plain reading column. */
.page { max-width: 600px; margin: 0 auto; padding: 24px var(--page-padding) 40px; text-align: left; }
.page-head { display: block; text-decoration: none; color: var(--color-navy); text-align: center; }
.page-head .name { font-family: var(--font-display); font-weight: 700; font-size: 2.6rem; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1; }
.page-head .tag { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-orange-text); margin-top: 6px; }
/* The track's three stripes: navy, gold, orange */
.page-stripes { height: 18px; margin: 18px 0 26px; background: linear-gradient(var(--color-navy) 0 33.4%, var(--color-gold) 33.4% 66.7%, var(--color-orange) 66.7%); }
.page h1 { font-family: var(--font-display); font-weight: 700; font-size: 2rem; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 4px; }
.page h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; letter-spacing: 0.06em; text-transform: uppercase; margin: 28px 0 6px; }
.page p, .page li { font-size: 1rem; line-height: 1.55; }
.page p { margin: 0 0 12px; }
.page ul { margin: 0 0 12px; padding-left: 1.3em; }
.page li { margin-bottom: 6px; }
.page a { color: var(--color-navy); }
.page .updated { color: var(--color-muted); font-size: var(--size-small); margin-bottom: 20px; }
.page table { border-collapse: collapse; width: 100%; margin: 0 0 12px; font-size: 0.95rem; }
.page td { padding: 6px 8px 6px 0; border-bottom: 1px solid #dcd3c1; vertical-align: top; }
.page td:first-child { white-space: nowrap; font-family: var(--font-display); font-weight: 600; letter-spacing: 0.04em; }
.page-foot { margin-top: 36px; padding-top: 14px; border-top: 1px solid #dcd3c1; font-size: var(--size-small); color: var(--color-muted); text-align: center; }
.page-foot a { color: inherit; }
