.osw-report,
html:has(.osw-report) {
  --font-display: "Tiempos Headline", Georgia, "Times New Roman", serif;
  --font-serif: "Tiempos Headline", Georgia, "Times New Roman", serif;
}

html[data-report-jump="instant"] {
  scroll-behavior: auto !important;
}

html:has(.osw-report) .nav-inner,
html:has(.osw-report) .nav[data-scrolled="true"] .nav-inner {
  height: 44px;
}

html:has(.osw-report) .nav-link,
html:has(.osw-report) .nav[data-scrolled="true"] .nav-link {
  padding-block: 12px;
}

.osw-report {
  --font-fine: "Tiempos Fine", Georgia, "Times New Roman", serif;
  --font-headline: "Tiempos Headline", Georgia, "Times New Roman", serif;
  --font-text: "Tiempos Text", Georgia, "Times New Roman", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-eyebrow: "Inter Tight", "Inter", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  --canvas-white: #ffffff;
  --canvas-silver: #f7f7f7;
  --canvas-vellum: #f2ede7;
  --canvas-black: #0a0a0a;
  --canvas-terminal-2: #141414;
  --canvas-terminal-3: #1a1a1a;
  --ink-primary: #000000;
  --ink-secondary: #5e5e5e;
  --ink-tertiary: #6a6a6a;
  --ink-on-dark: #ffffff;
  --ink-on-dark-2: #ababab;
  --line-hairline: #d9d9d9;
  --line-hairline-dark: #242424;
  --alpha-signal: #2499ff;
  --alpha-interactive: #0b6fcc;
  --alpha-interactive-hover: #0b4f8a;
  --alpha-cardinal: #6e1520;
  --alpha-gold: #b8922e;
  --rating-high: #1a9e76;
  --rating-mid: #818181;
  --rating-watch: #b8793f;
  --rating-low: #c43545;
  --rating-nr: #818181;

  --report-base: var(--canvas-white);
  --report-elevated: var(--canvas-white);
  --report-surface: var(--canvas-vellum);
  --report-hover: var(--canvas-silver);
  --report-selected: #eeeeee;
  --report-border: var(--line-hairline);
  --report-border-strong: #8a8a8a;
  --report-heading: var(--ink-primary);
  --report-heading-muted: var(--ink-primary);
  --report-body: var(--ink-secondary);
  --report-label: var(--ink-tertiary);
  --report-focus: var(--alpha-interactive);
  --report-action-foreground: var(--canvas-white);
  --report-signal: var(--alpha-interactive-hover);
  --report-signal-strong: var(--alpha-interactive-hover);
  --report-positive: #0c6b4c;
  --report-negative: #a61b2b;
  --report-neutral: #5e5e5e;
  --report-warning: #725000;
  --report-grid: var(--line-hairline);
  --report-chart-track: #eeeeee;
  --report-chart-area: #d4ebff;
  --report-chart-primary: var(--alpha-signal);
  --report-chart-positive: var(--rating-high);
  --report-chart-negative: var(--rating-low);
  --report-chart-neutral: var(--rating-mid);
  --report-chart-neutral-soft: #ababab;
  --report-chart-warning: var(--rating-watch);
  --report-chart-benchmark: #5e5e5e;
  --report-blue-soft: #d4ebff;
  --report-blue-border: var(--alpha-interactive);
  --report-bronze-soft: #f2e1cc;
  --report-bronze-border: #b8793f;
  --report-bronze-text: #5c3a16;
  --report-red-soft: #f9d5d9;
  --report-red-text: #a61b2b;
  --report-positive-soft: #d0f0e4;
  --report-positive-border: #1a9e76;
  --report-positive-text: #0c6b4c;
  --report-neutral-soft: #e3e3e3;
  --report-neutral-border: #818181;
  --report-neutral-text: #3d3d3d;
  --report-negative-soft: #f9d5d9;
  --report-negative-border: #c43545;
  --report-negative-text: #a61b2b;
  --report-unknown-soft: #f7f7f7;
  --report-unknown-border: #818181;
  --report-unknown-text: #5e5e5e;
  --report-section-intelligence: #d4ebff;
  --report-section-intelligence-body: #5e5e5e;
  --report-section-neutral: #eeeeee;
  --report-section-editorial: #f2ede7;
  --report-section-editorial-body: #5e5e5e;
  --report-section-signal: #2499ff;
  --report-section-inverse: #0a0a0a;
  --report-inverse-heading: #ffffff;
  --report-inverse-body: #ababab;
  --report-inverse-label: #8a8a8a;

  color: var(--ink-primary);
  background: var(--canvas-white);
  font-family: var(--font-body);
}

html[data-theme="dark"] .osw-report {
  --canvas-white: #0a0a0a;
  --canvas-silver: #141414;
  --canvas-vellum: #141414;
  --canvas-terminal-2: #141414;
  --canvas-terminal-3: #1a1a1a;
  --ink-primary: #ffffff;
  --ink-secondary: #ababab;
  --ink-tertiary: #8a8a8a;
  --line-hairline: #242424;
  --report-base: #0a0a0a;
  --report-elevated: #141414;
  --report-surface: #1a1a1a;
  --report-hover: #1a1a1a;
  --report-selected: #1a1a1a;
  --report-border: #242424;
  --report-border-strong: #818181;
  --report-heading: #ffffff;
  --report-heading-muted: #ffffff;
  --report-body: #ababab;
  --report-label: #8a8a8a;
  --report-focus: #2499ff;
  --report-action-foreground: #0a0a0a;
  --report-signal: #6bbdff;
  --report-signal-strong: #6bbdff;
  --report-positive: #5ed6ad;
  --report-negative: #ff8a95;
  --report-neutral: #ababab;
  --report-warning: #ffd966;
  --report-grid: #242424;
  --report-chart-track: #1a1a1a;
  --report-chart-area: #10263a;
  --report-chart-primary: #2499ff;
  --report-chart-positive: #1a9e76;
  --report-chart-negative: #c43545;
  --report-chart-neutral: #818181;
  --report-chart-neutral-soft: #818181;
  --report-chart-warning: #b8793f;
  --report-chart-benchmark: #ababab;
  --report-blue-soft: #10263a;
  --report-blue-border: #6bbdff;
  --report-bronze-soft: #2a2117;
  --report-bronze-border: #b8793f;
  --report-bronze-text: #ffd966;
  --report-red-soft: #35171e;
  --report-red-text: #ff8a95;
  --report-positive-soft: #10291f;
  --report-positive-border: #1a9e76;
  --report-positive-text: #5ed6ad;
  --report-neutral-soft: #1a1a1a;
  --report-neutral-border: #818181;
  --report-neutral-text: #ababab;
  --report-negative-soft: #35171e;
  --report-negative-border: #c43545;
  --report-negative-text: #ff8a95;
  --report-unknown-soft: #1a1a1a;
  --report-unknown-border: #818181;
  --report-unknown-text: #ababab;
  --report-section-intelligence: #10263a;
  --report-section-intelligence-body: #ababab;
  --report-section-neutral: #141414;
  --report-section-editorial: #1a1a1a;
  --report-section-editorial-body: #ababab;
  --report-section-signal: #2499ff;
  --report-section-inverse: #0a0a0a;
  --report-inverse-heading: #ffffff;
  --report-inverse-body: #ababab;
  --report-inverse-label: #8a8a8a;
  color-scheme: dark;
}

.osw-report :where(h1, h2, h3, h4, p, li, dt, dd, summary, a, button) {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.osw-report :where(h1, h2, h3) {
  text-wrap: balance;
}

.osw-report :where(p, li, dd) {
  hyphens: none;
  text-wrap: pretty;
}

.osw-report :where(section[id]) {
  scroll-margin-top: 124px;
}

.osw-report .container-page {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 32px;
}

.osw-report .font-serif,
.osw-report .osw-headline {
  font-family: var(--font-headline);
}

.osw-report .osw-issuer-logo-light {
  display: block !important;
}

.osw-report .osw-issuer-logo-fallback {
  display: block;
}

.osw-report .osw-issuer-logo-dark {
  display: none !important;
}

html[data-theme="dark"] .osw-report .osw-issuer-logo-light {
  display: none !important;
}

html[data-theme="dark"] .osw-report .osw-issuer-logo-dark {
  display: block !important;
}

/* SYSTEM-OVERRIDE: This inverts an issuer-provided fallback wordmark, not an Alpha logo asset. */
html[data-theme="dark"] .osw-report .osw-issuer-logo-fallback {
  filter: grayscale(1) brightness(0) invert(1);
}

.osw-report .osw-editorial,
.osw-report .osw-section-lede,
.osw-report [data-preview-takeaway-text] {
  font-family: var(--font-text);
}

.osw-report .osw-eyebrow {
  color: var(--ink-secondary);
  font-family: var(--font-eyebrow);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.osw-report .osw-report-hero {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line-hairline);
  background: var(--canvas-white);
}

.osw-report .osw-report-hero .container-page {
  padding-block: 64px;
}

.osw-report .osw-report-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.55fr);
  align-items: start;
  column-gap: 64px;
  row-gap: 32px;
}

.osw-report .osw-company-identity {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--line-hairline);
  padding-bottom: 24px;
}

.osw-report .osw-company-logo-link {
  width: min(240px, 42vw);
  display: block;
  flex: none;
}

.osw-report .osw-company-logo {
  max-width: 100%;
}

.osw-report .osw-company-identity-copy {
  min-width: 0;
  text-align: right;
}

.osw-report .osw-company-identity-copy > p:last-child {
  margin-top: 4px;
  color: var(--ink-secondary);
  font-family: var(--font-text);
  font-size: 14px;
  line-height: 1.55;
}

.osw-report .osw-hero-title {
  max-width: 780px;
  margin-top: 24px;
  color: var(--ink-primary);
  font-family: var(--font-headline);
  font-size: clamp(44px, 4.4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.06;
}

.osw-report .osw-hero-title em {
  color: var(--ink-primary);
  font-weight: 400;
}

.osw-report .osw-hero-deck {
  max-width: 760px;
  margin-top: 24px;
  color: var(--ink-secondary);
  font-family: var(--font-text);
  font-size: 18px;
  line-height: 1.55;
}

.osw-report .osw-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.osw-report .osw-report-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.osw-report .osw-btn-primary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--report-focus);
  border-radius: 999px;
  padding: 12px 24px;
  color: var(--report-action-foreground);
  background: var(--report-focus);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  transition:
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    border-color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-btn-primary:hover {
  border-color: var(--report-signal);
  background: var(--report-signal);
}

.osw-report .osw-btn-tertiary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--report-signal-strong);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
}

.osw-report .osw-btn-tertiary:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.osw-report .osw-key-insights {
  max-width: 680px;
  margin-top: 32px;
  border-top: 1px solid var(--line-hairline);
  padding-top: 16px;
}

.osw-report .osw-key-insights p:last-child {
  max-width: 680px;
  margin-top: 12px;
  color: var(--ink-primary);
  font-family: var(--font-text);
  font-size: 17px;
  line-height: 1.55;
}

.osw-report .osw-summary-rail {
  min-width: 0;
  align-self: stretch;
  border: 1px solid var(--line-hairline);
  border-radius: var(--radius-sm);
  background: var(--canvas-white);
}

.osw-report .osw-summary-rail-header {
  padding: 24px;
  border-bottom: 1px solid var(--line-hairline);
}

.osw-report .osw-summary-rail-status {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  margin-top: 24px;
  border-top: 1px solid var(--line-hairline);
}

.osw-report .osw-summary-rail-status > div {
  min-width: 0;
  border-right: 1px solid var(--line-hairline);
  padding: 16px 12px 0 0;
}

.osw-report .osw-summary-rail-status > div + div {
  padding-left: 12px;
}

.osw-report .osw-summary-rail-status > div:last-child {
  border-right: 0;
  padding-right: 0;
}

.osw-report .osw-summary-rail-status dt {
  color: var(--ink-secondary);
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.osw-report .osw-summary-rail-status dd {
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--ink-primary);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.45;
}

.osw-report .osw-summary-rail-grade {
  color: var(--ink-secondary);
  font-family: var(--font-headline);
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.osw-report .osw-summary-rail > div:nth-of-type(2) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.osw-report .osw-summary-rail-metric {
  min-width: 0;
  display: block;
  border-bottom: 1px solid var(--line-hairline);
  padding: 16px;
}

.osw-report .osw-summary-rail-metric:nth-child(odd) {
  border-right: 1px solid var(--line-hairline);
}

.osw-report .osw-summary-rail-metric:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.osw-report .osw-summary-rail-metric strong {
  display: block;
  margin-top: 12px;
  color: var(--ink-primary);
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.osw-report .osw-executive-bar {
  background: var(--report-base);
}

.osw-report .osw-executive-bar > .container-page > div:last-of-type > p:last-child {
  max-width: 940px;
}

.osw-report .report-executive-readout {
  background: var(--report-surface);
}

.osw-report .report-executive-readout-header {
  display: grid;
  grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.38fr);
  align-items: start;
  gap: 48px;
}

.osw-report .report-executive-readout-title {
  max-width: 520px;
  margin-top: 12px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

.osw-report .report-decision-lens {
  border-left: 2px solid var(--report-focus);
  padding: 4px 0 4px 20px;
}

.osw-report .report-decision-lens > p:last-child {
  max-width: 820px;
  margin-top: 10px;
  color: var(--report-heading);
  font-family: var(--font-text);
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}

.osw-report .report-executive-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 32px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .report-executive-signal {
  min-width: 0;
  min-height: 252px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  color: var(--report-heading);
  background: var(--report-base);
  transition:
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .report-executive-signal-kicker {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase;
}

.osw-report .report-executive-signal > strong {
  margin-top: 18px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.14;
  text-wrap: balance;
}

.osw-report .report-executive-signal > span:nth-of-type(2) {
  margin-top: 12px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.6;
  text-wrap: pretty;
}

.osw-report .report-executive-signal > small {
  margin-top: auto;
  padding-top: 20px;
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .report-section-nav {
  position: sticky;
  z-index: 45;
  top: 44px;
  border-color: var(--line-hairline);
  background: var(--report-base);
  box-shadow: 0 8px 18px rgb(10 10 10 / 5%);
}

.osw-report .report-section-nav-layout {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  align-items: stretch;
}

.osw-report .report-section-nav-context {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  column-gap: 12px;
  border-right: 1px solid var(--report-border);
  padding: 10px 20px 10px 0;
}

.osw-report .report-section-nav-context > span,
.osw-report .report-section-nav-context > small {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.osw-report .report-section-nav-context > strong {
  grid-column: 1;
  margin-top: 4px;
  overflow: hidden;
  color: var(--report-heading);
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.osw-report .report-section-nav-context > small {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-variant-numeric: tabular-nums;
}

.osw-report .report-section-nav-scroller {
  min-width: 0;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 10px 0 10px 20px;
  scrollbar-width: none;
}

.osw-report .report-section-nav-scroller::-webkit-scrollbar {
  display: none;
}

.osw-report .osw-manager-scroll {
  scrollbar-color: var(--report-border-strong) var(--report-surface);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

.osw-report .osw-manager-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.osw-report .osw-manager-scroll::-webkit-scrollbar-track {
  background: var(--report-surface);
  border-left: 1px solid var(--report-border);
}

.osw-report .osw-manager-scroll::-webkit-scrollbar-thumb {
  min-height: 44px;
  background: var(--report-border-strong);
  border: 2px solid var(--report-surface);
  border-radius: 999px;
}

.osw-report .osw-manager-scroll:focus-visible {
  outline: 2px solid var(--report-focus);
  outline-offset: -2px;
}

.osw-report .osw-quadrant-grid-cell {
  border-right: 0;
  border-bottom: 1px solid var(--report-border);
}

.osw-report .osw-quadrant-grid-cell:last-child {
  border-bottom: 0;
}

@media (min-width: 640px) {
  .osw-report .osw-quadrant-grid-cell {
    border-right: 1px solid var(--report-border);
  }

  .osw-report .osw-quadrant-grid-cell:nth-child(2n) {
    border-right: 0;
  }
}

@media (min-width: 1280px) {
  .osw-report .osw-manager-panel {
    display: flex;
    height: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
  }

  .osw-report .osw-manager-table-scroll {
    min-height: 0;
    max-height: none;
    flex: 1 1 0%;
  }

  .osw-report .osw-comparable-control-layout {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }

  .osw-report .osw-comparable-scope-control {
    width: auto;
  }

  .osw-report .osw-quadrant-grid-cell,
  .osw-report .osw-quadrant-grid-cell:last-child {
    border-bottom: 0;
  }

  .osw-report .osw-quadrant-grid-cell:nth-child(2n) {
    border-right: 1px solid var(--report-border);
  }

  .osw-report .osw-quadrant-grid-cell:last-child {
    border-right: 0;
  }
}

.osw-report .report-section-nav-link {
  min-height: 44px;
  display: inline-flex;
  flex: none;
  align-items: center;
  border: 0;
  padding: 0 14px;
  color: var(--report-body);
  background: var(--report-base);
  font-size: 12px;
  font-weight: 650;
  transition:
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1),
    color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .report-section-nav-link > span {
  margin-right: 8px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 8px;
}

.osw-report .report-section-nav-link:hover {
  color: var(--report-heading);
  background: var(--report-hover);
}

.osw-report .report-section-nav-link[aria-current="location"] {
  border-color: var(--report-chapter-accent);
  color: var(--report-heading);
  background: var(--report-base);
  box-shadow: inset 0 -2px 0 var(--report-chapter-accent);
}

.osw-report .report-section-nav-link[aria-current="location"] > span {
  color: var(--report-chapter-accent);
}

.osw-report .osw-section {
  border-color: var(--line-hairline);
  background: var(--report-base);
}

.osw-report .osw-section--silver {
  background: var(--report-base);
}

.osw-report #actions.osw-section--silver {
  background: var(--report-section-neutral);
}

.osw-report .osw-section--vellum {
  background: var(--report-base);
}

.osw-report .osw-section > .container-page {
  padding-block: 64px;
}

.osw-report .osw-section[data-module-state="collapsed"] > .container-page {
  padding-block: 40px;
}

.osw-report .osw-section-title {
  max-width: 880px;
  color: var(--ink-primary);
  font-family: var(--font-headline);
  font-size: clamp(38px, 3.6vw, 50px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.06;
  text-wrap: balance;
}

.osw-report .osw-section-lede {
  max-width: 900px;
  margin-top: 18px;
  color: var(--ink-secondary);
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}

.osw-report .report-interactive-card,
.osw-report .report-metric-card,
.osw-report .report-source-card,
.osw-report .report-table-row > * {
  transition:
    border-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .report-source-card {
  border: 1px solid #242424;
  background: #141414;
}

.osw-report .report-interactive-card:focus-within,
.osw-report .report-metric-card:focus-within,
.osw-report .report-source-card:focus-within {
  border-color: var(--report-focus);
  background: var(--report-hover);
  box-shadow: inset 3px 0 0 var(--report-focus);
}

.osw-report .osw-preview-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 176px), 1fr));
  gap: 0;
  border-top: 1px solid var(--line-hairline);
  border-left: 1px solid var(--line-hairline);
}

.osw-report .osw-preview-metrics > [data-preview-metric] {
  border: 0;
  border-right: 1px solid var(--line-hairline);
  border-bottom: 1px solid var(--line-hairline);
  background: var(--report-elevated);
}

.osw-report .osw-preview-metrics > [data-preview-metric] > article {
  height: 100%;
}

.osw-report [data-preview-takeaway] {
  border-left-color: var(--report-focus);
  background: var(--canvas-white);
}

.osw-report .osw-short-risk-preview [data-preview-root] {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.osw-report .osw-short-risk-preview [data-preview-takeaway] {
  max-width: none;
}

.osw-report .osw-evidence-ledger > summary::-webkit-details-marker {
  display: none;
}

.osw-report .osw-evidence-ledger-summary {
  display: flex;
  min-height: 64px;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
}

.osw-report .osw-evidence-ledger-summary:focus-visible,
.osw-report .osw-evidence-source-link:focus-visible {
  outline: 2px solid var(--report-focus);
  outline-offset: -2px;
}

.osw-report .osw-evidence-ledger-icon {
  transition: transform 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-evidence-ledger[open] .osw-evidence-ledger-icon {
  transform: rotate(180deg);
}

.osw-report .osw-evidence-source-link {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--report-border);
  padding: 20px;
}

.osw-report .osw-evidence-source-link:hover {
  background: var(--report-elevated);
}

@media (min-width: 640px) {
  .osw-report .osw-evidence-source-link {
    grid-template-columns: 180px minmax(0, 1fr) auto;
  }
}

.osw-report .osw-section--vellum [data-preview-takeaway],
.osw-report .osw-section--silver [data-preview-takeaway] {
  background: var(--canvas-white);
}

.osw-report #governance [data-preview-takeaway],
.osw-report #governance .border-l-2 {
  border-left-color: var(--report-negative-border);
}

.osw-report #governance [class*="text-[var(--report-negative)]"] {
  color: var(--report-negative);
}

.osw-report #actions h3 {
  font-family: var(--font-headline);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.12;
}

.osw-report .osw-visual-explorer {
  padding-block: 64px;
  border-bottom: 1px solid var(--line-hairline);
  background: var(--report-base);
}

.osw-report .osw-visual-explorer-header {
  max-width: 680px;
}

.osw-report .osw-visual-explorer-header .osw-section-title {
  margin-top: 17px;
}

.osw-report .osw-visual-explorer-header .osw-section-lede {
  margin-top: 20px;
  font-size: 18px;
}

.osw-report .report-content-section {
  --report-chapter-accent: var(--report-heading);
  --report-section-accent: var(--report-chapter-accent);
  --report-section-surface: var(--report-base);

  border-bottom: 1px solid var(--report-border);
  background: var(--report-section-surface);
}

.osw-report .report-content-section:not(.osw-visual-explorer) > .container-page {
  padding-block: 64px;
}

.osw-report [data-report-chapter="orientation"] {
  --report-chapter-accent: var(--report-heading);
}

.osw-report
  :is(
    [data-report-chapter="shareholder-intelligence"],
    [data-report-chapter="market-intelligence"],
    [data-report-chapter="market-hearing"]
  ) {
  --report-chapter-accent: var(--report-section-signal);
}

.osw-report [data-report-chapter="governance-oversight"] {
  --report-chapter-accent: var(--alpha-cardinal);
}

.osw-report [data-report-chapter="evidence"] {
  --report-chapter-accent: var(--report-border-strong);
}

.osw-report .report-content-section[data-chapter-start="true"] {
  border-top: 1px solid var(--report-border-strong);
}

.osw-report
  .report-content-section[data-chapter-start="true"]:not([data-module-state="collapsed"])
  > .container-page {
  padding-top: 96px;
}

.osw-report .report-contents-link {
  --report-chapter-accent: var(--report-heading);
  transition:
    background-color 150ms cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 150ms cubic-bezier(0.25, 0.1, 0.25, 1),
    color 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.osw-report .report-contents-link[aria-current="location"] {
  background: var(--report-base);
  box-shadow: inset 0 -2px 0 var(--report-chapter-accent);
}

.osw-report .report-contents-link[aria-current="location"] > span:first-child {
  color: var(--report-chapter-accent);
}

.osw-report .report-section-boundary {
  display: grid;
  grid-template-columns: auto minmax(40px, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.osw-report .report-section-boundary-index {
  font-variant-numeric: tabular-nums;
}

.osw-report .report-section-boundary-track {
  position: relative;
  height: 1px;
  background: var(--report-border);
  transition: background-color 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.osw-report .report-section-boundary-accent {
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(36px, 16%, 96px);
  height: 3px;
  background: var(--report-section-accent);
  transition: width 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.osw-report .report-section-boundary-domain {
  text-align: right;
}

.osw-report .report-content-section[data-chapter-start="true"] .report-section-boundary-track {
  background: var(--report-border-strong);
}

.osw-report .report-content-section[data-chapter-start="true"] .report-section-boundary-accent {
  width: clamp(72px, 24%, 144px);
  height: 4px;
}

.osw-report .report-content-section[data-chapter-start="true"] .report-section-boundary-domain {
  color: var(--report-heading);
}

.osw-report [data-report-chapter="market-hearing"] .report-section-boundary-domain::before {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  background: var(--alpha-gold);
  content: "";
  vertical-align: 1px;
}

.osw-report .report-sources-section {
  --report-base: var(--report-section-inverse);
  --report-elevated: #141414;
  --report-hover: #1a1a1a;
  --report-heading: var(--report-inverse-heading);
  --report-body: var(--report-inverse-body);
  --report-label: var(--report-inverse-label);
  --report-border: #242424;
  --report-border-strong: #818181;
  --report-section-surface: var(--report-section-inverse);

  color: var(--report-inverse-heading);
}

.osw-report .report-sources-heading {
  color: var(--report-inverse-heading);
  font-family: var(--font-headline);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

.osw-report .report-sources-body {
  color: var(--report-inverse-body);
}

.osw-report .report-sources-label {
  color: var(--report-inverse-label);
}

.osw-report .report-sources-link {
  color: var(--report-inverse-heading);
  text-decoration-color: var(--report-inverse-label);
}

.osw-report .report-sources-link:hover {
  text-decoration-color: var(--report-inverse-heading);
}

.osw-report .report-sources-link:focus-visible {
  outline: 2px solid var(--report-focus);
  outline-offset: 3px;
}

.osw-report .report-sources-footer {
  border-top: 1px solid var(--report-border);
  color: var(--report-inverse-label);
}

.osw-report .osw-visual-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
  border-top: 1px solid var(--line-hairline);
  border-left: 1px solid var(--line-hairline);
}

.osw-report .osw-visual-tab {
  min-width: 0;
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  border-right: 1px solid var(--line-hairline);
  border-bottom: 1px solid var(--line-hairline);
  padding: 15px 16px;
  color: var(--ink-secondary);
  background: var(--canvas-white);
  text-align: left;
  transition:
    color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-visual-tab > span {
  color: var(--ink-secondary);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-visual-tab > strong {
  color: inherit;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
}

.osw-report .osw-visual-tab:hover {
  color: var(--ink-primary);
  background: var(--canvas-silver);
}

.osw-report .osw-visual-tab[aria-selected="true"] {
  color: var(--ink-primary);
  background: var(--canvas-white);
  box-shadow: inset 0 3px 0 var(--report-focus);
}

.osw-report .osw-visual-layout {
  margin-top: 16px;
}

.osw-report .osw-visual-focus {
  border: 1px solid var(--line-hairline);
  border-radius: var(--radius-sm);
  background: var(--canvas-white);
}

.osw-report .osw-visual-focus {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 32px;
  transition:
    border-color 180ms cubic-bezier(0.32, 0.72, 0, 1),
    box-shadow 180ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-visual-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.osw-report .osw-visual-title {
  max-width: 560px;
  margin-top: 10px;
  color: var(--ink-primary);
  font-family: var(--font-headline);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.13;
}

.osw-report .osw-classification {
  display: inline-flex;
  flex: none;
  border: 1px solid var(--line-hairline);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--ink-secondary);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.osw-report .osw-visual-chart {
  min-height: 280px;
  margin-top: 26px;
  display: grid;
  place-items: center;
}

.osw-report .osw-comparison-chart {
  width: 100%;
  display: grid;
  gap: 22px;
}

.osw-report .osw-comparison-chart-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas:
    "label value"
    "plot plot";
  gap: 8px 16px;
  align-items: center;
}

.osw-report .osw-comparison-chart-label,
.osw-report .osw-comparison-chart-value {
  min-width: 0;
  color: var(--ink-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.4;
}

.osw-report .osw-comparison-chart-label {
  grid-area: label;
  overflow-wrap: anywhere;
}

.osw-report .osw-comparison-chart-plot {
  position: relative;
  min-width: 0;
  grid-area: plot;
}

.osw-report .osw-comparison-chart-plot[data-state="unavailable"]::before {
  position: absolute;
  z-index: 1;
  inset: -3px auto -3px 0;
  width: 2px;
  background: var(--report-chart-negative);
  content: "";
}

.osw-report .osw-comparison-chart-value {
  grid-area: value;
  color: var(--ink-primary);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.osw-report .osw-visual-annotation {
  margin-top: 22px;
  border-left: 2px solid var(--report-focus);
  padding-left: 16px;
  color: var(--ink-secondary);
  font-family: var(--font-text);
  font-size: 16px;
  line-height: 1.55;
}

.osw-report .osw-visual-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 22px;
}

.osw-report .osw-visual-text-button {
  min-height: 36px;
  color: var(--report-signal-strong);
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.osw-report .osw-visual-data {
  margin-top: 24px;
  overflow-x: auto;
  border-top: 1px solid var(--line-hairline);
}

.osw-report .osw-visual-data table {
  width: 100%;
  border-collapse: collapse;
}

.osw-report .osw-visual-data caption {
  padding-block: 16px 8px;
  color: var(--ink-secondary);
  font-size: 12px;
  text-align: left;
}

.osw-report .osw-visual-data th,
.osw-report .osw-visual-data td {
  border-bottom: 1px solid var(--line-hairline);
  padding: 12px 8px;
  color: var(--ink-secondary);
  font-size: 12px;
  text-align: left;
}

.osw-report .osw-visual-data thead th,
.osw-report .osw-visual-data tbody th {
  color: var(--ink-primary);
  font-weight: 600;
}

.osw-report .osw-chart-progress {
  width: 100%;
  height: 8px;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--canvas-silver);
  appearance: none;
}

.osw-report .osw-chart-progress::-webkit-progress-bar {
  background: var(--canvas-silver);
}

.osw-report .osw-chart-progress::-webkit-progress-value {
  background: var(--ink-tertiary);
}

.osw-report .osw-chart-progress::-moz-progress-bar {
  background: var(--ink-tertiary);
}

.osw-report .osw-chart-progress--primary::-webkit-progress-value {
  background: var(--report-chart-primary);
}

.osw-report .osw-chart-progress--primary::-moz-progress-bar {
  background: var(--report-chart-primary);
}

.osw-report .osw-chart-progress--critical::-webkit-progress-value {
  background: var(--report-chart-negative);
}

.osw-report .osw-chart-progress--critical::-moz-progress-bar {
  background: var(--report-chart-negative);
}

.osw-report .osw-chart-progress--benchmark::-webkit-progress-value {
  background: var(--report-chart-benchmark);
}

.osw-report .osw-chart-progress--benchmark::-moz-progress-bar {
  background: var(--report-chart-benchmark);
}

.osw-report .osw-evidence-timeline {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.osw-report .osw-evidence-timeline[data-count="1"] {
  grid-template-columns: minmax(0, 1fr);
}

.osw-report .osw-evidence-timeline[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.osw-report .osw-evidence-timeline[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.osw-report .osw-evidence-timeline[data-count="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.osw-report .osw-evidence-timeline[data-count="6"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.osw-report .osw-evidence-timeline[data-count="many"] {
  grid-template-columns: minmax(0, 1fr);
}

.osw-report .osw-evidence-timeline li {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: 20px auto auto;
  gap: 8px;
  align-content: start;
  padding-inline: 12px;
  color: var(--ink-secondary);
  font-family: var(--font-mono);
  font-size: 11px;
  text-align: center;
}

.osw-report .osw-evidence-timeline li::after {
  position: absolute;
  z-index: 0;
  top: 5px;
  left: 50%;
  width: 100%;
  border-top: 2px solid var(--line-hairline);
  content: "";
}

.osw-report .osw-evidence-timeline li:last-child::after {
  display: none;
}

.osw-report .osw-evidence-timeline-marker {
  z-index: 1;
  content: "";
  width: 10px;
  height: 10px;
  justify-self: center;
  border: 2px solid var(--report-chart-primary);
  border-radius: var(--radius-pill);
  background: var(--canvas-white);
}

.osw-report .osw-evidence-timeline li[data-state="current"] .osw-evidence-timeline-marker {
  background: var(--report-chart-primary);
}

.osw-report .osw-evidence-timeline li[data-state="pending"] .osw-evidence-timeline-marker {
  border-color: var(--ink-tertiary);
}

.osw-report .osw-evidence-timeline-label,
.osw-report .osw-evidence-timeline-date {
  min-width: 0;
  overflow-wrap: anywhere;
}

.osw-report .osw-evidence-timeline-date {
  color: var(--ink-primary);
  font-weight: 600;
}

@media (max-width: 1199px) {
  .osw-report .osw-evidence-timeline {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-evidence-timeline li {
    grid-template-columns: 14px minmax(0, 1fr) max-content;
    grid-template-rows: auto;
    gap: 12px;
    align-items: baseline;
    padding-block: 12px;
    padding-inline: 0;
    border-bottom: 1px solid var(--line-hairline);
    text-align: left;
  }

  .osw-report .osw-evidence-timeline li::after {
    display: none;
  }

  .osw-report .osw-evidence-timeline-marker {
    justify-self: start;
  }
}

@media (min-width: 1200px) {
  .osw-report .osw-comparison-chart-row {
    grid-template-columns: minmax(160px, 0.72fr) minmax(180px, 1fr) minmax(72px, max-content);
    grid-template-areas: "label plot value";
    gap: 20px;
  }
}

.osw-report .osw-source-disclosure {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  align-self: flex-start;
  background: transparent;
}

.osw-report .osw-source-disclosure[open] {
  width: 100%;
}

.osw-report :where(article, section, div):not(.grid):has(> .osw-source-disclosure) {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.osw-report
  :where(article, section, div):not(.grid):has(> .osw-source-disclosure)
  > .osw-source-disclosure {
  margin-top: auto;
}

.osw-report
  :where(article, section, div):not(.grid):has(> .osw-source-disclosure--metadata)
  > .osw-source-disclosure--metadata {
  margin-top: 4px;
}

.osw-report .osw-source-disclosure-summary {
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 0;
  list-style: none;
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  white-space: normal;
  transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-source-disclosure-summary::-webkit-details-marker {
  display: none;
}

.osw-report .osw-source-disclosure-summary::after {
  content: "+";
  flex: none;
  min-width: 20px;
  color: currentColor;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.osw-report .osw-source-disclosure[open] > .osw-source-disclosure-summary::after {
  content: "−";
}

.osw-report .osw-section-toggle {
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  transition:
    color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    background-color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-section-toggle:hover {
  color: var(--report-heading);
  background: var(--report-hover);
}

.osw-report .osw-section-toggle:active {
  background: var(--report-surface);
}

.osw-report .osw-source-disclosure--metadata .osw-source-disclosure-summary {
  color: var(--report-label);
  font-size: 9px;
  letter-spacing: 0.1em;
}

.osw-report .osw-source-disclosure-panel {
  width: 100%;
  margin-top: 4px;
  border-radius: var(--radius-sm);
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.osw-report .osw-evidence-card {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: background-color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-evidence-card-footer {
  margin-top: auto;
  padding-top: 20px;
}

.osw-report .osw-vote-signal {
  border-radius: var(--radius-sm);
  padding: 12px;
  transition: background-color 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-vote-signal:hover {
  background: var(--report-hover);
}

.osw-report .osw-vote-signal rect {
  transition: fill 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-source-disclosure > .osw-source-disclosure-panel {
  min-width: 0;
  background: var(--report-hover);
}

.osw-report .osw-source-disclosure a {
  min-width: 0;
  white-space: normal;
}

.osw-evidence-dialog {
  width: min(calc(100% - 32px), 680px);
  max-height: min(84vh, 760px);
  border: 1px solid var(--line-hairline);
  border-radius: var(--radius-md);
  padding: 0;
  color: var(--ink-primary);
  background: var(--canvas-white);
  box-shadow: 0 28px 80px var(--ink-secondary);
}

.osw-evidence-dialog::backdrop {
  background: var(--ink-primary);
}

.osw-evidence-dialog > header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line-hairline);
  padding: 24px;
  background: var(--canvas-white);
}

.osw-evidence-dialog h2 {
  margin-top: 8px;
  color: var(--ink-primary);
  font-family: var(--font-headline);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.osw-evidence-dialog > header > button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  flex: none;
  place-items: center;
  border: 1px solid var(--line-hairline);
  border-radius: 50%;
  color: var(--ink-primary);
  background: var(--canvas-white);
  font-size: 25px;
}

.osw-evidence-dialog-body {
  padding: 24px;
}

.osw-evidence-dialog-body > p {
  color: var(--ink-secondary);
  font-family: var(--font-text);
  font-size: 17px;
  line-height: 1.6;
}

.osw-evidence-dialog-body ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.osw-evidence-dialog-body li {
  border-top: 1px solid var(--line-hairline);
  padding-block: 18px;
}

.osw-evidence-dialog-body h3 {
  margin-top: 8px;
  color: var(--ink-primary);
  font-size: 14px;
  font-weight: 600;
}

.osw-evidence-dialog-body li > p:not(.osw-eyebrow) {
  margin-top: 8px;
  color: var(--ink-secondary);
  font-size: 12px;
  line-height: 1.55;
}

.osw-evidence-dialog-body a {
  display: inline-block;
  margin-top: 12px;
  color: var(--alpha-interactive-hover);
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.osw-report .osw-supporting-analysis-summary::-webkit-details-marker {
  display: none;
}

.osw-report .osw-supporting-analysis-summary:hover .osw-supporting-analysis-icon {
  color: var(--report-heading);
}

.osw-report .osw-supporting-analysis[open] .osw-supporting-analysis-icon {
  transform: rotate(180deg);
}

.osw-report .osw-supporting-analysis-icon {
  transition:
    color 160ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 160ms cubic-bezier(0.32, 0.72, 0, 1);
}

.osw-report .osw-section--dark {
  --report-base: #0a0a0a;
  --report-elevated: #141414;
  --report-surface: #1a1a1a;
  --report-hover: #1a1a1a;
  --report-selected: #1a1a1a;
  --report-border: #242424;
  --report-border-strong: #818181;
  --report-heading: #ffffff;
  --report-heading-muted: #ffffff;
  --report-body: #ababab;
  --report-label: #8a8a8a;
  --report-focus: #2499ff;
  --report-action-foreground: #0a0a0a;
  --report-signal: #6bbdff;
  --report-signal-strong: #6bbdff;
  --report-positive: #5ed6ad;
  --report-negative: #ff8a95;
  --report-neutral: #ababab;
  --report-warning: #ffd966;
  --report-grid: #242424;
  --report-chart-track: #1a1a1a;
  --report-chart-area: #10263a;
  --report-chart-primary: #2499ff;
  --report-chart-positive: #1a9e76;
  --report-chart-negative: #c43545;
  --report-chart-neutral: #818181;
  --report-chart-neutral-soft: #818181;
  --report-chart-warning: #b8793f;
  --report-chart-benchmark: #ababab;
  --report-blue-soft: #10263a;
  --report-blue-border: #6bbdff;
  --report-bronze-soft: #2a2117;
  --report-bronze-border: #b8793f;
  --report-bronze-text: #ffd966;
  --report-red-soft: #35171e;
  --report-red-text: #ff8a95;
  --report-positive-soft: #10291f;
  --report-positive-border: #1a9e76;
  --report-positive-text: #5ed6ad;
  --report-neutral-soft: #1a1a1a;
  --report-neutral-border: #818181;
  --report-neutral-text: #ababab;
  --report-negative-soft: #35171e;
  --report-negative-border: #c43545;
  --report-negative-text: #ff8a95;
  --report-unknown-soft: #1a1a1a;
  --report-unknown-border: #818181;
  --report-unknown-text: #ababab;
  border-color: #242424;
  color: #ffffff;
  background: #0a0a0a;
}

.osw-report .osw-section--dark .osw-section-title {
  color: #ffffff;
}

.osw-report .osw-section--dark .osw-eyebrow {
  color: #818181;
}

.osw-report .osw-section--dark .osw-section-lede {
  color: #ababab;
}

.osw-report .osw-section--dark [data-preview-takeaway] {
  background: #141414;
}

.osw-report .osw-market-introduction {
  max-width: 880px;
  margin-top: 32px;
}

.osw-report .osw-market-introduction > p {
  color: var(--report-heading);
  font-family: var(--font-text);
  font-size: 18px;
  line-height: 1.62;
}

.osw-report .osw-market-methodology {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-top: 20px;
  border-top: 1px solid var(--report-border);
  padding-top: 14px;
  color: var(--report-label);
  font-size: 12px;
  line-height: 1.6;
}

.osw-report .osw-market-methodology > span,
.osw-report .osw-market-evidence summary > span {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid var(--report-border-strong);
  border-radius: 50%;
  font-family: var(--font-fine);
  font-size: 11px;
  font-style: italic;
}

.osw-report .osw-external-market-view {
  margin-top: 32px;
}

.osw-report .osw-market-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  border-left: 1px solid var(--report-border);
}

.osw-report .osw-market-kpi {
  min-height: 184px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: 22px;
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.osw-report .osw-market-kpi:hover {
  background: var(--report-hover);
}

.osw-report .osw-market-kpi > p,
.osw-report .osw-market-block-heading > p,
.osw-report .osw-market-theme > div > p,
.osw-report .osw-market-role > p {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.osw-report .osw-market-kpi > strong {
  margin-top: 14px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.osw-report .osw-market-kpi > span {
  margin-top: 10px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.5;
}

.osw-report .osw-market-kpi > small {
  margin-top: auto;
  padding-top: 18px;
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-market-evidence {
  width: 100%;
  margin-top: 14px;
  border-top: 1px solid var(--report-border);
  color: var(--report-label);
  font-size: 12px;
}

.osw-report .osw-market-evidence summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-market-evidence summary::-webkit-details-marker {
  display: none;
}

.osw-report .osw-market-evidence summary::after {
  content: "+";
  margin-left: auto;
  color: var(--report-label);
  font-size: 15px;
}

.osw-report .osw-market-evidence[open] summary::after {
  content: "−";
}

.osw-report .osw-market-evidence > div {
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--report-border);
  padding-block: 12px;
}

.osw-report .osw-market-evidence p {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}

.osw-report .osw-market-evidence p > span {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-market-evidence a {
  color: var(--report-signal-strong);
  text-decoration: underline;
  text-decoration-color: var(--report-border);
  text-underline-offset: 3px;
}

.osw-report .osw-market-evidence a:hover {
  text-decoration-color: currentColor;
}

.osw-report .osw-market-block {
  margin-top: 72px;
  border-top: 1px solid var(--report-border-strong);
  padding-top: 30px;
}

.osw-report .osw-market-block-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.osw-report .osw-market-block-heading h3 {
  margin-top: 8px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.osw-report .osw-market-release-headline {
  max-width: 920px;
  color: var(--report-body);
  font-size: 16px;
  line-height: 1.65;
}

.osw-report .osw-market-provider-grid,
.osw-report .osw-market-observed-grid {
  display: grid;
  gap: 1px;
  margin-top: 24px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-market-provider-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.osw-report .osw-market-observed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.osw-report .osw-market-provider-card,
.osw-report .osw-market-observed-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 22px;
  background: var(--report-elevated);
  transition: background-color 160ms ease;
}

.osw-report .osw-market-provider-card:hover,
.osw-report .osw-market-observed-card:hover {
  background: var(--report-hover);
}

.osw-report .osw-market-provider-card > p:first-child,
.osw-report .osw-market-observed-card > p {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.osw-report .osw-market-provider-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.osw-report .osw-market-provider-metrics > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  border-left: 2px solid var(--report-border-strong);
  padding-left: 12px;
}

.osw-report .osw-market-provider-metrics > div > span:first-child {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
}

.osw-report .osw-market-provider-metrics strong,
.osw-report .osw-market-observed-card > strong {
  margin-top: 10px;
  overflow-wrap: anywhere;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.1;
}

.osw-report .osw-market-provider-metrics small {
  min-height: 36px;
  margin-top: 7px;
  color: var(--report-body);
  font-size: 11px;
  line-height: 1.45;
}

.osw-report .osw-market-provider-metrics .osw-market-badge {
  margin-top: 10px;
}

.osw-report .osw-market-provider-context,
.osw-report .osw-market-observed-card > span {
  margin-top: 18px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.6;
}

.osw-report .osw-market-provider-card > .osw-market-evidence,
.osw-report .osw-market-observed-card > .osw-market-evidence {
  margin-top: auto;
  padding-top: 18px;
}

.osw-report .osw-market-table-scroll {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--report-border);
}

.osw-report .osw-market-table-scroll table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  table-layout: fixed;
}

.osw-report .osw-market-table-scroll th,
.osw-report .osw-market-table-scroll td {
  border-bottom: 1px solid var(--report-border);
  padding: 16px 14px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}

.osw-report .osw-market-table-scroll thead th {
  padding-block: 12px;
  color: var(--report-label);
  background: var(--report-hover);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-market-table-scroll tbody th {
  color: var(--report-heading);
  font-weight: 600;
}

.osw-report .osw-market-table-scroll tbody tr:last-child > * {
  border-bottom: 0;
}

.osw-report .osw-market-table-scroll tbody tr:hover {
  background: var(--report-hover);
}

.osw-report .osw-market-table-scroll th:nth-child(1) {
  width: 17%;
}

.osw-report .osw-market-table-scroll th:nth-child(2) {
  width: 14%;
}

.osw-report .osw-market-table-scroll th:nth-child(3) {
  width: 10%;
}

.osw-report .osw-market-table-scroll th:nth-child(4) {
  width: 17%;
}

.osw-report .osw-market-table-scroll th:nth-child(5) {
  width: 11%;
}

.osw-report .osw-market-table-scroll time {
  display: block;
  margin-top: 8px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
}

.osw-report .osw-market-badge,
.osw-report .osw-market-stance {
  display: inline-flex;
  max-width: 100%;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--report-border);
  padding-inline: 8px;
  color: var(--report-heading);
  background: var(--report-elevated);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.osw-report :is(.osw-market-badge, .osw-market-stance)[data-tone="positive"] {
  border-color: var(--report-positive-border);
  color: var(--report-positive-text);
  background: var(--report-positive-soft);
}

.osw-report :is(.osw-market-badge, .osw-market-stance)[data-tone="neutral"] {
  border-color: var(--report-neutral-border);
  color: var(--report-neutral-text);
  background: var(--report-neutral-soft);
}

.osw-report :is(.osw-market-badge, .osw-market-stance)[data-tone="negative"] {
  border-color: var(--report-negative-border);
  color: var(--report-negative-text);
  background: var(--report-negative-soft);
}

.osw-report .osw-market-direction {
  width: 12px;
  min-width: 12px;
  height: 14px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.osw-report .osw-market-direction[data-tone="neutral"]::before {
  width: 11px;
  border-top: 2px solid currentcolor;
  content: "";
}

.osw-report .osw-market-target {
  color: var(--report-heading) !important;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}

.osw-report .osw-market-footnote {
  margin-top: 14px;
  color: var(--report-label);
  font-size: 12px;
  line-height: 1.55;
}

.osw-report .osw-market-expectations-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 48px;
  align-items: stretch;
}

.osw-report .osw-market-chart {
  min-width: 0;
  border: 1px solid var(--report-border);
  padding: 22px;
}

.osw-report .osw-market-chart svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.osw-report .osw-market-chart-axis {
  stroke: var(--report-border-strong);
  stroke-width: 1;
}

.osw-report .osw-market-chart-grid {
  stroke: var(--report-grid);
  stroke-dasharray: 3 5;
  stroke-width: 1;
}

.osw-report .osw-market-chart-line {
  fill: none;
  stroke: var(--report-chart-primary);
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 3;
}

.osw-report .osw-market-chart circle {
  fill: var(--report-elevated);
  stroke: var(--report-chart-primary);
  stroke-width: 3;
}

.osw-report .osw-market-chart circle.is-current {
  fill: var(--report-chart-primary);
}

.osw-report .osw-market-chart text {
  fill: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
}

.osw-report .osw-market-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
  border-top: 1px solid var(--report-border);
}

.osw-report .osw-market-timeline li {
  min-width: 0;
  border-right: 1px solid var(--report-border);
  padding: 14px 12px 0;
}

.osw-report .osw-market-timeline li:last-child {
  border-right: 0;
}

.osw-report .osw-market-timeline span,
.osw-report .osw-market-timeline strong {
  display: block;
}

.osw-report .osw-market-timeline span {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.osw-report .osw-market-timeline strong {
  margin-top: 6px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 21px;
  font-weight: 500;
}

.osw-report .osw-market-timeline li[data-current="true"] {
  border-top: 2px solid var(--report-chart-primary);
  margin-top: -2px;
}

.osw-report .osw-market-expectations-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.osw-report .osw-market-expectations-copy > p {
  color: var(--report-body);
  font-family: var(--font-text);
  font-size: 16px;
  line-height: 1.65;
}

.osw-report .osw-market-signal {
  margin-top: 24px;
  border-left: 2px solid var(--report-blue-border);
  padding: 18px 20px;
  background: var(--report-hover);
}

.osw-report .osw-market-signal > * {
  display: block;
}

.osw-report .osw-market-signal strong {
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.osw-report .osw-market-signal span {
  margin-top: 8px;
  color: var(--report-heading);
  font-size: 13px;
  line-height: 1.55;
}

.osw-report .osw-market-expectations-copy > .osw-market-evidence {
  margin-top: auto;
}

.osw-report .osw-market-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.osw-report .osw-market-theme {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--report-border);
  border-top: 2px solid var(--report-blue-border);
  padding: 22px;
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.osw-report .osw-market-theme[data-tone="concern"] {
  border-top-color: var(--report-bronze-border);
  background: var(--report-surface);
}

.osw-report .osw-market-theme:hover {
  border-color: var(--report-border-strong);
}

.osw-report .osw-market-theme h4,
.osw-report .osw-market-role h4 {
  margin-top: 10px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.16;
}

.osw-report .osw-market-theme > div > span,
.osw-report .osw-market-role > span {
  display: block;
  margin-top: 12px;
  color: var(--report-body);
  font-size: 14px;
  line-height: 1.6;
}

.osw-report .osw-market-theme > .osw-market-evidence {
  margin-top: auto;
}

.osw-report .osw-market-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  border-left: 1px solid var(--report-border);
}

.osw-report .osw-market-role {
  min-height: 300px;
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: 26px;
  background: var(--report-elevated);
}

.osw-report .osw-market-role[data-role="directors"] {
  border-top: 3px solid var(--report-heading);
}

.osw-report .osw-market-role[data-role="ceo"],
.osw-report .osw-market-role[data-role="cfo"] {
  border-top: 3px solid var(--report-blue-border);
}

.osw-report .osw-market-footer {
  margin-top: 16px;
  border-left: 2px solid var(--report-border-strong);
  padding: 10px 14px;
  color: var(--report-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.osw-report .osw-alpha-market-interpretation {
  border: 1px solid var(--report-border);
  border-top: 3px solid var(--report-blue-border);
  background: var(--report-elevated);
}

.osw-report .osw-alpha-market-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 32px;
  border-bottom: 1px solid var(--report-border);
  padding: 26px;
}

.osw-report .osw-alpha-market-header > div > p,
.osw-report .osw-alpha-market-grid article > p,
.osw-report .osw-alpha-market-header dt,
.osw-report .osw-alpha-market-grid article dl dt,
.osw-report .osw-alpha-market-interpretation > footer > span {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.45;
  text-transform: uppercase;
}

.osw-report .osw-alpha-market-header h4 {
  margin-top: 8px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.osw-report .osw-alpha-market-header > div > span {
  display: block;
  max-width: 700px;
  margin-top: 12px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.osw-report .osw-alpha-market-header > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-alpha-market-header > dl > div {
  min-width: 0;
  padding: 12px;
  background: var(--report-surface);
}

.osw-report .osw-alpha-market-header dd {
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
}

.osw-report .osw-alpha-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--report-border);
}

.osw-report .osw-alpha-market-grid article {
  min-width: 0;
  min-height: 230px;
  padding: 22px;
  background: var(--report-elevated);
}

.osw-report .osw-alpha-market-grid article:last-child {
  grid-column: 1 / -1;
  min-height: 0;
}

.osw-report .osw-alpha-market-grid article > strong {
  display: block;
  margin-top: 10px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.18;
}

.osw-report .osw-alpha-market-grid article > span {
  display: block;
  margin-top: 12px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.65;
}

.osw-report .osw-alpha-market-grid article > ol,
.osw-report .osw-alpha-market-grid article > ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.osw-report .osw-alpha-market-grid article > ol {
  counter-reset: alpha-revision;
}

.osw-report .osw-alpha-market-grid article > ol > li,
.osw-report .osw-alpha-market-grid article > ul > li {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.55;
}

.osw-report .osw-alpha-market-grid article > ol > li {
  counter-increment: alpha-revision;
}

.osw-report .osw-alpha-market-grid article > ol > li::before {
  position: absolute;
  left: 0;
  color: var(--report-signal-strong);
  content: counter(alpha-revision, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
}

.osw-report .osw-alpha-market-grid article > ul > li::before {
  position: absolute;
  left: 4px;
  color: var(--report-signal-strong);
  content: "•";
}

.osw-report .osw-alpha-market-grid article > ol > li > span {
  display: block;
  margin-bottom: 4px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.osw-report .osw-alpha-market-grid article > dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-alpha-market-grid article > dl > div {
  padding: 12px;
  background: var(--report-surface);
}

.osw-report .osw-alpha-market-grid article dl dd {
  margin-top: 6px;
  color: var(--report-heading);
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
}

.osw-report .osw-alpha-market-interpretation > footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  border-top: 1px solid var(--report-border);
  padding: 16px 22px;
  background: var(--report-surface);
}

.osw-report .osw-alpha-market-interpretation > footer > .osw-market-evidence {
  margin-left: auto;
}

.osw-report .osw-intel-methodology {
  max-width: 920px;
  margin-bottom: 24px;
  border-left: 2px solid var(--report-blue-border);
  padding: 14px 18px;
  color: var(--report-body);
  background: var(--report-hover);
  font-size: 12px;
  line-height: 1.65;
}

.osw-report .osw-ai-document-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-ai-document-card {
  min-width: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: var(--report-elevated);
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.osw-report .osw-ai-document-card:hover {
  z-index: 1;
  background: var(--report-hover);
  transform: translateY(-2px);
}

.osw-report .osw-ai-document-card > header,
.osw-report .osw-ai-analyst-questions article > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.osw-report .osw-ai-document-card > header p,
.osw-report .osw-ai-call-breakdown > header > p,
.osw-report .osw-ai-analyst-questions > header > p,
.osw-report .osw-ai-readthrough article > p {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.osw-report .osw-ai-document-card > header time {
  display: block;
  margin-top: 5px;
  color: var(--report-body);
  font-family: var(--font-mono);
  font-size: 9px;
}

.osw-report .osw-ai-document-card > header > span {
  border: 1px solid var(--report-blue-border);
  padding: 4px 6px;
  color: var(--report-signal-strong);
  background: var(--report-surface);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
}

.osw-report .osw-ai-document-count {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 22px;
}

.osw-report .osw-ai-document-count strong {
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.osw-report .osw-ai-document-count span {
  color: var(--report-body);
  font-size: 11px;
  line-height: 1.3;
}

.osw-report .osw-ai-document-bar {
  width: 100%;
  height: 5px;
  appearance: none;
  margin-top: 16px;
  overflow: hidden;
  border: 0;
  background: var(--report-grid);
}

.osw-report .osw-ai-document-bar::-webkit-progress-bar {
  background: var(--report-grid);
}

.osw-report .osw-ai-document-bar::-webkit-progress-value {
  background: var(--report-chart-primary);
}

.osw-report .osw-ai-document-bar::-moz-progress-bar {
  background: var(--report-chart-primary);
}

.osw-report .osw-ai-document-card[data-zero="true"] .osw-ai-document-count strong {
  color: var(--report-unknown-text);
}

.osw-report .osw-ai-document-card[data-zero="true"] .osw-ai-document-bar {
  border: 1px dashed var(--report-unknown-border);
  background: var(--report-unknown-soft);
}

.osw-report .osw-ai-document-card[data-zero="true"] .osw-ai-document-bar::-webkit-progress-bar {
  background: var(--report-unknown-soft);
}

.osw-report .osw-ai-document-card[data-zero="true"] .osw-ai-document-bar::-moz-progress-bar {
  background: var(--report-unknown-soft);
}

.osw-report .osw-ai-document-card > p {
  margin-top: 14px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.55;
}

.osw-report .osw-ai-document-card > .osw-market-evidence {
  margin-top: auto;
  padding-top: 14px;
}

.osw-report .osw-ai-attention-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 16px;
  margin-top: 16px;
}

.osw-report .osw-ai-call-breakdown,
.osw-report .osw-ai-analyst-questions {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--report-border);
  padding: 24px;
  background: var(--report-elevated);
}

.osw-report .osw-ai-call-breakdown h4,
.osw-report .osw-ai-analyst-questions > header h4 {
  margin-top: 8px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
}

.osw-report .osw-ai-call-breakdown dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-ai-call-breakdown dl > div {
  padding: 15px;
  background: var(--report-surface);
}

.osw-report .osw-ai-call-breakdown dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
}

.osw-report .osw-ai-call-breakdown dd {
  margin-top: 8px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 28px;
  line-height: 1;
}

.osw-report .osw-ai-call-breakdown > p {
  margin-top: 18px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.6;
}

.osw-report .osw-ai-call-breakdown > .osw-market-evidence,
.osw-report .osw-ai-analyst-questions > .osw-market-evidence {
  margin-top: auto;
  padding-top: 16px;
}

.osw-report .osw-ai-analyst-questions > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-ai-analyst-questions article {
  min-width: 0;
  padding: 18px;
  background: var(--report-surface);
  transition: background-color 160ms ease;
}

.osw-report .osw-ai-analyst-questions article:hover {
  background: var(--report-hover);
}

.osw-report .osw-ai-analyst-questions article strong {
  display: block;
  color: var(--report-heading);
  font-size: 13px;
}

.osw-report .osw-ai-analyst-questions article header div > span {
  display: block;
  margin-top: 4px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
}

.osw-report .osw-ai-analyst-questions article header > span {
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.osw-report .osw-ai-analyst-questions article > p {
  margin-top: 14px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.55;
}

.osw-report .osw-ai-readthrough {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-ai-readthrough article {
  min-height: 190px;
  border-top: 3px solid var(--report-blue-border);
  padding: 22px;
  background: var(--report-elevated);
}

.osw-report .osw-ai-readthrough article:last-child {
  border-top-color: var(--report-bronze-border);
}

.osw-report .osw-ai-readthrough article > span {
  display: block;
  margin-top: 14px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.osw-report .osw-intel-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-brief-card {
  min-height: 290px;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: 3px solid var(--report-blue-border);
  padding: 22px;
  background: var(--report-elevated);
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.osw-report .osw-intel-brief-card[data-classification="inferred"] {
  border-top-color: var(--report-bronze-border);
}

.osw-report .osw-intel-brief-card:hover {
  z-index: 1;
  background: var(--report-hover);
  transform: translateY(-3px);
}

.osw-report .osw-intel-brief-card > p,
.osw-report .osw-intel-signal-row header > p,
.osw-report .osw-intel-narrative > div > p,
.osw-report .osw-intel-gap header p,
.osw-report .osw-intel-persona header p,
.osw-report .osw-intel-thesis header p,
.osw-report .osw-intel-question > div > p,
.osw-report .osw-intel-strategic-card > p,
.osw-report .osw-intel-governance-assessment p {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.osw-report .osw-intel-brief-card h4,
.osw-report .osw-intel-narrative h4,
.osw-report .osw-intel-gap h4,
.osw-report .osw-intel-persona h4,
.osw-report .osw-intel-thesis h4,
.osw-report .osw-intel-question h4,
.osw-report .osw-intel-strategic-card h4 {
  margin-top: 10px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.17;
}

.osw-report .osw-intel-brief-card > span,
.osw-report .osw-intel-strategic-card > span {
  display: block;
  margin-top: 14px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.osw-report .osw-intel-brief-card > .osw-market-evidence,
.osw-report .osw-intel-strategic-card > .osw-market-evidence {
  margin-top: auto;
}

.osw-report .osw-intel-signal-map {
  display: grid;
  gap: 14px;
}

.osw-report .osw-intel-signal-row {
  border: 1px solid var(--report-border);
  padding: 22px;
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.osw-report .osw-intel-signal-row:hover {
  border-color: var(--report-border-strong);
  background: var(--report-hover);
}

.osw-report .osw-intel-signal-row > header,
.osw-report .osw-intel-gap > header,
.osw-report .osw-intel-persona > header,
.osw-report .osw-intel-thesis > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.osw-report .osw-intel-signal-row > header > span {
  border: 1px solid var(--report-border);
  padding: 5px 8px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-intel-signal-row > header > span[data-status="explicit"] {
  border-color: var(--report-positive-border);
  color: var(--report-positive-text);
  background: var(--report-positive-soft);
}

.osw-report .osw-intel-signal-row > header > span[data-status="implicit"] {
  border-color: var(--report-neutral-border);
  color: var(--report-neutral-text);
  background: var(--report-neutral-soft);
}

.osw-report .osw-intel-signal-row > header > span[data-status="omitted"] {
  border-color: var(--report-negative-border);
  color: var(--report-negative-text);
  background: var(--report-negative-soft);
}

.osw-report .osw-intel-signal-statement {
  max-width: 960px;
  margin-top: 18px;
}

.osw-report .osw-intel-signal-statement strong,
.osw-report .osw-intel-signal-evidence strong,
.osw-report .osw-intel-gap-grid strong {
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-intel-signal-statement p {
  margin-top: 7px;
  color: var(--report-heading);
  font-family: var(--font-text);
  font-size: 17px;
  line-height: 1.62;
}

.osw-report .osw-intel-signal-evidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 20px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-signal-evidence > div {
  padding: 16px;
  background: var(--report-elevated);
}

.osw-report .osw-intel-signal-evidence p,
.osw-report .osw-intel-gap-grid p {
  margin-top: 7px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.6;
}

.osw-report .osw-intel-narrative-grid,
.osw-report .osw-intel-gap-list {
  display: grid;
  gap: 14px;
}

.osw-report .osw-intel-narrative {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  border: 1px solid var(--report-border);
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.osw-report .osw-intel-narrative:hover {
  border-color: var(--report-blue-border);
  box-shadow: inset 3px 0 0 var(--report-blue-border);
}

.osw-report .osw-intel-narrative-rank,
.osw-report .osw-intel-question-rank {
  display: grid;
  min-height: 100%;
  place-items: start center;
  border-right: 1px solid var(--report-border);
  padding-top: 24px;
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 600;
}

.osw-report .osw-intel-narrative > div:last-child {
  padding: 22px;
}

.osw-report .osw-intel-narrative > div > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.osw-report .osw-intel-narrative > div > p > span {
  border: 1px solid var(--report-border);
  padding: 5px 8px;
  color: var(--report-label);
  background: var(--report-hover);
}

.osw-report .osw-intel-narrative > div > p > span[data-strength="strong"] {
  border-color: var(--report-positive-border);
  color: var(--report-positive-text);
  background: var(--report-positive-soft);
}

.osw-report .osw-intel-narrative > div > strong {
  display: block;
  max-width: 900px;
  margin-top: 12px;
  color: var(--report-heading);
  font-size: 14px;
  line-height: 1.6;
}

.osw-report .osw-intel-narrative dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-narrative dl > div,
.osw-report .osw-intel-persona dl > div,
.osw-report .osw-intel-thesis dl > div {
  padding: 14px;
  background: var(--report-elevated);
}

.osw-report .osw-intel-narrative dt,
.osw-report .osw-intel-persona dt,
.osw-report .osw-intel-thesis dt,
.osw-report .osw-intel-question dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-intel-narrative dd,
.osw-report .osw-intel-persona dd,
.osw-report .osw-intel-thesis dd,
.osw-report .osw-intel-question dd {
  margin-top: 7px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.6;
}

.osw-report .osw-intel-gap {
  border: 1px solid var(--report-border);
  border-left: 3px solid var(--report-neutral-border);
  padding: 22px;
  background: var(--report-elevated);
}

.osw-report .osw-intel-gap[data-magnitude="high"] {
  border-left-color: var(--report-negative-border);
}

.osw-report .osw-intel-gap[data-magnitude="low"] {
  border-left-color: var(--report-positive-border);
}

.osw-report .osw-intel-gap header > span {
  border: 1px solid var(--report-border);
  padding: 6px 9px;
  color: var(--report-heading);
  background: var(--report-hover);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.osw-report .osw-intel-gap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-gap-grid > div {
  min-width: 0;
  padding: 16px;
  background: var(--report-elevated);
}

.osw-report .osw-intel-persona-grid,
.osw-report .osw-intel-thesis-grid,
.osw-report .osw-intel-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.osw-report .osw-intel-persona,
.osw-report .osw-intel-thesis {
  min-width: 0;
  border: 1px solid var(--report-border);
  padding: 22px;
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    transform 160ms ease;
}

.osw-report .osw-intel-persona:hover,
.osw-report .osw-intel-thesis:hover {
  border-color: var(--report-blue-border);
  transform: translateY(-3px);
}

.osw-report .osw-intel-persona > header > span {
  max-width: 148px;
  border: 1px solid var(--report-border);
  padding: 6px 9px;
  color: var(--report-signal-strong);
  background: var(--report-hover);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
  text-transform: uppercase;
}

.osw-report .osw-intel-persona-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.osw-report .osw-intel-persona-meta > span,
.osw-report .osw-intel-thesis header > div:last-child > span,
.osw-report .osw-intel-thesis header > div:last-child > strong {
  border: 1px solid var(--report-border);
  padding: 5px 7px;
  color: var(--report-label);
  background: var(--report-hover);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

.osw-report .osw-intel-persona dl,
.osw-report .osw-intel-thesis dl {
  display: grid;
  gap: 1px;
  margin-top: 16px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-thesis header > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.osw-report .osw-intel-thesis header > div:last-child > strong {
  color: var(--report-positive-text);
  background: var(--report-positive-soft);
}

.osw-report .osw-intel-thesis[data-outcome="contested"] header > div:last-child > strong {
  color: var(--report-neutral-text);
  background: var(--report-neutral-soft);
}

.osw-report .osw-intel-thesis[data-outcome="unresolved"] header > div:last-child > strong {
  color: var(--report-label);
  background: var(--report-hover);
}

.osw-report .osw-intel-thesis[data-outcome="losing"] header > div:last-child > strong {
  color: var(--report-negative-text);
  background: var(--report-negative-soft);
}

.osw-report .osw-intel-thesis-read {
  margin-top: 14px;
  border-left: 2px solid var(--report-blue-border);
  padding: 10px 12px;
  color: var(--report-heading);
  background: var(--report-hover);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
}

.osw-report .osw-intel-question {
  display: grid;
  min-width: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  border: 1px solid var(--report-border);
  background: var(--report-elevated);
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.osw-report .osw-intel-question:hover {
  border-color: var(--report-blue-border);
  background: var(--report-hover);
}

.osw-report .osw-intel-question[data-category="risk_escalation"] {
  border-top: 2px solid var(--report-negative-border);
}

.osw-report .osw-intel-question[data-category="bullish_confirmation"] {
  border-top: 2px solid var(--report-positive-border);
}

.osw-report .osw-intel-question[data-category="clarification_gap"] {
  border-top: 2px solid var(--report-neutral-border);
}

.osw-report .osw-intel-question > div:last-child {
  padding: 18px;
}

.osw-report .osw-intel-question h4 {
  font-size: 19px;
}

.osw-report .osw-intel-question dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.osw-report .osw-intel-question > div > span {
  display: block;
  margin-top: 14px;
  color: var(--report-body);
  font-size: 12px;
  line-height: 1.55;
}

.osw-report .osw-intel-strategic-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.osw-report .osw-intel-strategic-columns > section > h4 {
  margin-bottom: 14px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 27px;
  font-weight: 500;
}

.osw-report .osw-intel-strategic-columns > section > div {
  display: grid;
  gap: 12px;
}

.osw-report .osw-intel-strategic-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--report-border);
  border-top: 2px solid var(--report-blue-border);
  padding: 20px;
  background: var(--report-elevated);
}

.osw-report .osw-intel-strategic-card[data-audience="investors"] {
  border-top-color: var(--report-bronze-border);
}

.osw-report .osw-intel-strategic-card > p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.osw-report .osw-intel-strategic-card > p > span {
  color: var(--report-heading);
}

.osw-report .osw-intel-governance-assessment {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 32px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.osw-report .osw-intel-governance-assessment article {
  min-height: 220px;
  padding: 22px;
  background: var(--report-hover);
}

.osw-report .osw-intel-governance-assessment strong {
  display: block;
  margin-top: 14px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: 30px;
  font-weight: 500;
  text-transform: capitalize;
}

.osw-report .osw-intel-governance-assessment article > span {
  display: block;
  margin-top: 12px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.6;
}

.osw-report :focus-visible {
  outline: 2px solid var(--report-focus);
  outline-offset: 2px;
}

@media (max-width: 1023px) {
  .osw-report .osw-report-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .osw-report .osw-report-hero .container-page,
  .osw-report .osw-section > .container-page,
  .osw-report .osw-visual-explorer {
    padding-block: 56px;
  }

  .osw-report .report-content-section:not(.osw-visual-explorer) > .container-page {
    padding-block: 56px;
  }

  .osw-report
    .report-content-section[data-chapter-start="true"]:not([data-module-state="collapsed"])
    > .container-page {
    padding-top: 80px;
  }

  .osw-report .report-executive-readout-header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .osw-report .osw-visual-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osw-report .osw-market-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osw-report .osw-market-expectations-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .osw-report .osw-market-expectations-copy > .osw-market-evidence {
    margin-top: 20px;
  }

  .osw-report .osw-intel-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osw-report .osw-ai-document-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osw-report .osw-ai-attention-grid {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-alpha-market-header {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-intel-signal-evidence {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-intel-persona-grid,
  .osw-report .osw-intel-thesis-grid,
  .osw-report .osw-intel-question-grid {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-intel-strategic-columns {
    gap: 16px;
  }

  .osw-report .osw-intel-governance-assessment {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .osw-report .container-page {
    padding-inline: 20px;
  }

  .osw-report .osw-report-hero .container-page,
  .osw-report .osw-section > .container-page,
  .osw-report .osw-visual-explorer {
    padding-block: 48px;
  }

  .osw-report .report-content-section:not(.osw-visual-explorer) > .container-page {
    padding-block: 48px;
  }

  .osw-report
    .report-content-section[data-chapter-start="true"]:not([data-module-state="collapsed"])
    > .container-page {
    padding-top: 64px;
  }

  .osw-report .osw-report-hero-grid {
    gap: 24px;
  }

  .osw-report :where(section[id]) {
    scroll-margin-top: 164px;
  }

  .osw-report .osw-company-identity {
    gap: 16px;
    padding-bottom: 16px;
  }

  .osw-report .osw-company-logo-link {
    width: min(168px, 44vw);
  }

  .osw-report .osw-company-identity-copy > p:last-child {
    font-size: 12px;
  }

  .osw-report .osw-hero-title {
    margin-top: 24px;
    font-size: 40px;
    line-height: 1.04;
  }

  .osw-report .osw-hero-deck {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.62;
  }

  .osw-report .osw-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
  }

  .osw-report .osw-report-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: flex-start;
    gap: 12px;
  }

  .osw-report .osw-report-actions > div:first-child {
    grid-column: 1 / -1;
  }

  .osw-report .osw-report-actions > div:first-child .osw-btn-primary {
    width: 100%;
  }

  .osw-report .osw-report-actions .osw-btn-tertiary {
    font-size: 14px;
  }

  .osw-report .osw-summary-rail-header {
    padding: 24px;
  }

  .osw-report .osw-summary-rail-metric {
    padding: 16px 20px;
  }

  .osw-report .osw-section-title {
    font-size: 34px;
    line-height: 1.04;
  }

  .osw-report .osw-section-lede {
    font-size: 16px;
  }

  .osw-report .report-section-boundary {
    grid-template-columns: auto minmax(24px, 1fr) auto;
    gap: 10px;
    margin-bottom: 24px;
    font-size: 8px;
    letter-spacing: 0.08em;
  }

  .osw-report .report-section-boundary-accent {
    width: min(48px, 40%);
  }

  .osw-report .report-executive-readout-title {
    font-size: 34px;
  }

  .osw-report .report-decision-lens {
    padding-left: 16px;
  }

  .osw-report .report-decision-lens > p:last-child {
    font-size: 16px;
  }

  .osw-report .report-executive-signal-grid {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .osw-report .report-executive-signal {
    min-height: 0;
    padding: 20px;
  }

  .osw-report .report-executive-signal > strong {
    font-size: 22px;
  }

  .osw-report .report-section-nav {
    top: 44px;
  }

  .osw-report .report-section-nav-layout {
    grid-template-columns: 1fr;
  }

  .osw-report .report-section-nav-context {
    display: flex;
    align-items: baseline;
    gap: 10px;
    border-right: 0;
    border-bottom: 1px solid var(--report-border);
    padding: 8px 0 7px;
  }

  .osw-report .report-section-nav-context > strong {
    flex: 1;
    margin-top: 0;
  }

  .osw-report .report-section-nav-context > small {
    margin-left: auto;
  }

  .osw-report .report-section-nav-scroller {
    padding: 7px 0 9px;
  }

  .osw-report .osw-visual-focus {
    padding: 20px;
  }

  .osw-report .osw-visual-heading {
    display: block;
  }

  .osw-report .osw-classification {
    margin-top: 16px;
  }

  .osw-report .osw-visual-title {
    font-size: 27px;
  }

  .osw-report .osw-visual-chart {
    min-height: 0;
    margin-top: 32px;
    overflow: visible;
  }

  .osw-report .osw-market-introduction {
    margin-top: 24px;
  }

  .osw-report .osw-market-introduction > p {
    font-size: 16px;
  }

  .osw-report .osw-external-market-view {
    margin-top: 24px;
  }

  .osw-report .osw-market-summary,
  .osw-report .osw-market-provider-grid,
  .osw-report .osw-market-observed-grid,
  .osw-report .osw-market-theme-grid,
  .osw-report .osw-market-role-grid {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-market-provider-metrics {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-intel-brief-grid,
  .osw-report .osw-intel-gap-grid,
  .osw-report .osw-intel-strategic-columns {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-ai-document-grid,
  .osw-report .osw-ai-analyst-questions > div,
  .osw-report .osw-ai-readthrough {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-alpha-market-header,
  .osw-report .osw-alpha-market-grid article {
    padding: 18px;
  }

  .osw-report .osw-alpha-market-header > dl,
  .osw-report .osw-alpha-market-grid,
  .osw-report .osw-alpha-market-grid article > dl {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-alpha-market-grid article,
  .osw-report .osw-alpha-market-grid article:last-child {
    min-height: 0;
    grid-column: auto;
  }

  .osw-report .osw-alpha-market-interpretation > footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 18px;
  }

  .osw-report .osw-alpha-market-interpretation > footer > .osw-market-evidence {
    width: 100%;
    margin-left: 0;
  }

  .osw-report .osw-ai-document-card {
    min-height: 250px;
    padding: 18px;
  }

  .osw-report .osw-ai-call-breakdown,
  .osw-report .osw-ai-analyst-questions {
    padding: 18px;
  }

  .osw-report .osw-ai-readthrough article {
    min-height: 0;
    padding: 18px;
  }

  .osw-report .osw-intel-brief-card {
    min-height: 0;
    padding: 18px;
  }

  .osw-report .osw-intel-signal-row,
  .osw-report .osw-intel-gap,
  .osw-report .osw-intel-persona,
  .osw-report .osw-intel-thesis {
    padding: 18px;
  }

  .osw-report .osw-intel-signal-row > header,
  .osw-report .osw-intel-gap > header,
  .osw-report .osw-intel-persona > header,
  .osw-report .osw-intel-thesis > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .osw-report .osw-intel-persona > header > span,
  .osw-report .osw-intel-thesis header > div:last-child {
    max-width: none;
    align-items: flex-start;
  }

  .osw-report .osw-intel-narrative {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .osw-report .osw-intel-narrative-rank,
  .osw-report .osw-intel-question-rank {
    font-size: 15px;
  }

  .osw-report .osw-intel-narrative > div:last-child {
    padding: 18px;
  }

  .osw-report .osw-intel-narrative > div > p {
    align-items: flex-start;
    flex-direction: column;
  }

  .osw-report .osw-intel-narrative dl,
  .osw-report .osw-intel-question dl {
    grid-template-columns: 1fr;
  }

  .osw-report .osw-intel-question {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .osw-report .osw-intel-strategic-card {
    min-height: 0;
  }

  .osw-report .osw-market-kpi {
    min-height: 156px;
    padding: 18px;
  }

  .osw-report .osw-market-block {
    margin-top: 52px;
    padding-top: 24px;
  }

  .osw-report .osw-market-table-scroll {
    overflow: visible;
    border: 0;
  }

  .osw-report .osw-market-table-scroll table {
    min-width: 0;
    display: block;
  }

  .osw-report .osw-market-table-scroll thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .osw-report .osw-market-table-scroll tbody {
    display: grid;
    gap: 12px;
  }

  .osw-report .osw-market-table-scroll tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--report-border);
    padding: 18px;
    background: var(--report-elevated);
  }

  .osw-report .osw-market-table-scroll tbody th,
  .osw-report .osw-market-table-scroll tbody td {
    width: auto;
    border: 0;
    padding: 12px 10px 0 0;
  }

  .osw-report .osw-market-table-scroll tbody th:nth-child(1) {
    width: 100%;
    grid-column: 1 / -1;
    padding-top: 0;
    font-size: 15px;
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(2),
  .osw-report .osw-market-table-scroll tbody td:nth-child(6) {
    grid-column: 1 / -1;
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(6) {
    margin-top: 12px;
    border-top: 1px solid var(--report-border);
    padding-top: 14px;
  }

  .osw-report .osw-market-table-scroll tbody td::before {
    display: block;
    margin-bottom: 6px;
    color: var(--report-label);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(2)::before {
    content: "Analyst";
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(3)::before {
    content: "Latest stance";
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(4)::before {
    content: "Latest action";
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(5)::before {
    content: "Price target";
  }

  .osw-report .osw-market-table-scroll tbody td:nth-child(6)::before {
    content: "Why it matters";
  }

  .osw-report .osw-market-chart {
    padding: 12px;
  }

  .osw-report .osw-market-chart text {
    font-size: 12px;
  }

  .osw-report .osw-market-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .osw-report .osw-market-timeline li {
    min-height: 76px;
    border-bottom: 1px solid var(--report-border);
    padding: 12px;
  }

  .osw-report .osw-market-timeline li[data-current="true"] {
    margin-top: 0;
    border-top-width: 1px;
    border-left: 2px solid var(--report-chart-primary);
  }

  .osw-report .osw-market-theme {
    min-height: 0;
  }

  .osw-report .osw-market-role {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osw-report *,
  .osw-report *::before,
  .osw-report *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .osw-report .report-executive-signal:hover {
    background: var(--report-hover);
    box-shadow: inset 3px 0 0 var(--report-focus);
    transform: translateY(-2px);
  }

  .osw-report .report-interactive-card:hover,
  .osw-report .report-metric-card:hover {
    border-color: var(--report-focus);
    background: var(--report-hover);
    box-shadow: inset 3px 0 0 var(--report-focus);
    transform: translateY(-2px);
  }

  .osw-report .report-source-card:hover {
    border-color: #2499ff;
    background: #1a1a1a;
    box-shadow: inset 3px 0 0 #2499ff;
    transform: translateY(-2px);
  }

  .osw-report .report-table-row:hover > * {
    background: var(--report-hover);
  }

  .osw-report .osw-evidence-card:hover {
    background: var(--report-hover);
  }

  .osw-report .osw-visual-focus:hover {
    border-color: var(--report-border-strong);
    box-shadow: 0 14px 34px rgb(10 10 10 / 7%);
  }

  .osw-report .osw-source-disclosure-summary:hover {
    color: var(--report-heading);
  }
}

@media print {
  .osw-report {
    --report-base: #ffffff;
    --report-elevated: #ffffff;
    --report-surface: #f2ede7;
    --report-border: #d9d9d9;
    --report-border-strong: #8a8a8a;
    --report-heading: #000000;
    --report-heading-muted: #000000;
    --report-body: #5e5e5e;
    --report-label: #6a6a6a;
    --report-focus: #0b6fcc;
    --report-signal: #0b6fcc;
    --report-signal-strong: #0b4f8a;
    --report-chart-track: #eeeeee;
    --report-chart-area: #d4ebff;
    --report-chart-primary: #2499ff;
    --report-chart-positive: #1a9e76;
    --report-chart-negative: #c43545;
    --report-chart-neutral: #818181;
    --report-chart-neutral-soft: #ababab;
    --report-chart-warning: #b8793f;
    --report-chart-benchmark: #5e5e5e;
  }

  .osw-report .osw-manager-panel {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .osw-report .osw-manager-scroll {
    max-height: none;
    overflow: visible;
    scrollbar-width: none;
  }

  .osw-print-cover-frame {
    border-color: #0066cc !important;
  }

  .osw-print-masthead {
    border-bottom-color: #0066cc !important;
  }

  .osw-report .osw-market-provider-card,
  .osw-report .osw-market-observed-card,
  .osw-report .osw-ai-document-card,
  .osw-report .osw-ai-call-breakdown,
  .osw-report .osw-ai-analyst-questions,
  .osw-report .osw-ai-analyst-questions article,
  .osw-report .osw-ai-readthrough article,
  .osw-report .osw-alpha-market-interpretation,
  .osw-report .osw-alpha-market-grid article,
  .osw-report .osw-intel-brief-card,
  .osw-report .osw-intel-signal-row,
  .osw-report .osw-intel-narrative,
  .osw-report .osw-intel-gap,
  .osw-report .osw-intel-persona,
  .osw-report .osw-intel-thesis,
  .osw-report .osw-intel-question,
  .osw-report .osw-intel-strategic-card,
  .osw-report .osw-intel-governance-assessment article {
    break-inside: avoid;
  }

  .osw-report .osw-market-block-heading,
  .osw-report .osw-intel-methodology {
    break-after: avoid;
    break-inside: avoid;
  }
}

/* Public company decision workspace
   -------------------------------------------------------------------------- */

.report-decision-workspace {
  --report-workspace-max: 1600px;
  --report-workspace-rail: 272px;
  --report-workspace-gap: clamp(28px, 3vw, 56px);
}

.report-command-bar {
  position: sticky;
  z-index: 48;
  top: 0;
  border-top: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border-strong);
  background: color-mix(in srgb, var(--report-base) 96%, transparent);
  box-shadow: 0 10px 30px rgb(0 0 0 / 5%);
  backdrop-filter: blur(14px);
}

.report-command-bar-primary,
.report-command-actions,
.report-command-search {
  width: min(var(--report-workspace-max), calc(100% - 48px));
  margin-inline: auto;
}

.report-command-bar-primary {
  display: grid;
  grid-template-columns: minmax(170px, 0.75fr) minmax(190px, 0.8fr) minmax(440px, 1.8fr);
  align-items: stretch;
  min-height: 68px;
}

.report-command-identity,
.report-command-quote {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--report-border);
  padding: 12px 18px;
}

.report-command-identity strong {
  overflow: hidden;
  color: var(--report-heading);
  font-size: 14px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-command-identity span,
.report-command-quote > span,
.report-command-metadata dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
}

.report-command-identity span {
  margin-top: 4px;
}

.report-command-quote strong {
  margin-top: 3px;
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 650;
}

.report-command-quote small {
  color: var(--report-neutral);
  font-size: 10px;
  font-weight: 600;
}

.report-command-quote[data-direction="positive"] small {
  color: var(--report-positive);
}

.report-command-quote[data-direction="negative"] small {
  color: var(--report-negative);
}

.report-command-metadata {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.report-command-metadata > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--report-border);
  padding: 12px 16px;
}

.report-command-metadata > div:last-child {
  border-right: 0;
}

.report-command-metadata dd {
  margin-top: 4px;
  overflow: hidden;
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-command-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--report-border);
  padding-block: 8px;
}

.report-command-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--report-border-strong);
  padding: 8px 13px;
  color: var(--report-heading);
  background: var(--report-base);
  font-size: 12px;
  font-weight: 650;
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.report-command-button:hover:not(:disabled),
.report-command-button[aria-pressed="true"] {
  border-color: var(--report-focus);
  background: var(--report-blue-soft);
}

.report-command-button:disabled {
  cursor: not-allowed;
  color: var(--report-label);
  opacity: 0.62;
}

.report-command-actions .osw-report-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.report-command-actions .osw-btn-primary,
.report-command-actions .osw-btn-tertiary {
  min-height: 40px;
  padding: 8px 13px;
  font-size: 12px;
}

.report-command-search {
  border-top: 1px solid var(--report-border);
  padding-block: 13px 15px;
}

.report-command-search > label {
  display: block;
  margin-bottom: 7px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.report-command-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
}

.report-command-search input {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--report-border-strong);
  padding: 9px 12px;
  color: var(--report-heading);
  background: var(--report-elevated);
  font-size: 14px;
}

.report-command-search button {
  min-height: 44px;
  border: 1px solid var(--report-focus);
  padding: 9px 15px;
  color: var(--report-action-foreground);
  background: var(--report-focus);
  font-size: 12px;
  font-weight: 650;
}

.report-command-search button:last-child {
  border-color: var(--report-border-strong);
  color: var(--report-heading);
  background: var(--report-base);
}

.report-command-search > p {
  min-height: 18px;
  margin-top: 6px;
  color: var(--report-body);
  font-size: 11px;
}

[data-report-search-hit="true"] {
  outline: 3px solid var(--report-focus);
  outline-offset: 5px;
  background: var(--report-blue-soft);
}

.report-workspace-shell {
  display: grid;
  width: min(var(--report-workspace-max), 100%);
  grid-template-columns: var(--report-workspace-rail) minmax(0, 1fr);
  margin-inline: auto;
  background: var(--report-base);
}

.report-workspace-navigation {
  position: relative;
  min-width: 0;
  border-right: 1px solid var(--report-border);
}

.report-workspace-rail {
  position: sticky;
  top: 132px;
  max-height: calc(100vh - 148px);
  overflow-y: auto;
  padding: 22px 14px 36px;
  overscroll-behavior: contain;
}

.report-workspace-rail-header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--report-border);
  margin: 0 4px 12px;
  padding: 0 4px 12px;
}

.report-workspace-rail-header > div {
  min-width: 0;
}

.report-workspace-rail-header span,
.report-workspace-rail-header strong {
  display: block;
}

.report-workspace-rail-header span,
.report-workspace-rail a > span:first-child {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-workspace-rail-header strong {
  margin-top: 4px;
  overflow: hidden;
  color: var(--report-heading);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-workspace-rail-header button {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--report-border-strong);
  color: var(--report-heading);
  background: var(--report-base);
}

.report-workspace-rail ol {
  display: grid;
  gap: 3px;
}

.report-workspace-rail a {
  display: grid;
  min-height: 64px;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  border-left: 2px solid transparent;
  padding: 11px 9px;
  color: var(--report-body);
  transition:
    border-color 150ms ease,
    background-color 150ms ease;
}

.report-workspace-rail a:hover {
  background: var(--report-hover);
}

.report-workspace-rail a[aria-current="location"] {
  border-left-color: var(--report-focus);
  color: var(--report-heading);
  background: var(--report-selected);
}

.report-workspace-rail a strong,
.report-workspace-rail a small {
  display: block;
}

.report-workspace-rail a strong {
  font-size: 13px;
  font-weight: 650;
}

.report-workspace-rail a small {
  display: -webkit-box;
  margin-top: 3px;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.report-workspace-navigation[data-collapsed="true"] {
  width: 76px;
}

.report-workspace-shell:has(> .report-workspace-navigation[data-collapsed="true"]) {
  grid-template-columns: 76px minmax(0, 1fr);
}

.report-workspace-navigation[data-collapsed="true"] .report-workspace-rail-header > div span,
.report-workspace-navigation[data-collapsed="true"] .report-workspace-rail a > span:nth-child(2) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.report-workspace-navigation[data-collapsed="true"] .report-workspace-rail-header {
  justify-content: center;
}

.report-workspace-navigation[data-collapsed="true"] .report-workspace-rail-header > div {
  display: none;
}

.report-workspace-navigation[data-collapsed="true"] .report-workspace-rail a {
  min-height: 46px;
  grid-template-columns: 1fr;
  place-items: center;
}

.report-workspace-main {
  min-width: 0;
}

.report-destination {
  scroll-margin-top: 132px;
  border-bottom: 1px solid var(--report-border-strong);
  padding: clamp(56px, 7vw, 104px) clamp(24px, 5vw, 84px);
}

.report-destination:focus {
  outline: none;
}

.report-destination:focus-visible {
  outline: 3px solid var(--report-focus);
  outline-offset: -6px;
}

.report-brief-header {
  max-width: 1080px;
}

.report-brief-issuer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--report-border);
  padding-bottom: 24px;
}

.report-brief-logo-link {
  display: block;
  width: min(240px, 42%);
  flex: none;
}

.report-brief-logo-link:focus-visible {
  outline: 2px solid var(--report-focus);
  outline-offset: 6px;
}

.report-brief-logo {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
}

.report-brief-issuer-copy {
  min-width: 0;
  color: var(--report-body);
  text-align: right;
}

.report-brief-issuer-copy span,
.report-brief-title > span {
  display: block;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}

.report-brief-issuer-copy span {
  color: var(--report-label);
  font-weight: 700;
}

.report-brief-issuer-copy strong {
  display: block;
  margin-top: 4px;
  color: var(--report-body);
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.report-brief-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  align-items: start;
  gap: clamp(32px, 5vw, 64px);
  padding: clamp(32px, 5vw, 56px) 0 clamp(36px, 5vw, 60px);
}

.report-brief-title > span {
  color: var(--report-signal-strong);
  font-weight: 700;
}

.report-brief-title h2 {
  max-width: 900px;
  margin-top: 14px;
  color: var(--report-heading);
  font-family: var(--font-serif);
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.report-brief-title > p {
  max-width: 780px;
  margin-top: 22px;
  color: var(--report-body);
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
}

.report-brief-rating-card {
  overflow: hidden;
  border: 1px solid var(--report-border-strong);
  border-radius: 8px;
  background: var(--report-elevated);
}

.report-brief-rating-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 24px 0;
}

.report-brief-rating-card > header > p {
  color: var(--report-neutral);
  font-family: var(--font-serif);
  font-size: clamp(54px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.report-brief-rating-card > header > div {
  text-align: right;
}

.report-brief-rating-card > header span,
.report-brief-rating-card dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.report-brief-rating-card > header strong {
  display: block;
  margin-top: 8px;
  color: var(--report-heading);
  font-size: 14px;
  font-weight: 700;
}

.report-brief-rating-card > p {
  margin: 26px 24px 0;
  color: var(--report-body);
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.65;
}

.report-brief-rating-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  margin-top: 24px;
}

.report-brief-rating-card dl > div {
  min-width: 0;
  border-right: 1px solid var(--report-border);
  padding: 15px 13px 17px;
}

.report-brief-rating-card dl > div:last-child {
  border-right: 0;
}

.report-brief-rating-card dd {
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
}

.report-destination-header {
  display: grid;
  max-width: 1080px;
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1.68fr);
  column-gap: clamp(24px, 4vw, 64px);
  padding-bottom: clamp(28px, 4vw, 48px);
}

.report-destination-header > div:first-child {
  grid-row: 1 / span 2;
  border-top: 2px solid var(--report-focus);
  padding-top: 10px;
}

.report-destination-header > div:first-child span,
.report-destination-header > div:first-child p {
  display: block;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}

.report-destination-header > div:first-child p {
  margin-top: 3px;
  color: var(--report-signal-strong);
  font-weight: 700;
}

.report-destination-header h2 {
  max-width: 900px;
  color: var(--report-heading);
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.2vw, 60px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.report-destination-header > p {
  max-width: 760px;
  margin-top: 18px;
  color: var(--report-body);
  font-size: 15px;
  line-height: 1.75;
}

.report-legacy-anchor {
  display: block;
  scroll-margin-top: 132px;
}

.report-alpha-view {
  border-top: 1px solid var(--report-border-strong);
  border-bottom: 1px solid var(--report-border-strong);
  padding: clamp(28px, 4vw, 48px) 0;
}

.report-alpha-view > span,
.report-brief-module-header span,
.report-earnings-brief-card > div > span,
.report-module-heading > span,
.report-unavailable-state > span {
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.report-alpha-view > h3 {
  max-width: 980px;
  margin-top: 13px;
  color: var(--report-heading);
  font-family: var(--font-serif);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.report-alpha-view > dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--report-border);
  margin-top: 30px;
}

.report-alpha-view > dl > div {
  border-right: 1px solid var(--report-border);
  padding: 18px;
}

.report-alpha-view > dl > div:last-child {
  border-right: 0;
}

.report-alpha-view dt,
.report-decision-signal dt,
.report-board-preview-card dt,
.report-earnings-brief-card dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-alpha-view dd {
  margin-top: 9px;
  color: var(--report-heading);
  font-size: 13px;
  line-height: 1.65;
}

.report-brief-module,
.report-destination-module,
.report-analysis-module,
.report-sources-module {
  margin-top: clamp(52px, 7vw, 88px);
}

.report-brief-module-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  align-items: end;
  gap: 24px;
  border-bottom: 1px solid var(--report-border);
  padding-bottom: 16px;
}

.report-brief-module-header h3,
.report-module-heading h3 {
  margin-top: 8px;
  color: var(--report-heading);
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.16;
}

.report-brief-module-header > p,
.report-brief-module-header > a,
.report-module-heading > p {
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.report-brief-module-header > a {
  justify-self: end;
  color: var(--report-signal-strong);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.report-decision-signal-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  border-top: 1px solid var(--report-border-strong);
  margin-top: 24px;
}

.report-decision-signal {
  grid-column: span 4;
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: 24px 20px 20px;
}

.report-decision-signal:nth-child(3n) {
  border-right: 0;
}

.report-decision-signal:nth-child(4),
.report-decision-signal:nth-child(5) {
  grid-column: span 6;
}

.report-decision-signal:nth-child(4) {
  border-left: 1px solid var(--report-border);
}

.report-decision-signal header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.report-decision-signal header > div span,
.report-decision-signal header > span,
.report-board-preview-card header span,
.report-key-exhibit header span {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-decision-signal header > div strong {
  display: block;
  margin-top: 4px;
  color: var(--report-heading);
  font-size: 11px;
}

.report-decision-signal[data-direction="negative"] {
  border-top: 2px solid var(--report-negative);
}

.report-decision-signal[data-direction="positive"] {
  border-top: 2px solid var(--report-positive);
}

.report-decision-signal[data-direction="watch"] {
  border-top: 2px solid var(--report-warning);
}

.report-decision-signal[data-direction="neutral"] {
  border-top: 2px solid var(--report-neutral);
}

.report-decision-signal h3,
.report-board-preview-card h3,
.report-key-exhibit h3,
.report-earnings-brief-card h3 {
  margin-top: 17px;
  color: var(--report-heading);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}

.report-decision-signal > p,
.report-key-exhibit > p,
.report-earnings-brief-card > div > p {
  margin-top: 10px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.report-decision-signal dl,
.report-board-preview-card dl {
  display: grid;
  gap: 11px;
  border-top: 1px solid var(--report-border);
  margin-top: 17px;
  padding-top: 15px;
}

.report-decision-signal dd,
.report-board-preview-card dd,
.report-earnings-brief-card dd {
  margin-top: 3px;
  color: var(--report-heading);
  font-size: 11px;
  line-height: 1.5;
}

.report-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.report-card-actions > a,
.report-earnings-brief-actions a {
  color: var(--report-signal-strong);
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.report-compact-evidence {
  position: relative;
}

.report-compact-evidence summary {
  cursor: pointer;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
}

.report-compact-evidence[open] ul {
  display: grid;
  gap: 7px;
  min-width: min(340px, calc(100vw - 48px));
  border: 1px solid var(--report-border-strong);
  margin-top: 8px;
  padding: 12px;
  background: var(--report-elevated);
}

.report-compact-evidence li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  color: var(--report-body);
  font-size: 10px;
  line-height: 1.45;
}

.report-compact-evidence li a {
  color: var(--report-signal-strong);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.report-earnings-brief-card {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(420px, 1.7fr);
  gap: 28px;
  border: 1px solid var(--report-border-strong);
  margin-top: clamp(52px, 7vw, 88px);
  padding: clamp(22px, 3vw, 34px);
  background: var(--report-elevated);
}

.report-earnings-brief-card > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--report-border);
}

.report-earnings-brief-card > dl > div {
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: 12px 16px;
}

.report-earnings-brief-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 18px;
  border-top: 1px solid var(--report-border);
  padding-top: 16px;
}

.report-board-preview-grid,
.report-key-exhibit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  border-left: 1px solid var(--report-border);
  margin-top: 24px;
}

.report-board-preview-card,
.report-key-exhibit {
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: clamp(18px, 2.4vw, 28px);
}

.report-board-preview-card header,
.report-key-exhibit header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.report-key-exhibit dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  margin-top: 16px;
}

.report-key-exhibit dl > div {
  padding: 11px 9px 9px 0;
}

.report-key-exhibit dt {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-key-exhibit dd {
  margin-top: 4px;
  color: var(--report-heading);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 650;
}

.report-module-heading {
  max-width: 780px;
  border-top: 1px solid var(--report-border-strong);
  padding-top: 18px;
}

.report-destination-visuals {
  margin-top: clamp(48px, 7vw, 84px);
}

.report-destination-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
  border-left: 1px solid var(--report-border);
  margin-top: 24px;
}

.report-destination-visual-grid[data-count="1"] {
  grid-template-columns: minmax(0, 1fr);
}

.report-destination-visual {
  min-width: 0;
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: clamp(20px, 3vw, 32px);
  background: var(--report-elevated);
}

.report-destination-visual > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-destination-visual > h4 {
  max-width: 720px;
  margin-top: 16px;
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 500;
  line-height: 1.15;
}

.report-destination-visual-chart {
  min-height: 240px;
  display: grid;
  place-items: center;
  border-top: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  margin-top: 24px;
  padding-block: 16px;
  overflow: hidden;
}

.report-destination-visual-chart svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.report-destination-visual > p {
  margin-top: 20px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.report-destination-visual > p strong {
  color: var(--report-heading);
}

.report-destination-visual > details {
  border-top: 1px solid var(--report-border);
  margin-top: 20px;
  padding-top: 14px;
}

.report-destination-visual > details > summary {
  min-height: 44px;
  display: flex;
  cursor: pointer;
  list-style: none;
  align-items: center;
  color: var(--report-signal-strong);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
}

.report-destination-visual > details > summary::-webkit-details-marker {
  display: none;
}

.report-destination-visual-data {
  display: grid;
  gap: 20px;
  padding-top: 8px;
}

.report-destination-visual-data table {
  width: 100%;
  border-collapse: collapse;
  color: var(--report-body);
  font-size: 11px;
}

.report-destination-visual-data caption {
  padding-bottom: 10px;
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  text-align: left;
}

.report-destination-visual-data th,
.report-destination-visual-data td {
  border-top: 1px solid var(--report-border);
  padding: 9px 8px 9px 0;
  text-align: left;
}

.report-destination-visual-data td {
  color: var(--report-heading);
  font-family: var(--font-mono);
  text-align: right;
}

.report-destination-visual-data ul {
  display: grid;
  gap: 8px;
}

.report-destination-visual-data a {
  color: var(--report-signal-strong);
  font-size: 10px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.report-analysis-module {
  scroll-margin-top: 132px;
  border-top: 1px solid var(--report-border-strong);
  padding-top: clamp(28px, 4vw, 46px);
}

.report-analysis-module-inner > .osw-eyebrow {
  margin-bottom: 10px;
}

.report-analysis-module-inner > .osw-section-title {
  max-width: 880px;
  font-size: clamp(28px, 3.2vw, 42px);
}

.report-analysis-module-inner > .osw-section-lede {
  max-width: 820px;
}

.report-analysis-detail {
  border-top: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  margin-top: 24px;
}

.report-analysis-detail > summary {
  display: flex;
  min-height: 56px;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 2px;
  color: var(--report-heading);
}

.report-analysis-detail > summary::-webkit-details-marker {
  display: none;
}

.report-analysis-detail > summary > span {
  font-size: 12px;
  font-weight: 700;
}

.report-analysis-detail > summary > span::before {
  display: inline-block;
  width: 18px;
  margin-right: 8px;
  color: var(--report-signal-strong);
  content: "+";
  font-family: var(--font-mono);
  text-align: center;
}

.report-analysis-detail[open] > summary > span::before {
  content: "−";
}

.report-analysis-detail > summary > small {
  color: var(--report-label);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-analysis-detail-content {
  border-top: 1px solid var(--report-border);
  padding-bottom: 24px;
}

.report-unavailable-state {
  border: 1px dashed var(--report-border-strong);
  margin-top: 24px;
  padding: 22px;
  background: var(--report-elevated);
}

.report-unavailable-state h3 {
  margin-top: 9px;
  color: var(--report-heading);
  font-size: 16px;
  font-weight: 650;
}

.report-unavailable-state p {
  max-width: 680px;
  margin-top: 7px;
  color: var(--report-body);
  font-size: 13px;
  line-height: 1.65;
}

.report-earnings-data-gaps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.report-earnings-data-gaps .report-unavailable-state {
  margin-top: 0;
}

.report-sources-module {
  border-top: 1px solid var(--report-border-strong);
  padding: clamp(30px, 4vw, 48px);
  background: var(--report-section-inverse);
}

.report-destination-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--report-border-strong);
  margin-top: clamp(64px, 8vw, 104px);
}

.report-destination-footer a {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  color: var(--report-heading);
  font-size: 12px;
  font-weight: 650;
}

.report-destination-footer a:last-child {
  justify-content: flex-end;
  border-left: 1px solid var(--report-border);
}

.report-tablet-selector,
.report-mobile-control,
.report-contents-dialog {
  display: none;
}

@media (min-width: 1024px) and (max-height: 900px) {
  .report-workspace-rail {
    padding: 14px 14px 24px;
  }

  .report-workspace-rail-header {
    min-height: 50px;
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .report-workspace-rail a {
    min-height: 50px;
    padding-block: 6px;
  }

  .report-workspace-rail a small {
    margin-top: 2px;
    line-height: 1.35;
    -webkit-line-clamp: 1;
  }
}

@media (max-width: 1023px) {
  .report-command-bar {
    position: relative;
  }

  .report-command-bar-primary {
    grid-template-columns: minmax(170px, 0.7fr) minmax(190px, 0.8fr) minmax(360px, 1.5fr);
  }

  .report-workspace-shell {
    display: block;
  }

  .report-destination-visual-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .report-workspace-navigation {
    position: sticky;
    z-index: 42;
    top: 0;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--report-border-strong);
    background: var(--report-base);
  }

  .report-workspace-rail {
    display: none;
  }

  .report-tablet-selector {
    display: grid;
    width: min(100% - 48px, 1080px);
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.45fr);
    align-items: center;
    gap: 20px;
    margin-inline: auto;
    padding-block: 10px;
  }

  .report-tablet-selector label span,
  .report-tablet-selector label strong {
    display: block;
  }

  .report-tablet-selector label span {
    color: var(--report-label);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .report-tablet-selector label strong {
    margin-top: 2px;
    color: var(--report-heading);
    font-size: 13px;
  }

  .report-tablet-selector select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--report-border-strong);
    padding: 8px 34px 8px 11px;
    color: var(--report-heading);
    background: var(--report-elevated);
    font-size: 12px;
  }

  .report-destination {
    scroll-margin-top: 64px;
    padding-inline: clamp(28px, 6vw, 72px);
  }
}

@media (max-width: 899px) {
  .report-command-bar-primary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .report-command-metadata {
    grid-column: 1 / -1;
    border-top: 1px solid var(--report-border);
  }

  .report-command-actions {
    flex-wrap: wrap;
  }

  .report-command-actions .osw-report-actions {
    width: 100%;
    margin-left: 0;
  }

  .report-brief-hero {
    grid-template-columns: 1fr;
  }

  .report-brief-rating-card {
    max-width: 520px;
  }

  .report-alpha-view > dl {
    grid-template-columns: 1fr;
  }

  .report-alpha-view > dl > div {
    border-right: 0;
    border-bottom: 1px solid var(--report-border);
  }

  .report-alpha-view > dl > div:last-child {
    border-bottom: 0;
  }

  .report-decision-signal {
    grid-column: span 6;
  }

  .report-decision-signal:nth-child(3n) {
    border-right: 1px solid var(--report-border);
  }

  .report-decision-signal:nth-child(even) {
    border-right: 0;
  }

  .report-decision-signal:nth-child(4),
  .report-decision-signal:nth-child(5) {
    grid-column: span 6;
  }

  .report-decision-signal:nth-child(4) {
    border-left: 0;
  }

  .report-earnings-brief-card {
    grid-template-columns: 1fr;
  }

  .report-earnings-brief-card > dl {
    border-top: 1px solid var(--report-border);
    border-left: 0;
  }
}

@media (max-width: 639px) {
  .report-destination-visual {
    padding: 18px;
  }

  .report-destination-visual-chart {
    min-height: 0;
    padding-block: 20px;
  }

  .report-command-bar-primary,
  .report-command-actions,
  .report-command-search {
    width: calc(100% - 28px);
  }

  .report-command-identity,
  .report-command-quote {
    padding-inline: 10px;
  }

  .report-command-identity strong {
    font-size: 12px;
  }

  .report-command-quote strong {
    font-size: 13px;
  }

  .report-command-metadata > div {
    padding: 9px 8px;
  }

  .report-command-metadata dt {
    font-size: 7px;
  }

  .report-command-metadata dd {
    font-size: 9px;
    white-space: normal;
  }

  .report-command-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .report-command-button {
    min-width: 0;
    padding-inline: 8px;
    font-size: 11px;
  }

  .report-command-actions .osw-report-actions {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .report-command-actions .osw-report-actions > div:first-child {
    grid-column: auto;
  }

  .report-command-actions .osw-report-actions > div:first-child .osw-btn-primary {
    width: auto;
  }

  .report-command-actions .osw-btn-primary,
  .report-command-actions .osw-btn-tertiary {
    min-width: 0;
    justify-content: center;
    padding-inline: 7px;
    font-size: 10px;
  }

  .report-command-actions .osw-btn-primary svg,
  .report-command-actions .osw-btn-tertiary svg,
  .report-command-actions .osw-btn-tertiary span {
    display: none;
  }

  .report-command-search > div {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .report-command-search button[type="submit"] {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .report-workspace-navigation {
    top: 0;
  }

  .report-tablet-selector {
    display: none;
  }

  .report-mobile-control {
    display: flex;
    width: 100%;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 16px;
  }

  .report-mobile-control span,
  .report-mobile-control strong {
    display: block;
  }

  .report-mobile-control span {
    color: var(--report-label);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .report-mobile-control strong {
    margin-top: 2px;
    color: var(--report-heading);
    font-size: 12px;
  }

  .report-mobile-control > button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--report-border-strong);
    padding: 8px 11px;
    color: var(--report-heading);
    background: var(--report-elevated);
    font-size: 11px;
    font-weight: 650;
  }

  .report-mobile-control > button:disabled {
    cursor: progress;
    opacity: 0.55;
  }

  .report-contents-dialog {
    width: min(100% - 24px, 520px);
    max-width: none;
    max-height: min(84vh, 760px);
    border: 1px solid var(--report-border-strong);
    margin: auto;
    padding: 0;
    color: var(--report-heading);
    background: var(--report-base);
  }

  .report-contents-dialog[open] {
    display: block;
  }

  .report-contents-dialog::backdrop {
    background: rgb(0 0 0 / 62%);
  }

  .report-contents-dialog-header {
    display: flex;
    position: sticky;
    z-index: 2;
    top: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--report-border);
    padding: 17px;
    background: var(--report-base);
  }

  .report-contents-dialog-header span {
    color: var(--report-label);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .report-contents-dialog-header h2 {
    margin-top: 3px;
    font-size: 20px;
    font-weight: 650;
  }

  .report-contents-dialog-header button {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--report-border-strong);
  }

  .report-contents-dialog ol {
    display: grid;
    padding: 8px 16px 16px;
  }

  .report-contents-dialog li a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid var(--report-border);
    padding: 13px 3px;
  }

  .report-contents-dialog li a > span:first-child {
    color: var(--report-label);
    font-family: var(--font-mono);
    font-size: 9px;
  }

  .report-contents-dialog li strong,
  .report-contents-dialog li small {
    display: block;
  }

  .report-contents-dialog li strong {
    font-size: 13px;
  }

  .report-contents-dialog li small {
    margin-top: 3px;
    color: var(--report-body);
    font-size: 10px;
    line-height: 1.45;
  }

  .report-contents-dialog li a[aria-current="location"] {
    color: var(--report-signal-strong);
  }

  .report-contents-dialog-actions {
    display: grid;
    position: sticky;
    bottom: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--report-border-strong);
    background: var(--report-base);
  }

  .report-contents-dialog-actions a,
  .report-contents-dialog-actions button {
    min-height: 48px;
    padding: 12px;
    color: var(--report-heading);
    font-size: 11px;
    font-weight: 650;
    text-align: center;
  }

  .report-contents-dialog-actions button {
    border-left: 1px solid var(--report-border);
  }

  .report-destination {
    scroll-margin-top: 58px;
    padding: 48px 18px 64px;
  }

  .report-brief-issuer {
    display: block;
    padding-bottom: 20px;
  }

  .report-brief-logo-link {
    width: min(190px, 62vw);
  }

  .report-brief-logo {
    max-height: 40px;
  }

  .report-brief-issuer-copy {
    margin-top: 20px;
    text-align: left;
  }

  .report-brief-issuer-copy strong {
    font-size: 14px;
  }

  .report-brief-hero {
    display: block;
    padding: 28px 0 34px;
  }

  .report-brief-title h2 {
    margin-top: 12px;
    font-size: clamp(31px, 8.7vw, 35px);
    line-height: 1.04;
  }

  .report-brief-title > p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.55;
  }

  .report-brief-rating-card {
    max-width: none;
    margin-top: 28px;
  }

  .report-brief-rating-card > header {
    padding: 22px 20px 0;
  }

  .report-brief-rating-card > header > p {
    font-size: 52px;
  }

  .report-brief-rating-card > p {
    margin: 22px 20px 0;
    font-size: 14px;
    line-height: 1.65;
  }

  .report-brief-rating-card dl {
    margin-top: 22px;
  }

  .report-brief-rating-card dl > div {
    padding: 14px 10px 16px;
  }

  .report-destination-header {
    display: block;
  }

  .report-destination-header > div:first-child {
    margin-bottom: 20px;
  }

  .report-destination-header h2 {
    font-size: clamp(30px, 8.8vw, 36px);
    line-height: 1.05;
  }

  .report-destination-header > p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.65;
  }

  .report-alpha-view > h3 {
    font-size: clamp(22px, 6.2vw, 25px);
    letter-spacing: -0.018em;
    line-height: 1.18;
  }

  .report-brief-module-header {
    display: block;
  }

  .report-brief-module-header > p,
  .report-brief-module-header > a {
    display: block;
    margin-top: 12px;
    justify-self: auto;
  }

  .report-decision-signal-grid,
  .report-board-preview-grid,
  .report-key-exhibit-grid {
    display: block;
    border-left: 1px solid var(--report-border);
  }

  .report-decision-signal {
    border-right: 1px solid var(--report-border) !important;
  }

  .report-earnings-brief-card > dl {
    grid-template-columns: 1fr;
  }

  .report-earnings-data-gaps {
    grid-template-columns: 1fr;
  }

  .report-earnings-brief-card > dl > div {
    border-right: 0;
  }

  .report-destination-footer a {
    padding-inline: 8px;
    font-size: 10px;
  }

  body:has(.report-decision-workspace) [data-testid="consent-banner"] > div {
    gap: 10px;
    padding: 12px 14px;
  }

  body:has(.report-decision-workspace) [data-testid="consent-banner"] p {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.45;
  }

  body:has(.report-decision-workspace) [data-testid="consent-banner"] > div > div:last-child {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  body:has(.report-decision-workspace) [data-testid="consent-banner"] button {
    min-height: 38px;
    padding: 6px;
    font-size: 10px;
  }
}

@media print {
  .report-workspace-shell {
    display: block !important;
  }

  .report-destination {
    break-before: page;
    border-bottom: 0 !important;
    padding: 0.2in 0 0 !important;
  }

  .report-destination:first-child {
    break-before: auto;
  }

  .report-brief-hero {
    padding-block: 0.18in;
  }

  .report-brief-rating-card {
    break-inside: avoid;
  }

  .report-destination-visual {
    break-inside: avoid;
  }

  .report-command-bar,
  .report-workspace-navigation,
  .report-destination-footer {
    display: none !important;
  }

  .report-analysis-module,
  .report-brief-module,
  .report-destination-module,
  .report-sources-module {
    break-before: auto;
    margin-top: 0.28in !important;
  }
}
