.keyfigs{display:grid;gap:12px;list-style:none;margin:0 0 2.2em;padding:0!important}@media(min-width:640px){.keyfigs{grid-template-columns:1fr 1fr}}.keyfigs>li{margin:0!important;padding:18px 20px 20px!important;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:6px;align-content:start}.article .keyfigs__fig{margin:0;font:var(--display-weight) clamp(34px,9vw,44px)/1 var(--font-display);letter-spacing:var(--display-track);color:var(--ink)}.article .keyfigs__text{margin:0;font-size:17px;line-height:1.45}.article .keyfigs__src{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}.stats{display:grid;gap:12px;margin:1.2em 0 1.8em}.stat{position:relative;padding:18px 20px 20px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:calc(var(--header-h) + 16px)}.stat:target{box-shadow:inset 0 0 0 2px var(--accent)}.stat>*{margin:0}.stat>*+*{margin-top:8px}.article .stat__fig{font:var(--display-weight) clamp(30px,8vw,40px)/1.05 var(--font-display);letter-spacing:var(--display-track);color:var(--ink);overflow-wrap:anywhere}.article .stat__what{font-size:18px;line-height:1.5}.article .stat__means{font-size:17px;line-height:1.5;color:var(--muted)}.stat__means strong{color:var(--ink)}.article .stat__src{font-size:16px;line-height:1.5;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.article a.stat__link{display:inline-block;margin-left:2px;font-size:16px;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article a.stat__link:hover{text-decoration-thickness:2px}.stat--ours{background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.article .stat__ours{display:inline-block;font:700 16px/1.3 var(--font-body);color:var(--muted)}.chart{margin:1.4em 0 2em!important;padding:18px 18px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.article .chart__title{margin:0 0 4px;font:var(--display-weight) 20px/1.2 var(--font-display);letter-spacing:var(--display-track);color:var(--ink)}.article .chart__sub{margin:0 0 14px;font-size:16px;line-height:1.4;color:var(--muted)}.chart__rows{list-style:none;margin:0;padding:0!important;display:grid;gap:14px}.chart__row{margin:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.chart__label{font-size:16px;line-height:1.35;color:var(--ink)}.chart__val{font:700 16px/1.35 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.chart__bar{grid-column:1 / -1;display:block;width:100%;height:14px;overflow:visible}.chart__track{fill:var(--line)}.chart__fill{fill:color-mix(in srgb,var(--ink) 42%,var(--surface))}.chart__row.is-key .chart__label,.chart__row.is-key .chart__val{font-weight:700}.chart__row.is-key .chart__fill{fill:var(--accent)}.chart__bar--range{height:22px}.chart__range{fill:var(--accent)}.chart__avg{fill:var(--ink)}.article .chart__axis{display:flex;justify-content:space-between;margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.article .chart__key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:16px;color:var(--muted)}.chart__key span{display:inline-flex;align-items:center;gap:8px}.chart__key svg{width:22px;height:16px;flex:none}.chart figcaption{margin-top:14px!important;padding-top:10px;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--muted)}.cite{margin:1.2em 0 1.6em;padding:18px 20px;border-radius:16px;background:var(--highlight);box-shadow:inset 0 0 0 1px var(--line)}.cite p{margin:0}.cite p+p{margin-top:10px}.article .cite p{font-size:17px;line-height:1.55}.article .cite__text{font:500 16px/1.6 var(--font-body);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.jump{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0 0 1.8em;padding:0!important}.jump li{margin:0!important;padding:0!important}.jump a{display:inline-block;padding:10px 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)!important;font-size:16px;font-weight:600!important;text-decoration:none!important}.jump a:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}
