/* Neutral ImmCase look: any firm on ImmCase links here from its checklist. */
:root { --ink: #1d2733; --muted: #5b6775; --line: #d8dde3; --accent: #0e76bc; --bg: #ffffff; --soft: #f4f7fa; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { display: flex; gap: 14px; align-items: baseline; padding: 14px 16px; border-bottom: 1px solid var(--line); }
header .brand { font-weight: 700; color: var(--accent); text-decoration: none; }
header span { color: var(--muted); font-size: 15px; }
main { max-width: 760px; margin: 0 auto; padding: 8px 16px 48px; }
h1 { font-size: 30px; line-height: 1.2; margin: 24px 0 12px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
a { color: var(--accent); }
ul, ol { padding-left: 22px; }
.example .doc { position: relative; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--soft); }
.example .doc img { display: block; width: 100%; height: auto; }
.callout { position: absolute; border: 3px solid var(--accent); border-radius: 4px; }
.callout b { position: absolute; left: -14px; top: -14px; width: 26px; height: 26px; border-radius: 50%; background: var(--accent);
  color: #fff; font-size: 14px; display: grid; place-items: center; }
.legend { margin-top: 12px; }
.note { color: var(--muted); font-size: 14px; }
video { width: 100%; border-radius: 6px; background: #000; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 40px;
  padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.pdf { background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 6px; text-decoration: none; font-weight: 600; }
@media print {
  @page { size: Letter; margin: 14mm; }
  body { font-size: 11pt; }
  header { padding: 0 0 6pt; }
  video, .pdf { display: none; }
  .example { break-inside: avoid; }
  .example .doc { max-width: 70%; }
  h2 { break-after: avoid; }
}
