/* The editorial rhythm follows the financial idea. Scene controls share one quiet role. */
:root{--scene-label:14px;--scene-note:12px;--scene-control:14px}
.sp-page{max-width:1440px;margin:auto;padding:0 var(--fm-margin)}
.sp-chapters{display:flex;flex-wrap:wrap;gap:4px 28px;padding:8px 0 22px;border-bottom:1px solid var(--rule)}
.sp-chapters a{display:inline-flex;align-items:center;min-height:44px;font:450 17px/1.3 var(--serif);color:var(--body)}
.sp-panel{position:relative;padding:96px 0;scroll-margin-top:26px}
.sp-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 72px;align-items:start;margin-bottom:48px;min-width:0}
.sp-index{grid-column:1/-1;margin:0 0 24px;font:14px/1.4 var(--sans);color:var(--muted)}
.sp-copy h1,.sp-copy h2{font:450 clamp(38px,4.5vw,64px)/1.04 var(--serif);letter-spacing:-.035em;margin:0;max-width:19ch;text-wrap:balance}
.sp-prose{font:16px/1.65 var(--sans);color:var(--body);max-width:55ch}.sp-prose p{margin:0}.sp-prose p+p{margin-top:20px}
.sp-panel-instruments{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px;align-items:start;padding-top:80px}
.sp-panel-instruments .sp-copy{display:block;margin:0}.sp-panel-instruments .sp-prose{margin-top:30px}.sp-panel-instruments h1{font-size:clamp(44px,4.4vw,64px);max-width:14ch}
.sp-panel-capital{--ink:#f4f6ef;--body:#dce4dc;--muted:#c2cfc6;--rule:#5b7368;--paper:#263f39;color:var(--ink);background:#263f39;margin-inline:calc(-1 * var(--fm-margin));padding-inline:var(--fm-margin)}
.sp-panel-company-markets{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);grid-template-areas:'title title' 'figure prose' 'next next';gap:48px 64px}
.sp-panel-company-markets .sp-copy{display:contents}.sp-panel-company-markets h2{grid-area:title;max-width:23ch}.sp-panel-company-markets .sp-prose{grid-area:prose;padding-top:22px}.sp-panel-company-markets .fm-scene{grid-area:figure}.sp-panel-company-markets .sp-next{grid-area:next;margin:0}
.sp-panel-architecture .sp-copy{grid-template-columns:1.2fr 1fr;gap:72px}.sp-panel-architecture h1{font-size:clamp(48px,5.3vw,76px);max-width:14ch}
.sp-panel-reuse{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:center;border-block:1px solid var(--rule)}
.sp-panel-reuse .sp-copy{display:block;grid-column:2;grid-row:1;margin:0}.sp-panel-reuse h2{font-size:clamp(38px,3.7vw,53px);max-width:15ch}.sp-panel-reuse .sp-prose{margin-top:28px}.sp-panel-reuse .fm-scene{grid-column:1;grid-row:1}
.sp-panel-institutions{display:grid;grid-template-areas:'title' 'figure' 'prose' 'next';gap:40px}
.sp-panel-institutions .sp-copy{display:contents}.sp-panel-institutions h2{grid-area:title;max-width:21ch}.sp-panel-institutions .fm-scene{grid-area:figure}.sp-panel-institutions .sp-prose{grid-area:prose;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px}.sp-panel-institutions .sp-prose p+p{margin:0}.sp-panel-institutions .sp-next{grid-area:next;margin:0}
.sp-next{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}.sp-next .text-link{font-size:18px!important}
.fm-scene{position:relative;margin:0;min-width:0;color:var(--ink)}
.fm-diagram{position:relative;isolation:isolate;min-width:0}
.fm-diagram *{box-sizing:border-box}.fm-diagram .small{font:var(--scene-note)/1.5 var(--sans);color:var(--muted)}
.fm-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;margin-top:20px;border-top:1px solid var(--rule);background:transparent}
.fm-state{font:var(--scene-control)/1.45 var(--sans);color:var(--body);max-width:34ch;min-height:2.9em;display:flex;align-items:center}
.fm-controls{display:none;align-items:center;gap:18px;flex:none}.is-enhanced .fm-controls{display:flex}
.fm-controls button{appearance:none;border:0;background:transparent;padding:8px 0;min-width:44px;min-height:44px;font:var(--scene-control)/1.3 var(--sans);color:var(--body);cursor:pointer;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.fm-controls button:active{transform:scale(.97)}.fm-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fm-controls button:disabled{opacity:.45;cursor:default}
.fm-scene figcaption{font:var(--scene-note)/1.6 var(--sans);color:var(--muted);max-width:85ch;margin:8px 0 0;padding:0;border:0}
.fm-progress{display:block;height:1px;width:100%;background:currentColor;color:var(--muted);opacity:.35;transform-origin:left;margin-top:10px}
.sp-reading{border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:28px 0 42px}.sp-reading p{font:14px/1.5 var(--sans);color:var(--muted)}.sp-reading>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.sp-reading a{font-size:17px!important;display:inline-flex;align-items:center;min-height:44px!important}
.sp-anchor{position:absolute;top:0;scroll-margin-top:24px}
@media(hover:hover) and (pointer:fine){.sp-chapters a:hover,.fm-controls button:hover:not(:disabled){text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.sp-panel-instruments,.sp-panel-reuse{gap:38px}.sp-copy,.sp-panel-architecture .sp-copy{gap:38px}.sp-copy h1,.sp-copy h2{font-size:48px}.sp-panel-company-markets{gap:36px}.fm-toolbar{align-items:flex-start;flex-direction:column;gap:0}.sp-prose{font-size:15px}}
@media(max-width:760px){
 .sp-chapters{gap:0 22px;padding-bottom:12px}.sp-chapters a{font-size:16px}
 .sp-panel{display:block;padding-block:52px}.sp-copy,.sp-panel-architecture .sp-copy{display:block;margin-bottom:34px}
 .sp-index{margin-bottom:20px}.sp-copy h1,.sp-copy h2,.sp-panel-architecture h1,.sp-panel-instruments h1,.sp-panel-reuse h2{font-size:clamp(36px,8.7vw,48px);max-width:21ch;margin-bottom:24px}
 .sp-prose,.sp-panel-instruments .sp-prose,.sp-panel-reuse .sp-prose{margin-top:0;font-size:16px;line-height:1.6}
 .sp-panel-instruments .sp-copy,.sp-panel-reuse .sp-copy{margin-bottom:36px}
 .sp-panel-company-markets .sp-copy,.sp-panel-institutions .sp-copy{display:block}
 .sp-panel-company-markets .sp-prose{padding:0}.sp-panel-institutions .sp-prose{display:block}.sp-panel-institutions .sp-prose p+p{margin-top:20px}
 .sp-panel-company-markets .sp-next,.sp-panel-institutions .sp-next{margin-top:30px}
 .fm-scene{display:flex;flex-direction:column}.fm-toolbar{align-items:flex-start;gap:2px;order:-1;margin:0 0 20px;padding:0;border-top:0}.fm-controls{gap:24px}.fm-controls button{font-size:14px}
 .sp-reading{display:block}.sp-reading>div{gap:0 20px}.sp-reading p{margin:0 0 12px}
}
@media(prefers-reduced-motion:reduce){.fm-controls button{transition:none}}
@media print{.sp-chapters,.fm-controls{display:none!important}.sp-panel{display:block;break-inside:avoid;padding:28px 0}.sp-panel-capital{background:white;color:#213333}.sp-copy{display:block}.sp-copy h1,.sp-copy h2{font-size:30px}.sp-prose{font-size:13px}}

.sp-resource-link{font:14px/1.5 var(--sans);margin:20px 0 0;grid-column:1/-1}.sp-resource-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--body)}
.sp-panel-company-markets .sp-resource-link{grid-column:1/-1}
/* Text enlargement may lengthen the scene; it must never clip a financial label. */
.sp-page{overflow-wrap:anywhere}
.fm-diagram *{min-width:0}
.fm-controls{flex-wrap:wrap;max-width:100%}
