/* One continuous stock research page. Component controls keep their toolkit styles. */
body.company-detail-page.company-onepage {
  --co-canvas: var(--dt-color-surface);
  --co-paper: var(--dt-color-surface);
  --co-soft: var(--dt-color-surface-muted);
  --co-ink: var(--dt-color-text);
  --co-muted: var(--dt-color-text-muted);
  --co-rule: var(--dt-color-border);
  --co-rule-strong: var(--dt-color-border-strong);
  --co-teal: var(--dt-color-brand);
  --co-teal-deep: var(--dt-color-brand);
  --co-teal-soft: var(--dt-color-selection);
  --co-shadow: none;
  background: var(--dt-color-surface) !important;
  color: var(--dt-color-text);
  font-family: var(--dt-font-interface);
}

body.company-onepage #page-content.cm-market-shell,
body.company-onepage #page-loading.cm-market-shell,
body.company-onepage .cm-market-shell,
body.company-onepage .page-layout,
body.company-onepage .company-header { background: var(--dt-color-surface) !important; }

@media (min-width: 901px) {
  body.company-onepage.company-document-reader-open {
    --company-split-gutter: var(--cm-page-gutter, 32px);
  }
  html[data-cm-view-width="full"] body.company-onepage.company-document-reader-open {
    --company-split-gutter: var(--cm-full-page-gutter, 18px);
  }
  body.company-onepage.company-document-reader-open > #page-content.cm-market-shell {
    padding-inline: var(--company-split-gutter) !important;
  }
  body.company-onepage:is(.company-news-reader-open, .company-document-reader-open) > #page-content.cm-market-shell {
    padding-top: 0 !important;
  }
}

body.company-onepage.company-document-reader-open .company-document-reader {
  background: transparent;
  border: 0;
  left: var(--cm-shell-sidebar-width, 0px);
  pointer-events: none;
  right: 0;
  width: auto;
}
body.company-onepage.company-document-reader-open .company-document-reader :is(.dt-split-view__separator, .dt-split-view__detail) {
  pointer-events: auto;
}
html.cm-ai-context-open body.company-onepage.company-document-reader-open .company-document-reader {
  right: var(--cm-ai-quick-width, 430px);
}

body.company-onepage .company-document-reader .cm-document-reader-host {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}
body.company-onepage .company-document-reader .dt-ai-document[class] {
  height: 100%;
  min-height: 0;
}
body.company-onepage .company-header { padding-top: clamp(22px, 3vw, 42px) !important; }
body.company-onepage .tv-stock-hero {
  --stock-logo-size: 64px;
  --dt-color-success: inherit;
  --dt-color-danger: inherit;
  display: grid;
  grid-template-columns: var(--stock-logo-size) minmax(0, 1fr) minmax(230px, auto);
  gap: 16px 20px;
  padding: 0 0 28px !important;
  overflow: visible;
  border: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage .tv-stock-hero::after { content: none; }
body.company-onepage .tv-stock-logo { border-color: var(--dt-color-border); background: var(--dt-color-surface); box-shadow: none; }
body.company-onepage .dt-stock-hero__copy.tv-stock-copy { grid-column: 2; grid-row: 1; min-height: 64px; }
body.company-onepage .dt-stock-hero__quote.tv-stock-quote { grid-column: 3; grid-row: 1; align-self: center; text-align: right; }
body.company-onepage .dt-stock-hero h1,
body.company-onepage .ch-left h1 {
  margin: 0 0 8px;
  color: var(--dt-color-text);
  font-family: var(--dt-font-interface);
  font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.12;
}
body.company-onepage .tv-symbol-picker { border-color: var(--dt-color-border); background: var(--dt-color-surface); }
body.company-onepage .tv-symbol-main,
body.company-onepage .tv-market-select { color: var(--dt-color-text); }
body.company-onepage .tv-symbol-picker.dt-select-field__control::after { border-top-color: var(--dt-color-text-muted); }
body.company-onepage .tv-market-status { background: var(--dt-color-selection); }
body.company-onepage .ch-price { color: var(--dt-color-text); font-family: var(--dt-font-interface); font-size: clamp(2rem, 3vw, 3rem); font-weight: 600; }
body.company-onepage .tv-currency,
body.company-onepage .ch-updated,
body.company-onepage .ch-sub,
body.company-onepage .ch-sub a { color: var(--dt-color-text-muted); }
body.company-onepage .ch-sector b { color: var(--dt-color-text-muted); }
body.company-onepage .ch-change.pos,
body.company-onepage .ch-change.up { color: var(--dt-color-success); }
body.company-onepage .ch-change.neg,
body.company-onepage .ch-change.down { color: var(--dt-color-danger); }
body.company-onepage .dt-stock-hero__actions.tv-hero-actions {
  grid-column: 2 / -1;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
body.company-onepage .tv-hero-actions .action-btn,
body.company-onepage #btn-refresh-quote {
  min-height: 36px;
  border-color: var(--dt-color-border) !important;
  border-radius: var(--dt-radius-sm) !important;
  background: var(--dt-color-surface) !important;
  color: var(--dt-color-text) !important;
  box-shadow: none !important;
  font-family: var(--dt-font-interface);
  font-weight: var(--dt-weight-semibold);
  transform: none;
}
body.company-onepage .tv-hero-actions .btn-follow { border-color: var(--dt-color-brand) !important; background: var(--dt-color-brand) !important; color: #fff !important; }
body.company-onepage .tv-hero-actions .action-btn:hover,
body.company-onepage #btn-refresh-quote:hover { border-color: var(--dt-color-brand) !important; background: var(--dt-color-selection) !important; color: var(--dt-color-brand) !important; transform: none; }
body.company-onepage .tv-hero-actions .btn-follow:hover { background: var(--dt-color-brand) !important; color: #fff !important; }

body.company-onepage .company-onepage-nav {
  position: sticky;
  z-index: 30;
  top: var(--cm-secondary-top, 58px);
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 30px);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 var(--stock-layout-inset, var(--cm-page-gutter, 24px));
  overflow-x: auto;
  border-top: 1px solid var(--dt-color-border);
  border-bottom: 1px solid var(--dt-color-border);
  border-radius: 0 !important;
  background: var(--dt-color-surface);
  box-shadow: none;
  scrollbar-width: none;
}
body.company-onepage .company-onepage-nav::-webkit-scrollbar { display: none; }
body.company-onepage .company-onepage-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 50px;
  border-bottom: 2px solid transparent;
  color: var(--dt-color-text-muted);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
body.company-onepage .company-onepage-nav a:hover,
body.company-onepage .company-onepage-nav a[aria-current="location"] { border-bottom-color: var(--dt-color-brand); color: var(--dt-color-text); }
body.company-onepage .company-onepage-nav a:focus-visible { outline: 2px solid var(--dt-color-focus); outline-offset: -3px; }
html[data-stock-detail-embedded="1"] body.company-onepage .company-onepage-nav { top: 0; }
@media (min-width: 901px) {
  body.company-onepage:is(.company-news-reader-open, .company-document-reader-open) .company-onepage-nav {
    top: 0;
  }
  body.company-onepage:is(.company-news-reader-open, .company-document-reader-open) .company-onepage-section {
    scroll-margin-top: 64px;
  }
}

body.company-onepage .page-layout { display: block; padding-top: clamp(28px, 3vw, 48px); }
body.company-onepage .page-layout > .side-col { display: none; }
body.company-onepage .main-col { width: 100%; max-width: none; }
body.company-onepage #company-subtab-shell[hidden],
body.company-onepage #sec-stock-data[hidden],
body.company-onepage #tv-overview-visuals[hidden],
body.company-onepage #stock-default-workspace[hidden],
body.company-onepage .company-onepage-section[hidden],
body.company-onepage .company-onepage-panel[hidden],
body.company-onepage .company-onepage-nav a[hidden] { display: none !important; }
body.company-onepage .company-onepage-sections { display: grid; gap: var(--cm-layout-section-gap, 72px); }
body.company-onepage .company-onepage-section { min-width: 0; scroll-margin-top: 126px; }
body.company-onepage .company-onepage-heading { margin: 0 0 clamp(18px, 2vw, 28px); }
body.company-onepage .company-onepage-heading h2 { font-family: var(--dt-font-interface); font-size: clamp(1.55rem, 2.1vw, 2.1rem); font-weight: 600; letter-spacing: -.035em; }
body.company-onepage .company-onepage-heading p { max-width: 52rem; }
body.company-onepage .company-onepage-section :is(h2, h3, h4) { font-family: var(--dt-font-interface); letter-spacing: -.025em; }
body.company-onepage .company-onepage-section .tv-visual-card {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage .company-onepage-section .tv-visual-card .ci-kpi {
  padding: 12px 0;
  border: 0 !important;
  border-top: 1px solid var(--dt-color-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage .cm-company-toolkit-series { width: 100%; min-height: 210px; }
body.company-onepage .cm-company-toolkit-series .dt-interactive-chart { width: 100%; }
body.company-onepage #sec-seasonals { margin: 0; padding: 0; border: 0; }
body.company-onepage .seasonality-shell { display: grid; gap: 20px; min-width: 0; }
body.company-onepage .seasonality-head { padding-bottom: 18px; border-bottom: 1px solid var(--dt-color-border); }
body.company-onepage .seasonality-head h2 { margin: 4px 0 0; font-family: var(--dt-font-interface); font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 600; letter-spacing: -.035em; }
body.company-onepage .seasonality-head p { margin: 6px 0 0; }
body.company-onepage .seasonality-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px 18px; }
body.company-onepage .seasonality-controls > .dt-segmented-tabs { flex: 0 0 auto; }
body.company-onepage .seasonality-controls > .dt-button { min-height: 36px; }
body.company-onepage .seasonality-controls > .dt-button[aria-pressed="true"] { color: var(--dt-color-brand); border-color: var(--dt-color-brand); background: var(--dt-color-selection); }
body.company-onepage .seasonality-years { display: flex; gap: 8px; margin-left: auto; }
body.company-onepage .seasonality-years .dt-select-field { width: 108px; }
body.company-onepage .seasonality-output { min-width: 0; border-top: 1px solid var(--dt-color-border); padding-top: 18px; }
body.company-onepage .seasonality-chart-intro { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 12px; font-size: var(--dt-text-sm); }
body.company-onepage .seasonality-chart-intro strong { font-weight: var(--dt-weight-semibold); }
body.company-onepage .seasonality-chart-key { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 8px; color: var(--dt-color-text-muted); font-size: var(--dt-text-xs); }
body.company-onepage .seasonality-chart-key span { display: inline-flex; align-items: center; gap: 6px; }
body.company-onepage .seasonality-chart-key i { display: inline-block; width: 18px; border-top: 2px solid var(--dt-chart-1); }
body.company-onepage .seasonality-chart-key i.is-average { border-color: var(--dt-chart-4); border-top-style: dashed; }
body.company-onepage .seasonality-chart-intro span,
body.company-onepage .seasonality-table-intro { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); }
body.company-onepage .seasonality-table-intro { margin-bottom: 12px; }
body.company-onepage #sec-seasonals .cm-company-toolkit-series { min-height: 250px; }
body.company-onepage #sec-seasonals .dt-data-table__viewport { max-width: 100%; overflow-x: auto; }
@media (max-width: 760px) {
  body.company-onepage .seasonality-years { width: 100%; margin-left: 0; }
  body.company-onepage .seasonality-years .dt-select-field { width: min(50%, 140px); }
}
body.company-onepage .company-onepage-section :is(.kr-row, .info-table tr)[hidden] { display: none !important; }
body.company-onepage .company-onepage-section :is(.tv-profile-fact, #price-range-table tr)[hidden] { display: none !important; }
body.company-onepage #tv-profile-brief .dt-company-profile { width: 100%; padding: 0; gap: 16px; }
body.company-onepage #tv-profile-brief .dt-company-profile { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.company-onepage #tv-profile-brief .dt-company-profile dl { border-top: 1px solid var(--dt-color-border); }
body.company-onepage #tv-profile-brief .tv-profile-fact { padding-left: 0; border-left: 0; border-bottom: 1px solid var(--dt-color-border); }
body.company-onepage #tv-profile-brief .dt-company-profile dl { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
body.company-onepage #tv-profile-brief .dt-company-profile dd { overflow-wrap: anywhere; }
body.company-onepage #tv-profile-brief .cm-profile-source { color: var(--dt-color-text-muted); }
body.company-onepage .company-onepage-panel,
body.company-onepage .company-onepage-periods {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 28px) 0 !important;
  border: 0;
  border-top: 1px solid var(--dt-color-border);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-margin-top: 126px;
}
body.company-detail-page.company-onepage .company-tab-panel.sec.company-onepage-panel {
  padding-inline: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dt-color-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage .company-onepage-periods h3 { margin: 0 0 18px; color: var(--dt-color-text); font-size: 1rem; font-weight: 600; }
body.company-onepage #sec-chart.company-onepage-panel { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.company-onepage #sec-chart .cm-chart-wrap { border: 0; border-radius: 0; background: transparent; }
body.company-onepage .company-onepage-periods .tv-perf-chip:first-child { display: none; }
body.company-onepage .company-onepage-section .sec-title { color: var(--dt-color-text); font-size: clamp(1rem, 1.2vw, 1.25rem); font-weight: 600; }
body.company-onepage #key-ratios { gap: 0; }
body.company-onepage #key-ratios .kr-card { min-width: 0; padding: 12px 24px 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.company-onepage #key-ratios .kr-card + .kr-card { padding-left: 24px !important; border-left: 1px solid var(--dt-color-border) !important; }
body.company-onepage #sec-market { display: block; }
body.company-onepage #sec-market > .sec:first-child { display: none; }
body.company-onepage #sec-market > .sec:last-child { width: 100%; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.company-onepage #sec-market .dt-stock-range {
  width: 100%;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--dt-color-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage #sec-tech .dt-signal-meter {
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--dt-color-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage #sec-tech .dt-signal-meter__facts { max-width: 680px; }
body.company-onepage #sec-volatility .dt-trading-activity {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage #sec-volatility .dt-trading-activity dl {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0 24px;
}
body.company-onepage #sec-volatility .dt-trading-activity dl > div {
  padding: 12px 0;
  border: 0;
  border-top: 1px solid var(--dt-color-border);
  border-radius: 0;
  background: transparent;
}
body.company-onepage #sec-volatility .volatility-source { margin: 16px 0 0; color: var(--dt-color-text-muted); font-size: var(--dt-text-xs); }
body.company-onepage #web-fundamentals-wrap .wf-section-stack { display: block; }
body.company-onepage #web-fundamentals-wrap .wf-block,
body.company-onepage #web-fundamentals-wrap .wf-table-panel,
body.company-onepage #web-fundamentals-wrap .wf-mini-table {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid var(--dt-color-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage #web-fundamentals-wrap .wf-block > h3 { margin: 0 0 18px; font-size: 1.15rem; }
body.company-onepage #web-fundamentals-wrap .wf-table-panel { padding: 0 0 24px; border: 0; }
body.company-onepage #web-fundamentals-wrap .wf-table-panel + .wf-table-panel { padding-top: 24px; border-top: 1px solid var(--dt-color-border); }
body.company-onepage #web-fundamentals-wrap .wf-mini-table-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 24px; }
body.company-onepage #web-fundamentals-wrap .wf-mini-table { padding: 16px 0; }
body.company-onepage #web-fundamentals-wrap .wf-mini-table h4 { margin: 0 0 12px; font-size: var(--dt-text-sm); }
body.company-onepage #web-fundamentals-wrap .wf-mini-table dl { margin: 0; }
body.company-onepage #web-fundamentals-wrap .wf-mini-table dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-top: 1px solid var(--dt-color-border); }
body.company-onepage #web-fundamentals-wrap .wf-mini-table dt { color: var(--dt-color-text-muted); }
body.company-onepage #web-fundamentals-wrap .wf-mini-table dd { margin: 0; font-variant-numeric: tabular-nums; }
body.company-onepage #web-fundamentals-wrap .cm-financial-toolkit-table { width: 100%; min-width: 0; }
body.company-onepage #web-fundamentals-wrap .dt-data-table { font-size: var(--dt-text-sm); white-space: nowrap; }
body.company-onepage #web-fundamentals-wrap .dt-data-table :is(th, td):first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 170px;
  background: var(--dt-color-surface);
}
body.company-onepage #web-fundamentals-wrap .dt-data-table thead th:first-child { z-index: 2; }
body.company-onepage #web-fundamentals-wrap .dt-data-table tbody td:first-child { font-weight: var(--dt-weight-semibold); }
body.company-onepage #web-fundamentals-wrap .dt-data-table tbody tr:hover td:first-child { background: color-mix(in srgb, var(--dt-color-brand) 4%, var(--dt-color-surface)); }
body.company-onepage #sec-stock-docs .side-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.company-onepage #sec-stock-docs #side-about { display: none !important; }
body.company-onepage #sec-shp #ownership-visuals { gap: 0; }
body.company-onepage #sec-shp #ownership-visuals > .dt-ownership-mix,
body.company-onepage #sec-shp #ownership-visuals > .cm-ownership-changes {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  padding: 0 24px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.company-onepage #sec-shp #ownership-visuals > .cm-ownership-changes { padding: 0 0 0 24px; border-left: 1px solid var(--dt-color-border); }
body.company-onepage .cm-ownership-changes h3 { margin: 0 0 4px; font-size: 1.15rem; }
body.company-onepage .cm-ownership-changes > p { margin: 0 0 16px; color: var(--dt-color-text-muted); }
body.company-onepage #financial-visuals { grid-template-columns: minmax(0, 1fr); gap: 24px; }
body.company-onepage #financial-visuals > .cm-financial-trend,
body.company-onepage #financial-visuals > .dt-profitability-trend { box-sizing: border-box; min-width: 0; width: 100%; padding: 0; border: 0; background: transparent; }
body.company-onepage #financial-visuals > .cm-financial-trend { border-bottom: 1px solid var(--dt-color-border); padding-bottom: 24px; }
body.company-onepage .cm-financial-trend h3 { margin: 0 0 4px; font-size: 1.15rem; }
body.company-onepage .cm-financial-trend p { margin: 0 0 12px; color: var(--dt-color-text-muted); }
body.company-onepage #technical-visuals > .dt-trading-activity { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; }
body.company-onepage #technical-visuals:not(:has(.dt-trading-activity)) { grid-template-columns: minmax(0, 1fr); }
body.company-onepage #technical-visuals .dt-trading-activity dl { grid-template-columns: minmax(0, 1fr); gap: 0; }
body.company-onepage #technical-visuals .dt-trading-activity dl > div { padding: 10px 0; border-top: 1px solid var(--dt-color-border); border-radius: 0; background: transparent; }
body.company-onepage #sec-shp #ownership-visuals > .tv-visual-card {
  min-width: 0;
  padding: 0 24px 0 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage #sec-shp #ownership-visuals > .tv-visual-card + .tv-visual-card {
  padding: 0 0 0 24px;
  border-left: 1px solid var(--dt-color-border) !important;
}
body.company-onepage #sec-shp #ownership-visuals .ci-kpi {
  padding: 12px 0;
  border: 0 !important;
  border-top: 1px solid var(--dt-color-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage #panel-data-analysis { display: grid; gap: 0; }
body.company-onepage #panel-data-analysis [data-company-subtab-panel] { display: block; }
body.company-onepage #panel-data-analysis [data-company-subtab-panel].is-subtab-hidden { display: block !important; }
body.company-onepage #panel-data-analysis #sec-revenue-mix { display: grid; }
body.company-onepage #panel-data-analysis .ci-panel,
body.company-onepage #panel-data-analysis .op-metrics-panel,
body.company-onepage #panel-data-analysis .rev-mix-panel { border-top: 1px solid var(--dt-color-border); padding-top: 26px; }
body.company-onepage #panel-data-analysis .ci-panel:first-child { border-top: 0; padding-top: 0; }
body.company-onepage #sec-news .company-news-list { max-width: none; }
body.company-onepage #company-news-list .yf-article,
body.company-onepage #company-news-list .yf-article:first-child,
body.company-onepage #company-news-list .yf-article:hover {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage #company-news-list .dt-news-card,
body.company-onepage #company-news-list .dt-news-card:hover {
  width: 100%;
  height: 100%;
}
body.company-onepage #company-news-list .dt-news-card__body { width: 100%; }
body.company-onepage #company-news-list .dt-news-card h3 { font-family: var(--dt-font-interface); }
body.company-onepage #company-news-list .yf-article { text-decoration: none; }
body.company-onepage #company-news-list .yf-article:focus-visible { outline: 2px solid var(--dt-color-brand); outline-offset: 3px; }
body.company-onepage .cm-docs-tabs,
body.company-onepage .cm-news-filters { max-width: 100%; overflow-x: auto; }
body.company-onepage .cm-quarter-filters { width: fit-content; max-width: 100%; margin-bottom: 14px; overflow-x: auto; }
body.company-onepage .cm-docs-tabs .dt-segmented-tabs__tab,
body.company-onepage .cm-news-filters .dt-segmented-tabs__tab { white-space: nowrap; }
body.company-onepage #stock-section-more > .company-onepage-panel:empty { display: none; }

body.company-onepage .cm-research-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cm-grid-gap, 16px);
}
body.company-onepage .cm-research-evidence > :is(.dt-research-readiness, .dt-forensic-checks) {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.company-onepage .cm-research-evidence > .dt-forensic-checks { border-left: 1px solid var(--dt-color-border); padding-left: var(--cm-grid-gap, 16px); }
body.company-onepage #sec-operational-metrics .dt-section-heading { margin-bottom: 16px; }
body.company-onepage .cm-op-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-block: 16px;
  border-block: 1px solid var(--dt-color-border);
}
body.company-onepage .cm-op-peer-group { display: grid; gap: 8px; min-width: 0; }
body.company-onepage .cm-op-label { color: var(--dt-color-text-muted); font: var(--dt-weight-semibold) var(--dt-text-xs) var(--dt-font-compact); }
body.company-onepage .cm-op-add { display: flex; align-items: end; gap: 8px; flex: 0 0 auto; }
body.company-onepage .cm-op-add .dt-select-field { width: 260px; }
body.company-onepage .cm-op-add .dt-select-field__control { width: 100%; }
body.company-onepage .cm-op-add .dt-select-field__control select { appearance: none; -webkit-appearance: none; }
body.company-onepage .cm-op-add .dt-button { flex: 0 0 auto; white-space: nowrap; }
body.company-onepage .op-company-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.company-onepage #op-metric-list { width: fit-content; max-width: 100%; }
body.company-onepage #op-chart-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
body.company-onepage .cm-op-chart-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding-block: 8px 16px;
}
body.company-onepage .cm-op-chart-head > div { display: grid; gap: 3px; min-width: 0; }
body.company-onepage .cm-op-chart-head strong { font: var(--dt-weight-semibold) 1.1rem var(--dt-font-interface); }
body.company-onepage .cm-op-chart-head > div > span { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); }
body.company-onepage .cm-op-chart-head .dt-select-field { flex: 0 0 10rem; min-width: 10rem; width: 10rem; }
body.company-onepage .cm-op-chart-head .dt-select-field__control { width: 100%; }
body.company-onepage #op-chart-card .cm-company-toolkit-series { margin-top: 12px; min-height: 235px; }
body.company-onepage .cm-peer-company { align-items: center; color: var(--dt-color-text); display: inline-flex; gap: 10px; text-decoration: none; }
body.company-onepage .cm-peer-company:hover { color: var(--dt-color-brand); text-decoration: underline; }
body.company-onepage .cm-peer-company > span:last-child { display: grid; gap: 2px; }
body.company-onepage .cm-peer-company small { color: var(--dt-color-text-muted); }
body.company-onepage .cm-actuals-strip { margin-top: 16px; }

body.company-onepage #stock-analysis-wrap :is(.analysis-rating-card, .analysis-thesis-card, .analysis-viz-card, .analysis-card),
body.company-onepage #sec-revenue-mix .rev-card-inner {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.company-onepage #stock-analysis-wrap :is(.analysis-rating-card, .analysis-thesis-card, .analysis-viz-card, .analysis-card) { padding-inline: 0; }
body.company-onepage #stock-analysis-wrap .analysis-viz-card,
body.company-onepage #stock-analysis-wrap .analysis-card { border-top: 1px solid var(--dt-color-border) !important; }
body.company-onepage #stock-analysis-wrap .analysis-hero,
body.company-onepage #stock-analysis-wrap .analysis-grid { gap: var(--cm-grid-gap, 16px); }
body.company-onepage #stock-analysis-wrap .analysis-hero > *,
body.company-onepage #stock-analysis-wrap .analysis-grid > * { border: 0 !important; border-top: 1px solid var(--dt-color-border) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.company-onepage #dividends-content .dt-dividend-snapshot,
body.company-onepage #forecasts-wrap .dt-forecast-target { width: 100%; max-width: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding-inline: 0; }
body.company-onepage #dividends-content .dt-dividend-snapshot dl,
body.company-onepage #forecasts-wrap .dt-forecast-target dl { border-block: 1px solid var(--dt-color-border); }
body.company-onepage #forecasts-wrap .forecast-toolkit-layout { grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); gap: var(--cm-grid-gap, 24px); align-items: start; }
body.company-onepage #forecasts-wrap .forecast-chart-frame { min-width: 0; }
body.company-onepage #forecasts-wrap .forecast-chart-frame .dt-chart-frame__plot { min-width: 0; padding: 12px 16px 0; }
body.company-onepage #forecasts-wrap #forecast-toolkit-chart { min-width: 0; width: 100%; }
body.company-onepage #forecasts-wrap .forecast-chart-frame .dt-interactive-chart svg { display: block; width: 100%; height: auto; min-height: 0; overflow: hidden; }
body.company-onepage #forecasts-wrap .forecast-chart-frame .dt-chart-frame__legend { gap: 16px; }
body.company-onepage #forecasts-wrap .forecast-legend--average { background: var(--dt-chart-1); }
body.company-onepage #forecasts-wrap .forecast-legend--high { background: var(--dt-chart-2); }
body.company-onepage #forecasts-wrap .forecast-legend--low { background: var(--dt-chart-3); }
body.company-onepage #forecasts-wrap .forecast-rating-panel { display: grid; min-width: 0; gap: 16px; }
body.company-onepage #forecasts-wrap .forecast-rating-panel .dt-sentiment-score { width: 100%; box-sizing: border-box; }
body.company-onepage #forecasts-wrap .forecast-rating-signals { min-width: 0; overflow-x: auto; }
body.company-onepage #forecasts-wrap .forecast-rating-signals .dt-data-table { min-width: 0; width: 100%; }
body.company-onepage #forecasts-wrap .forecast-rating-signals :is(th, td) { padding: 9px 6px; font-size: var(--dt-text-xs); }
body.company-onepage #forecasts-wrap .forecast-rating-signals th[scope="row"] { color: var(--dt-color-text); font-weight: var(--dt-weight-medium); }
body.company-onepage #forecasts-wrap .forecast-method-note { padding-inline: 0; border: 0; border-top: 1px solid var(--dt-color-border); border-radius: 0; background: transparent; color: var(--dt-color-text-muted); }
@media (max-width: 900px) {
  body.company-onepage #forecasts-wrap .forecast-toolkit-layout { grid-template-columns: minmax(0, 1fr); }
  body.company-onepage #forecasts-wrap .forecast-rating-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}
@media (max-width: 600px) {
  body.company-onepage #forecasts-wrap .forecast-rating-panel { grid-template-columns: minmax(0, 1fr); }
  body.company-onepage #forecasts-wrap .forecast-chart-frame .dt-chart-frame__plot { padding-inline: 8px; }
}
body.company-onepage #revenue-mix-wrap.rev-mix-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
body.company-onepage #revenue-mix-wrap .cm-revenue-measures { width: fit-content; max-width: 100%; overflow-x: auto; }
body.company-onepage .cm-revenue-detail { display: grid; gap: 18px; padding-top: 18px; border-top: 1px solid var(--dt-color-border); }
body.company-onepage .cm-revenue-detail-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.company-onepage .cm-revenue-detail-head h3 { margin: 0; font: var(--dt-weight-semibold) var(--dt-text-lg) var(--dt-font-interface); }
body.company-onepage .cm-revenue-detail-head p { margin: 4px 0 0; color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); }
body.company-onepage .cm-revenue-detail > .dt-select-field { width: min(220px, 100%); }
body.company-onepage .cm-revenue-detail .dt-donut { width: 100%; }
body.company-onepage .cm-revenue-detail .dt-donut__legend small { color: var(--dt-color-text-muted); font-weight: 400; }

html[data-cm-density="compact"] body.company-onepage .company-onepage-sections { gap: var(--cm-layout-section-gap, 48px); }
html[data-cm-density="compact"] body.company-onepage .company-onepage-panel,
html[data-cm-density="compact"] body.company-onepage .company-onepage-periods { padding-block: 16px !important; }
html[data-cm-density="comfy"] body.company-onepage .company-onepage-sections { gap: var(--cm-layout-section-gap, 88px); }
html[data-cm-density="comfy"] body.company-onepage .company-onepage-panel,
html[data-cm-density="comfy"] body.company-onepage .company-onepage-periods { padding-block: 34px !important; }

@media (max-width: 800px) {
  body.company-onepage .tv-stock-hero { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
  body.company-onepage .dt-stock-hero__copy.tv-stock-copy { grid-column: 2; grid-row: 1; }
  body.company-onepage .dt-stock-hero__quote.tv-stock-quote { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  body.company-onepage .dt-stock-hero__actions.tv-hero-actions { grid-column: 1 / -1; grid-row: 3; }
  body.company-onepage .company-onepage-nav { padding-inline: var(--cm-page-gutter, 16px); }
  body.company-onepage .company-onepage-nav a { min-height: 44px; }
  body.company-onepage #sec-shp #ownership-visuals { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.company-onepage #sec-shp #ownership-visuals > .tv-visual-card,
  body.company-onepage #sec-shp #ownership-visuals > .tv-visual-card + .tv-visual-card,
  body.company-onepage #sec-shp #ownership-visuals > .dt-ownership-mix,
  body.company-onepage #sec-shp #ownership-visuals > .cm-ownership-changes {
    padding: 0;
    border-left: 0 !important;
  }
  body.company-onepage #sec-shp #ownership-visuals > .tv-visual-card + .tv-visual-card {
    padding-top: 24px;
    border-top: 1px solid var(--dt-color-border) !important;
  }
  body.company-onepage #sec-shp #ownership-visuals > .cm-ownership-changes { padding-top: 24px; border-top: 1px solid var(--dt-color-border); }
  body.company-onepage .cm-research-evidence { grid-template-columns: minmax(0, 1fr); }
  body.company-onepage .cm-op-toolbar { align-items: stretch; }
  body.company-onepage .cm-op-add { width: 100%; }
  body.company-onepage .cm-op-add .dt-select-field__control { flex: 1; min-width: 0; }
  body.company-onepage .cm-research-evidence { grid-template-columns: 1fr; }
  body.company-onepage .cm-research-evidence > .dt-forensic-checks { border-left: 0; border-top: 1px solid var(--dt-color-border); padding: 18px 0 0; }
}

@media (max-width: 560px) {
  body.company-onepage .tv-stock-hero { --stock-logo-size: 52px; }
  body.company-onepage .tv-hero-actions .action-btn { flex-basis: auto; }
  body.company-onepage .company-onepage-section { scroll-margin-top: 104px; }
  body.company-onepage #key-ratios .kr-card + .kr-card { padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid var(--dt-color-border) !important; }
}
