:root { --ink:#1A1A1A; --paper:#F5F1EB; --card:#FFFFFF; --line:#D4CFC7; --muted:#6E6A63; --body2:#4E4A44; --red:#C0392B; --green:#27AE60; }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 'Poppins', system-ui, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
a { color: var(--ink); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.eyebrow { display: flex; justify-content: space-between; gap: 12px; font: 700 12px/16px 'Courier Prime', ui-monospace, monospace; letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); }
.eyebrow a { color: var(--muted); text-decoration: none; }
h1 { margin: 6px 0 0; font: 700 clamp(34px, 8vw, 52px)/1.12 'Saira Condensed', 'Arial Narrow', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
.rule { margin: 10px 0 0; border-top: 3px solid var(--ink); }
.rule::after { content: ""; display: block; margin-top: 2px; border-top: 1px solid var(--ink); }
.sub { margin: 10px 0 0; font: 700 13px/18px 'Courier Prime', ui-monospace, monospace; letter-spacing: 1px; text-transform: uppercase; color: var(--body2); }
h2 { margin: 36px 0 6px; font: 600 15px/1.3 'Saira Condensed', 'Arial Narrow', sans-serif; letter-spacing: 2px; text-transform: uppercase; }
p, li { color: var(--body2); }
.card { background: var(--card); border-top: 2px solid var(--ink); padding: 18px 20px; margin: 24px 0; }
.stamp { display: inline-block; padding: 6px 14px; border: 4px double currentColor; border-radius: 6px; font: 700 18px/1 'Saira Condensed', sans-serif; letter-spacing: 2px; text-transform: uppercase; transform: rotate(-4deg); }
.stamp.red { color: var(--red); } .stamp.green { color: var(--green); }
.hero { display: flex; align-items: center; gap: 20px; margin: 28px 0 8px; flex-wrap: wrap; }
.hero img.icon { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 1px 0 var(--line); }
.findings { list-style: none; padding: 0; margin: 20px 0 0; }
.findings li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.findings b { display: block; color: var(--ink); font: 700 20px/1.2 'Saira Condensed', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
dt { margin-top: 26px; font-weight: 600; color: var(--ink); }
dd { margin: 4px 0 0; }
footer { margin-top: 48px; padding-top: 14px; border-top: 1px solid var(--line); font: 700 12px/1.6 'Courier Prime', monospace; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--muted); }
