/* Component evidence and company discovery. Shared with both robot landscapes. */
@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard{--mc-line:var(--landscape-line,rgba(var(--mono-line-rgb, 215,218,222), 1))!important;--mc-muted:var(--landscape-copy,rgba(var(--mono-secondary-rgb, 95,101,106), 1))!important;--mc-soft:color-mix(in srgb,currentColor 7%,transparent)!important;container-type:inline-size!important;container-name:market-context!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;font-family:var(--site-body)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard>h3{font-size:22px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 28px!important;padding:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding:0 0 28px!important;margin:0!important;align-items:start!important;border:0!important;border-bottom:1px solid var(--mc-line)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview-1{grid-template-columns:1fr!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-signal{display:block!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;container-type:normal!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-signal h4{font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 12px!important;color:var(--cl-ink)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-signal .mc-company-heading{display:flex!important;align-items:center!important;gap:10px!important;min-height:36px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-heading>span:last-child{min-width:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-heading .cl-company-logo{flex:0 0 auto!important;width:auto!important;min-width:42px!important;height:36px!important;justify-content:flex-start!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-heading .cl-company-artwork{zoom:.8!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-visual{margin:0 0 10px!important;padding:0!important;border:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-figures{display:flex!important;flex-wrap:wrap!important;gap:12px 28px!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number{display:flex!important;flex-direction:column!important;flex:1 1 100px!important;gap:4px!important;min-width:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number>strong{font-size:32px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;color:var(--cl-ink)!important;font-variant-numeric:tabular-nums!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number>span{font-size:12px!important;line-height:1.45!important;min-height:0!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number>.cl-market-usd{font-size:13px!important;font-weight:500!important;color:var(--cl-ink)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number>.cl-market-bar{height:4px!important;margin-top:6px!important;background:var(--mc-soft)!important;border-radius:4px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-bar i{height:4px!important;display:block!important;background:rgba(var(--mono-signal-3-rgb, 100,139,137), 1)!important;border-radius:4px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-bar.is-forecast i{opacity:.5!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-context-summary,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-scope{font-size:13px!important;line-height:1.65!important;margin:0 0 10px!important;max-width:76ch!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-context-summary{color:var(--cl-ink)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-statement{font-size:16px!important;font-weight:400!important;line-height:1.55!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics>div{display:flex!important;flex-direction:column-reverse!important;gap:5px!important;min-width:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics dt,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics dd>span{font-size:12px!important;line-height:1.5!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics dd{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-metrics strong{font-size:30px!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-chart{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 20px!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-chart figcaption{grid-column:1/-1!important;font-size:11px!important;display:flex!important;flex-wrap:wrap!important;gap:6px 15px!important;margin:0!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-chart figcaption>span{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-chart figcaption i{background:rgba(var(--mono-signal-3-rgb, 100,139,137), 1)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-exposure-chart figcaption .cl-chart-rest{background:var(--mc-soft)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-chart-row>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;font-size:12px!important;line-height:1.4!important;margin:0 0 8px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-chart-row strong{font-size:32px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.03em!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-chart-track{height:5px!important;border-radius:3px!important;background:var(--mc-soft)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-chart-track>span{background:rgba(var(--mono-signal-3-rgb, 100,139,137), 1)!important;border-radius:3px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-block{padding:24px 0 0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-block-title{font-size:15px!important;font-weight:600!important;margin:0 0 15px!important;display:flex!important;gap:8px!important;align-items:center!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 44px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint h4{font-size:14px!important;margin-bottom:6px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;row-gap:28px!important;margin-top:30px!important;align-items:start!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number>strong{font-size:27px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number{flex:0 1 auto!important;min-width:110px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-bar,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-capacity-index{display:none!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-evidence-footer{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 14px!important;margin:0!important;padding:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-attribution{display:block!important;font-size:11px!important;line-height:1.5!important;color:var(--mc-muted)!important;margin:0!important;padding:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source{font-size:12px!important;margin:0!important;padding:0!important;border:0!important;width:auto!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary{display:flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0!important;font-size:11px!important;line-height:1.5!important;font-weight:500!important;list-style:none!important;cursor:pointer!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary::-webkit-details-marker{display:none!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary>span:first-child:after{content:none!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary>span:last-child{display:none!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary:after{content:'+'!important;font-size:15px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source[open] summary:after{content:'−'!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source[open]{flex-basis:100%!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source>div{padding:10px 0 0!important;margin:0!important;border:0!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source p{font-size:12px!important;line-height:1.6!important;margin:0 0 10px!important;color:var(--mc-muted)!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source a{font-size:12px!important;line-height:1.5!important;display:block!important;margin:8px 0 2px!important;color:inherit!important;text-decoration:none!important;font-weight:500!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source .mc-source-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source .mc-source-links a{display:inline!important;margin:0!important;font-weight:400!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-evidence-meta{font-size:11px!important;color:var(--mc-muted)!important;display:block!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard a:focus-visible,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard summary:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-companies{container-type:inline-size!important;container-name:component-companies!important;margin:40px 0 0!important;padding:28px 0 0!important;border:0!important;border-top:1px solid var(--landscape-line,rgba(var(--mono-line-rgb, 215,218,222), 1))!important;background:transparent!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-heading{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:baseline!important;margin:0 0 18px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-heading h3{font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;margin:0!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-heading a,html[data-mono] body.component-landscape-page .cl-panel .cc-network{font-size:12px!important;color:inherit!important;text-decoration:none!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 16px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 8px!important;min-width:0!important;border:0!important;border-radius:8px!important;color:inherit!important;text-decoration:none!important;background:transparent!important;transition:background-color 140ms ease!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company:hover{background:color-mix(in srgb,currentColor 4%,transparent)!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company:focus-visible,html[data-mono] body.component-landscape-page .cl-panel .cc-more summary:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company .cl-company-logo{flex:0 0 48px!important;width:48px!important;height:40px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company .cl-company-artwork{zoom:.85!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-monogram{display:grid!important;place-items:center!important;flex:0 0 48px!important;height:40px!important;font-size:13px!important;font-weight:600!important;color:var(--landscape-copy,rgba(var(--mono-secondary-rgb, 96,103,108), 1))!important;background:color-mix(in srgb,currentColor 5%,transparent)!important;border-radius:8px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy strong{font-size:13px!important;line-height:1.4!important;font-weight:600!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy>span{font-size:11px!important;line-height:1.5!important;color:var(--landscape-copy,rgba(var(--mono-secondary-rgb, 96,103,108), 1))!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-arrow{font-size:15px!important;opacity:.35!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-more{margin:12px 0 0!important;border:0!important;padding:0!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-more summary{font-size:12px!important;cursor:pointer!important;min-height:36px!important;display:flex!important;align-items:center!important;gap:8px!important;list-style:none!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-more summary:after{content:'+'!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-more[open] summary:after{content:'−'!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-network{display:inline-block!important;margin-top:14px!important;padding:6px 0!important}
@container market-context (max-width:850px){
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview-3>.mc-lead{grid-column:1/-1!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references{column-gap:28px!important}
}
@container market-context (max-width:550px){
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint-list{grid-template-columns:1fr!important;gap:26px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview-3>.mc-lead{grid-column:auto!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .cl-market-number>strong{font-size:28px!important}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-source summary{min-height:36px!important}
}
@container component-companies (max-width:1000px){
html[data-mono] body.component-landscape-page .cl-panel .cc-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@container component-companies (max-width:700px){
html[data-mono] body.component-landscape-page .cl-panel .cc-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container component-companies (max-width:430px){
html[data-mono] body.component-landscape-page .cl-panel .cc-company-grid{grid-template-columns:1fr!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-heading{flex-wrap:wrap!important}
}
}

@layer appearance-study {
html[data-mono] body.component-landscape-page .mc-dashboard>h3[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
}

/* Market brief: two leading signals and self-contained company updates. */
@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard >h3{font-size:24px!important;margin:0 0 22px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;padding:0 0 24px!important;border:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview-1{grid-template-columns:minmax(0,1fr)!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .mc-signal h4{font-size:15px!important;margin-bottom:16px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-number>strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-exposure-metrics strong{font-size:40px!important;letter-spacing:-.04em!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row>div:first-child{flex-direction:column-reverse!important;gap:8px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-exposure-chart{gap:18px 24px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-scope{margin:14px 0 4px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-visual{margin-bottom:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-context-summary{max-width:60ch!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;align-items:stretch!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-row{display:flex!important;flex-direction:column!important;margin:0!important;padding:20px!important;border:1px solid var(--mc-line)!important;border-radius:10px!important;background:var(--landscape-module,rgba(var(--mono-paper-rgb, 255,255,255), 1))!important;min-width:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-identity{display:flex!important;align-items:center!important;gap:14px!important;min-height:32px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;margin:0 0 16px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-identity .cl-company-logo{flex:0 0 auto!important;width:auto!important;min-width:56px!important;height:32px!important;justify-content:center!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-identity .cl-company-artwork{zoom:.875!important;max-width:none!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-updates{display:grid!important;gap:18px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-updates .mc-signal-body{display:block!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .mc-signal>h4{font-size:15px!important;line-height:1.4!important;margin:0 0 14px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-visual{margin:0 0 10px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-figures{gap:12px 24px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number{flex:0 1 auto!important;min-width:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number>strong{font-size:30px!important;line-height:1.1!important;font-weight:600!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number>span{font-size:11px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-scope,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-context-summary{font-size:13px!important;line-height:1.6!important;margin:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .mc-evidence-footer{margin-top:6px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .mc-source summary{min-height:26px!important;font-size:11px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-block{padding:24px 0 0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-block-title{margin-bottom:12px!important;font-size:15px!important;}
/* Constraints use the same card frame and column rhythm as the market brief. */
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint-list{gap:16px!important;align-items:stretch!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint{display:grid!important;grid-row:span 2!important;grid-template-rows:subgrid!important;gap:0!important;padding:18px!important;border:1px solid var(--mc-line)!important;border-radius:10px!important;background:var(--landscape-module,rgba(var(--mono-paper-rgb, 255,255,255), 1))!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint h4{display:flex!important;align-items:center!important;font-size:15px!important;line-height:1.4!important;margin:0 0 12px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint .mc-signal-body{display:flex!important;flex-direction:column!important;min-width:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint .cl-context-summary{line-height:1.6!important;margin:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint .mc-evidence-footer{margin-top:auto!important;padding-top:10px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-research-row .mc-signal{display:block!important;}
@container market-context (max-width:650px){
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references{grid-template-columns:1fr!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint-list{grid-template-columns:1fr!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-constraint{grid-row:auto!important;grid-template-rows:auto auto!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{grid-template-columns:1fr!important;gap:22px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-row{padding:18px!important;}
}
}

@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-primary-update{display:flex!important;flex:1!important;min-width:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-primary-update>.mc-signal{display:flex!important;flex-direction:column!important;width:100%!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row>div:first-child>span{min-height:2.8em!important;}
}

/* Aligned company summaries; additional disclosures expand within their card. */
@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-primary-update .mc-signal-body{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-primary-update .mc-evidence-footer{margin-top:auto!important;padding-top:10px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-primary-update .mc-signal>h4{display:flex!important;align-items:center!important;min-height:32px!important;margin-bottom:16px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates{margin:8px 0 0!important;padding:0!important;border:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>summary{display:flex!important;align-items:center!important;gap:8px!important;list-style:none!important;font-size:12px!important;font-weight:500!important;min-height:30px!important;cursor:pointer!important;color:var(--mc-muted)!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>summary::-webkit-details-marker{display:none!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>summary::after{content:"+"!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates[open]>summary::after{content:"−"!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>.mc-company-updates{padding-top:14px!important;gap:20px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>summary:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview [data-signal="Rare-earth magnets"] .cl-exposure-chart figcaption>span{display:none!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-number>strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-exposure-metrics strong{font-size:34px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number>strong{font-size:27px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number>span{font-size:12px!important;line-height:1.4!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-figures{gap:12px 20px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-references .cl-market-number{flex:1 1 120px!important;}
}

@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-row{position:relative!important;padding:18px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-identity{margin-bottom:12px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates:not([open]){position:absolute!important;right:18px!important;bottom:18px!important;margin:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-more-updates>summary{min-height:26px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-company-row:has(.mc-primary-update .mc-source[open]) .mc-more-updates{position:static!important;margin-top:8px!important;}
}

/* Lead facts share the same scale, spacing and frame as company updates. */
@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{gap:16px!important;padding-bottom:16px!important;align-items:stretch!important;grid-template-rows:auto 1fr!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview>.mc-signal{display:grid!important;grid-row:span 2!important;grid-template-rows:subgrid!important;gap:0!important;padding:18px!important;border:1px solid var(--mc-line)!important;border-radius:10px!important;background:var(--landscape-module,rgba(var(--mono-paper-rgb, 255,255,255), 1))!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .mc-signal h4{margin:0 0 16px!important;font-size:15px!important;line-height:1.4!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .mc-signal-body{display:flex!important;flex-direction:column!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-visual{min-height:96px!important;margin:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-number>strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row strong,html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-exposure-metrics strong{font-size:30px!important;line-height:1.15!important;letter-spacing:-.03em!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-exposure-chart{gap:0 20px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview [data-signal="Rare-earth magnets"] .cl-exposure-chart figcaption{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview [data-signal="Rare-earth magnets"] .cl-chart-track{display:none!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row>div:first-child{gap:6px!important;margin:0!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-chart-row>div:first-child>span{min-height:0!important;font-size:12px!important;line-height:1.4!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-number{gap:6px!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-scope{margin:0!important;font-size:13px!important;line-height:1.6!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .mc-evidence-footer{margin-top:auto!important;padding-top:10px!important;}
@container market-context (max-width:650px){
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview{grid-template-rows:none!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview>.mc-signal{grid-row:auto!important;grid-template-rows:auto auto!important;}
html[data-mono] body.component-landscape-page .cl-panel .mc-dashboard .mc-overview .cl-market-visual{min-height:0!important;margin-bottom:14px!important;}
}
}

@layer appearance-study {
html[data-mono] body.component-landscape-page .cl-panel .cc-company-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:0 24px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company{padding:20px 0!important;gap:14px!important;border-bottom:1px solid var(--landscape-line)!important;border-radius:0!important;align-items:center!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy{gap:5px!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy strong{font-size:16px!important;line-height:1.4!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-company-copy>span{font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--landscape-copy)!important}
html[data-mono] body.component-landscape-page .cl-panel .cc-heading a,html[data-mono] body.component-landscape-page .cl-panel .cc-more summary,html[data-mono] body.component-landscape-page .cl-panel .cc-network{font-size:14px!important}
}
