/* Direct indexing: one component sheet, one palette, responsive open figures. */
body.editorial-site .atelier.di-page{--di-line:#d8d9d5;--di-muted:#585d69;--di-teal:#3045b5;--di-ink:#1b1e26;background:#f7f6f2}
.di-page .di-shell{max-width:1400px;padding-inline:56px;margin-inline:auto}
.di-page .di-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:80px;padding-block:72px;align-items:center}
.di-page .di-eyebrow{font:500 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.015em;color:#a3462d;margin-bottom:25px}
.di-page h1{font:400 clamp(46px,4.5vw,66px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.055em;max-width:16ch;color:var(--di-ink)}
.di-page h1 em,.di-page h2 em{color:var(--di-teal);font-style:normal}
.di-page .di-lead{font-size:18px;line-height:1.8;color:var(--di-muted);max-width:45ch;margin-top:27px}
.di-page .di-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:32px}
.di-page .di-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;background:var(--di-ink);color:white!important;font:500 14px/1.5 Inter,Arial,sans-serif;padding:14px 20px;text-decoration:none!important;border:1px solid var(--di-ink);border-radius:3px;transition:background .15s}
.di-page .di-button:hover{background:#3045b5;border-color:#3045b5}
.di-page .di-text-link{display:inline-flex;align-items:center;gap:18px;font:500 14px/1.6 Inter,Arial,sans-serif;text-decoration:none!important;border-bottom:1px solid #a7add1;padding-bottom:7px;color:var(--di-ink)}
.di-page .di-text-link:hover{color:var(--di-teal);border-color:var(--di-teal)}
.di-page .di-audience{font-size:13px;line-height:1.7;color:var(--di-muted);max-width:42ch;margin-top:31px}
.di-page .di-worksheet{min-width:0;margin:0;background:transparent;border:0;padding:4px 0 0 10px;position:relative}
.di-page .di-worksheet figcaption{font:500 27px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em;color:var(--di-ink);margin:0 0 24px}
.di-page .di-scenario-control{display:none;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.di-page .di-worksheet.is-ready .di-scenario-control{display:flex}
.di-page .di-scenario-control label{font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--di-muted)}
body.editorial-site .di-page .di-scenario-control select{font:500 14px/1.5 Inter,Arial,sans-serif;color:var(--di-ink)!important;min-height:44px;background:#eeede8!important;border:1px solid #c6c7c5!important;border-radius:3px!important;padding:10px 30px 10px 12px;max-width:62%;cursor:pointer;box-shadow:none}
.di-page :is(select,a,button):focus-visible{outline:2px solid var(--di-teal);outline-offset:4px}
.di-page .di-chart-key{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--di-muted);margin-bottom:28px}
.di-page .di-chart-key span{display:flex;align-items:center;gap:7px}
.di-page .di-chart-key i{width:15px;height:6px;display:block;background:#a99388}
.di-page .di-chart-key .di-key-proposed{background:var(--di-teal)}
.di-page .di-chart-key .di-key-target{width:2px;height:13px;background:var(--di-ink)}
.di-page .di-allocation-head{display:flex;justify-content:space-between;font-size:12px;color:var(--di-muted);margin-bottom:12px}
.di-page .di-allocation-row{display:grid;grid-template-columns:98px 1fr 86px;gap:15px;align-items:center;min-height:55px;font-size:13px;color:var(--di-ink)}
.di-page .di-weight-track{position:relative;height:28px;min-width:0;background:none}
.di-page .di-weight-track i{position:absolute;left:0;height:7px;transition:width .3s ease;display:block}
.di-page .di-current{top:4px;background:#a99388}
.di-page .di-proposed{bottom:4px;background:var(--di-teal)}
.di-page .di-weight-track .di-target{top:0;height:28px;width:1px;background:var(--di-ink)}
.di-page .di-weight-value{white-space:nowrap;text-align:right;font:12px/1.4 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.di-page .di-weight-value b{font-weight:400;color:#705d53}.di-page .di-weight-value strong{font-weight:500;color:var(--di-teal)}
.di-page .di-account-note{margin-top:27px;min-height:126px;padding:19px 21px;background:#eeede8;border-radius:3px}
.di-page .di-account-note>span{font:500 14px/1.5 Inter,Arial,sans-serif;color:#a3462d}
.di-page .di-account-note p{font-size:14px;line-height:1.7;color:var(--di-muted);margin-top:8px;max-width:none}
.di-page .di-figure-note{font-size:12px;line-height:1.6;color:var(--di-muted);margin-top:15px;max-width:55ch}
.di-page .di-section-nav{background:#efeee9;border:0;padding:0;position:static;box-shadow:none}
.di-page .di-section-nav>div{display:flex;gap:40px}
.di-page .di-section-nav a{display:block;padding:21px 0;text-decoration:none;font-size:14px;color:#444b59}
.di-page .di-section-nav a:hover{color:var(--di-teal)}
.di-page .di-section{padding-block:78px}
.di-page h2{font:400 clamp(32px,3.4vw,46px)/1.12 Inter,Arial,sans-serif;max-width:24ch;letter-spacing:-.045em;color:var(--di-ink)}
.di-page .di-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;padding-bottom:42px}
.di-page .di-introduction>p,.di-page .di-section-heading>p{font-size:17px;line-height:1.8;color:var(--di-muted)}
.di-page .di-controls-section{padding-bottom:76px}
.di-page .di-control-header,.di-page .di-control-row{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:44px}
.di-page .di-control-header{font-size:12px;color:var(--di-muted);padding-bottom:18px;border-bottom:1px solid #b4b7bd}
.di-page .di-control-row{padding-block:27px;border-bottom:1px solid var(--di-line)}
.di-page .di-control-row h3{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.5;color:var(--di-ink)}
.di-page .di-control-row h3 span{font:12px 'JetBrains Mono',monospace;color:#a3462d;display:block;margin-bottom:10px}
.di-page .di-control-row p{font-size:15px;line-height:1.8;color:var(--di-muted)}
.di-page .di-control-footnote{font-size:12px;line-height:1.7;color:var(--di-muted);margin-top:20px}
.di-page .di-workflow-band{background:#eeede8;border:0}
.di-page .di-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}
.di-page .di-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:44px 0 0}
.di-page .di-process li{position:relative;padding-top:22px;border-top:1px solid #c8c8c3}
.di-page .di-process li>span{font:12px Inter,Arial,sans-serif;color:#a3462d}
.di-page .di-process h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:17px;color:var(--di-ink)}
.di-page .di-process p{font-size:14px;line-height:1.8;color:var(--di-muted);margin-top:13px}
.di-page .di-integration{border-top:1px solid #c8c8c3;margin-top:40px;padding-top:24px;display:flex;align-items:center;gap:60px;justify-content:space-between}
.di-page .di-integration p{font-size:14px;line-height:1.8;color:var(--di-muted);max-width:76ch}
.di-page .di-integration strong{color:var(--di-ink);font-weight:500}.di-page .di-integration a{flex-shrink:0}
.di-page .di-evaluation{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.di-page .di-body-copy{font-size:16px;line-height:1.8;color:var(--di-muted);margin-top:25px}
.di-page .di-evaluation .di-text-link{margin-top:27px}
.di-page .di-evaluation-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--di-line);padding-block:24px}
.di-page .di-evaluation-list article>span{font:12px 'JetBrains Mono',monospace;color:#a3462d;padding-top:5px}
.di-page .di-evaluation-list h3{font-size:21px;font-weight:500}
.di-page .di-evaluation-list p{font-size:15px;line-height:1.75;color:var(--di-muted);margin-top:11px}
.di-page .di-related{padding-bottom:54px}
.di-page .di-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.di-page .di-related a{border-top:1px solid #b4b7bd;padding-top:20px;display:flex;flex-direction:column;gap:13px;text-decoration:none!important}
.di-page .di-related a span{font-size:12px;color:var(--di-muted)}
.di-page .di-related a strong{font-size:19px;font-weight:500;color:var(--di-ink)}
.di-page .di-related a:hover strong{color:var(--di-teal)}
.di-page .di-method .at-method summary,.di-page .di-method .at-method p{font-size:14px}
.di-page .di-close{padding-block:68px 80px}
.di-page .di-close>div{display:flex;gap:50px;justify-content:space-between;align-items:end}
.di-page [id]{scroll-margin-top:108px}
@media(max-width:1150px){.di-page .di-shell{padding-inline:36px}.di-page .di-hero{gap:40px;padding-block:56px}.di-page h1{font-size:48px}.di-page .di-lead{font-size:17px}.di-page .di-worksheet{padding-left:0}.di-page .di-allocation-row{grid-template-columns:83px 1fr 72px;gap:9px;font-size:12px}.di-page .di-control-header,.di-page .di-control-row{gap:28px}.di-page .di-introduction,.di-page .di-section-heading{gap:50px}.di-page .di-evaluation{gap:55px}.di-page .di-process{gap:25px}.di-page .di-process h3{font-size:18px}}
@media(max-width:800px){.di-page .di-shell{padding-inline:24px}.di-page .di-hero{grid-template-columns:1fr;gap:44px;padding-block:38px 45px}.di-page h1{font-size:clamp(43px,7vw,56px);max-width:19ch}.di-page .di-desktop-break{display:none}.di-page .di-lead{max-width:56ch}.di-page .di-audience{margin-top:23px;max-width:none}.di-page .di-eyebrow{margin-bottom:19px}.di-page .di-actions{gap:20px;margin-top:26px}.di-page .di-worksheet{max-width:620px;padding-top:10px}.di-page .di-worksheet figcaption{font-size:25px;margin-bottom:22px}.di-page .di-allocation-row{grid-template-columns:90px 1fr 82px;font-size:13px;gap:14px;min-height:53px}.di-page .di-section-nav>div{gap:0;display:grid;grid-template-columns:1fr 1fr;padding-block:9px}.di-page .di-section-nav a{font-size:13px;padding:12px 0}.di-page .di-section{padding-block:50px}.di-page .di-introduction{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.di-page h2{font-size:35px}.di-page .di-introduction>p,.di-page .di-section-heading>p{font-size:16px}.di-page .di-control-header{display:none}.di-page .di-control-row{grid-template-columns:1fr 1fr;gap:15px 28px;padding-block:25px}.di-page .di-control-row h3{grid-column:1/-1;font-size:21px}.di-page .di-control-row h3 span{display:inline-block;margin:0 13px 0 0}.di-page .di-control-row p{font-size:14px}.di-page .di-control-row p:before{display:block;font-size:12px;color:#a3462d;margin-bottom:7px}.di-page .di-control-row p:nth-child(2):before{content:'Model inputs'}.di-page .di-control-row p:nth-child(3):before{content:'Portfolio review'}.di-page .di-section-heading{grid-template-columns:1fr;gap:23px}.di-page .di-process{grid-template-columns:1fr 1fr;gap:30px;margin-top:34px}.di-page .di-process h3{font-size:20px}.di-page .di-integration{display:block;margin-top:30px}.di-page .di-integration a{margin-top:20px}.di-page .di-evaluation{grid-template-columns:1fr;gap:30px}.di-page .di-related>div{grid-template-columns:1fr;gap:25px}.di-page .di-related a{padding-top:17px;gap:9px}.di-page .di-close{padding-block:45px 55px}.di-page .di-close>div{display:block}.di-page .di-close .di-button{margin-top:28px}}
@media(max-width:440px){.di-page .di-shell{padding-inline:22px}.di-page .di-allocation-row{grid-template-columns:81px 1fr 72px;gap:8px;font-size:12px}.di-page .di-weight-value{font-size:11px}.di-page .di-account-note{min-height:145px;padding:17px}.di-page .di-control-row{grid-template-columns:1fr;gap:16px}.di-page .di-control-row h3{grid-column:auto}.di-page .di-process{grid-template-columns:1fr;gap:27px}.di-page .di-button{gap:14px;padding-inline:16px}.di-page .di-lead{font-size:16px}.di-page .di-chart-key{gap:17px}.di-page .di-scenario-control{gap:12px}.di-page .di-scenario-control label{font-size:13px}body.editorial-site .di-page .di-scenario-control select{font-size:16px;max-width:65%;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.di-page *{transition:none!important}}

/* Keep the reference weights readable alongside the proposed allocation. */
.di-page .di-allocation-head,.di-page .di-allocation-row{display:grid;grid-template-columns:96px minmax(0,1fr) 98px 66px;gap:12px}
.di-page .di-allocation-head{align-items:end;font-size:11px;line-height:1.5;margin-bottom:12px}
.di-page .di-allocation-head>span:nth-last-child(-n+2){text-align:right}
.di-page .di-benchmark-value{font:12px/1.5 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;text-align:right;color:#585d69}
.di-page .di-weight-track{height:32px}
.di-page .di-current{top:5px}
.di-page .di-proposed{bottom:5px}
.di-page .di-weight-track .di-target{top:1px;height:30px;opacity:.75}
.di-page .di-weight-value{font-size:13px}
@media(min-width:801px) and (max-width:1150px){
 .di-page .di-allocation-head,.di-page .di-allocation-row{grid-template-columns:78px minmax(0,1fr) 79px 60px;gap:8px}
 .di-page .di-weight-value,.di-page .di-benchmark-value{font-size:11px}
 .di-page .di-allocation-head{font-size:10px}
}
@media(max-width:540px){
 .di-page .di-allocation-head,.di-page .di-allocation-row{grid-template-columns:minmax(0,1fr) 107px 65px;gap:8px 12px}
 .di-page .di-allocation-head{font-size:11px;margin-bottom:8px}
 .di-page .di-chart-space{display:none}
 .di-page .di-allocation-row{min-height:82px;padding:10px 0;align-content:center;font-size:14px}
 .di-page .di-weight-value{grid-column:2;grid-row:1;font-size:13px}
 .di-page .di-benchmark-value{grid-column:3;grid-row:1;font-size:12px}
 .di-page .di-weight-track{grid-column:1/-1;grid-row:2}
 .di-page .di-chart-key{font-size:12px;gap:16px;margin-bottom:24px}
 .di-page .di-account-note{margin-top:22px;min-height:0}
}
