/* HealthSpark PR data charts (inline SVG). Apothecary palette, validated with the dataviz checks
   (light #017C5D/#A97416 on #FDFBF7; dark #339E7C/#B7852A on #17241F). The site has no dark mode,
   so the chart card carries its own dark colours. */
.hs-chart{--hc-card:#FDFBF7;--hc-ink:#1E3A32;--hc-muted:#5A6B64;--hc-rule:#D9D3C5;--hc-grid:#E8E3D8;
  --hc-a:#017C5D;--hc-a-hi:#015E47;--hc-b:#A97416;--hc-b-hi:#875C10;--hc-o:#D9D3C5;--hc-o-hi:#C3BBA9;--hc-in:#FFFFFF;
  margin:28px 0;font-family:var(--sans,'Hanken Grotesk',system-ui,sans-serif)}
@media (prefers-color-scheme:dark){.hs-chart{--hc-card:#17241F;--hc-ink:#EEF2EE;--hc-muted:#A9BCB3;--hc-rule:#2E3F38;--hc-grid:#26352F;
  --hc-a:#339E7C;--hc-a-hi:#4DB892;--hc-b:#B7852A;--hc-b-hi:#CE9C3E;--hc-o:#3A4A44;--hc-o-hi:#4C5E57;--hc-in:#0E1A16}}
.hs-chart .hc-card{text-align:left;background:var(--hc-card);color:var(--hc-ink);border:1px solid var(--hc-rule);border-radius:14px;padding:18px 18px 12px;position:relative}
.hs-chart .hc-title{font-family:var(--serif,'Source Serif 4',Georgia,serif);font-weight:600;font-size:1.08rem;line-height:1.3;margin:0 0 4px;color:var(--hc-ink)}
.hs-chart .hc-sub{font-size:.88rem;line-height:1.45;color:var(--hc-muted);margin:0 0 10px}
.hs-chart .hc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--hc-muted);margin:0 0 6px}
.hs-chart .hc-legend span{display:inline-flex;align-items:center;gap:6px}
.hs-chart .hc-sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.hs-chart .hc-sw.hc-a{background:var(--hc-a)}.hs-chart .hc-sw.hc-b{background:var(--hc-b)}.hs-chart .hc-sw.hc-o{background:var(--hc-o)}
.hs-chart .hc-svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;overflow:visible}
.hc-svg .hc-grid line{stroke:var(--hc-grid);stroke-width:1}
.hc-svg .hc-axis{fill:var(--hc-muted);font-size:13px;font-family:inherit}
.hc-svg .hc-a{fill:var(--hc-a)}.hc-svg .hc-b{fill:var(--hc-b)}.hc-svg .hc-o{fill:var(--hc-o)}
.hc-svg .hc-in{fill:var(--hc-in);font-size:12px;font-weight:700;pointer-events:none}
.hc-svg .hc-lab{fill:var(--hc-ink);font-size:13px;font-weight:700;pointer-events:none}
.hc-svg .hc-labm{fill:var(--hc-in);font-size:12px;font-weight:600;pointer-events:none}
.hc-svg .hc-note{fill:var(--hc-ink);font-size:13px;font-weight:700;font-family:inherit}
.hc-svg .hc-hit{fill:transparent}
.hc-svg .hc-lead{stroke:var(--hc-muted);stroke-width:1}
.hc-svg .hc-col{cursor:pointer;outline:none}
.hc-svg .hc-col:hover .hc-a,.hc-svg .hc-col:focus .hc-a,.hc-svg .hc-col.is-on .hc-a{fill:var(--hc-a-hi)}
.hc-svg .hc-col:hover .hc-b,.hc-svg .hc-col:focus .hc-b,.hc-svg .hc-col.is-on .hc-b{fill:var(--hc-b-hi)}
.hc-svg .hc-col:hover .hc-o,.hc-svg .hc-col:focus .hc-o,.hc-svg .hc-col.is-on .hc-o{fill:var(--hc-o-hi)}
.hc-svg .hc-col:focus-visible .hc-hit{stroke:var(--hc-a);stroke-width:2;stroke-dasharray:3 3}
.hs-chart .hc-tip{position:absolute;z-index:5;pointer-events:none;background:var(--hc-ink);color:var(--hc-card);font-size:.82rem;line-height:1.35;
  padding:6px 9px;border-radius:6px;max-width:260px;box-shadow:0 4px 14px rgba(0,0,0,.18);transform:translate(-50%,-100%)}
.hs-chart .hc-tip[hidden]{display:none}
.hs-chart .hc-table{margin-top:8px;font-size:.84rem;color:var(--hc-muted)}
.hs-chart .hc-table summary{cursor:pointer;width:max-content}
.hs-chart .hc-table table{border-collapse:collapse;width:100%;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--hc-ink)}
.hs-chart .hc-table th,.hs-chart .hc-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--hc-rule)}
.hs-chart figcaption,.hs-chart .hc-png-src{text-align:left;font-size:.82rem;line-height:1.5;color:#5A6B64;margin-top:8px}
.hs-chart figcaption a{color:#3F6B5C;text-decoration:underline}
@media (max-width:560px){.hs-chart .hc-card{padding:14px 10px 10px}.hc-svg .hc-axis{font-size:17px}.hc-svg .hc-in{font-size:15px}.hc-svg .hc-lab,.hc-svg .hc-note{font-size:17px}.hc-svg .hc-labm{font-size:14px}}
@media (forced-colors:active){.hc-svg .hc-a,.hc-svg .hc-b{fill:CanvasText}.hc-svg .hc-o{fill:GrayText}}

/* For journalists box + author box (posts) */
.hs-press{border:1px solid #D9D3C5;border-left:4px solid #3F6B5C;border-radius:12px;background:#FDFBF7;padding:20px 22px;margin:26px 0}
.hs-press h2.hs-press-k{font-family:var(--mono,'JetBrains Mono',monospace);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#3F6B5C;margin:0 0 12px;font-weight:600}
.hs-press blockquote{margin:0 0 16px;padding:0;border:0;font-family:var(--serif,'Source Serif 4',serif);font-size:1.12rem;line-height:1.55;color:#1E3A32}
.hs-press blockquote footer{font-family:var(--sans);font-size:.86rem;color:#5A6B64;margin-top:6px}
.hs-press dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:.92rem}
.hs-press dt{color:#5A6B64;font-weight:600}.hs-press dd{margin:0;min-width:0;overflow-wrap:anywhere}
.hs-press a{color:#3F6B5C;text-decoration:underline}
.hs-press .hs-cite{display:block;font-family:var(--mono,'JetBrains Mono',monospace);font-size:.8rem;background:#F7F4EE;border:1px solid #E4DFD5;border-radius:6px;padding:6px 8px}
.hs-press .hs-dl{display:flex;flex-wrap:wrap;gap:6px 14px}
@media (max-width:520px){.hs-press dl{grid-template-columns:1fr}.hs-press dt{margin-top:6px}}
.hs-author{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #D9D3C5;border-bottom:1px solid #D9D3C5;padding:14px 0;margin:18px 0 0;text-align:left}
.hs-author .av{flex:0 0 46px;height:46px;border-radius:50%;background:#E3EBE4;color:#1E3A32;display:grid;place-items:center;font-weight:700;font-family:var(--serif)}
.hs-author .who{min-width:0;font-size:.92rem;line-height:1.55;color:#5A6B64}
.hs-author .who b{color:#1E3A32;font-size:1rem}
.hs-author a{color:#3F6B5C;text-decoration:underline}
.post-meta .post-updated{font-weight:600}
