body.supply-chain-topic-page{margin:0;background:var(--landscape-module,#fff);color:var(--landscape-ink,#15191d);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.st-shell{max-width:1192px;padding:48px 32px 64px;margin:auto;display:grid;gap:48px}
.st-shell *{box-sizing:border-box;min-width:0}
.st-shell :is(h1,h2,h3,p){margin:0}
.st-shell a{color:inherit;text-decoration:none}
.st-shell a:hover{text-decoration:underline;text-underline-offset:4px}
.st-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--landscape-ink);outline-offset:4px}
.st-intro h1{font-size:clamp(32px,4.5vw,56px);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:23ch;margin:0 0 20px}
.st-shell p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.st-intro>p{max-width:72ch;font-size:18px}
.st-intro .st-date{font-size:13px;margin-top:18px;color:var(--landscape-copy,#424b55)}
.st-shell h2{font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.035em;margin-bottom:16px}
.st-shell h3{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.st-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:20px 24px;align-items:start;background:var(--landscape-inset,#f5f6f7);border-radius:8px}
.st-figures article>strong{font-size:34px;letter-spacing:-.04em;line-height:1.2;font-weight:650}
.st-figures article>p{font-size:13px;margin-top:10px;line-height:1.5}
.st-evidence{margin-top:16px;font-size:13px;line-height:1.6}
.st-evidence summary{cursor:pointer;font-weight:550;list-style:none}
.st-evidence summary::-webkit-details-marker{display:none}
.st-evidence summary::after{content:' +'}
.st-evidence[open] summary::after{content:' −'}
.st-evidence p{font-size:13px;margin-top:12px;color:var(--landscape-copy,#424b55)}
.st-evidence a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.st-answer{max-width:84ch}
.st-answer p+p,.st-reading p+p{margin-top:16px}
.st-section-copy{max-width:82ch;margin-bottom:22px!important;color:var(--landscape-copy,#424b55)}
.st-table{border:1px solid var(--landscape-line,#d7dade);border-radius:14px;overflow:hidden}
.st-columns,.st-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr) minmax(0,1fr);gap:28px;padding:22px}
.st-columns{background:var(--landscape-inset,#f5f6f7);font-size:14px;font-weight:550}
.st-row{border-top:1px solid var(--landscape-line,#d7dade);align-items:start}
.st-row>p{color:var(--landscape-copy,#424b55);font-size:14px}
.st-row .st-period{font-size:12px;margin-top:10px;color:var(--landscape-copy,#424b55)}
.st-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.st-changes article{padding:0}
.st-changes article>p{margin-top:12px;font-size:14px}
.st-component-link{display:inline-block;margin-top:18px;font-size:14px;font-weight:550}
.st-reading{max-width:84ch}
.st-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}
.st-explore h2{grid-column:1/-1;margin:0}
.st-explore a{display:flex;flex-direction:column;gap:6px;padding:0;font-size:14px}
.st-explore a span{color:var(--landscape-copy,#424b55);font-size:14px}
@media(max-width:900px){.st-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.st-changes{grid-template-columns:1fr}.st-columns{display:none}.st-row{grid-template-columns:1fr;gap:14px}.st-explore a{flex-direction:column;gap:6px}}
@media(max-width:600px){.st-shell{padding:30px 20px 48px;gap:36px}.st-figures{gap:24px 18px}.st-figures article>strong{font-size:28px}.st-shell h2{font-size:24px}.st-row{padding:18px}}
.st-bottom-line{max-width:92ch;margin-top:-20px}
.st-bottom-line h2{font-size:20px;margin-bottom:10px}
.st-bottom-line p{font-size:17px;line-height:1.6}
.st-anchor-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:-22px;font-size:14px;font-weight:550}
.st-shell section[id],.st-row[id]{scroll-margin-top:100px}
.st-dependency-table{border:1px solid var(--landscape-line,#d7dade);border-radius:14px;overflow:hidden}
.st-dependency-table table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.55}
.st-dependency-table th,.st-dependency-table td{padding:18px;vertical-align:top;overflow-wrap:anywhere}
.st-dependency-table thead{background:var(--landscape-inset,#f5f6f7)}
.st-dependency-table thead th{font-weight:550}
.st-dependency-table thead th:first-child{width:17%}
.st-dependency-table thead th:nth-child(2){width:30%}
.st-dependency-table thead th:nth-child(3){width:25%}
.st-dependency-table tbody th{font-weight:600}
.st-dependency-table tbody tr{border-top:1px solid var(--landscape-line,#d7dade)}
.st-share-chart{max-width:900px;margin:0;border:1px solid var(--landscape-line,#d7dade);border-radius:14px;padding:28px}
.st-share-chart figcaption{font-size:16px;font-weight:600;margin-bottom:24px}
.st-chart-axis{display:flex;justify-content:space-between;margin:0 64px 12px 200px;font-size:12px;color:var(--landscape-copy,#424b55)}
.st-chart-row{display:grid;grid-template-columns:180px minmax(0,1fr) 44px;gap:20px;align-items:center;margin:20px 0}
.st-chart-row>div:first-child strong{display:block;font-size:14px;font-weight:550}
.st-chart-row>div:first-child>span{display:block;margin-top:3px;font-size:12px;color:var(--landscape-copy,#424b55)}
.st-chart-row>strong{text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.st-chart-track{height:22px;background:var(--landscape-inset,#f5f6f7);border-radius:3px;overflow:hidden}
.st-chart-track>span{height:100%;display:block;background:var(--landscape-ink,#15191d)}
.st-share-chart>p{font-size:13px;color:var(--landscape-copy,#424b55);margin-top:20px}
.st-established dl{margin:0;max-width:90ch}
.st-established dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:12px 0}
.st-established dt{font-size:15px;font-weight:600}
.st-established dd{margin:0;font-size:15px;line-height:1.6}
@media(max-width:800px){
 .st-dependency-table table,.st-dependency-table tbody{display:block}
 .st-dependency-table thead{display:none}
 .st-dependency-table tbody tr{display:block;padding:18px}
 .st-dependency-table th,.st-dependency-table td{display:block;padding:0;width:100%}
 .st-dependency-table td{margin-top:12px}
 .st-dependency-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:3px;color:var(--landscape-copy,#424b55)}
 .st-established dl>div{grid-template-columns:1fr;gap:8px}
 .st-chart-axis{margin-left:0}
 .st-chart-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px;margin:24px 0}
 .st-chart-row>div:first-child{grid-column:1/-1}
 .st-chart-track{grid-column:1}
 .st-chart-row>strong{grid-column:2}
}
@media(max-width:600px){.st-share-chart{padding:20px}.st-bottom-line{margin-top:-10px}.st-bottom-line p{font-size:16px}.st-anchor-nav{margin-top:-12px;gap:12px 20px}}

/* Match the compact landscape entry rather than an oversized article hero. */
.st-intro h1{font-size:clamp(28px,3.2vw,40px);line-height:1.12;max-width:38ch;margin-bottom:14px}
.st-intro>p:not(.st-date){font-size:15px;line-height:1.55;max-width:90ch}
.st-intro .st-date{margin-top:14px}
.st-shell .st-anchor-nav a:hover{text-decoration:none;opacity:.7}

.st-changes .st-capacity-location{font-size:12px;color:var(--landscape-muted,#626970);margin-top:7px;line-height:1.4}
.st-changes .st-period{font-size:11px;color:var(--landscape-muted,#626970);margin-top:10px}
.st-changes article>p{line-height:1.5}
.st-figures--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.st-row h3+p{margin-top:8px}
.st-row>div:last-child>p{font-size:14px;color:var(--landscape-copy,#424b55)}
.st-shell .st-analysis-note{font-size:12px;margin-top:16px}
.st-table,.st-dependency-table,.st-share-chart{border-radius:8px}
/* One navigation line and a single lead keep the research header compact. */
.st-topline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:24px;font-size:12px}
.st-topline .st-back{color:var(--landscape-muted,#626970);white-space:nowrap}
.st-topline .regional-nav{display:flex;gap:18px;margin:0;padding:0;border:0;font-size:12px}
.st-topline .regional-nav a{padding:0;border-radius:0;background:none;line-height:1.5}
.st-topline .regional-nav a[aria-current="page"]{font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.st-topline .st-date{margin:0 0 0 auto;font-size:11px;color:var(--landscape-muted,#626970);white-space:nowrap}
.st-intro h1{margin-bottom:12px}
.st-intro>.st-lead{max-width:94ch;font-size:15px;line-height:1.65;color:var(--landscape-copy,#424b55)}
.st-company-heading{display:flex;align-items:center;gap:10px}
.st-company-table{border:0;border-radius:0;overflow:visible}
.st-company-table .st-row{grid-template-columns:minmax(130px,.5fr) minmax(0,2fr);gap:24px;border:0;padding:18px 0}
.st-company-table .st-row>h3{font-size:13px;color:var(--landscape-muted,#626970);font-weight:500;padding-top:4px}
.st-company-table .st-evidence{display:inline-block;margin-top:12px;margin-right:20px}
.st-company-table .st-component-link{margin-top:12px;font-size:12px}
@media(max-width:600px){
 .st-topline{gap:12px 18px;margin-bottom:20px}
 .st-topline .regional-nav{gap:14px;font-size:11px}
 .st-topline .st-date{display:none}
 .st-intro h1{font-size:29px}
 .st-figures,.st-figures--three{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:20px}
 .st-figures article>strong{font-size:27px}
 .st-company-table .st-row{grid-template-columns:1fr;gap:8px;padding:14px 0}
 .st-explore{grid-template-columns:1fr;gap:16px}
}

.st-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.st-role-grid h3{font-size:12px;color:var(--landscape-muted,#626970);font-weight:500;margin-bottom:12px}
.st-role-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.st-role-grid a{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;min-height:28px}
.st-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px;margin-top:24px}
.st-production-grid article>p{margin-top:10px;font-size:14px;color:var(--landscape-copy,#424b55)}
.st-production-grid .st-evidence{display:inline-block;margin-right:20px}
.st-shell [id]{scroll-margin-top:90px}
@media(max-width:760px){.st-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-production-grid{grid-template-columns:1fr}}

/* Reading copy stays clear; provenance remains available in Sources. */
.st-intro>.st-lead,.st-company-table .st-row>div>p,.st-production-grid article>p,.st-established dd{color:var(--landscape-ink,#15191d);font-size:15px;line-height:1.6}
.st-company-table .st-row>h3,.st-role-grid h3,.st-topline .st-back{color:var(--landscape-ink,#15191d)}
.st-role-grid a{font-size:14px}
.st-company-table .st-component-link,.st-topline,.st-topline .regional-nav{font-size:13px}
.st-company-table .st-row>h3{font-weight:550}

/* Match the theme layer: important layered rules outrank unlayered overrides.
   Anchor destinations keep focus for navigation without outlining whole sections. */
@layer appearance-study {
html[data-mono] body.supply-chain-topic-page .st-shell :is(section,article,div,h2,h3)[tabindex="-1"]:focus{outline:0!important;box-shadow:none!important}
}
