:root{--paper:#F4F1EA;--ink:#1A1A1A;--muted:#4A4A4A;--rule:#C5CAD3;--gold:#8B6914;--navy:#1B2A4A;--good:#1c7a48;--desk:#121820}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--desk);color:var(--ink);font:18px/1.55 Georgia,"Times New Roman",Times,serif}
a{color:#6b5410}
.toolbar{position:sticky;top:0;z-index:20;background:#111820;color:#f4f7fb;padding:12px 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-family:Arial,Helvetica,sans-serif}
.toolbar a,.toolbar button{color:#111;background:#e7c056;border:0;border-radius:8px;padding:8px 14px;font-weight:700;text-decoration:none;cursor:pointer;font:14px/1.2 Arial,sans-serif}
.toolbar a.ghost{background:transparent;color:#e7c056;border:1px solid #e7c056}
.toolbar .brand{color:#f4f7fb;font-weight:600;text-decoration:none;background:none;padding:0}
.toolbar .brand b{color:#e7c056}
.desk{padding:28px 16px 64px}
.sheet{width:8.5in;min-height:11in;max-width:100%;margin:0 auto 28px;background:var(--paper);color:var(--ink);padding:.72in .72in .65in;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.folio{font:11px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6a6558;margin:0 0 12px}
.kicker{font:12px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 8px}
.sheet h1{font:600 32px/1.15 Georgia,serif;margin:0 0 12px;color:var(--navy)}
.sheet h2{font:600 22px/1.2 Georgia,serif;margin:18px 0 10px;color:var(--navy)}
.sheet h3{font:600 16px/1.3 Georgia,serif;margin:16px 0 8px}
.sheet p,.lede{margin:0 0 12px}
.tiny{font-size:13px;color:var(--muted);font-family:Arial,sans-serif}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.kpi{border:1px solid var(--rule);padding:12px 10px;text-align:center;background:#fffdf8;border-radius:8px}
.kpi b{display:block;font:600 28px/1 Georgia,serif;color:var(--gold);margin:6px 0 4px}
.call{border-left:4px solid var(--gold);padding:10px 14px;background:#fffdf8;margin:12px 0}
.paste{border:1px solid var(--rule);background:#fff;padding:12px 14px;font:16px/1.5 Georgia,serif;margin:12px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.card{border:1px solid var(--rule);border-radius:8px;padding:12px 14px;background:#fffdf8}
.checks{margin:8px 0 0;padding:0;list-style:none}
.checks li{padding:4px 0 4px 16px;position:relative}
.checks li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0 14px}
.table th,.table td{border:1px solid var(--rule);padding:8px;vertical-align:top;text-align:left}
.table th{background:#1B2A4A;color:#fff;font:600 12px/1.3 Arial,sans-serif}
.hbar{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center;margin:8px 0;font-size:14px}
.hbar .t{height:16px;background:#e4ddcc;border-radius:99px;overflow:hidden}
.hbar .f{height:100%;background:var(--gold);border-radius:99px}
.hbar.good .f{background:var(--good)}
.row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
@page{size:letter;margin:.55in}
@media print{
  .toolbar{display:none !important}
  body{background:#fff}
  .desk{padding:0}
  .sheet{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;page-break-after:always;break-after:page}
  .sheet:last-of-type{page-break-after:auto}
  a{color:#111;text-decoration:none}
  .table th,.hbar .f{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media(max-width:900px){
  .sheet{padding:28px 18px;min-height:0}
  .grid-2,.kpis{grid-template-columns:1fr}
  body{font-size:18px}
}
