.story-toc{display:flex;gap:8px 28px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px}.story-toc a{display:flex;gap:18px;align-items:center}.story-toc span{color:var(--muted)}.story-section{margin:65px 0;scroll-margin-top:25px;min-width:0}.story-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.story-section-head h2{font:600 30px/1.4 var(--display);margin:10px 0 0}.source-caption{font:11px/1.8 var(--body);color:var(--muted);overflow-wrap:anywhere}.story-section-head>.source-caption{max-width:300px;text-align:right}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-gallery figure{margin:0;min-width:0}.story-gallery .gallery-lead{grid-column:1/-1}.image-open{position:relative;border:0;background:var(--surface);padding:0;width:100%;display:block;cursor:zoom-in}.image-open img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.image-open>span{position:absolute;bottom:16px;right:16px;background:#fffdf5;color:#243838;padding:8px 12px;font-size:10px;border:1px solid #c4ccc4}.story-gallery figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.image-comparison{margin-top:-30px;border-block:1px solid var(--line);padding:22px 0}.image-comparison summary{cursor:pointer;font-size:15px}.image-comparison summary span{font-size:11px;color:var(--muted);margin-left:15px}.compare-canvas{position:relative;aspect-ratio:16/9;--compare:50%;margin-top:20px;background:var(--surface);overflow:hidden}.compare-canvas>img,.compare-overlay,.compare-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.compare-overlay{clip-path:inset(0 calc(100% - var(--compare)) 0 0);background:var(--surface)}.compare-line{position:absolute;top:0;bottom:0;left:var(--compare);width:2px;background:#b94b2b}.compare-label{display:flex;align-items:center;gap:18px;font-size:11px;margin:20px 0}.compare-label input{flex:1;accent-color:#b94b2b;min-width:0}.compare-captions{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.story-video{margin:20px 0 35px}.story-video video{display:block;width:100%;max-height:680px;background:#1c2d2b;aspect-ratio:16/9}.story-video audio{width:100%;margin:20px 0}.story-video figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0}.story-video figcaption span{font-size:10px;color:var(--muted);max-width:55%}.media-error{font-size:12px;padding:15px;background:#eee6d6;color:#6c4d20}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;font-size:12px;border-bottom:1px solid var(--line)}.reader-toolbar strong{font-weight:500;overflow-wrap:anywhere}.reader-toolbar select,.data-controls select,.data-controls input{padding:9px 10px;background:var(--surface);border:1px solid var(--line);font:11px var(--body);max-width:100%;color:var(--ink)}.slide-reader,.table-reader{margin:0 0 40px}.slide-stage{background:#e7e8e0;min-height:260px}.rendered-slide{display:block;width:100%;height:auto}.semantic-slide{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px;background:#f1f2ea;color:#213637;min-height:350px}.semantic-slide>div:only-child{grid-column:1/-1}.semantic-slide h3{font:600 30px/1.4 var(--display);margin:12px 0 24px}.semantic-slide p:not(.eyebrow){font-size:14px;line-height:1.9}.slide-images{display:grid;align-content:center;gap:12px}.slide-images img{width:100%;max-height:380px;object-fit:contain}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.reader-controls button,.lightbox-toolbar button{font:11px var(--body);background:transparent;border:1px solid var(--line);padding:10px 15px;color:inherit;cursor:pointer}.reader-controls button:disabled{opacity:.4;cursor:default}.slide-dots{display:flex;flex-wrap:wrap;gap:5px}.slide-dots button{padding:5px 9px;font:10px var(--mono)}.slide-dots button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.data-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:22px 0;font-size:11px;flex-wrap:wrap}.data-controls input{width:300px;max-width:100%}.story-table-wrap{overflow:auto;border-block:1px solid var(--line)}.story-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.story-table th{background:var(--surface);text-align:left;font-weight:500}.story-table th button{border:0;background:transparent;padding:15px;color:var(--ink);cursor:pointer;font:inherit}.story-table td{padding:15px;border-top:1px solid var(--line);max-width:420px;white-space:normal;overflow-wrap:anywhere}.story-table tbody tr:nth-child(even){background:var(--surface)}.data-chart{padding:10px 0 30px;max-width:700px}.chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 60px;gap:18px;align-items:center;margin:14px 0;font-size:11px}.chart-row>span{overflow-wrap:anywhere}.chart-row b{font:11px var(--mono);text-align:right}.bar-track{position:relative;height:20px;background:#e6e6dc}.chart-zero{position:absolute;inset-block:-3px;width:1px;background:#8e9b94;z-index:1}.bar{position:absolute;display:block;height:100%;background:#4b7169}.bar.negative{background:#b94b2b}.document-reader{border-top:1px solid var(--line);padding:18px 0}.document-reader summary{display:flex;gap:18px;align-items:center;cursor:pointer;font-size:13px;list-style:none}.document-reader summary>span{font:9px var(--mono);padding:8px;background:var(--surface)}.document-reader summary strong{font-weight:500;flex:1;overflow-wrap:anywhere}.document-reader summary b{font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}.document-copy{max-width:780px;padding:20px 15px 10px;font-size:15px;line-height:2}.document-copy p{white-space:pre-wrap;overflow-wrap:anywhere}.document-copy img{max-width:100%;height:auto;margin:20px 0}.pdf-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:20px 0;color:var(--muted)}.pdf-frame{width:100%;height:650px;border:1px solid var(--line);background:#ddd}.pending-document{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.pending-document p{font-size:12px;color:var(--muted)}.story-empty{padding:50px 30px;background:var(--surface)}.story-empty h2{font:600 28px var(--display)}.story-lightbox{border:0;background:#f5f3ee;color:#1d2527;width:min(1200px,94vw);max-width:94vw;padding:20px}.story-lightbox::backdrop{background:#101c1ce6}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding-bottom:15px}.story-lightbox>img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.story-lightbox .reader-controls{font-size:11px}.archive .story-section-head h2{font:500 25px var(--body)}.studio .story-section{border-top:1px solid var(--line);padding-top:25px}.studio .story-gallery{gap:16px}.studio .story-toc{margin-top:20px}.story-section button:focus-visible,.story-section a:focus-visible,.story-section input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.story-toc{gap:12px 20px;font-size:11px}.story-toc a{gap:8px}.story-section{margin:40px 0}.story-section-head{display:block}.story-section-head h2{font-size:25px}.story-section-head>.source-caption{text-align:left}.story-gallery{gap:18px;grid-template-columns:1fr}.story-gallery .gallery-lead{grid-column:auto}.image-comparison{margin-top:0}.image-comparison summary span{display:block;margin:8px 0}.story-video figcaption{display:block}.story-video figcaption span{display:block;max-width:none;margin-top:7px}.semantic-slide{grid-template-columns:1fr;padding:22px;gap:20px}.semantic-slide h3{font-size:25px}.reader-toolbar{align-items:start;flex-wrap:wrap;font-size:11px}.reader-controls{gap:8px;flex-wrap:wrap}.reader-controls>button{padding:9px;font-size:10px}.slide-dots{gap:2px}.slide-dots button{padding:4px 6px}.chart-row{grid-template-columns:68px minmax(0,1fr) 42px;gap:10px;font-size:10px}.document-reader summary{gap:10px;font-size:12px}.document-reader summary b{font-size:9px}.document-copy{padding:15px 0;font-size:14px}.pdf-toolbar{flex-wrap:wrap;gap:8px}.pdf-frame{height:460px}.story-lightbox{padding:12px}.story-section-head h2{overflow-wrap:anywhere}}
