/* Full-length research reader. Existing application container styles are reused;
   this stylesheet scopes the website reading layout and responsive overrides. */
:root{color-scheme:light;--research-ink:#192338;--research-muted:#58647a;--research-accent:#5445a6;--research-line:#dce1e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.research-page{margin:0;background:#fff;color:var(--research-ink);font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:var(--research-accent);text-underline-offset:3px}a:focus-visible,summary:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #7661d3;outline-offset:5px}.research-skip{position:fixed;left:1rem;top:-8rem;z-index:20;padding:1rem;background:#fff}.research-skip:focus{top:1rem}.research-masthead{min-height:86px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 48px;border-bottom:1px solid var(--research-line);gap:24px}.research-brand{font-weight:800;font-size:25px;color:#192338;text-decoration:none;letter-spacing:-1px}.research-brand span{color:var(--research-accent)}.research-masthead>span{font-size:12px;letter-spacing:.12em;color:var(--research-muted);font-weight:700}.research-layout{display:grid;grid-template-columns:230px minmax(0,950px);gap:60px;max-width:1360px;margin:auto;padding:54px 40px 0}.research-sidebar{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;font-size:14px;line-height:1.5;padding-right:8px;scrollbar-width:thin}.research-sidebar summary{font-weight:700;cursor:pointer;list-style:none;padding:0 0 16px;border-bottom:1px solid var(--research-line)}.research-sidebar summary::after{content:' −';float:right}.research-sidebar details:not([open]) summary::after{content:' +'} .research-sidebar ol{list-style:none;padding:0;margin:18px 0}.research-sidebar li{margin:0 0 12px}.research-sidebar a{text-decoration:none;color:var(--research-muted);display:block;padding-left:12px;border-left:2px solid transparent}.research-sidebar a:hover,.research-sidebar a[aria-current]{color:var(--research-accent);border-left-color:var(--research-accent)}.research-main{min-width:0}.research-heading{padding-bottom:32px;border-bottom:1px solid var(--research-line);margin-bottom:38px}.research-category{margin:0 0 18px;color:var(--research-accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.research-heading h1{font-family:'Manrope',Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,3.5vw,3.65rem);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;max-width:900px}.research-deck{font-size:20px;line-height:1.6;color:var(--research-muted);max-width:800px;margin:0 0 24px}.research-byline{font-size:14px;font-weight:600;margin:0 0 8px}.research-byline span{padding:0 9px}.research-dates{font-size:13px;color:var(--research-muted);margin:0 0 24px}.research-disclosure{padding:16px 20px;background:#f5f5fa;border-left:3px solid #b6a9df;font-size:14px;line-height:1.6}.research-disclosure p{margin:0}
.research-page .document-paper{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.research-page .milkdown{font-family:'DM Sans',Arial,Helvetica,sans-serif;--doc-heading-font:Manrope,Arial,Helvetica,sans-serif;--doc-body-font:DM Sans,Arial,Helvetica,sans-serif;--doc-heading-color:#192338;--doc-body-color:#273247;--doc-primary-color:#5445a6;--doc-accent-color:#5445a6;--doc-body-size:1rem;--doc-body-line-height:1.8;--doc-heading-line-height:1.3;--doc-heading-weight:700;--doc-body-weight:400;--doc-h1-size:2rem;--doc-h2-size:1.8rem;--doc-h3-size:1.3rem;--doc-h4-size:1.1rem;--doc-h5-size:1rem;--doc-h6-size:1rem}.research-page .milkdown .research-body{padding:0!important;font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8;color:#273247}.research-page .milkdown .research-body p{font-size:17px;line-height:1.8;margin:0 0 1.1em;padding:0}.research-page .milkdown .research-body h2{font-family:'Manrope',Arial,Helvetica,sans-serif;font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:2.3em 0 .8em;font-weight:500}.research-page .milkdown .research-body h3{font-size:21px;line-height:1.4;font-weight:700;margin:1.7em 0 .7em}.research-page .milkdown .research-body h4{font-size:18px;line-height:1.4;margin:1.4em 0 .6em}.research-page .milkdown .research-body a[href]{color:var(--research-accent);overflow-wrap:anywhere}.research-page .milkdown .research-body ul,.research-page .milkdown .research-body ol{padding-left:1.5em;margin:1em 0}.research-page .milkdown .research-body li{margin:.5em 0;line-height:1.8}.research-page .milkdown .research-body blockquote{border-left:3px solid #b9addf;padding:8px 24px;margin:24px 0;color:#46526a}.research-page .milkdown .research-body img{max-width:100%;height:auto}.research-page .milkdown .research-body .dv-visualize{margin:32px 0}.research-page .milkdown .research-body .dv-visualize-image-container{height:auto;min-height:0;aspect-ratio:auto!important}.research-page .milkdown .research-body .dv-visualize-image{width:100%;height:auto;object-fit:contain;cursor:zoom-in}.research-page .milkdown .research-body .dv-visualize a{display:block}.research-page .milkdown .research-body .dv-columns-container{gap:20px;margin:24px 0;flex-wrap:wrap}.research-page .milkdown .research-body .dv-column{min-width:220px;flex:1 1 260px!important;max-width:100%!important;width:auto!important}.research-page .milkdown .research-body .dv-card{height:auto;min-width:0}.research-page .milkdown .research-body .dv-callout{margin:24px 0}.research-page .milkdown .research-body .dv-stat-container{padding:18px 12px}.research-table-scroll{overflow:auto;max-width:100%;margin:24px 0;border:1px solid var(--research-line);border-radius:4px}.research-page .milkdown .research-body table{width:100%;border-collapse:collapse;margin:0;font-size:14px;line-height:1.65;min-width:620px}.research-page .milkdown .research-body th,.research-page .milkdown .research-body td{border:1px solid #dce1e9;padding:12px 14px;vertical-align:top;text-align:left;overflow-wrap:break-word;color:#273247;background:#fff}.research-page .milkdown .research-body th{font-weight:700;background:#f1f3f8}.research-page .milkdown .research-body td p{font-size:14px}.research-page .milkdown .research-body .dv-chart-container{margin:32px 0;max-width:100%;overflow:auto}.research-page .milkdown .research-body .dv-chart-display-area svg{max-width:100%;height:auto;min-width:520px}.research-citation{font-size:.8em;font-weight:600;white-space:nowrap;text-decoration:none}.research-page .milkdown .research-body .research-references{border-top:1px solid var(--research-line);margin-top:60px;padding-top:12px}.research-page .milkdown .research-body .research-references ol{padding-left:2.5em;font-size:14px}.research-page .milkdown .research-body .research-references li{padding:7px 0;margin:0}.research-references .research-source-date{display:block;color:var(--research-muted);font-size:12px}.research-footer{border-top:1px solid var(--research-line);margin:48px 0 0;padding:28px 0 40px;display:flex;justify-content:space-between;gap:24px;font-size:14px}.research-footer p{margin:0}
@media(max-width:1100px){.research-layout{grid-template-columns:190px minmax(0,1fr);gap:32px;padding:36px 24px 0}.research-masthead{padding:18px 24px}.research-page .milkdown .research-body .dv-column{min-width:200px}}
@media(max-width:800px){.research-masthead{padding:16px 20px;min-height:72px}.research-masthead>span{max-width:150px;text-align:right;font-size:10px}.research-layout{display:flex;flex-direction:column;padding:24px 20px 0;gap:26px}.research-sidebar{position:static;width:100%;max-height:none;padding:0;background:#f6f7fa;border:1px solid var(--research-line);border-radius:4px}.research-sidebar summary{padding:14px 16px;border:0}.research-sidebar nav{padding:0 16px;max-height:300px;overflow:auto}.research-sidebar ol{margin:6px 0 16px}.research-heading h1{font-size:2.35rem}.research-deck{font-size:18px}.research-page .milkdown .research-body p{font-size:17px}.research-page .milkdown .research-body h2{font-size:27px}.research-page .milkdown .research-body .dv-columns-container{flex-direction:column!important;gap:18px}.research-page .milkdown .research-body .dv-column{width:100%!important;flex:auto!important;min-width:0}.research-footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.research-masthead,.research-sidebar,.research-footer,.research-skip{display:none}.research-layout{display:block;padding:0}.research-heading h1{font-size:28pt}.research-page .milkdown .research-body p{font-size:10pt}.research-table-scroll{overflow:visible;border:0}.research-page .milkdown .research-body table{min-width:0;font-size:8pt}.research-page .milkdown .research-body th,.research-page .milkdown .research-body td{padding:5px}.research-page .milkdown .research-body .dv-chart-display-area svg{min-width:0}.research-heading{break-after:avoid}h2,h3,h4{break-after:avoid}img{break-inside:avoid}}

/* Website branding: the shared global header/footer frame a light report surface. */
body.research-page{background:radial-gradient(ellipse at 12% 0%,rgba(124,92,246,.1),transparent 55%),#101521;background-attachment:fixed;--research-accent:#6d28d9}
.research-page #main-nav,.research-page #site-footer{color:#fff;font-family:'DM Sans',Arial,Helvetica,sans-serif}
.research-layout{max-width:1440px;grid-template-columns:220px minmax(0,1040px);gap:40px;padding:0 32px;margin:126px auto 64px}
.research-main{background:#fff;padding:44px 48px 0;border:1px solid #dce1e9;border-radius:12px;box-shadow:0 20px 70px #0002}
.research-heading h1{font-weight:800;font-size:clamp(2.2rem,3.1vw,3.2rem);line-height:1.2}
.research-category{color:#6d28d9}.research-sidebar{top:110px;max-height:calc(100vh - 140px)}
.research-sidebar summary{color:#f4f0ff;border-bottom-color:#354157}.research-sidebar a{color:#b9c3d6}
.research-sidebar a:hover,.research-sidebar a[aria-current]{color:#c4b5fd;border-left-color:#a78bfa}
.research-page .milkdown .research-body h2{font-family:'Manrope',Arial,Helvetica,sans-serif!important;font-weight:750}
.research-page .milkdown .research-body h3,.research-page .milkdown .research-body h4{font-family:'Manrope',Arial,Helvetica,sans-serif!important}
.research-skip{color:#6d28d9;z-index:100}.research-page .research-body .research-disclosure{margin:24px 0}
@media(max-width:1100px){.research-layout{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:0 20px;margin-top:112px}.research-main{padding:32px 28px 0}}
@media(max-width:800px){.research-layout{display:flex;margin-top:96px;padding:0 12px;gap:16px}.research-main{padding:28px 20px 0;border-radius:10px}.research-sidebar{background:#161e2e;border-color:#354157;max-height:none}.research-heading h1{font-size:2rem}.research-deck{font-size:17px}}
@media print{body.research-page{background:#fff}.research-page #main-nav,.research-page #site-footer{display:none}.research-layout{margin:0;padding:0;display:block}.research-main{padding:0;border:0;box-shadow:none}.research-heading h1{font-size:26pt}}

.research-page .milkdown .research-body ul{list-style-type:disc}.research-page .milkdown .research-body ol{list-style-type:decimal}.research-page .milkdown .research-body ul ul{list-style-type:circle}.research-page .milkdown .research-body li::marker{color:#647086}
/* Override compact application-editor table rules on the website reader. */
.research-page .milkdown .research-body th,.research-page .milkdown .research-body td{padding:12px 14px!important;font-size:14px!important}
.research-page .milkdown .research-body th p,.research-page .milkdown .research-body td p{font-size:14px!important;line-height:1.65!important}
.research-page .milkdown .research-body .dv-chart-display-area{height:auto;min-height:0;max-height:none}
.research-page .milkdown .research-body .dv-chart-display-area svg{display:block;width:100%;height:auto}
.research-diagram-description{margin:12px 0 28px;padding:14px 18px;background:#f5f5fa;border:1px solid #dce1e9;border-radius:6px}
.research-diagram-description summary{cursor:pointer;font-size:14px;font-weight:600;color:#6d28d9}
.research-page .milkdown .research-body .research-diagram-description p{font-size:15px;line-height:1.75;margin:14px 0 0}
.research-executive{padding:0 0 24px;margin:0 0 32px;border-bottom:1px solid #dce1e9}
.research-page .milkdown .research-body .research-executive h2{margin-top:0;color:#45227d}
.research-table-scroll th:first-child,.research-table-scroll td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #dce1e9}
@media print{.research-page .milkdown .research-body th,.research-page .milkdown .research-body td{padding:5px!important;font-size:8pt!important}}
