/* THE LEGAL PAGES' ONE STYLESHEET. Static HTML under public/ reaches Firebase
   Hosting before the SPA rewrite, so these pages carry no script and no build —
   which is also why the accent is written here by hand: CSS cannot read
   packages/core/src/brand.json. #006644 IS brand.accent; #6FE3B4 is the
   theme's accentOnDark. Change one, change the other. */
:root {
  color-scheme: light dark;

  --ink: #2B2B29;
  --ground: #E4E4E1;
  --accent: #006644;
  --faint: #66665f;
  --rule: rgba(43, 43, 41, 0.18);
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #E4E4E1;
    --ground: #1c1c1a;
    --accent: #6FE3B4;
    --faint: #9a9a94;
    --rule: rgba(228, 228, 225, 0.18);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.55 Georgia, "Times New Roman", serif;
  -webkit-text-size-adjust: 100%;
}
header, main, footer { max-width: 42rem; margin: 0 auto; padding-left: 1.25rem; padding-right: 1.25rem; }
header { padding-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; align-items: baseline; }
.wordmark { font-weight: 700; font-size: 1.1rem; color: var(--accent); text-decoration: none; }
nav { font-size: 0.95rem; }
/* Vertical padding on the inline <a>: 25px of tap box, no reflow. Not
   inline-block — that strips the whitespace inside the " · " separator. */
nav a { padding: 4px 0; }
nav a + a::before { content: " · "; color: var(--faint); }
main { padding-top: 1.75rem; padding-bottom: 3rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 0.25rem; }
h2 { font-size: 1.2rem; line-height: 1.3; margin: 2rem 0 0.5rem; }
p, li { margin: 0.6rem 0; }
ul { padding-left: 1.2rem; }
a { color: var(--accent); }
.date { color: var(--faint); margin-top: 0; }
.mail { font-size: 1.35rem; word-break: break-all; }
footer { padding-top: 1rem; padding-bottom: 3rem; border-top: 1px solid var(--rule); color: var(--faint); font-size: 0.95rem; }
