    .fax-card {

  --fa-bg:        #0a0a0a;
  --fa-bg-elev:  #141414;
  --fa-bg-soft:  #1c1c1c;
  --fa-bg-slot:  #1a1a1a;
  --fa-line:     rgba(255, 255, 255, 0.08);
  --fa-line-strong: rgba(255, 255, 255, 0.18);

  --fa-fg:       #ffffff;
  --fa-fg-2:     #c8c8c8;
  --fa-fg-3:     #a8a8a8;
  --fa-fg-inv:   #0a0a0a;

  --fa-yellow:   #FFD84D;

  --fa-magenta:  #E91E63;
  --fa-teal:     #00E5D4;
  --fa-red:      #FF3B3B;

  --color-bg:         var(--fa-bg);
  --color-fg:         var(--fa-fg);
  --color-fg-muted:   var(--fa-fg-2);
  --color-fg-subtle:  var(--fa-fg-3);
  --color-accent:     var(--fa-yellow);
  --color-accent-fg:  var(--fa-fg-inv);
  --color-border:     var(--fa-line);
  --color-border-strong: var(--fa-line-strong);

  --font-display:     'VT323', ui-monospace, 'Courier New', monospace;
  --font-body:        'Space Grotesk', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:        'VT323', ui-monospace, monospace;
  --font-editorial:   'Inter', ui-sans-serif, system-ui, sans-serif;

  --fs-hero:     clamp(48px, 6vw, 120px);
  --fs-display:  clamp(48px, 7vw, 88px);
  --fs-h1:       clamp(40px, 5.5vw, 72px);
  --fs-h2:       clamp(32px, 4vw, 56px);
  --fs-h3:       clamp(24px, 2.8vw, 36px);
  --fs-subhead:  clamp(20px, 2.2vw, 28px);
  --fs-body-lg:  1.1875rem;
  --fs-body:     1.0625rem;
  --fs-ui:       0.9375rem;
  --fs-caption:  12px;

  --tracking-tight: -0.035em;
  --tracking-snug:  -0.02em;
  --tracking-vt:    -0.01em;
  --lh-hero:  0.9;
  --lh-tight: 1.05;
  --lh-snug:  1.25;
  --lh-body:  1.65;

  --w-regular: 400; --w-medium: 500; --w-semibold: 600; --w-bold: 700;

  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
  --space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;

  --pad-section-x: clamp(24px, 5vw, 80px);
  --pad-section-y: clamp(80px, 10vw, 160px);
  --pad-nav-x:     clamp(20px, 4vw, 48px);

  --max-content: 1400px;
  --max-prose:   640px;

  --r-0: 0px; --r-1: 2px; --r-2: 6px; --r-3: 12px; --r-full: 9999px;

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-editorial: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-out:      cubic-bezier(0.2, 0.8, 0.2, 1);
  --dur-hover:  200ms;
  --dur-state:  300ms;
  --dur-enter:  600ms;
  --dur-menu:   550ms;

  --blur-nav: 14px;
  --nav-bg-scrim: rgba(10, 10, 10, 0.75);
} .fax-card {
  --pg-bg: var(--fa-bg); --pg-bg-elev: var(--fa-bg-elev); --pg-bg-soft: var(--fa-bg-soft);
  --pg-fg: var(--fa-fg); --pg-fg-2: var(--fa-fg-2); --pg-fg-3: var(--fa-fg-3);
  --pg-yellow: var(--fa-yellow); --pg-magenta: var(--fa-magenta);
  --pg-teal: var(--fa-teal); --pg-red: var(--fa-red);
  --pg-line: var(--fa-line); --pg-line-strong: var(--fa-line-strong);
} .fax-card

 .fax-card, .fax-card {
  margin: 0; padding: 0;
  background: var(--fa-bg); color: var(--fa-fg);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
} .fax-card * { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; } .fax-card ::selection { background: var(--fa-yellow); color: var(--fa-fg-inv); } .fax-card section.page {
  break-before: page; page-break-before: always;
  break-inside: avoid; page-break-inside: avoid;

  padding: 30px 56px 26px;
  background: var(--fa-bg);
  min-height: 9in;
  position: relative;
} .fax-card

section.page.cover { display: flex; flex-direction: column; justify-content: space-between; } .fax-card section.page.cover .cover-mid { margin-top: 8px; } .fax-card section.page.cover .cover-bottom { margin-top: 0; } .fax-card
.endmark { margin-top: 34px; break-inside: avoid; page-break-inside: avoid; } .fax-card .endmark-rule { height: 2px; background: var(--fa-yellow); width: 96px; margin-bottom: 14px; } .fax-card .endmark-word { font-family: var(--font-display); font-size: 20px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--fa-yellow); } .fax-card .endmark-line { margin: 8px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--fa-fg-3); max-width: 560px; } .fax-card .endmark-meta { margin: 10px 0 0; font-size: 10px; letter-spacing: 0.06em; color: var(--fa-fg-3); text-transform: uppercase; } .fax-card .endmark-link { color: var(--fa-yellow); text-decoration: none; } .fax-card section.page.flow { break-inside: auto; page-break-inside: auto; min-height: 0; padding-bottom: 40px; } .fax-card section.page:first-of-type { break-before: auto; page-break-before: auto; } .fax-card p, .fax-card .cat-narrative, .fax-card .finding p { orphans: 3; widows: 3; } .fax-card
.eyebrow {
  font-family: var(--font-display); font-style: normal;
  font-size: 15px; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--fa-yellow);
} .fax-card .rule { border: 0; border-top: 1px solid var(--fa-line-strong); margin: 14px 0 0; } .fax-card h1, .fax-card h2, .fax-card h3 { font-family: var(--font-display); font-style: normal; font-weight: 400; margin: 0; } .fax-card h1 { font-size: 64px; line-height: var(--lh-tight); letter-spacing: var(--tracking-vt); } .fax-card h2 { font-size: 34px; letter-spacing: var(--tracking-vt); } .fax-card .body { font-size: 12.5px; line-height: var(--lh-body); color: var(--fa-fg-2); } .fax-card .white { color: var(--fa-fg); } .fax-card .ash { color: var(--fa-fg-3); } .fax-card .yellow { color: var(--fa-yellow); } .fax-card .brandmark { text-transform: none; } .fax-card

.cover-head { display: flex; justify-content: space-between; align-items: baseline; } .fax-card .cover-title { margin-top: 24px; } .fax-card .cover-title h1 { font-size: 76px; } .fax-card
.cover-mark { font-family: var(--font-display); font-size: 34px; letter-spacing: 0.06em;
  color: var(--fa-yellow); text-transform: none; margin-bottom: 2px; } .fax-card
.practice { margin-top: 28px; font-size: 22px; font-weight: var(--w-semibold); color: var(--fa-fg); max-width: 640px; line-height: 1.18; overflow-wrap: break-word; } .fax-card .practice-meta { margin-top: 6px; font-size: 12px; color: var(--fa-fg-3); letter-spacing: 0.04em; } .fax-card .score-wrap { margin-top: 40px; display: flex; align-items: flex-end; gap: 28px; } .fax-card .score-big {
  font-family: var(--font-display); font-size: 210px; line-height: 0.8;
  color: var(--fa-yellow);
} .fax-card .score-denominator { font-family: var(--font-display); font-size: 40px; color: var(--fa-fg-3); line-height: 1; padding-bottom: 14px; } .fax-card .band-chip {
  display: inline-block; margin-top: 22px; padding: 8px 18px 6px;
  border: 1.5px solid var(--fa-yellow); color: var(--fa-yellow);
  font-family: var(--font-display); font-size: 22px; letter-spacing: 0.18em; text-transform: uppercase;
} .fax-card .exec { margin-top: 26px; max-width: 560px; } .fax-card .exec .label { margin-bottom: 10px; } .fax-card .exec p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--fa-fg-2); } .fax-card .cover-book { margin-top: 24px; } .fax-card .cover-book .book {
  display: inline-block; padding: 10px 18px 8px;
  border: 1.5px solid var(--fa-yellow); color: var(--fa-yellow); text-decoration: none;
  font-family: var(--font-display); font-size: 17px; letter-spacing: 0.1em;
} .fax-card .cover-book-sub { margin-left: 14px; font-family: var(--font-display); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fa-fg-3); } .fax-card

.cat { padding-top: 19px; break-inside: auto; page-break-inside: auto; } .fax-card .cat-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; break-after: avoid; page-break-after: avoid; } .fax-card .cat-name { font-family: var(--font-display); font-size: 21px; color: var(--fa-fg); letter-spacing: 0.02em; } .fax-card .cat-num { color: var(--fa-yellow); margin-right: 8px; } .fax-card .cat-points { font-family: var(--font-display); font-size: 17px; color: var(--fa-fg-2); white-space: nowrap; } .fax-card .bar-track { margin-top: 8px; height: 7px; background: var(--fa-bg-soft); break-after: avoid; page-break-after: avoid; } .fax-card .bar-fill { height: 7px; background: var(--fa-yellow); } .fax-card .bar-fill.empty { background: transparent; } .fax-card .cat-narrative { margin-top: 9px; font-size: 12.5px; line-height: 1.55; color: var(--fa-fg-3); max-width: 620px; break-after: avoid; page-break-after: avoid; } .fax-card
table.items { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 9px; break-inside: auto; } .fax-card table.items tr { break-inside: avoid; page-break-inside: avoid; } .fax-card table.items td {
  border-bottom: 1px solid var(--fa-line);
  padding: 5px 8px 4px 0; vertical-align: top;
} .fax-card td.iid { font-family: var(--font-display); font-size: 14px; color: var(--fa-yellow); width: 44px; white-space: nowrap; } .fax-card td.iname { font-size: 12.5px; color: var(--fa-fg-2); } .fax-card td.iscore { text-align: right; white-space: nowrap; width: 110px; } .fax-card .score-pill { font-family: var(--font-display); font-size: 15px; color: var(--fa-fg); } .fax-card .score-pill .of { color: var(--fa-fg-3); } .fax-card .badge-blank {
  display: inline-block; padding: 2px 8px 1px;
  border: 1px solid var(--fa-yellow); color: var(--fa-yellow);
  font-family: var(--font-display); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
} .fax-card
.legend { font-size: 11.5px; color: var(--fa-fg-3); margin: 4px 0 14px; } .fax-card

.redacted {
  display: inline-block; height: 0.85em; vertical-align: baseline;
  transform: translateY(0.1em); border-radius: 2px;
  background: repeating-linear-gradient(45deg, #262626 0 5px, #303030 5px 10px);
  box-shadow: inset 0 0 0 1px #3a3a3a;
} .fax-card .redacted-practiceName { width: 9ch; } .fax-card .redacted-phone { width: 8ch; } .fax-card .redacted-address { width: 16ch; } .fax-card .redacted-website { width: 11ch; } .fax-card .redacted-domain { width: 11ch; } .fax-card .redacted-reviewer { width: 7ch; } .fax-card .redacted-person { width: 8ch; } .fax-card .redacted-institution { width: 10ch; } .fax-card

.split { margin-top: 30px; } .fax-card .split::after { content: ""; display: table; clear: both; } .fax-card .col { float: left; width: 47.5%; } .fax-card .col + .col { float: right; } .fax-card .finding { margin-top: 14px; break-inside: avoid; page-break-inside: avoid; } .fax-card .finding .f-title { font-size: 13px; font-weight: var(--w-semibold); color: var(--fa-fg); } .fax-card .finding .f-title .marker { color: var(--fa-yellow); font-family: var(--font-display); margin-right: 7px; } .fax-card
.finding .f-item { font-family: var(--font-display); font-size: 12px; color: var(--fa-fg-3); margin-left: 6px; letter-spacing: 0.08em; text-decoration: none; } .fax-card .finding a.f-item:hover { color: var(--fa-yellow); } .fax-card .finding p { margin: 4px 0 0 0; font-size: 12.5px; line-height: 1.5; color: var(--fa-fg-2); } .fax-card
.path { margin-top: 34px; max-width: 600px; } .fax-card .path p { font-size: 13.5px; line-height: 1.7; color: var(--fa-fg-2); margin: 10px 0 0; } .fax-card .cta-box {
  margin-top: 36px; padding: 22px 24px;
  border: 1.5px solid var(--fa-yellow);
} .fax-card .cta-box p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--fa-fg); } .fax-card .cta-offer { margin-top: 14px !important; font-size: 13px !important; line-height: 1.6 !important; color: var(--fa-fg) !important; } .fax-card .cta-contact { margin-top: 12px !important; font-family: var(--font-display); font-size: 15px !important; letter-spacing: 0.06em; } .fax-card .cta-contact .book { color: var(--fa-yellow); text-decoration: none; } .fax-card .cta-contact-sub { margin-top: 6px !important; font-family: var(--font-display); font-size: 12px !important; letter-spacing: 0.06em; color: var(--fa-fg-3) !important; } .fax-card .method { margin-top: 44px; } .fax-card .method-goal { margin: 12px 0 4px; font-size: 12.5px; line-height: 1.6; color: var(--fa-fg-2); max-width: 620px; } .fax-card .method dl { display: grid; grid-template-columns: 190px 1fr; row-gap: 7px; margin: 14px 0 0; } .fax-card .method dt { font-family: var(--font-display); font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fa-fg-3); } .fax-card .method dd { margin: 0; font-size: 12.5px; color: var(--fa-fg-2); }

/* =========================================================
   Web adaptation (site terminal). The engine sheet above is
   print-tuned: letter sheets, forced page breaks, its own
   pixel display face. These rules turn one scorecard into a
   responsive on-domain page and wear the site's own faces.
   ========================================================= */
.fax-card {
  --font-display:   'PP Mondwest', ui-monospace, 'Courier New', monospace;
  --font-mono:      'PP Mondwest', ui-monospace, monospace;
  --font-editorial: 'Inter', ui-sans-serif, system-ui, sans-serif;
  background: transparent;   /* the page shell already paints Void Black */
}

/* Print pages -> flowing web sections. */
.fax-card section.page {
  min-height: 0;
  padding: 0;
  break-before: auto; page-break-before: auto;
  background: transparent;
}
.fax-card section.page + section.page {
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid var(--fa-line);
}
.fax-card section.page.cover { display: block; }

/* Display sizing scaled for a web column (print sizes were huge). */
.fax-card h1 { font-size: clamp(34px, 7vw, 58px); }
.fax-card .cover-title h1 { font-size: clamp(40px, 9vw, 72px); line-height: 1.02; }
.fax-card h2 { font-size: clamp(24px, 4vw, 34px); }
.fax-card .band-chip { font-size: clamp(15px, 4vw, 22px); }

/* Findings name their category rather than linking to an item row (owner call
   2026-08-09). It is a label now, not a link: quiet, separated by a middot so
   it never runs into the end of the heading. */
.fax-card .finding .f-item { white-space: nowrap; }
.fax-card .finding .f-item::before { content: "\00B7\00A0"; }

/* Kept: anchors still exist on the item rows, so a deep link from anywhere else
   lands below the fixed nav rather than under it. */
.fax-card [id^="item-"] { scroll-margin-top: 96px; }

/* Strengths / gaps stack, and the methodology grid collapses, on phones. */
@media (max-width: 640px) {
  .fax-card .col,
  .fax-card .col + .col { float: none; width: 100%; }
  .fax-card .col + .col { margin-top: 22px; }
  .fax-card .method dl { grid-template-columns: 1fr; row-gap: 2px; }
  .fax-card .method dt { margin-top: 12px; }
  .fax-card .score-wrap { gap: 16px; }
  .fax-card .split { margin-top: 20px; }
}

/* No orphans (owner, 2026-08-31): no single stranded word ends a line of scorecard
   prose. Site-side adaptation; the content fix travels to the engine separately. */
.fax-card p, .fax-card li, .fax-card td, .fax-card dd {
  text-wrap: pretty;
}
