.iqs { --ink:#16191f; --body:#39414c; --muted:#78818d; --rule:#dfe4e9;
       --panel:#f7f8fa; --danger:#c0392b; --cool:#2f6fa8; --good:#2c7a5a;
       --amber:#b07d0a;
  max-width:880px; margin:0 auto; padding:8px 20px 64px;
  color:var(--body); background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17.5px; line-height:1.68; text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased; box-sizing:border-box; }
.iqs *, .iqs *::before, .iqs *::after { box-sizing:inherit; }

/* Defensive reset. A host theme setting `p { color:... }` or `h2 { font-family:... }`
   targets our elements directly and beats inheritance from .iqs, so every text
   element has to state its own values rather than rely on cascading down. */
.iqs p, .iqs li, .iqs td, .iqs th, .iqs figcaption, .iqs dd, .iqs dt, .iqs span {
  color:var(--body); font-family:inherit; text-align:left; }
.iqs h1, .iqs h2, .iqs h3, .iqs h4, .iqs h5, .iqs h6 { color:var(--ink);
  text-align:left; text-transform:none; }
.iqs ul { list-style:disc; } .iqs ol { list-style:decimal; }
.iqs li::marker { color:var(--muted); }
.iqs table { background:none; }
.iqs figure { background:none; border:0; }
.iqs svg text { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }

.iqs p.iqs-kicker { font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--danger); font-weight:700; margin:0 0 14px; }
.iqs h1 { font-family:Georgia,"Iowan Old Style","Times New Roman",serif;
  font-size:44px; line-height:1.12; letter-spacing:-.015em; color:var(--ink);
  font-weight:700; margin:0 0 18px; }
.iqs p.iqs-deck { font-size:21px; line-height:1.5; color:var(--muted);
  font-family:Georgia,"Iowan Old Style",serif; font-style:italic; margin:0 0 26px; }
.iqs .iqs-byline { font-size:13.5px; color:var(--muted); border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule); padding:12px 0; margin:0 0 36px;
  display:flex; flex-wrap:wrap; gap:6px 18px; }
.iqs .iqs-byline b { color:var(--ink); font-weight:600; }

.iqs h2 { font-family:Georgia,"Iowan Old Style",serif; font-size:29px; line-height:1.22;
  color:var(--ink); font-weight:700; margin:52px 0 6px; letter-spacing:-.01em; }
.iqs h2 .iqs-num { display:block; font-family:-apple-system,"Segoe UI",sans-serif;
  font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--danger); font-weight:700; margin-bottom:9px; }
.iqs h3 { font-size:18.5px; color:var(--ink); font-weight:700; margin:32px 0 8px;
  letter-spacing:-.005em; }
.iqs p { margin:0 0 19px; }
.iqs a { color:var(--cool); }
.iqs strong { color:var(--ink); font-weight:650; }

.iqs .iqs-lede::first-letter { float:left; font-family:Georgia,serif; font-size:62px;
  line-height:.84; font-weight:700; color:var(--ink); padding:6px 10px 0 0; }

.iqs .iqs-summary { background:var(--panel); border-left:3px solid var(--danger);
  padding:22px 26px; margin:0 0 40px; }
.iqs .iqs-summary h4 { margin:0 0 12px; font-size:12px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--danger); font-weight:700; }
.iqs .iqs-summary ul { margin:0; padding-left:20px; }
.iqs .iqs-summary li { margin-bottom:9px; font-size:16.5px; line-height:1.58; }
.iqs .iqs-summary li:last-child { margin-bottom:0; }

.iqs figure { margin:34px 0; }
.iqs .iqs-chart { width:100%; height:auto; display:block; }
.iqs figcaption { font-size:13.5px; line-height:1.55; color:var(--muted);
  margin-top:12px; padding-top:11px; border-top:1px solid var(--rule); }
.iqs figcaption b { color:var(--ink); font-weight:650; }

.iqs .iqs-axis { font-size:11.5px; fill:#9aa3ad;
  font-family:-apple-system,"Segoe UI",sans-serif; }
.iqs .iqs-cat { font-size:12.5px; fill:#5c6570; font-weight:600;
  font-family:-apple-system,"Segoe UI",sans-serif; }
.iqs .iqs-cat-small { font-size:11.5px; font-weight:500; }
.iqs .iqs-val { font-size:12px; fill:#c0392b; font-weight:700;
  font-family:-apple-system,"Segoe UI",sans-serif; }
.iqs .iqs-val-cool { fill:#2f6fa8; }
.iqs .iqs-val-inv { fill:#fff; }
.iqs .iqs-val-good { fill:#2c7a5a; }
.iqs .iqs-note { font-size:11px; fill:#9aa3ad;
  font-family:-apple-system,"Segoe UI",sans-serif; }
.iqs .iqs-note-cool { fill:#2f6fa8; }
.iqs .iqs-call { font-size:12px; fill:#16191f; font-weight:650;
  font-family:-apple-system,"Segoe UI",sans-serif; }
.iqs .iqs-legend { font-size:12.5px; fill:#5c6570;
  font-family:-apple-system,"Segoe UI",sans-serif; }

.iqs pre { background:#1c2027; color:#dfe4ea; padding:18px 20px; overflow-x:auto;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  font-size:13px; line-height:1.62; margin:24px 0; border-radius:3px; }
.iqs pre .c { color:#7f8b99; }
.iqs pre .r { color:#e8837a; font-weight:600; }
.iqs pre .g { color:#8fce9b; }
.iqs code { background:#f1f3f5; padding:1.5px 5px; border-radius:3px;
  font-family:"SFMono-Regular",Consolas,Menlo,monospace; font-size:.875em;
  color:var(--ink); }
.iqs pre code { background:none; padding:0; color:inherit; font-size:inherit; }

.iqs table { width:100%; border-collapse:collapse; margin:26px 0; font-size:15px; }
.iqs th { text-align:left; font-size:11.5px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--muted); font-weight:700; padding:0 12px 9px 0;
  border-bottom:1.5px solid var(--ink); }
.iqs td { padding:11px 12px 11px 0; border-bottom:1px solid var(--rule);
  vertical-align:top; line-height:1.5; }
.iqs td.n, .iqs th.n { text-align:right; padding-right:0;
  font-variant-numeric:tabular-nums; }
.iqs tr.bad td { background:#fdf5f4; }
.iqs tr.good td { background:#f3f9f5; }
.iqs .iqs-mono { font-family:"SFMono-Regular",Consolas,Menlo,monospace; font-size:13.5px; }

.iqs .iqs-callout { border:1px solid var(--rule); border-left:3px solid var(--cool);
  background:#fbfcfd; padding:18px 22px; margin:28px 0; font-size:16px; line-height:1.6; }
.iqs .iqs-callout.warn { border-left-color:var(--amber); background:#fffdf6; }
.iqs .iqs-callout.bad  { border-left-color:var(--danger); background:#fdf6f5; }
.iqs .iqs-callout.good { border-left-color:var(--good); background:#f5faf7; }
.iqs .iqs-callout h5 { margin:0 0 8px; font-size:14.5px; color:var(--ink); font-weight:700; }
.iqs .iqs-callout p:last-child { margin-bottom:0; }

.iqs .iqs-pull { font-family:Georgia,serif; font-size:25px; line-height:1.36;
  color:var(--ink); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink);
  padding:22px 0; margin:38px 0; font-weight:600; letter-spacing:-.01em; }

.iqs .iqs-stats { display:flex; flex-wrap:wrap; gap:14px; margin:28px 0; }
.iqs .iqs-stat { flex:1 1 150px; border:1px solid var(--rule); padding:15px 17px;
  background:var(--panel); }
.iqs .iqs-stat .v { font-family:Georgia,serif; font-size:28px; font-weight:700;
  color:var(--ink); line-height:1.1; display:block; }
.iqs .iqs-stat .l { font-size:12.5px; color:var(--muted); line-height:1.42;
  margin-top:6px; display:block; }
.iqs .iqs-stat.bad .v { color:var(--danger); }
.iqs .iqs-stat.good .v { color:var(--good); }

.iqs .iqs-status { border:1px dashed var(--amber); background:#fffdf6;
  padding:20px 24px; margin:34px 0; font-size:16px; }
.iqs .iqs-status h5 { margin:0 0 8px; font-size:12px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--amber); font-weight:700; }

.iqs .iqs-foot { margin-top:56px; padding-top:22px; border-top:1px solid var(--rule);
  font-size:13.5px; color:var(--muted); line-height:1.6; }
.iqs .iqs-foot h4 { font-size:12px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--ink); margin:0 0 12px; font-weight:700; }
.iqs .iqs-foot ol { padding-left:20px; margin:0; }
.iqs .iqs-foot li, .iqs .iqs-foot p { margin-bottom:8px; color:var(--muted); }

@media (max-width:640px) {
  .iqs { font-size:16.5px; padding:8px 16px 48px; }
  .iqs h1 { font-size:32px; }
  .iqs .iqs-deck { font-size:18px; }
  .iqs h2 { font-size:24px; }
  .iqs .iqs-pull { font-size:20px; }
  .iqs table { font-size:14px; }
  .iqs pre { font-size:11.5px; }
}
.iqs p.iqs-colophon { margin-top:18px; }
