/* Visual stories (lab/visual-storytelling-2026-10): black, white and grey only. Anatomy: question → headline with key number → chart → ⓘ details. */
.vs-sec .vst{padding:18px 0 26px;border-bottom:1px solid #E4E4E4}.vs-sec .vst:last-child{border-bottom:0}
.vst .hl .n{font-variant-numeric:tabular-nums}
.pf .dtag{font:11px 'IBM Plex Mono',monospace;color:#555;border:1px solid #BBB;padding:0 5px;margin-left:8px;vertical-align:3px;font-style:normal;font-weight:400;letter-spacing:.02em}
.pf .rtag{font:11px 'IBM Plex Mono',monospace;color:#767676;font-style:normal}
.vs-c{margin-top:14px;min-height:60px}
.vs-c svg{display:block;width:100%;height:auto;overflow:visible}.vs-c svg text{font-family:'IBM Plex Sans',sans-serif;fill:#111}
.vs-c svg .m{font-family:'IBM Plex Mono',monospace;fill:#767676}
.vs-two{display:grid;grid-template-columns:1fr;gap:20px}.vs-waffle{max-width:300px}
.vs-lg p{margin:0 0 8px;font-size:14px}.vs-lg .sw,.vs-ml .sw{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:1px solid #BBB}
.vs-coh{color:#555;margin:0 0 6px}
.vs-story .vs-pin{position:sticky;top:0;background:#fff;padding:10px 0;z-index:2}
.vs-bar{display:flex;height:28px;background:#f4f4f4}.vs-bar span{display:block;height:100%;transition:width .6s ease;border-right:1px solid #fff}
.vs-steps .vs-step{min-height:32vh;display:flex;align-items:center}.vs-steps .vs-step p{font-size:16px;color:#767676;max-width:520px;border-left:2px solid #E4E4E4;padding-left:12px;margin:0}
.vs-steps .vs-step.on p{color:#111;border-left-color:#111}.vs-steps .vs-step:last-child{min-height:24vh}
.vs-story.static{display:grid;gap:14px}.vs-fr{border:1px solid #E4E4E4;padding:12px}.vs-fr p{margin:0 0 8px}
.vs-rows{list-style:none;padding:0;margin:0}.vs-rows li{border-bottom:1px solid #EEE;padding:7px 0;font-size:14px}
.vs-rows li>span{margin-right:8px}.vs-rows li>b{font:600 13px 'IBM Plex Mono',monospace;margin-right:8px}.vs-rows li p{margin:3px 0 0}
@media (prefers-reduced-motion:reduce){.vs-bar span{transition:none}}
@media (min-width:900px){.vs-two{grid-template-columns:320px 1fr;align-items:start}.vs-steps .vs-step{min-height:30vh}}
/* revenue-by-segment page: table scrolls inside its container only, first column pinned */
.sg-tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.sg-t{border-collapse:collapse;min-width:100%;font-size:14px}
.sg-t th,.sg-t td{text-align:right;padding:6px 10px;border-bottom:1px solid #e4e4e4;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}
.sg-t th:first-child{text-align:left;position:sticky;left:0;background:#fff;white-space:normal;min-width:110px;max-width:160px}
.sg-t td .m{display:block;font-size:12px}
.pf.sg .tm-bars{display:block;margin:12px 0 24px}
