:root {
  --ink: #1f2328;
  --muted: #59636e;
  --line: #d0d7de;
  --accent: #8b1a1a;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
header { display: flex; align-items: center; gap: .9rem; margin-bottom: 2.5rem; }
header img { width: 48px; height: 47px; }
header .name { font-weight: 700; font-size: 1.05rem; letter-spacing: .01em; }
header .name a { color: var(--ink); text-decoration: none; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 1rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
p, li { color: var(--ink); }
.muted { color: var(--muted); }
a { color: var(--accent); }
ul { padding-left: 1.2rem; }
address { font-style: normal; line-height: 1.7; }
footer {
  margin-top: 3.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  font-size: .9rem;
  color: var(--muted);
}
footer a { color: var(--muted); margin-right: 1rem; }

/* sms-consent.html: the recipient roster and the verbatim consent statement. Kept here
   rather than inline so the three pages stay visually identical. */
table { border-collapse: collapse; width: 100%; margin: .75rem 0; font-size: .95rem; }
th, td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
blockquote.consent {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--accent);
  background: #faf7f7;
}
blockquote.consent p { margin: 0; }
ol { padding-left: 1.2rem; }
ol li { margin-bottom: .5rem; }
code { font: .92em/1.4 ui-monospace, Consolas, monospace; background: #f3f4f6; padding: .1em .3em; border-radius: 3px; }
