/* Shared across every page on leadracealert.com. One stylesheet rather than a
   copy per page, so a colour or a spacing fix lands everywhere at once. */
:root {
  --ink: #16191d;
  --muted: #5b636d;
  --line: #e0e3e7;
  --accent: #b4341f;
  --accent-ink: #ffffff;
  --bg: #ffffff;
  --wash: #f6f7f8;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 40rem; margin: 0 auto; padding: 0 1.25rem; }
header { padding: 3rem 0 0; }
.mark {
  font-size: .8rem; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--accent);
}
.mark a { color: inherit; text-decoration: none; }
.mark a:hover, .mark a:focus { text-decoration: underline; }
h1 { font-size: 2.05rem; line-height: 1.2; margin: .6rem 0 0; letter-spacing: -.02em; }
.lede { font-size: 1.18rem; color: var(--muted); margin: 1rem 0 0; }
h2 { font-size: 1.16rem; margin: 2.75rem 0 .65rem; letter-spacing: -.01em; }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.15rem; }
li { margin-bottom: .5rem; }
a { color: var(--accent); }
.cta {
  display: inline-block; margin: .5rem 0 .75rem;
  background: var(--accent); color: var(--accent-ink);
  padding: .85rem 1.4rem; border-radius: .4rem;
  font-weight: 600; text-decoration: none;
}
.cta:hover, .cta:focus { background: #8f2818; }
.fineprint { font-size: .95rem; color: var(--muted); }
.panel {
  background: var(--wash); border: 1px solid var(--line);
  border-radius: .5rem; padding: 1.15rem 1.25rem; margin: 1.5rem 0;
}
.panel h2 { margin-top: 0; }
h3 { font-size: 1.02rem; margin: 1.6rem 0 .4rem; }
blockquote {
  margin: 1.25rem 0; padding: 0 0 0 1rem;
  border-left: 3px solid var(--line); color: var(--muted);
}
blockquote cite { display: block; margin-top: .4rem; font-size: .9rem; font-style: normal; }
.twocol { margin: 1.25rem 0; }
.twocol h3 { margin-top: 1.1rem; }
table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; font-size: .97rem; }
th, td { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.sources { font-size: .93rem; color: var(--muted); }
.sources li { margin-bottom: .65rem; }
.readmore li { margin-bottom: .7rem; }
.readmore a { font-weight: 600; }
footer {
  margin-top: 3.5rem; padding: 1.5rem 0 3rem;
  border-top: 1px solid var(--line);
  font-size: .92rem; color: var(--muted);
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e9ecef; --muted: #a0a8b2; --line: #2b3037;
    --accent: #ff7a5e; --accent-ink: #1a0d09;
    --bg: #101317; --wash: #171b20;
  }
  .cta:hover, .cta:focus { background: #ff9a83; }
}
