/* ============================================================== *
 *  RADHR - your growth radar. Self-contained: self-hosted fonts,
 *  no CDN, no trackers. Radar brand: green sweep, gold + red blips.
 *  Light default, dark ("radar screen") toggle.
 * ============================================================== */

/* Self-hosted IBM Plex Mono (OFL) - assets/fonts/. No Google Fonts, no CDN.
   License: assets/fonts/LICENSE */
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ibm-plex-mono-400.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/ibm-plex-mono-600.woff2") format("woff2");
}

:root {
  --green: #1C9E56; --green-2: #157A42;
  --gold: #E9A417; --red: #E24943; --navy: #16202B;
  --bg: #FFFFFF; --paper: #F4F7F4; --panel: #FFFFFF;
  --ink: #16202B; --ink-2: #55606A; --ink-3: #8A939B;
  --line: #E4EAE5; --line-2: #D5DDD7;
  --accent: var(--green); --accent-soft: rgba(28,158,86,.10); --accent-line: rgba(28,158,86,.32);
  --shadow: 0 1px 2px rgba(22,32,43,.05), 0 14px 30px rgba(22,32,43,.09);
  /* uplinkd shared brand-kit type tokens */
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --mono: var(--font-mono);
  --logo-h: 42px;
  --wrap: 1120px; --radius: 14px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0A1210; --paper: #0E1714; --panel: #101A16;
  --ink: #E9F1EC; --ink-2: #9DB0A6; --ink-3: #6E837A;
  --line: rgba(255,255,255,.09); --line-2: rgba(255,255,255,.15);
  --green: #34D07A; --accent: #34D07A; --accent-soft: rgba(52,208,122,.13); --accent-line: rgba(52,208,122,.36);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-ui); line-height: 1.55;
  -webkit-font-smoothing: antialiased; transition: background .2s, color .2s; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.mono { font-family: var(--mono); }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:.72rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--green); }
.eyebrow::before { content:""; width:22px; height:2px; background:var(--green); }
h1,h2,h3 { font-family:var(--font-ui); font-weight:700; letter-spacing:-.02em; line-height:1.12; margin:0; }

/* nav */
.nav { position:sticky; top:0; z-index:40; border-bottom:1px solid var(--line);
  background:color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter:blur(10px) saturate(1.3); }
.nav-in { display:flex; align-items:center; gap:16px; height:64px; }
.brand { display:inline-flex; align-items:center; gap:11px; margin-right:auto; }
.brand svg { width:var(--logo-h); height:var(--logo-h); }
.brand .wm { font-family:var(--font-ui); font-weight:500; font-size:1.4rem; letter-spacing:.2em; }
.nav-links { display:flex; gap:4px; list-style:none; margin:0; padding:0; }
.nav-links a { padding:8px 13px; border-radius:9px; font-size:.92rem; color:var(--ink-2); }
.nav-links a:hover { color:var(--ink); background:var(--paper); }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; padding:.4rem; border-radius:6px;
  border:1px solid var(--line); background:transparent; color:var(--ink-2); line-height:0; cursor:pointer; }
.theme-toggle:hover { color:var(--ink); } .theme-toggle svg { width:18px; height:18px; }
.theme-toggle .ico-sun { display:none; } .theme-toggle .ico-moon { display:inline; }
:root[data-theme="dark"] .theme-toggle .ico-sun { display:inline; } :root[data-theme="dark"] .theme-toggle .ico-moon { display:none; }
.cta { display:inline-flex; align-items:center; gap:8px; padding:10px 17px; border-radius:10px; font-weight:650; font-size:.92rem;
  color:#fff; background:var(--green); box-shadow:0 1px 0 rgba(0,0,0,.06), 0 8px 18px rgba(28,158,86,.26); }
.cta:hover { transform:translateY(-1px); }
@media (max-width:760px){ .nav-links{ display:none; } }

/* hero */
.hero { padding:clamp(48px,8vw,92px) 0 clamp(40px,6vw,72px); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,60px); align-items:center; }
.hero h1 { margin-top:18px; font-size:clamp(2.4rem,5.2vw,3.9rem); letter-spacing:-.025em; }
.hero .sub { margin:20px 0 0; max-width:42ch; font-size:clamp(1.05rem,1.5vw,1.2rem); color:var(--ink-2); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:11px; font-weight:650;
  border:1px solid var(--line-2); color:var(--ink); background:var(--panel); }
.btn-ghost:hover { border-color:var(--ink-3); }
.hero-note { margin-top:20px; font-family:var(--mono); font-size:.78rem; color:var(--ink-3); }
.hero-note b { color:var(--green); }

/* radar visual */
.radar-wrap { display:grid; place-items:center; }
.radar { position:relative; width:min(400px,90%); aspect-ratio:1; border-radius:50%;
  background: radial-gradient(circle, var(--panel) 0 30%, transparent 30% 100%),
    repeating-radial-gradient(circle, transparent 0 13.5%, var(--line-2) 13.5% calc(13.5% + 1px));
  border:1px solid var(--line-2); box-shadow:var(--shadow); overflow:hidden; }
.radar::before, .radar::after { content:""; position:absolute; background:var(--line-2); }
.radar::before { left:0; right:0; top:50%; height:1px; }
.radar::after { top:0; bottom:0; left:50%; width:1px; }
.radar .sweep { position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, color-mix(in srgb,var(--green) 42%, transparent) 0deg, transparent 55deg, transparent 360deg);
  animation:tt-sweep 4.2s linear infinite; }
@keyframes tt-sweep { to { transform:rotate(360deg); } }
.blip { position:absolute; width:11px; height:11px; border-radius:50%; transform:translate(-50%,-50%); }
.blip::after { content:""; position:absolute; inset:-6px; border-radius:50%; border:1px solid currentColor; opacity:.5; animation:tt-ping 2.6s ease-out infinite; }
@keyframes tt-ping { 0%{ transform:scale(.4); opacity:.6; } 100%{ transform:scale(1.6); opacity:0; } }
.blip.g { background:var(--gold); color:var(--gold); }
.blip.r { background:var(--red); color:var(--red); }
.blip.n { background:var(--green); color:var(--green); }
.radar-cap { margin-top:16px; font-family:var(--mono); font-size:.72rem; color:var(--ink-3); text-align:center; }

/* sections */
.section { padding:clamp(48px,7vw,84px) 0; }
.section--paper { background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.head { max-width:62ch; }
.head h2 { margin-top:12px; font-size:clamp(1.8rem,3.4vw,2.6rem); letter-spacing:-.02em; }
.head p { margin-top:14px; color:var(--ink-2); font-size:1.05rem; }

/* domain cards (what it finds) */
.finds { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:30px; }
.find { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.find h3 { font-size:1.22rem; }
.find p { margin-top:8px; color:var(--ink-2); font-size:.95rem; }
.find { position:relative; }
.find .dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:8px; vertical-align:middle; }
.find .plan { position:absolute; top:20px; right:20px; font-family:var(--mono); font-size:.58rem; letter-spacing:.08em;
  text-transform:uppercase; padding:3px 9px; border-radius:999px; }
.plan-free { color:var(--green); background:var(--accent-soft); border:1px solid var(--accent-line); }
.plan-pro { color:#A66C05; background:rgba(233,164,23,.14); border:1px solid rgba(233,164,23,.4); }
:root[data-theme="dark"] .plan-pro { color:#E9A417; }

/* works with your stack */
.stacks { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.stack-pill { display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:.82rem; color:var(--ink);
  background:var(--panel); border:1px solid var(--line-2); border-radius:999px; padding:8px 15px; }
.stack-pill .d { width:7px; height:7px; border-radius:50%; background:var(--green); flex:0 0 auto; }

/* pricing feature notes */
.tier ul { list-style:none; margin:12px 0 0; padding:0; display:grid; gap:7px; }
.tier ul li { font-size:.86rem; color:var(--ink-2); padding-left:20px; position:relative; }
.tier ul li::before { content:"+"; position:absolute; left:0; color:var(--green); font-weight:600; }
.tier .trial { margin-top:14px; font-family:var(--mono); font-size:.68rem; color:var(--ink-3); }

/* steps */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.step { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.step .n { font-family:var(--mono); font-size:.8rem; font-weight:600; color:var(--green); }
.step h3 { margin:10px 0 8px; font-size:1.2rem; }
.step p { color:var(--ink-2); font-size:.95rem; }
.step .tag { display:inline-block; margin-top:10px; font-family:var(--mono); font-size:.64rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--ink-3); border:1px solid var(--line-2); border-radius:999px; padding:3px 9px; }

/* proof / dogfooding */
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.proof-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.proof-card .proof-k { display:inline-block; font-family:var(--mono); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--green); background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:999px; padding:3px 10px; margin-bottom:12px; }
.proof-card p { margin:0; color:var(--ink-2); font-size:.95rem; }

/* sample audit terminal */
.audit { border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-2); background:#0C1512; box-shadow:var(--shadow); margin-top:30px; }
.audit-bar { display:flex; align-items:center; gap:7px; padding:11px 15px; border-bottom:1px solid rgba(255,255,255,.08); }
.audit-bar .d { width:10px; height:10px; border-radius:50%; background:#3a463f; }
.audit-bar .t { margin-left:8px; font-family:var(--mono); font-size:.72rem; color:#7f8c84; }
.audit-body { padding:13px 16px; font-family:var(--mono); font-size:.8rem; line-height:1.6; color:#D5E2DA; overflow-x:auto; white-space:pre-wrap; }
.audit-body .h { color:#34D07A; } .audit-body .g { color:#E9A417; } .audit-body .r { color:#E8756F; } .audit-body .m { color:#7f8c84; }
.audit-checklist { display:none; }
.audit-checklist .cl-head { font-family:var(--mono); font-size:.72rem; color:var(--ink-3); margin-bottom:12px; }
.audit-checklist .cl-head b { color:#D5E2DA; }
.chk-table { width:100%; border-collapse:collapse; font-size:.74rem; }
.chk-table th, .chk-table td { text-align:left; padding:7px 9px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top; }
.chk-table th { font-family:var(--mono); font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); font-weight:600; }
.chk-table td { color:#D5E2DA; }
.chk-table .num { color:var(--ink-3); font-family:var(--mono); text-align:right; }
.chk-table .pri { font-family:var(--mono); font-size:.58rem; font-weight:700; letter-spacing:.04em; }
.chk-table .pri.hi { color:#E8756F; } .chk-table .pri.me { color:#E9A417; } .chk-table .pri.lo { color:#7f8c84; }
.chk-table .why { display:block; margin-top:3px; color:var(--ink-3); font-weight:400; font-size:.7rem; line-height:1.45; }
.chk-table tr.done td { color:#8fa697; }
.chk-table tr.done .why { color:#6f8578; }
.chk-table .notes { min-width:64px; }
.chk-table .ck { display:inline-block; width:14px; height:14px; border:1.5px solid #4a5560; border-radius:3px; position:relative; }
.chk-table .ck.on { background:#1C9E56; border-color:#1C9E56; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.chk-table .ck.on::after { content:""; position:absolute; left:4px; top:1px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }

/* install */
.term { border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-2); background:#0C1512; box-shadow:var(--shadow); }
.term-bar { display:flex; align-items:center; gap:7px; padding:11px 15px; border-bottom:1px solid rgba(255,255,255,.08); }
.term-bar .d { width:10px; height:10px; border-radius:50%; background:#3a463f; }
.term-bar .t { margin-left:8px; font-family:var(--mono); font-size:.72rem; color:#7f8c84; }
.term-body { padding:13px 16px; font-family:var(--mono); font-size:.8rem; line-height:1.55; color:#D5E2DA; overflow-x:auto; white-space:pre-wrap; }
.term-body .c { color:#7f8c84; } .term-body .p { color:#34D07A; }

/* pricing */
.tiers { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.tier { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; }
.tier.pop { border-color:var(--accent-line); }
.tier .name { font-family:var(--font-ui); font-weight:500; font-size:1.15rem; }
.tier .price { margin-top:8px; font-family:var(--font-ui); font-weight:500; font-size:1.6rem; }
.tier .price span { font-family:var(--mono); font-size:.8rem; color:var(--ink-3); font-weight:400; }
.tier .desc { margin-top:10px; color:var(--ink-2); font-size:.9rem; flex:1; }
.tier .badge-pop { align-self:flex-start; font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--green); background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:999px; padding:3px 9px; margin-bottom:12px; }

/* faq + footer */
.faq details { border-top:1px solid var(--line); padding:18px 0; }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { font-family:var(--font-ui); font-weight:500; font-size:1.05rem; cursor:pointer; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq p { margin:12px 0 0; color:var(--ink-2); }
/* UpLinkd Skills suite strip (shared across all four sites) */
.suite-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
.suite-card { display:flex; flex-direction:column; gap:5px; padding:20px; background:var(--panel);
  border:1px solid var(--line); border-radius:var(--radius); transition:border-color .15s ease, transform .15s ease; }
.suite-card:hover { border-color:var(--green); transform:translateY(-2px); }
.suite-card b { font-family:var(--font-ui); font-weight:500; font-size:1.1rem; }
.suite-card span { font-family:var(--mono); font-size:.72rem; color:var(--ink-3); }
.suite-hub { margin-top:22px; text-align:center; font-family:var(--mono); font-size:.8rem; }
.suite-hub a { color:var(--green); }
.suite-card[aria-current] { border-color:var(--green); background:var(--accent-soft); }
.bundle-note { margin-top:24px; font-family:var(--mono); font-size:.8rem; color:var(--ink-3); }
.bundle-note b { color:var(--ink); } .bundle-note a { color:var(--green); font-weight:600; }
@media (max-width:760px){ .suite-grid{ grid-template-columns:repeat(2,1fr); } }

.footer { border-top:1px solid var(--line); background:var(--paper); padding:34px 0; }
.footer-in { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.footer .fb { display:flex; align-items:center; gap:10px; color:var(--ink-3); font-size:.88rem; }
.footer nav { display:flex; flex-wrap:wrap; gap:18px; }
.footer a { color:var(--ink-2); font-size:.9rem; } .footer a:hover { color:var(--green); }

/* pricing: two tiers, centred */
.tiers--two { grid-template-columns:repeat(2,1fr); max-width:760px; margin-left:auto; margin-right:auto; }
.tier-cta { margin-top:18px; width:100%; justify-content:center; text-align:center; }
.tier-ctas { margin-top:18px; display:grid; gap:9px; }
.tier-ctas .tier-cta { margin-top:0; padding:12px 18px; font-size:.95rem; }

/* member-capture signup form */
.signup { margin-top:26px; max-width:46ch; }
.signup-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.fld { display:block; margin-top:12px; }
.fld > span { display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.03em; color:var(--ink-2); margin-bottom:5px; }
.fld em { color:var(--ink-3); font-style:normal; }
.fld input { width:100%; padding:11px 13px; border-radius:10px; border:1px solid var(--line-2); background:var(--panel);
  color:var(--ink); font:inherit; }
.fld input::placeholder { color:var(--ink-3); }
.signup button.cta { margin-top:16px; border:0; }
.signup .hero-note { margin-top:12px; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* sample-audit actions */
.audit-actions { display:flex; align-items:center; gap:14px; margin-top:20px; flex-wrap:wrap; }
.audit-actions .btn-ghost { padding:10px 16px; }
.audit-actions-note { font-family:var(--mono); font-size:.72rem; color:var(--ink-3); }

/* print-only report chrome (hidden on screen) */
.audit-print-foot { display:none; }
.audit-print-head { display:flex; align-items:center; gap:12px; padding:12px 16px 11px; border-bottom:1px solid rgba(255,255,255,.09); color:#D5E2DA; }
.audit-print-head .aph-brand { display:flex; align-items:center; gap:8px; }
.audit-print-head .aph-brand svg { width:28px; height:28px; flex:none; }
.audit-print-head .aph-brand span { font-weight:600; letter-spacing:.12em; font-size:.9rem; }
.audit-print-head .aph-meta { margin-left:auto; text-align:right; }
.audit-print-head .aph-title { font-weight:600; font-size:.86rem; }
.audit-print-head .aph-sub { font-family:var(--mono); font-size:.66rem; color:var(--ink-3); margin-top:2px; }

/* keyboard focus visibility */
a.cta:focus-visible, a.btn-ghost:focus-visible, button:focus-visible, .theme-toggle:focus-visible,
.nav-links a:focus-visible, .footer a:focus-visible, .suite-card:focus-visible, summary:focus-visible,
.fld input:focus-visible { outline:2px solid var(--green); outline-offset:2px; }

@media (max-width:860px){ .hero-grid{ grid-template-columns:1fr; } .finds,.steps,.tiers,.proof-grid{ grid-template-columns:1fr; } .tiers{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .tiers--two{ grid-template-columns:1fr; } .signup-row{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .sweep,.blip::after{ animation:none !important; } * { transition:none !important; scroll-behavior:auto !important; } }

/* ============================================================== *
 *  Print: "Download PDF" of the sample audit (window.print()).
 *  Self-contained, no external PDF service. The Download PDF button
 *  adds .print-audit to <body>, which isolates + restyles #audit as
 *  a clean light report; afterprint removes it.
 * ============================================================== */
@media print {
  @page { margin: 0; }
  .no-print { display:none !important; }
  body.print-audit { background:#fff; color:#16202B; color-scheme:light; }
  body.print-audit > header.nav,
  body.print-audit > section.suite,
  body.print-audit > .footer { display:none !important; }
  body.print-audit main > section:not(#audit) { display:none !important; }
  body.print-audit #audit { padding:15mm 14mm !important; background:#fff !important; border:0 !important; }
  body.print-audit #audit .wrap { padding:0 !important; max-width:none !important; }
  body.print-audit #audit .head .eyebrow,
  body.print-audit #audit .head h2,
  body.print-audit #audit .head p,
  body.print-audit #audit .audit-actions,
  body.print-audit #audit .audit-bar { display:none !important; }
  body.print-audit #audit .audit-print-head { display:flex !important; align-items:center; gap:14px;
    border-bottom:2px solid #16202B; padding-bottom:12px; margin-bottom:14px; }
  body.print-audit #audit .aph-brand { display:flex; align-items:center; gap:9px; }
  body.print-audit #audit .aph-brand svg { width:30px; height:30px; }
  body.print-audit #audit .aph-brand span { font-family:var(--font-ui); font-weight:500; font-size:1.1rem;
    letter-spacing:.2em; color:#16202B; }
  body.print-audit #audit .aph-meta { margin-left:auto; text-align:right; }
  body.print-audit #audit .aph-title { font-family:var(--font-ui); font-size:1.15rem; color:#16202B; }
  body.print-audit #audit .aph-sub { font-family:var(--mono); font-size:.7rem; color:#55606A; }
  body.print-audit #audit .audit { display:block; background:#fff !important; border:0 !important;
    box-shadow:none !important; margin:0 !important; overflow:visible !important; }
  body.print-audit #audit .audit-body { background:#fff !important; color:#16202B !important; font-size:10.5px;
    line-height:1.7; white-space:pre-wrap; overflow:visible !important; padding:0 !important; }
  body.print-audit #audit .audit-body .h { color:#0B7A3F !important; font-weight:600; }
  body.print-audit #audit .audit-body .r { color:#B02A24 !important; }
  body.print-audit #audit .audit-body .g { color:#8A6100 !important; }
  body.print-audit #audit .audit-body .m { color:#55606A !important; }
  body.print-audit #audit .audit-body { display:none !important; }
  body.print-audit #audit .audit-checklist { display:block !important; padding:0 !important; border-top:0 !important; }
  body.print-audit #audit .audit-checklist .cl-head { color:#55606A !important; }
  body.print-audit #audit .audit-checklist .cl-head b { color:#16202B !important; }
  body.print-audit #audit .chk-table { font-size:9.5px; }
  body.print-audit #audit .chk-table th { color:#55606A !important; border-bottom:1px solid #bbb !important; }
  body.print-audit #audit .chk-table td { color:#16202B !important; border-bottom:1px solid #e2e2e2 !important; }
  body.print-audit #audit .chk-table .why { color:#55606A !important; }
  body.print-audit #audit .chk-table tr.done td { color:#5b6b60 !important; }
  body.print-audit #audit .chk-table tr.done .why { color:#7a8a7f !important; }
  body.print-audit #audit .chk-table .ck { border-color:#333 !important; }
  body.print-audit #audit .chk-table .ck.on { background:#1C9E56 !important; border-color:#1C9E56 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  body.print-audit #audit .chk-table tr { break-inside:avoid; page-break-inside:avoid; }
  body.print-audit #audit .chk-table thead { display:table-header-group; }
  body.print-audit #audit .chk-table th, body.print-audit #audit .chk-table td { padding:7px 9px !important; }
  body.print-audit #audit .chk-table .why { line-height:1.5; }
  body.print-audit #audit .chk-table .notes { min-width:96px; }
  body.print-audit #audit .audit-print-head { padding:0 0 11px !important; margin-bottom:14px; border-bottom:1px solid #1C9E56 !important; }
  body.print-audit #audit .audit-print-foot { display:block !important; margin-top:16px; padding-top:10px; border-top:1px solid #e2e2e2; font-size:9px; color:#8a8f94 !important; }
  body.print-audit #audit .audit-print-foot { display:block !important; margin-top:16px; padding-top:10px;
    border-top:1px solid #C9D3CC; font-family:var(--mono); font-size:.66rem; color:#55606A; }
  body.print-audit * { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
