/* Publication interiors use native labels; original scientific SVGs stay intact. */
/* The no-script navigation is expanded: keep its full height out of the reading viewport. */
html:not([data-script-ready]) .corporate .site-header { position:static; }
.corporate .publication-report .report-figure {
 container-type:inline-size;
 container-name:report-chart;
 margin-block:34px;
 padding-block:18px 0;
 border-top:2px solid var(--ink);
}
.corporate .publication-report .report-figure-heading h3 {
 font:500 18px/1.55 var(--sans);
 letter-spacing:0;
 margin:0;
 text-wrap:pretty;
}
.corporate .publication-report .report-figure-scope {
 font:13px/1.8 var(--sans);
 color:var(--muted);
 margin:8px 0 0;
}
.corporate .publication-report .report-chart-tools {
 display:block;
 margin:8px 0 12px;
}
.corporate .publication-report .report-chart-tools>.text-link {
 display:inline-flex;
 align-items:center;
 min-height:44px;
 padding-block:6px;
 font:13px/1.6 var(--sans);
}
.corporate .publication-report .report-figure .report-figure-hint {
 display:block;
 font:13px/1.8 var(--sans)!important;
 color:var(--muted);
 margin:0;
}
.corporate .publication-report .report-figure figcaption {
 font:13px/1.85 var(--sans)!important;
 margin:12px 0 0;
}
.corporate .publication-report .report-figure--qnt .report-chart-scroll img { min-width:760px; }
.corporate .publication-report .report-figure--ialt .report-chart-scroll img { min-width:960px; }
.corporate .publication-report .report-figure--korea .report-chart-scroll img { min-width:1008px; }
/* The condition is chart width, not viewport width: desktop sidebars also narrow it. */
@container report-chart (min-width:760px) {
 .corporate .publication-report .report-figure--qnt .report-figure-hint { display:none; }
}
@container report-chart (min-width:960px) {
 .corporate .publication-report .report-figure--ialt .report-figure-hint { display:none; }
}
@container report-chart (min-width:1008px) {
 .corporate .publication-report .report-figure--korea .report-figure-hint { display:none; }
}
.corporate .publication-report .report-table-wrap { container-type:inline-size; }
.corporate .publication-report .report-table caption {
 box-sizing:border-box;
 width:100cqw;
 padding:14px 18px;
 text-align:left;
 font:500 13px/1.8 var(--sans);
 color:var(--ink);
 background:var(--paper);
}
.corporate .publication-report .report-table th,.corporate .publication-report .report-table td { font-variant-numeric:tabular-nums; }
@media screen {
 /* Keep row identity beside the values while a wide table is panned. */
 .corporate .publication-report .report-table:not(.report-table-compact) :is(thead th:first-child,tbody th[scope="row"]) {
  position:sticky;
  left:0;
  z-index:1;
  background:var(--surface);
  box-shadow:1px 0 var(--line);
 }
 .corporate .publication-report .report-table:not(.report-table-compact) thead th:first-child { z-index:2; }
 .corporate .publication-report .report-table caption { position:sticky; left:0; }
}
@media screen and (max-width:600px) {
 .corporate .publication-report .report-table:not(.report-table-compact) :is(thead th:first-child,tbody th[scope="row"]) {
  box-sizing:border-box;
  width:100px;
  min-width:100px;
  max-width:100px;
  padding-inline:10px;
  overflow-wrap:break-word;
 }
}
.corporate .publication-report .prose[data-reading-size="large"] .snapshot-explorer>p:not(.snapshot-current,.snapshot-fallback) { font-size:1.1875rem!important; line-height:1.95!important; }
.corporate .publication-report .prose[data-reading-size="largest"] .snapshot-explorer>p:not(.snapshot-current,.snapshot-fallback) { font-size:1.3125rem!important; line-height:1.95!important; }
.corporate .method-examples { margin:26px 0; border-top:1px solid var(--line); }
.corporate .method-examples>div { padding:18px 0; border-bottom:1px solid var(--line); }
.corporate .method-examples dt { font:500 14px/1.7 var(--sans); }
.corporate .method-examples dd { font:16px/1.85 var(--sans); margin:8px 0 0; }
.corporate .prose[data-reading-size="large"] .method-examples dd { font-size:1.1875rem; line-height:1.95; }
.corporate .prose[data-reading-size="largest"] .method-examples dd { font-size:1.3125rem; line-height:1.95; }
.corporate .institution-reading { padding-top:30px; }
.corporate .institution-reading .prose>section:first-of-type h2 { margin-top:0; }
.corporate .institution-reading .reading-aside nav a { font:14px/1.65 var(--sans); }
.corporate .institution-reading .prose>section { margin-block:0 38px; }
.corporate .institution-reading .prose>section h2 { font-size:clamp(25px,2.6vw,34px); line-height:1.35; margin-top:0; }

/* A study is one publication record, with one principal destination. */
.corporate .study-directory { padding-top:30px; }
.corporate .study-card { grid-template-columns:minmax(150px,.27fr) minmax(0,1fr); gap:24px 52px; padding-block:30px; }
.corporate .study-card-label { gap:0; }
.corporate .study-category { font:14px/1.7 var(--sans); color:var(--muted); }
.corporate .study-card-label .study-edition { font:12px/1.8 var(--sans); margin:14px 0 0; color:var(--muted); }
.corporate .study-edition>span,.corporate .study-edition>time { display:block; }
.corporate .study-card h2 { margin:0 0 14px; font:400 clamp(26px,2.7vw,38px)/1.35 var(--serif); letter-spacing:-.025em; }
.corporate .study-card h2 a { border-bottom:0; text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:var(--line); text-underline-offset:5px; }
.corporate .study-card h2 a:hover,.corporate .study-card h2 a:focus-visible { text-decoration-color:currentColor; }
.corporate .study-card-content>p:not(.study-observation) { font:15px/1.85 var(--sans); margin:0; max-width:75ch; }
.corporate .study-card .study-observation { font:13px/1.8 var(--sans); margin:18px 0 0; }
.corporate .study-observation>span { display:block; color:var(--muted); font-size:12px; }
.corporate .contact-routing { margin-top:44px; }
.corporate .contact-routing>h2 { font:400 28px/1.4 var(--serif); margin:0 0 18px; }
.corporate .contact-route { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:24px 80px; padding-block:22px; border-top:1px solid var(--line); scroll-margin-top:26px; }
.corporate .contact-route h3 { font:500 14px/1.7 var(--sans); letter-spacing:0; margin:0 0 8px; }
.corporate .contact-route .email-link { display:inline-flex; align-items:center; min-height:44px; font:400 clamp(18px,2vw,24px)/1.4 var(--serif); letter-spacing:-.025em; overflow-wrap:anywhere; }
.corporate .contact-route p { font:14px/1.85 var(--sans); color:var(--muted); margin:0; max-width:65ch; }
.corporate .contact-route .text-link { font:13px/1.8 var(--sans); min-height:44px; margin-top:8px; }
@media(max-width:760px) {
 .corporate .study-card { grid-template-columns:minmax(0,1fr); gap:13px; padding-block:26px; }
 .corporate .study-card-label { display:block; }
 .corporate .study-card-label .study-edition { display:flex; flex-wrap:wrap; gap:2px 12px; margin-top:5px; }
 .corporate .study-card h2 { font-size:26px; line-height:1.4; margin-bottom:12px; }
 .corporate .institution-reading { padding-top:20px; }
 .corporate .institution-reading .reading-aside { margin-bottom:20px; padding-bottom:0; }
 .corporate .institution-reading .prose>section { margin-bottom:30px; }
 .corporate .contact-routing { margin-top:32px; }
 .corporate .contact-route { grid-template-columns:minmax(0,1fr); gap:10px; padding-block:20px; }
}
@media print {
 .corporate .publication-report .report-figure { container-type:normal; padding-top:4mm; margin-block:6mm; border-top:1px solid #888; }
 .corporate .publication-report .report-figure-heading h3 { font-size:11pt; margin:0; }
 .corporate .publication-report .report-figure-scope,.corporate .publication-report .report-figure figcaption { font-size:9pt!important; color:#333; }
 .corporate .publication-report .report-chart-tools { display:none; }
 .corporate .publication-report .report-figure .report-chart-scroll img { min-width:0; }
 .corporate .publication-report .report-table-wrap { container-type:normal; }
 .corporate .publication-report .report-table caption { width:auto; padding:3mm 0; font-size:9pt; }
 .corporate .institution-reading { padding-top:5mm!important; }
 .corporate .institution-reading .prose>section h2 { font-size:17pt; }
 .corporate .study-card { display:block; break-inside:avoid; padding-block:5mm; }
 .corporate .study-card-label { margin-bottom:3mm; }
 .corporate .study-card-label .study-edition { margin-top:1mm; }
 .corporate .study-edition>span,.corporate .study-edition>time { display:inline; margin-right:3mm; }
 .corporate .study-card h2 { font-size:18pt; }
 .corporate .contact-route { gap:12mm; break-inside:avoid; }
 .corporate .publication-report .prose[data-reading-size] .snapshot-explorer>p:not(.snapshot-current,.snapshot-fallback) { font-size:11pt!important; line-height:1.6!important; }
 .corporate .method-examples>div { break-inside:avoid; }
 .corporate .method-examples dt { font-size:10pt; }
 .corporate .prose[data-reading-size] .method-examples dd { font-size:11pt; line-height:1.6; }
}

.corporate .publication-report .report-figure--ai-capital .report-chart-scroll img { min-width:760px; }
@container report-chart (min-width:760px) { .corporate .publication-report .report-figure--ai-capital .report-figure-hint { display:none; } }
@media print { .corporate .publication-report .report-figure--ai-capital .report-chart-scroll img { min-width:0; } }
@media screen and (max-width:600px) { .corporate .publication-report #microsoft-leases .report-table-compact td:last-child { white-space:normal; overflow-wrap:anywhere; } }

@media screen and (max-width:600px) { .corporate .earnings-chain-report .report-table-compact th { overflow-wrap:anywhere; } .corporate .earnings-chain-report .report-table-compact td:last-child { white-space:normal; overflow-wrap:anywhere; } }
