/* Promptly Mom legal pages — generated by functions/scripts/build-legal-site.js */
:root {
  color-scheme: light dark;
  --bg: #fffdfb;
  --fg: #1f2a44;
  --muted: #5a6472;
  --accent: #e85a8c;
  --rule: #e6e1dc;
  --th-bg: #f6f1ee;
  --max: 760px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16181d;
    --fg: #e8e6e3;
    --muted: #a1a7b3;
    --accent: #f27aa4;
    --rule: #2d3139;
    --th-bg: #22262d;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
header.site, main, footer.site {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}
header.site {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
  padding-top: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--accent);
}
header.site .brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--fg);
  text-decoration: none;
  margin-right: auto;
}
header.site nav { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 15px; }
header.site nav a { color: var(--muted); text-decoration: none; padding: 2px 0; }
header.site nav a:hover { color: var(--accent); }
header.site nav a[aria-current="page"] { color: var(--fg); font-weight: 600; border-bottom: 2px solid var(--accent); }
main { padding-top: 28px; padding-bottom: 48px; }
main h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 6px;
}
main .tagline { margin: 0 0 4px; color: var(--muted); font-style: italic; }
main .meta {
  margin: 0 0 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
  color: var(--muted);
  font-size: 14px;
}
article.legal h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.25;
  margin: 40px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--rule);
}
article.legal h3 { font-size: 18px; margin: 26px 0 8px; }
article.legal h4 { font-size: 16px; margin: 20px 0 6px; }
article.legal p, article.legal ul, article.legal ol { margin: 0 0 14px; }
article.legal li { margin: 0 0 6px; }
article.legal blockquote {
  margin: 0 0 22px;
  padding: 10px 16px;
  border-left: 4px solid var(--accent);
  background: var(--th-bg);
  font-size: 15px;
}
article.legal blockquote p { margin: 0; }
a { color: var(--accent); }
.table-wrap { overflow-x: auto; margin: 0 0 18px; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { border: 1px solid var(--rule); padding: 8px 10px; text-align: left; vertical-align: top; min-width: 9em; }
th { background: var(--th-bg); }
ul.doc-list { padding-left: 20px; }
ul.doc-list li { margin: 0 0 16px; }
ul.doc-list .meta { color: var(--muted); font-size: 14px; }
footer.site {
  padding-top: 16px;
  padding-bottom: 32px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 480px) {
  body { font-size: 16px; }
  main h1 { font-size: 27px; }
  article.legal h2 { font-size: 21px; }
}
@media print {
  header.site nav, footer.site { display: none; }
  body { font-size: 11pt; }
  a { color: inherit; text-decoration: none; }
}
