/* Safety, Terms and Privacy: plain reading pages in the app's own type and
   colors. No script; nothing loads but these words and the fonts. */
:root {
  --canvas: #f8f6f2; --paper: #efebe5; --surface: #ffffff;
  --ink-strong: #241e19; --ink: #4d443c; --ink-3: #978c82; --line: #e3ddd4; --logo: #8f471b;
  --display: "Cormorant Garamond", Georgia, serif;
  --body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--canvas); color: var(--ink); font: 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
.page { width: min(720px, 100%); margin: 0 auto; padding: 28px 18px 64px; }
.top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.top a.home { font-family: "Mogra", var(--body); color: var(--logo); font-size: 22px; text-decoration: none; }
.top nav { display: flex; gap: 14px; font-size: 14px; }
.top nav a { color: var(--ink); }
.top nav a[aria-current="page"] { color: var(--ink-strong); font-weight: 600; text-decoration: none; }
h1 { font-family: var(--display); font-weight: 600; font-size: 38px; line-height: 1.1; color: var(--ink-strong); margin: 0 0 6px; }
h2 { font-family: var(--display); font-weight: 600; font-size: 25px; line-height: 1.2; color: var(--ink-strong); margin: 30px 0 8px; }
p, li { max-width: 68ch; }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--logo); }
.dated { color: var(--ink-3); font-size: 14px; margin: 0 0 20px; }
.summary { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 6px 18px; }
/* New Jersey's required notice: bold capital letters, at least 12-point
   (16px). Written in capitals, not styled into them. */
.notice { border: 2px solid var(--ink-strong); border-radius: 12px; padding: 14px 16px; margin: 18px 0; background: var(--surface); }
.notice b { display: block; font-size: 17px; line-height: 1.4; font-weight: 800; color: var(--ink-strong); letter-spacing: .01em; }
.foot { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }
