.mbt-comparison-modes { display: flex; gap: 0; margin: 0 0 22px; border-bottom: 1px solid var(--mbt-ink); }
.mbt-comparison-modes button { position: relative; min-width: 150px; padding: 14px 20px; border: 1px solid var(--mbt-line); border-bottom: 0; background: var(--mbt-paper-2); color: var(--mbt-gray-1); cursor: pointer; font: 700 13px/1 var(--font-sans); }
.mbt-comparison-modes button + button { border-left: 0; }
.mbt-comparison-modes button.active { background: var(--mbt-ink); color: #fff; border-color: var(--mbt-ink); }
.mbt-comparison-modes button span { display: inline-block; margin-left: 6px; padding: 3px 5px; background: var(--mbt-brick); color: #fff; font-size: 8px; letter-spacing: .08em; vertical-align: 1px; }
.mbt-comparison-charts { margin-bottom: 26px; }
.mbt-compare-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--mbt-line); background: var(--mbt-paper-2); }
.mbt-compare-legend span { display: inline-flex; align-items: center; gap: 7px; color: var(--mbt-ink-2); font-size: 12px; font-weight: 700; }
.mbt-compare-legend i { width: 22px; height: 3px; flex: 0 0 auto; }
.mbt-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mbt-line-chart { min-width: 0; border: 1px solid var(--mbt-line); background: #fff; }
.mbt-line-chart-title { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding: 18px 20px 12px; border-bottom: 1px solid var(--mbt-line); }
.mbt-line-chart-title h3 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.mbt-line-chart-title span { color: var(--mbt-gray-2); font-size: 10px; }
.mbt-line-chart-scroll { overflow-x: auto; }
.mbt-line-chart svg { display: block; width: 100%; min-width: 520px; height: auto; }
.mbt-chart-gridline { stroke: var(--mbt-line); stroke-width: 1; }
.mbt-chart-zero { stroke: var(--mbt-gray-1); stroke-width: 1.2; stroke-dasharray: 5 4; }
.mbt-chart-axis-label,
.mbt-chart-year { fill: var(--mbt-gray-1); font: 10px var(--font-sans); }
.mbt-compare-scroll,
.mbt-financial-scroll { overflow-x: auto; border: 1px solid var(--mbt-line); }
.mbt-comparison table,
.mbt-detail-financials table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
.mbt-comparison th,
.mbt-comparison td,
.mbt-detail-financials th,
.mbt-detail-financials td { min-width: 145px; padding: 13px 14px; border-right: 1px solid var(--mbt-line); border-bottom: 1px solid var(--mbt-line); text-align: right; white-space: nowrap; }
.mbt-comparison thead th,
.mbt-detail-financials thead th { background: var(--mbt-paper-2); color: var(--mbt-gray-1); font-size: 11px; letter-spacing: .06em; }
.mbt-comparison th:first-child,
.mbt-detail-financials th:first-child { position: sticky; left: 0; z-index: 1; text-align: left; background: var(--mbt-paper-2); }

.mbt-career-panel { margin-top: 4px; }
.mbt-career-loading { padding: 70px 24px; border: 1px solid var(--mbt-line); color: var(--mbt-gray-1); text-align: center; }
.mbt-career-intro { display: flex; justify-content: space-between; gap: 34px; align-items: flex-start; margin-bottom: 22px; padding: 25px 28px; border-left: 4px solid var(--mbt-brick); background: var(--mbt-paper-2); }
.mbt-career-intro h3 { margin: 8px 0 6px; font-size: 26px; letter-spacing: -.045em; }
.mbt-career-intro p { max-width: 720px; margin: 0; color: var(--mbt-gray-1); font-size: 13px; line-height: 1.65; }
.mbt-prototype-pill { flex: 0 0 auto; padding: 7px 9px; border: 1px solid var(--mbt-brick); color: var(--mbt-brick-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.mbt-career-caution { display: flex; gap: 18px; align-items: center; margin-bottom: 14px; padding: 13px 16px; border: 1px solid #e3c6a2; background: #fdf7ee; color: #755028; font-size: 12px; }
.mbt-career-caution b { flex: 0 0 auto; color: #5c3916; }
.mbt-career-board { overflow-x: auto; border: 1px solid var(--mbt-line); box-shadow: 0 12px 34px rgba(0,0,0,.045); }
.mbt-career-company-row,
.mbt-career-metric-row { display: grid; min-width: 820px; }
.mbt-career-corner { display: flex; align-items: flex-end; padding: 18px; background: var(--mbt-paper-2); color: var(--mbt-gray-2); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.mbt-career-company-row article { min-width: 0; padding: 21px 19px 18px; border-left: 1px solid var(--mbt-line); background: var(--mbt-paper-2); }
.mbt-career-company-row article > span { color: var(--mbt-brick); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.mbt-career-company-row h4 { margin: 7px 0 13px; font-size: 20px; line-height: 1.15; letter-spacing: -.035em; }
.mbt-career-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.mbt-career-company-row em { padding: 4px 7px; border: 1px solid var(--mbt-line-2); background: #fff; color: var(--mbt-gray-1); font-size: 9px; font-style: normal; font-weight: 700; }
.mbt-career-company-row em:first-child { border-color: var(--mbt-ink); background: var(--mbt-ink); color: #fff; }
.mbt-industry-snapshot { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--mbt-line); }
.mbt-industry-rank { display: flex; flex-direction: column; gap: 3px; }
.mbt-industry-rank b { color: var(--mbt-brick-dark); font-size: 14px; font-weight: 800; line-height: 1.2; }
.mbt-industry-rank small { color: var(--mbt-gray-2); font-size: 8px; line-height: 1.35; }
.mbt-industry-snapshot > p { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 12px 0 10px; }
.mbt-industry-snapshot > p span { color: var(--mbt-gray-1); font-size: 9px; font-weight: 700; }
.mbt-industry-snapshot > p strong { color: var(--mbt-ink); font: 600 17px/1 var(--font-serif); }
.mbt-industry-top3 > small { display: block; margin-bottom: 5px; color: var(--mbt-gray-2); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.mbt-industry-top3 ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.mbt-industry-top3 li { display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; gap: 5px; align-items: center; color: var(--mbt-gray-1); font-size: 9px; }
.mbt-industry-top3 li i { color: var(--mbt-brick); font-style: normal; font-weight: 800; }
.mbt-industry-top3 li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbt-industry-top3 li b { color: var(--mbt-ink-2); font-size: 8px; font-weight: 700; }
.mbt-career-verdict { min-width: 820px; padding: 14px 18px; border-top: 1px solid var(--mbt-line); border-bottom: 1px solid var(--mbt-line); background: #fff; text-align: center; }
.mbt-career-verdict > span { color: var(--mbt-gray-2); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mbt-career-verdict p { margin: 4px 0 0; color: var(--mbt-gray-1); font-size: 13px; }
.mbt-career-verdict b { color: var(--mbt-ink); }
.mbt-career-verdict i { margin: 0 9px; color: var(--mbt-line-2); font-style: normal; }
.mbt-career-metric-row { border-bottom: 1px solid var(--mbt-line); }
.mbt-career-metric-row:last-child { border-bottom: 0; }
.mbt-career-metric-label { display: flex; gap: 10px; align-items: center; padding: 13px 17px; background: #fcfbf9; }
.mbt-career-metric-label > strong { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border: 1px solid var(--mbt-line-2); color: var(--mbt-brick); font-size: 10px; }
.mbt-career-metric-label span { font-size: 12px; font-weight: 800; }
.mbt-career-metric-label small { display: block; margin-top: 2px; color: var(--mbt-gray-2); font-size: 8px; font-weight: 500; line-height: 1.3; }
.mbt-career-metric-row > div:not(.mbt-career-metric-label) { position: relative; display: flex; min-height: 62px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 11px 15px; border-left: 1px solid var(--mbt-line); background: #fff; text-align: center; }
.mbt-career-metric-row > div:not(.mbt-career-metric-label) b { font: 600 17px/1.1 var(--font-serif); letter-spacing: -.015em; }
.mbt-career-metric-row > div:not(.mbt-career-metric-label) small { color: var(--mbt-gray-2); font-size: 8px; font-weight: 700; letter-spacing: .03em; }
.mbt-career-metric-row > div.is-winner { background: #eef5f0; }
.mbt-career-metric-row > div.is-winner b { color: #1a6b50; }
.mbt-career-metric-row > div.is-winner small { color: #1a6b50; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.mbt-workforce-stability { margin-top: 22px; border: 1px solid var(--mbt-line); background: #fff; }
.mbt-workforce-stability > header { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; padding: 24px 26px; border-bottom: 1px solid var(--mbt-line); background: #f7f9f7; }
.mbt-workforce-stability > header h4 { margin: 7px 0 6px; font-size: 23px; letter-spacing: -.04em; }
.mbt-workforce-stability > header p { max-width: 770px; margin: 0; color: var(--mbt-gray-1); font-size: 12px; line-height: 1.65; }
.mbt-data-stage { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #1a6b50; color: #1a6b50; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.mbt-workforce-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mbt-workforce-source-grid article { position: relative; min-height: 166px; padding: 22px 24px; }
.mbt-workforce-source-grid article + article { border-left: 1px solid var(--mbt-line); }
.mbt-workforce-source-grid article::before { position: absolute; top: 0; left: 0; width: 3px; height: 100%; content: ""; }
.mbt-workforce-source-grid article.is-connected::before { background: #1a6b50; }
.mbt-workforce-source-grid article.is-next::before { background: var(--mbt-brick); }
.mbt-workforce-source-grid article > span { color: var(--mbt-gray-2); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.mbt-workforce-source-grid h5 { margin: 9px 0 8px; font-size: 18px; }
.mbt-workforce-source-grid p { max-width: 520px; margin: 0 0 16px; color: var(--mbt-gray-1); font-size: 11px; line-height: 1.65; }
.mbt-workforce-source-grid b { color: var(--mbt-ink); font-size: 11px; }
.mbt-workforce-source-grid .is-connected b { color: #1a6b50; }
.mbt-workforce-source-grid .is-next b { color: var(--mbt-brick-dark); }
.mbt-data-stage.is-live { border-color: #9ab8aa; background: #eef5f0; color: #1a6b50; }
.mbt-workforce-comparison { overflow-x: auto; border-top: 1px solid var(--mbt-line); }
.mbt-workforce-company-head,
.mbt-workforce-data-row { display: grid; grid-template-columns: var(--mbt-workforce-columns); min-width: 760px; }
.mbt-workforce-company-head > span { display: flex; align-items: flex-end; padding: 16px 18px; background: var(--mbt-paper-2); color: var(--mbt-gray-2); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.mbt-workforce-company-head article { padding: 16px 17px; border-left: 1px solid var(--mbt-line); background: var(--mbt-paper-2); }
.mbt-workforce-company-head b { display: block; font-size: 14px; }
.mbt-workforce-company-head small { display: block; margin-top: 4px; color: var(--mbt-gray-2); font-size: 8px; }
.mbt-workforce-data-row { border-top: 1px solid var(--mbt-line); }
.mbt-workforce-data-row > div { display: flex; flex-direction: column; justify-content: center; padding: 13px 17px; background: #fcfbf9; }
.mbt-workforce-data-row > div b { font-size: 11px; }
.mbt-workforce-data-row > div small { margin-top: 3px; color: var(--mbt-gray-2); font-size: 8px; line-height: 1.35; }
.mbt-workforce-data-row article { display: flex; min-height: 62px; flex-direction: column; align-items: center; justify-content: center; padding: 11px 15px; border-left: 1px solid var(--mbt-line); background: #fff; text-align: center; }
.mbt-workforce-data-row article strong { font: 600 17px/1.1 var(--font-serif); }
.mbt-workforce-data-row article small { margin-top: 4px; color: var(--mbt-gray-2); font-size: 8px; }
.mbt-workforce-data-row article em { padding: 5px 8px; border: 1px solid var(--mbt-line-2); color: var(--mbt-gray-1); font-size: 8px; font-style: normal; font-weight: 800; }
.mbt-workforce-data-row article em.is-ok { border-color: #b9d0c5; background: #eef5f0; color: #1a6b50; }
.mbt-workforce-data-row article em.is-warning { border-color: #e3c6a2; background: #fdf7ee; color: #8a551d; }
.mbt-workforce-data-row.is-scope-row article { min-height: 70px; }
.mbt-workforce-formulas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--mbt-line); }
.mbt-workforce-formulas article { display: flex; min-height: 125px; flex-direction: column; padding: 19px 21px; }
.mbt-workforce-formulas article + article { border-left: 1px solid var(--mbt-line); }
.mbt-workforce-formulas strong { margin-bottom: 8px; font-size: 13px; }
.mbt-workforce-formulas span { color: var(--mbt-gray-1); font-size: 10px; line-height: 1.55; }
.mbt-workforce-formulas em { margin-top: auto; padding-top: 12px; color: var(--mbt-brick); font-size: 9px; font-style: normal; font-weight: 800; }
.mbt-workforce-rule { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--mbt-line); background: var(--mbt-paper-2); color: var(--mbt-gray-1); font-size: 10px; }
.mbt-workforce-rule b { margin-right: 5px; color: var(--mbt-ink); }
.mbt-workforce-rule i { color: var(--mbt-line-2); font-style: normal; }
.mbt-career-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--mbt-line); }
.mbt-career-roadmap > div { display: flex; flex-direction: column; gap: 5px; padding: 17px 18px; }
.mbt-career-roadmap > div + div { border-left: 1px solid var(--mbt-line); }
.mbt-career-roadmap b { color: var(--mbt-brick); font-size: 10px; letter-spacing: .08em; }
.mbt-career-roadmap span { color: var(--mbt-gray-1); font-size: 11px; line-height: 1.55; }
.mbt-career-disclaimer { margin: 13px 0 0; color: var(--mbt-gray-2); font-size: 10px; line-height: 1.6; }
/* MBT RC4 production design */
:root { --mbt-readable-muted: #5f5d57; --mbt-readable-faint: #76736c; }
html { scroll-behavior: smooth; }
.mono-eyebrow { min-height: 1em; color: var(--mbt-readable-muted); font-size: 11px; }
.mbt-data-note, .mbt-detail-section-head > p, .mbt-market-source, .mbt-company-title span, .mbt-peer-grid i { color: var(--mbt-readable-muted); font-size: 11px; }
.mbt-search-result-main small, .mbt-company-legal, .mbt-card-financials dt { color: var(--mbt-readable-muted); }
button, a, input, select { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #315da8; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.mbt-home-summary-skeleton { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin: 42px 0 8px; background: var(--mbt-line); border: 1px solid var(--mbt-line); }
.mbt-home-summary-skeleton i { min-height: 106px; background: linear-gradient(100deg,#efede8 25%,#faf9f6 45%,#efede8 65%); background-size: 220% 100%; animation: mbt-sheen 1.4s ease-in-out infinite; }
.mbt-home-summary-skeleton span { grid-column: 1/-1; padding: 10px 14px; background: #fff; color: var(--mbt-readable-muted); font-size: 12px; }
.mbt-skeleton { padding: 20px 0; }
.mbt-skeleton-status { display: block; margin-bottom: 14px; color: var(--mbt-readable-muted); font-size: 13px; text-align: left; }
.mbt-skeleton-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--mbt-line); background: var(--mbt-line); }
.mbt-skeleton-grid i { min-height: 180px; background: linear-gradient(100deg,#efede8 25%,#faf9f6 45%,#efede8 65%); background-size: 220% 100%; animation: mbt-sheen 1.4s ease-in-out infinite; }
.mbt-skeleton-detail .mbt-skeleton-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mbt-skeleton-detail .mbt-skeleton-grid i { min-height: 132px; }
@keyframes mbt-sheen { from { background-position: 110% 0; } to { background-position: -110% 0; } }

.mbt-industry-atlas { margin: 20px 0 36px; padding: 26px; border-top: 2px solid var(--mbt-ink); border-bottom: 1px solid var(--mbt-line); background: #fff; }
.mbt-industry-atlas > header { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 20px; }
.mbt-industry-atlas > header h3 { margin: 6px 0 0; font: 500 27px/1.2 var(--font-serif); letter-spacing: -.035em; }
.mbt-industry-atlas > header p { margin: 0; color: var(--mbt-readable-muted); font-size: 12px; }
.mbt-atlas-layout { display: block; }
.mbt-atlas-grid { position: relative; display: block; width: 100%; height: 552px; overflow: hidden; }
.mbt-atlas-cell { position: absolute; display: block; min-width: 0; overflow: hidden; padding: 0; border: 1px solid transparent; background: var(--wash); color: var(--mbt-ink); text-align: left; text-decoration: none; cursor: pointer; }
.mbt-atlas-cell:hover, .mbt-atlas-cell:focus-visible, .mbt-atlas-cell:active { z-index: 2; box-shadow: inset 0 0 0 2px var(--c); transform: translateY(-1px); outline: 0; }
.mbt-atlas-arrow { position: absolute; z-index: 4; top: 12px; right: 13px; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(0,0,0,.14); border-radius: 50%; background: rgba(255,255,255,.82); color: var(--c); font-size: 15px; font-weight: 800; line-height: 1; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.mbt-atlas-base { display: flex; height: 100%; box-sizing: border-box; flex-direction: column; padding: 13px 50px 13px 14px; transition: opacity 160ms ease, transform 180ms ease; }
.mbt-atlas-base > small { margin: 0 0 6px; color: var(--mbt-readable-muted); font-size: 10px; }
.mbt-atlas-base > strong { display: block; overflow: hidden; width: 100%; min-height: 31px; font-size: 13px; line-height: 1.16; text-overflow: clip; white-space: normal; word-break: keep-all; }
.mbt-atlas-metric { display: block; margin-top: auto; }
.mbt-atlas-metric > b { display: block; font: 600 20px/1 var(--font-serif); }
.mbt-atlas-metric > em { display: block; margin-top: 5px; color: var(--mbt-readable-muted); font-size: 10px; font-style: normal; }
.mbt-atlas-preview { position: absolute; z-index: 3; inset: 0; display: flex; box-sizing: border-box; flex-direction: column; padding: 13px 50px 13px 14px; background: #fff; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 160ms ease, transform 180ms ease; }
.mbt-atlas-preview > small { margin: 0 0 7px; color: var(--c); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.mbt-atlas-preview > strong { overflow: hidden; padding-right: 3px; font-size: 13px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.mbt-atlas-preview ol { display: grid; gap: 3px; margin: 10px 0 0; padding: 0; list-style: none; }
.mbt-atlas-preview li { display: grid; min-width: 0; grid-template-columns: 13px minmax(0,1fr) auto; gap: 5px; align-items: center; color: var(--mbt-ink-2); font-size: 9px; line-height: 1.2; }
.mbt-atlas-preview li i { color: var(--c); font-style: normal; font-weight: 800; }
.mbt-atlas-preview li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbt-atlas-preview li b { font-family: var(--font-serif); font-size: 9px; white-space: nowrap; }
.mbt-atlas-preview > em { margin-top: auto; color: var(--c); font-size: 9px; font-style: normal; font-weight: 800; }
.mbt-atlas-cell:is(:hover,:focus-visible,:active) .mbt-atlas-base { opacity: 0; transform: translateY(-6px); }
.mbt-atlas-cell:is(:hover,:focus-visible,:active) .mbt-atlas-preview { opacity: 1; transform: translateY(0); }
.mbt-atlas-cell:is(:hover,:focus-visible,:active) .mbt-atlas-arrow { border-color: var(--c); background: var(--c); color: #fff; transform: translate(1px,-1px); }
.mbt-atlas-cell.is-compact .mbt-atlas-base, .mbt-atlas-cell.is-compact .mbt-atlas-preview { padding: 9px 38px 8px 11px; }
.mbt-atlas-cell.is-compact .mbt-atlas-arrow { top: 8px; right: 8px; width: 21px; height: 21px; font-size: 12px; }
.mbt-atlas-cell.is-compact .mbt-atlas-base > small { margin-bottom: 2px; font-size: 8px; }
.mbt-atlas-cell.is-compact .mbt-atlas-base > strong { min-height: 16px; font-size: 11px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.mbt-atlas-cell.is-compact .mbt-atlas-metric > b { font-size: 15px; }
.mbt-atlas-cell.is-compact .mbt-atlas-metric > em { margin-top: 2px; font-size: 8px; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview > small { margin-bottom: 2px; font-size: 7px; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview > strong { font-size: 11px; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview ol { gap: 1px; margin-top: 3px; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview li { font-size: 8px; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview li:nth-child(n+2) { display: none; }
.mbt-atlas-cell.is-compact .mbt-atlas-preview > em { font-size: 7px; }
.atlas-mobility { grid-column: 1 / 5; grid-row: 1 / 3; }
.atlas-tech { grid-column: 5 / 8; grid-row: 1 / 3; }
.atlas-food { grid-column: 8 / 11; grid-row: 1 / 3; }
.atlas-commerce { grid-column: 11 / 13; grid-row: 1 / 3; }
.atlas-leisure { grid-column: 1 / 4; grid-row: 3 / 5; }
.atlas-fashion { grid-column: 4 / 7; grid-row: 3 / 5; }
.atlas-living { grid-column: 7 / 10; grid-row: 3 / 5; }
.atlas-beauty { grid-column: 10 / 13; grid-row: 3 / 5; }
.atlas-content { grid-column: 1 / 4; grid-row: 5 / 7; }
.atlas-media { grid-column: 4 / 7; grid-row: 5 / 7; }
.atlas-edu, .atlas-education { grid-column: 7 / 10; grid-row: 5 / 7; }
.atlas-pub, .atlas-publishing { grid-column: 10 / 13; grid-row: 5 / 7; }

.features > .feature { color: inherit; text-decoration: none; }

.mbt-data-freshness { display: flex; width: min(1380px,calc(100% - 64px)); min-height: 38px; align-items: center; justify-content: space-between; gap: 18px; margin: 14px auto 0; padding: 8px 13px; border: 1px solid var(--mbt-line); background: #fff; color: var(--mbt-readable-muted); font-size: 11px; }
.mbt-data-freshness::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; margin-right: -7px; border-radius: 50%; background: #aaa69e; }
.mbt-data-freshness.is-live::before { background: var(--mbt-green); }
.mbt-data-freshness.is-static { border-left: 3px solid var(--mbt-brick); color: var(--mbt-brick-dark); }
.mbt-data-freshness.is-static::before { background: var(--mbt-brick); }
.mbt-data-freshness a { margin-left: auto; color: var(--mbt-ink); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.mbt-methodology { max-width: 1180px; }
.mbt-methodology h1 { margin: 38px 0 18px; font: 500 clamp(42px,6vw,76px)/1.08 var(--font-serif); letter-spacing: -.05em; }
.mbt-methodology-lead { max-width: 710px; margin: 0 0 42px; color: var(--mbt-readable-muted); font-size: 16px; line-height: 1.8; }
.mbt-methodology-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 2px solid var(--mbt-ink); border-left: 1px solid var(--mbt-line); }
.mbt-methodology-grid article { min-height: 188px; padding: 27px; border-right: 1px solid var(--mbt-line); border-bottom: 1px solid var(--mbt-line); background: #fff; }
.mbt-methodology-grid small { color: var(--mbt-brick); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.mbt-methodology-grid p { margin: 17px 0 0; color: var(--mbt-ink-2); font-size: 14px; line-height: 1.75; }
.mbt-methodology-updated { margin: 22px 0 0; color: var(--mbt-readable-muted); font-size: 11px; text-align: right; }
.mbt-industry-scale-row { width: 100%; border: 0; border-radius: 0; background: transparent; color: inherit; font-family: inherit; text-align: left; }

.mbt-compare-check { min-height: 38px; padding: 0 10px; border: 1px solid var(--mbt-line-2); background: #fff; color: var(--mbt-ink); font-weight: 700; }
.mbt-compare-check.is-selected { border-color: var(--mbt-brick); background: var(--mbt-brick-soft); color: var(--mbt-brick-dark); }
.mbt-compare-check input { width: 16px; height: 16px; }
.mbt-compare-tray { position: sticky; z-index: 80; left: auto; bottom: 10px; width: 100%; margin-top: 24px; transform: none; box-shadow: 0 12px 30px rgba(0,0,0,.16); }
.mbt-comparison ~ .mbt-compare-tray { display: none; }
.mbt-compare-actions button, .mbt-pagination button, .mbt-detail-state button { min-height: 44px; }
.mbt-comparison-modes button { min-height: 46px; }
.mbt-comparison-modes button span { font-size: 9px; }
.mbt-career-intro h3 { font-size: 24px; }
.mbt-career-sticky-wrap { position: sticky; z-index: 150; top: 50px; overflow-x: auto; border: 1px solid var(--mbt-line); border-bottom: 0; background: rgba(255,255,255,.98); box-shadow: 0 7px 20px rgba(0,0,0,.06); }
.mbt-career-sticky-head { display: grid; min-width: 820px; }
.mbt-career-sticky-head > div { display: flex; align-items: center; padding: 12px 18px; color: var(--mbt-readable-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.mbt-career-sticky-head article { min-width: 0; padding: 10px 18px 11px; border-left: 1px solid var(--mbt-line); }
.mbt-career-sticky-head article span { display: block; margin-bottom: 3px; color: var(--mbt-brick); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.mbt-career-sticky-head article b { display: block; overflow: hidden; font-size: 15px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.mbt-career-company-row article { padding-top: 16px; }
.mbt-career-company-row em, .mbt-industry-rank small, .mbt-industry-top3 > small, .mbt-industry-top3 li, .mbt-industry-top3 li b, .mbt-career-verdict > span, .mbt-career-metric-label small, .mbt-career-metric-row > div:not(.mbt-career-metric-label) small, .mbt-data-stage, .mbt-workforce-source-grid article > span, .mbt-workforce-company-head small, .mbt-workforce-data-row > div small, .mbt-workforce-data-row article small, .mbt-workforce-data-row article em { font-size: 10px; }
.mbt-career-disclaimer { color: var(--mbt-readable-muted); font-size: 11px; }

.mbt-industry-list-tools { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin: 10px 0 14px; }
.mbt-industry-list-tools label { flex: 0 1 360px; }
.mbt-industry-list-tools input { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid var(--mbt-line-2); background: #fff; color: var(--mbt-ink); font-size: 14px; }
.mbt-industry-list-tools p { margin: 0; color: var(--mbt-readable-muted); font-size: 12px; }
.mbt-industry-list-tools p b { color: var(--mbt-ink); }
.mbt-industry-more { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 0 0; }
.mbt-industry-more button { min-height: 44px; padding: 0 22px; border: 0; background: var(--mbt-ink); color: #fff; font-weight: 700; cursor: pointer; }
.mbt-industry-more span { color: var(--mbt-readable-muted); font-size: 12px; }
.toggle-pill button { min-height: 44px; }
.co-table .row { transition: background-color 180ms ease; }
.co-table button.row { width: 100%; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.co-table button.row:disabled { opacity: 1; cursor: default; }
.co-table button.row:not(:disabled):focus-visible { position: relative; z-index: 1; outline: 2px solid #315da8; outline-offset: -2px; }
.co-table .row[role=button]:focus-visible { outline: 2px solid #315da8; outline-offset: -2px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.mbt-detail-mobile-tabs { display: none; }
.mbt-share-trigger { min-height: 44px; }
.mbt-share-close { min-width: 44px; min-height: 44px; }

@media (max-width: 900px) {
  .mbt-atlas-grid { grid-template-columns: repeat(6,minmax(0,1fr)); grid-template-rows: repeat(6,112px); height: auto; }
  .mbt-atlas-grid { display: grid; }
  .mbt-atlas-cell { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; }
  .atlas-mobility { grid-column: 1 / 4; grid-row: 1 / 3; }
  .atlas-tech { grid-column: 4 / 7; grid-row: 1 / 3; }
  .atlas-food { grid-column: 1 / 4; grid-row: 3; }
  .atlas-commerce { grid-column: 4 / 7; grid-row: 3; }
  .atlas-leisure { grid-column: 1 / 3; grid-row: 4; }
  .atlas-fashion { grid-column: 3 / 5; grid-row: 4; }
  .atlas-living { grid-column: 5 / 7; grid-row: 4; }
  .atlas-beauty { grid-column: 1 / 3; grid-row: 5; }
  .atlas-content { grid-column: 3 / 5; grid-row: 5; }
  .atlas-media { grid-column: 5 / 7; grid-row: 5; }
  .atlas-edu, .atlas-education { grid-column: 1 / 4; grid-row: 6; }
  .atlas-pub, .atlas-publishing { grid-column: 4 / 7; grid-row: 6; }
  .mbt-skeleton-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* RC4.1 · industry-first company comparison directory */
.mbt-explorer-page { padding-top: 48px; }
.mbt-explorer-page .hero-eyebrow { margin-bottom: 13px; }
.mbt-explorer-hero { align-items: center; margin: 14px 0 28px; }
.mbt-explorer-hero h1 { margin-bottom: 10px; font-size: clamp(42px, 5.2vw, 66px); line-height: .96; }
.mbt-explorer-hero p { max-width: 720px; font-size: 15px; line-height: 1.65; }
.mbt-explorer-count b { font-size: 48px; }
.mbt-explorer-controls { padding: 16px 20px; }
.mbt-explorer-controls select, .mbt-explorer-query { min-height: 52px; }
.mbt-explorer-summary { margin: 24px 0 13px; }

.mbt-industry-directory { border-top: 2px solid var(--mbt-ink); }
.mbt-industry-company-group { border-bottom: 1px solid var(--mbt-ink); background: #fff; }
.mbt-industry-company-group > header { display: flex; justify-content: space-between; gap: 28px; align-items: center; min-height: 96px; padding: 18px 22px; border-left: 4px solid var(--industry-color); background: linear-gradient(90deg, color-mix(in srgb, var(--industry-color) 7%, #fff), #fff 36%); }
.mbt-industry-group-title { display: flex; gap: 17px; align-items: flex-start; }
.mbt-industry-group-title > span { min-width: 26px; padding-top: 4px; color: var(--industry-color); font: 600 12px/1 var(--font-serif); }
.mbt-industry-group-title h2 { margin: 0 0 7px; font-size: 24px; line-height: 1.1; letter-spacing: -.035em; }
.mbt-industry-group-title p { margin: 0; color: var(--mbt-gray-1); font-size: 12px; }
.mbt-industry-company-group > header > a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 14px; border: 1px solid var(--mbt-line-2); color: var(--mbt-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.mbt-industry-company-group > header > a:hover { border-color: var(--industry-color); color: var(--industry-color); }

.mbt-company-row-labels, .mbt-company-directory-row { display: grid; grid-template-columns: 42px minmax(230px, 1.6fr) minmax(84px, .55fr) minmax(112px, .72fr) minmax(112px, .72fr) minmax(86px, .56fr) minmax(148px, .9fr); align-items: center; }
.mbt-company-row-labels { min-height: 34px; padding: 0 18px; border-top: 1px solid var(--mbt-line); border-bottom: 1px solid var(--mbt-line); background: var(--mbt-paper-2); color: var(--mbt-gray-2); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mbt-company-directory-row { min-height: 72px; padding: 0 18px; border-bottom: 1px solid var(--mbt-line); transition: background-color 150ms ease; }
.mbt-company-directory-row:hover { background: #fcfbf9; }
.mbt-company-rank { color: var(--mbt-gray-2); font: 500 13px/1 var(--font-serif); }
.mbt-company-rank.is-top { color: var(--industry-color); font-size: 17px; }
.mbt-company-row-name { display: block; min-width: 0; padding: 12px 12px 12px 0; border: 0; background: transparent; color: var(--mbt-ink); text-align: left; cursor: pointer; }
.mbt-company-row-name strong, .mbt-company-row-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbt-company-row-name strong { font-size: 16px; letter-spacing: -.025em; }
.mbt-company-row-name small { margin-top: 4px; color: var(--mbt-gray-2); font-size: 10px; }
.mbt-company-row-name:hover strong { color: var(--industry-color); }
.mbt-company-row-status, .mbt-company-row-metric { min-width: 0; padding-right: 12px; }
.mbt-company-row-status b, .mbt-company-row-status small, .mbt-company-row-metric small, .mbt-company-row-metric b { display: block; }
.mbt-company-row-status b { font-size: 11px; }
.mbt-company-row-status small, .mbt-company-row-metric small { margin-bottom: 3px; color: var(--mbt-gray-2); font-size: 9px; }
.mbt-company-row-metric b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.mbt-company-row-actions { display: flex; justify-content: flex-end; gap: 7px; align-items: center; }
.mbt-company-row-actions .mbt-compare-check { min-height: 40px; padding: 0 9px; font-size: 11px; white-space: nowrap; }
.mbt-company-row-open { width: 40px; min-width: 40px; height: 40px; border: 1px solid var(--mbt-line-2); border-radius: 50%; background: #fff; color: var(--mbt-ink); cursor: pointer; }
.mbt-company-row-open:hover { border-color: var(--industry-color); color: var(--industry-color); }
.mbt-industry-expand { width: 100%; min-height: 48px; border: 0; background: #f7f6f3; color: var(--mbt-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.mbt-industry-expand:hover { background: color-mix(in srgb, var(--industry-color) 8%, #f7f6f3); color: var(--industry-color); }

@media (max-width: 980px) {
  .mbt-company-row-labels, .mbt-company-directory-row { grid-template-columns: 38px minmax(190px,1.5fr) 76px minmax(105px,.7fr) minmax(82px,.55fr) minmax(142px,.9fr); }
  .mbt-company-row-labels > :nth-child(5), .mbt-company-directory-row > :nth-child(5) { display: none; }
}

@media (max-width: 700px) {
  .mbt-explorer-page { padding-top: 30px; }
  .mbt-explorer-hero { margin: 10px 0 22px; }
  .mbt-explorer-hero h1 { font-size: 42px; }
  .mbt-explorer-count { display: none; }
  .mbt-industry-company-group > header { min-height: 84px; padding: 15px 14px; }
  .mbt-industry-group-title { gap: 9px; }
  .mbt-industry-group-title h2 { font-size: 20px; }
  .mbt-industry-company-group > header > a { padding: 0 9px; font-size: 10px; }
  .mbt-company-row-labels { display: none; }
  .mbt-company-directory-row { grid-template-columns: 32px minmax(0,1fr) auto; min-height: 82px; padding: 0 12px; }
  .mbt-company-directory-row > :nth-child(3), .mbt-company-directory-row > :nth-child(5), .mbt-company-directory-row > :nth-child(6) { display: none; }
  .mbt-company-row-metric { padding: 0 8px; text-align: right; }
  .mbt-company-row-metric b { font-size: 12px; }
  .mbt-company-row-actions { grid-column: 1 / -1; justify-content: flex-end; min-height: 47px; margin: -7px 0 0 32px; border-top: 1px solid var(--mbt-line); }
  .mbt-company-row-actions .mbt-compare-check { min-height: 38px; }
  .mbt-company-row-open { width: 38px; min-width: 38px; height: 38px; }
}
@media (max-width: 640px) {
  body::before { position: fixed; top: auto; right: 0; bottom: 0; padding: 5px 8px; font-size: 8px; opacity: .86; }
  .mbt-home-summary-skeleton, .mbt-skeleton-grid, .mbt-skeleton-detail .mbt-skeleton-grid { grid-template-columns: 1fr; }
  .mbt-industry-atlas { margin-right: -16px; margin-left: -16px; padding: 20px 16px; }
  .mbt-industry-atlas > header { display: block; }
  .mbt-industry-atlas > header p { margin-top: 8px; }
  .mbt-atlas-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; grid-auto-rows: 104px; height: auto; }
  .mbt-atlas-cell { grid-column: auto; grid-row: auto; }
  .mbt-atlas-metric > b { font-size: 18px; }
  .mbt-atlas-preview ol { gap: 2px; margin-top: 7px; }
  .mbt-atlas-preview li:nth-child(3) { display: none; }
  .mbt-data-freshness { width: calc(100% - 32px); align-items: flex-start; flex-wrap: wrap; }
  .mbt-data-freshness a { min-height: 28px; }
  .mbt-methodology-grid { grid-template-columns: 1fr; }
  .mbt-methodology-grid article { min-height: 0; }
  .mbt-career-sticky-wrap { top: 96px; }
  .mbt-compare-check { min-height: 44px; }
  .mbt-compare-tray { bottom: 6px; width: 100%; }
  .mbt-career-intro { flex-direction: column; padding: 19px; }
  .mbt-career-intro h3 { font-size: 22px; }
  .mbt-career-caution { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mbt-workforce-stability > header { flex-direction: column; padding: 19px; }
  .mbt-workforce-source-grid, .mbt-workforce-formulas, .mbt-career-roadmap { grid-template-columns: 1fr; }
  .mbt-workforce-source-grid article + article, .mbt-workforce-formulas article + article, .mbt-career-roadmap > div + div { border-top: 1px solid var(--mbt-line); border-left: 0; }
  .mbt-industry-list-tools { align-items: stretch; flex-direction: column; }
  .mbt-industry-list-tools label { flex-basis: auto; }
  .mbt-industry-more { align-items: stretch; flex-direction: column; }
  .mbt-detail-mobile-tabs { position: sticky; z-index: 60; top: 96px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 22px 0 30px; border-top: 1px solid var(--mbt-line); border-bottom: 1px solid var(--mbt-line); background: rgba(248,247,245,.97); }
  .mbt-detail-mobile-tabs button { min-height: 46px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--mbt-readable-muted); font-weight: 700; }
  .mbt-detail-mobile-tabs button.active { border-bottom-color: var(--mbt-brick); color: var(--mbt-brick-dark); }
  .mbt-api-company [data-mobile-panel], .mbt-legacy-company [data-mobile-panel] { display: none !important; }
  .mbt-api-company[data-mobile-tab=core] [data-mobile-panel=core], .mbt-api-company[data-mobile-tab=trend] [data-mobile-panel=trend], .mbt-api-company[data-mobile-tab=profile] [data-mobile-panel=profile], .mbt-legacy-company[data-mobile-tab=core] [data-mobile-panel=core], .mbt-legacy-company[data-mobile-tab=trend] [data-mobile-panel=trend], .mbt-legacy-company[data-mobile-tab=profile] [data-mobile-panel=profile] { display: block !important; }
  .mbt-detail-kpis[data-mobile-panel] { display: none; }
  .mbt-api-company[data-mobile-tab=core] .mbt-detail-kpis[data-mobile-panel=core] { display: grid !important; }
  .mbt-legacy-company .kpi-grid[data-mobile-panel] { display: none; }
  .mbt-legacy-company[data-mobile-tab=core] .kpi-grid[data-mobile-panel=core] { display: grid !important; }
}


/* RC4.2 · revised insight reading typography */
.story-stage-rc42 .story-chapter {
  min-height: calc(100vh - 54px);
  height: auto;
  padding: 88px 28px;
  align-items: stretch;
}

.story-stage-rc42 .story-chapter-inner {
  width: min(100%, 760px);
  margin: auto;
}

.story-stage-rc42 .story-chapter .ch-num {
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.story-stage-rc42 .story-chapter .ch-bignum {
  font-size: clamp(56px, 8vw, 108px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.025em;
  margin: 0 0 30px;
}

.story-stage-rc42 .story-chapter .ch-bignum .small {
  display: block;
  margin-top: 12px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

.story-stage-rc42 .story-chapter .ch-title {
  max-width: 760px;
  margin: 0 0 18px;
  font-family: var(--font-sans);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.story-stage-rc42 .story-chapter.intro .ch-title {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.28;
}

.story-stage-rc42 .story-chapter .ch-body {
  max-width: 56ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: -0.012em;
}

.story-stage-rc42 .story-chapter.intro .ch-body {
  font-size: 16.5px;
}

.story-stage-rc42 .story-source {
  max-width: 56ch;
  margin: 22px 0 0;
  padding-top: 12px;
  border-top: 1px dashed var(--mbt-line-2);
  color: var(--mbt-gray-1);
  font-size: 12px;
  line-height: 1.55;
  opacity: 0.78;
}

.story-stage-rc42 .story-chapter.dark .ch-title {
  color: #f4efe8;
}

.story-stage-rc42 .story-chapter.dark .story-source {
  border-top-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.58);
}

.story-stage-rc42 .story-cta {
  min-height: 44px;
  margin-top: 30px;
  padding: 13px 24px;
  font-size: 14.5px;
}

@media (max-width: 700px) {
  .story-stage-rc42 .story-chapter {
    min-height: calc(100svh - 94px);
    padding: 68px 24px !important;
  }

  .story-stage-rc42 .story-chapter .ch-num {
    margin-bottom: 16px;
    font-size: 11.5px;
  }

  .story-stage-rc42 .story-chapter .ch-bignum {
    font-size: clamp(54px, 18vw, 76px);
    margin-bottom: 24px;
  }

  .story-stage-rc42 .story-chapter .ch-bignum .small {
    margin-top: 10px;
    font-size: 13px;
  }

  .story-stage-rc42 .story-chapter .ch-title,
  .story-stage-rc42 .story-chapter.intro .ch-title {
    font-size: clamp(26px, 8vw, 32px);
    line-height: 1.3;
  }

  .story-stage-rc42 .story-chapter .ch-body,
  .story-stage-rc42 .story-chapter.intro .ch-body {
    font-size: 15.5px !important;
    line-height: 1.75;
  }

  .story-stage-rc42 .story-progress {
    right: 10px;
  }
}

/* RC4.2 · stronger industry names and color underlines */
.mbt-atlas-base > strong,
.mbt-atlas-preview > strong {
  position: relative;
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.mbt-atlas-base > strong {
  min-height: 45px;
}

.mbt-atlas-base > strong::after,
.mbt-atlas-preview > strong::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 7px;
  background: var(--c);
  border-radius: 999px;
}

.mbt-atlas-cell.is-compact .mbt-atlas-base > strong,
.mbt-atlas-cell.is-compact .mbt-atlas-preview > strong {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.12;
}

.mbt-atlas-cell.is-compact .mbt-atlas-base > strong {
  min-height: 31px;
}

.mbt-atlas-cell.is-compact .mbt-atlas-base > strong::after,
.mbt-atlas-cell.is-compact .mbt-atlas-preview > strong::after {
  width: 24px;
  height: 2px;
  margin-top: 4px;
}

@media (max-width: 700px) {
  .mbt-atlas-base > strong,
  .mbt-atlas-preview > strong {
    font-size: 14.5px;
  }

  .mbt-atlas-cell.is-compact .mbt-atlas-base > strong,
  .mbt-atlas-cell.is-compact .mbt-atlas-preview > strong {
    font-size: 13.5px;
  }
}
