/*
 * Alpha public company reports
 * Clinical register, Codex Design System master prompt
 *
 * This layer intentionally follows the legacy report stylesheet. It preserves
 * the existing SGI component and evidence contracts while replacing the visual
 * grammar with the governed Clinical report system.
 */

.report-design-system-master {
  --alpha-ink: #0a0a0a;
  --alpha-white: #ffffff;
  --alpha-gray: #f5f5f7;
  --alpha-science-blue: #0066cc;
  --alpha-cardinal: #6e1520;
  --alpha-signal-yellow: #ffd60a;
  --alpha-gray-900: #111111;
  --alpha-gray-700: #444444;
  --alpha-gray-500: #86868b;
  --alpha-gray-300: #d2d2d7;
  --alpha-gray-200: #e5e5e7;
  --alpha-gray-100: #f5f5f7;
  --alpha-intelligence: #f4f9ff;
  --alpha-intelligence-rule: #dde4ed;

  --font-fine: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --font-headline: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --font-text: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --font-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-eyebrow: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;

  --canvas-white: var(--alpha-white);
  --canvas-silver: var(--alpha-gray);
  --canvas-vellum: var(--alpha-gray);
  --canvas-black: var(--alpha-ink);
  --ink-primary: var(--alpha-ink);
  --ink-secondary: var(--alpha-gray-700);
  --ink-tertiary: #5e5e5e;
  --line-hairline: var(--alpha-gray-300);
  --alpha-signal: var(--alpha-science-blue);
  --alpha-interactive: var(--alpha-science-blue);
  --alpha-interactive-hover: #004f9f;

  --report-base: var(--alpha-white);
  --report-elevated: var(--alpha-white);
  --report-surface: var(--alpha-gray);
  --report-hover: var(--alpha-gray);
  --report-selected: var(--alpha-white);
  --report-border: var(--alpha-gray-300);
  --report-border-strong: var(--alpha-gray-700);
  --report-heading: var(--alpha-ink);
  --report-heading-muted: var(--alpha-gray-700);
  --report-body: var(--alpha-gray-700);
  --report-label: #5e5e5e;
  --report-focus: var(--alpha-science-blue);
  --report-action-foreground: var(--alpha-white);
  --report-signal: var(--alpha-science-blue);
  --report-signal-strong: #004f9f;
  --report-positive: #137c5e;
  --report-negative: var(--alpha-cardinal);
  --report-neutral: var(--alpha-gray-700);
  --report-warning: #735d00;
  --report-grid: var(--alpha-gray-300);
  --report-chart-track: var(--alpha-gray-200);
  --report-chart-area: #e8eff8;
  --report-chart-primary: var(--alpha-science-blue);
  --report-chart-positive: #1a9e76;
  --report-chart-negative: #c43545;
  --report-chart-neutral: var(--alpha-gray-500);
  --report-chart-neutral-soft: var(--alpha-gray-300);
  --report-chart-warning: #d6b94d;
  --report-chart-benchmark: var(--alpha-gray-700);
  --report-blue-soft: var(--alpha-intelligence);
  --report-blue-border: var(--alpha-science-blue);
  --report-section-intelligence: var(--alpha-intelligence);
  --report-section-intelligence-body: var(--alpha-gray-700);
  --report-section-neutral: var(--alpha-gray);
  --report-section-editorial: var(--alpha-white);
  --report-section-editorial-body: var(--alpha-gray-700);

  --report-workspace-max: 1440px;
  --report-workspace-rail: 248px;
  --report-global-nav-height: 44px;
  --report-command-height: 118px;

  color-scheme: light;
  background: var(--report-base);
}

html[data-theme="dark"] .report-design-system-master {
  --alpha-white: #0a0a0a;
  --alpha-gray: #161617;
  --alpha-gray-900: #f5f5f7;
  --alpha-gray-700: #d2d2d7;
  --alpha-gray-500: #a1a1a6;
  --alpha-gray-300: #343436;
  --alpha-gray-200: #242426;
  --alpha-gray-100: #161617;
  --alpha-intelligence: #101b27;
  --alpha-intelligence-rule: #28435f;
  --alpha-science-blue: #2499ff;

  --canvas-white: #0a0a0a;
  --canvas-silver: #161617;
  --canvas-vellum: #161617;
  --ink-primary: #f5f5f7;
  --ink-secondary: #d2d2d7;
  --ink-tertiary: #a1a1a6;
  --line-hairline: #343436;
  --alpha-interactive-hover: #73bdff;

  --report-base: #0a0a0a;
  --report-elevated: #161617;
  --report-surface: #161617;
  --report-hover: #1d1d1f;
  --report-selected: #161617;
  --report-border: #343436;
  --report-border-strong: #6e6e73;
  --report-heading: #f5f5f7;
  --report-heading-muted: #d2d2d7;
  --report-body: #d2d2d7;
  --report-label: #a1a1a6;
  --report-action-foreground: #0a0a0a;
  --report-signal-strong: #73bdff;
  --report-positive: #5ed6ad;
  --report-negative: #ff8992;
  --report-neutral: #d2d2d7;
  --report-warning: #ffd60a;
  --report-grid: #343436;
  --report-chart-track: #242426;
  --report-chart-area: #101b27;
  --report-chart-primary: #2499ff;
  --report-chart-benchmark: #d2d2d7;
  --report-blue-soft: #101b27;
  --report-blue-border: #2499ff;

  color-scheme: dark;
}

.report-design-system-master .container-page {
  max-width: 1440px;
  padding-inline: clamp(24px, 4vw, 64px);
}

.report-design-system-master
  :where(
    .osw-report-hero,
    .report-command-bar,
    .report-workspace-shell,
    .report-destination,
    .report-destination-module,
    .report-analysis-module
  ) {
  isolation: isolate;
}

/* Canonical report hero */

.report-design-system-master .osw-report-hero {
  border-bottom: 1px solid var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .osw-report-hero .container-page {
  padding-block: clamp(48px, 6vw, 88px);
}

.report-design-system-master .osw-report-hero-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 32px 24px;
}

.report-design-system-master .osw-company-identity {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--report-border);
  padding-bottom: 24px;
}

.report-design-system-master .osw-company-logo-link {
  grid-column: 1 / span 4;
  width: min(260px, 100%);
}

.report-design-system-master .osw-company-identity-copy {
  grid-column: 8 / -1;
  text-align: right;
}

.report-design-system-master .osw-company-identity-copy > p:last-child {
  color: var(--report-body);
  font-family: var(--font-serif);
  font-size: 16px;
}

.report-design-system-master .osw-report-hero-grid > div:nth-child(2) {
  grid-column: 1 / span 7;
  padding-top: 16px;
}

.report-design-system-master .osw-hero-title {
  max-width: 820px;
  margin-top: 16px;
  font-family: var(--font-headline);
  font-size: clamp(48px, 5.8vw, 76px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.report-design-system-master .osw-hero-deck {
  max-width: 720px;
  margin-top: 24px;
  color: var(--report-body);
  font-family: var(--font-body);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.65;
}

.report-design-system-master .osw-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.report-design-system-master .osw-btn-primary,
.report-design-system-master .osw-btn-secondary,
.report-design-system-master .osw-btn-tertiary,
.report-design-system-master button,
.report-design-system-master select,
.report-design-system-master input {
  border-radius: 6px;
}

.report-design-system-master .osw-btn-primary {
  min-height: 44px;
  border: 1px solid var(--report-focus);
  color: var(--report-action-foreground);
  background: var(--report-focus);
}

.report-design-system-master .osw-btn-primary:hover {
  border-color: var(--alpha-interactive-hover);
  background: var(--alpha-interactive-hover);
}

.report-design-system-master .osw-key-insights {
  max-width: 760px;
  border: 0;
  border-left: 3px solid var(--report-focus);
  margin-top: 32px;
  padding: 20px 24px;
  background: var(--alpha-intelligence);
}

.report-design-system-master .osw-key-insights p:last-child {
  color: var(--report-heading);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
}

.report-design-system-master .osw-summary-rail {
  grid-column: 9 / -1;
  overflow: visible;
  border: 1px solid var(--report-border);
  border-top: 6px solid var(--alpha-signal-yellow);
  border-radius: 0;
  margin: 16px 0 0;
  background: var(--report-elevated);
}

.report-design-system-master .osw-summary-rail-header {
  padding: 28px;
}

.report-design-system-master .osw-summary-rail-grade {
  color: var(--report-heading);
  font-family: var(--font-headline);
  font-size: clamp(56px, 5vw, 76px);
  font-weight: 400;
}

.report-design-system-master .osw-summary-rail-status {
  border-color: var(--report-border);
  margin-top: 24px;
}

.report-design-system-master .osw-summary-rail > div:nth-of-type(2) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--report-border);
}

.report-design-system-master .osw-summary-rail-metric {
  min-height: 132px;
  border-right: 1px solid var(--report-border);
  border-bottom: 1px solid var(--report-border);
  padding: 20px;
  background: var(--report-elevated);
}

.report-design-system-master .osw-summary-rail-metric:nth-child(even) {
  border-right: 0;
}

.report-design-system-master .osw-summary-rail-metric strong {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* Command and navigation instruments */

.report-design-system-master .report-command-bar {
  top: var(--report-global-nav-height);
  border-top: 0;
  border-bottom: 1px solid var(--report-border-strong);
  background: var(--report-base);
  box-shadow: none;
  backdrop-filter: none;
}

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

.report-design-system-master .report-command-bar-primary {
  grid-template-columns: minmax(190px, 1fr) minmax(220px, 1fr) minmax(520px, 3fr);
  min-height: 60px;
}

.report-design-system-master .report-command-identity,
.report-design-system-master .report-command-quote,
.report-design-system-master .report-command-metadata > div {
  padding-block: 10px;
}

.report-design-system-master .report-command-actions {
  min-height: 56px;
  padding-block: 8px;
}

.report-design-system-master .report-command-button {
  min-height: 44px;
  border-color: var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .report-command-button:hover:not(:disabled),
.report-design-system-master .report-command-button[aria-pressed="true"] {
  border-color: var(--report-focus);
  background: var(--alpha-intelligence);
}

.report-design-system-master .report-command-search input {
  border-color: var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .report-workspace-shell {
  border-left: 1px solid var(--report-border);
  border-right: 1px solid var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .report-workspace-navigation {
  border-right-color: var(--report-border);
  background: var(--report-surface);
}

.report-design-system-master .report-workspace-rail {
  top: calc(var(--report-global-nav-height) + var(--report-command-height));
  max-height: calc(100vh - var(--report-global-nav-height) - var(--report-command-height) - 16px);
  padding: 24px 16px 40px;
}

.report-design-system-master .report-workspace-rail-header {
  min-height: 56px;
  border-bottom-color: var(--report-border);
}

.report-design-system-master .report-workspace-rail-header button {
  border-color: var(--report-border);
  background: var(--report-surface);
}

.report-design-system-master .report-workspace-rail ol {
  gap: 0;
}

.report-design-system-master .report-workspace-rail a {
  min-height: 60px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-left-width: 3px;
  padding: 11px 10px;
}

.report-design-system-master .report-workspace-rail a:hover {
  border-top-color: var(--report-border);
  border-bottom-color: var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .report-workspace-rail a[aria-current="location"] {
  border-top-color: var(--report-border);
  border-bottom-color: var(--report-border);
  border-left-color: var(--report-focus);
  background: var(--report-base);
}

/* Governed document grid */

.report-design-system-master .report-destination {
  scroll-margin-top: calc(var(--report-global-nav-height) + var(--report-command-height));
  border-bottom-color: var(--report-border-strong);
  padding: clamp(56px, 6vw, 88px) clamp(32px, 5vw, 72px);
}

.report-design-system-master .report-destination-header {
  display: grid;
  max-width: none;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  padding-bottom: clamp(32px, 4vw, 48px);
}

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

.report-design-system-master .report-destination-header h2 {
  grid-column: 3 / span 6;
  max-width: 760px;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.report-design-system-master .report-destination-header > p {
  grid-column: 9 / -1;
  grid-row: 1 / span 2;
  align-self: start;
  border-top: 1px solid var(--report-border);
  margin-top: 0;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.7;
}

.report-design-system-master .report-brief-header {
  max-width: none;
  border-bottom: 1px solid var(--report-border-strong);
  padding-bottom: 48px;
}

.report-design-system-master .report-brief-issuer {
  padding-bottom: 20px;
}

.report-design-system-master .report-brief-hero {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 0;
}

.report-design-system-master .report-brief-title {
  grid-column: 1 / span 7;
}

.report-design-system-master .report-brief-title h2 {
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 400;
}

.report-design-system-master .report-brief-title > p {
  font-family: var(--font-body);
  font-size: 16px;
}

.report-design-system-master .report-brief-rating-card {
  grid-column: 9 / -1;
  border-color: var(--report-border);
  border-top: 6px solid var(--alpha-signal-yellow);
  border-radius: 0;
}

.report-design-system-master .report-alpha-view {
  border-color: var(--report-border-strong);
}

.report-design-system-master .report-alpha-view > h3 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
}

.report-design-system-master .report-alpha-view > dl {
  border-color: var(--report-border);
}

.report-design-system-master .report-brief-module,
.report-design-system-master .report-destination-module,
.report-design-system-master .report-analysis-module,
.report-design-system-master .report-sources-module {
  margin-top: clamp(48px, 6vw, 72px);
}

.report-design-system-master .report-brief-module-header,
.report-design-system-master .report-module-heading {
  border-color: var(--report-border-strong);
}

.report-design-system-master .report-brief-module-header h3,
.report-design-system-master .report-module-heading h3 {
  font-weight: 400;
}

/* Decision records replace dashboard cards */

.report-design-system-master .report-decision-signal-grid {
  display: block;
  border: 1px solid var(--report-border);
  border-bottom: 0;
  margin-top: 24px;
}

.report-design-system-master .report-decision-signal {
  display: grid;
  grid-template-columns: minmax(150px, 2fr) minmax(0, 5fr) minmax(220px, 3fr);
  grid-template-areas:
    "meta title facts"
    "meta copy facts"
    "meta actions facts";
  gap: 8px 24px;
  border: 0;
  border-bottom: 1px solid var(--report-border);
  padding: 24px;
  box-shadow: inset 4px 0 0 var(--report-neutral);
}

.report-design-system-master .report-decision-signal:nth-child(n) {
  border-right: 0;
  border-left: 0;
}

.report-design-system-master .report-decision-signal[data-direction="negative"] {
  border-top: 0;
  box-shadow: inset 4px 0 0 var(--report-negative);
}

.report-design-system-master .report-decision-signal[data-direction="positive"] {
  border-top: 0;
  box-shadow: inset 4px 0 0 var(--report-positive);
}

.report-design-system-master .report-decision-signal[data-direction="watch"] {
  border-top: 0;
  box-shadow: inset 4px 0 0 var(--report-warning);
}

.report-design-system-master .report-decision-signal[data-direction="neutral"] {
  border-top: 0;
  box-shadow: inset 4px 0 0 var(--report-neutral);
}

.report-design-system-master .report-decision-signal header {
  grid-area: meta;
  display: block;
}

.report-design-system-master .report-decision-signal header > span {
  display: inline-block;
  margin-top: 8px;
}

.report-design-system-master .report-decision-signal h3 {
  grid-area: title;
  margin-top: 0;
  font-size: 18px;
}

.report-design-system-master .report-decision-signal > p {
  grid-area: copy;
}

.report-design-system-master .report-decision-signal dl {
  grid-area: facts;
  align-self: stretch;
  border-top: 0;
  border-left: 1px solid var(--report-border);
  margin-top: 0;
  padding: 0 0 0 20px;
}

.report-design-system-master .report-decision-signal .report-card-actions {
  grid-area: actions;
}

.report-design-system-master .report-board-preview-grid,
.report-design-system-master .report-key-exhibit-grid {
  border-color: var(--report-border);
}

.report-design-system-master .report-board-preview-card,
.report-design-system-master .report-key-exhibit,
.report-design-system-master .report-earnings-brief-card,
.report-design-system-master .report-unavailable-state {
  border-radius: 0;
  background: var(--report-elevated);
}

.report-design-system-master .report-board-preview-card,
.report-design-system-master .report-key-exhibit {
  border-color: var(--report-border);
}

/* Charts, evidence, and analytical modules */

.report-design-system-master .report-destination-visual,
.report-design-system-master .osw-market-chart,
.report-design-system-master .osw-market-provider-card,
.report-design-system-master .osw-market-observed-card,
.report-design-system-master .osw-ai-document-card,
.report-design-system-master .osw-alpha-market-interpretation,
.report-design-system-master .osw-intel-brief-card,
.report-design-system-master .osw-intel-strategic-card,
.report-design-system-master .report-source-card {
  border-radius: 0;
  box-shadow: none;
}

.report-design-system-master .report-destination-visual {
  border-color: var(--report-border);
  background: var(--report-elevated);
}

.report-design-system-master .report-destination-visual-chart {
  border-top-color: var(--report-border);
  border-bottom-color: var(--report-border);
  background: var(--report-base);
}

.report-design-system-master .report-destination-visual details,
.report-design-system-master .report-compact-evidence[open] ul {
  border-color: var(--report-border);
  background: var(--report-base);
}

.report-design-system-master
  :where(
    .osw-market-table-scroll,
    .osw-market-chart,
    .osw-market-provider-card,
    .osw-market-observed-card,
    .osw-ai-document-card,
    .osw-intel-brief-card,
    .osw-intel-strategic-card
  ) {
  border-color: var(--report-border);
}

.report-design-system-master table {
  font-variant-numeric: tabular-nums;
}

.report-design-system-master :where(th, td) {
  border-color: var(--report-border);
}

.report-design-system-master
  :where(
    .osw-market-summary,
    .osw-alpha-market-grid,
    .osw-ai-document-grid,
    .osw-intel-brief-grid
  ) {
  gap: 1px;
  border: 1px solid var(--report-border);
  background: var(--report-border);
}

.report-design-system-master
  :where(
    .osw-market-summary > *,
    .osw-alpha-market-grid > *,
    .osw-ai-document-grid > *,
    .osw-intel-brief-grid > *
  ) {
  border: 0;
  border-radius: 0;
  background: var(--report-elevated);
}

.report-design-system-master
  :where(.osw-visual-tab, .osw-market-range-button, .osw-market-series-toggle) {
  border-radius: 6px;
}

.report-design-system-master
  :where(
    .osw-visual-tab[aria-selected="true"],
    .osw-market-range-button[aria-pressed="true"],
    .osw-market-series-toggle[aria-pressed="true"]
  ) {
  border-color: var(--report-focus);
  color: var(--report-signal-strong);
  background: var(--alpha-intelligence);
}

.report-design-system-master .report-destination-footer {
  border-color: var(--report-border);
}

.report-design-system-master :focus-visible {
  outline: 3px solid var(--report-focus);
  outline-offset: 3px;
}

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

@media (max-width: 1199px) {
  .report-design-system-master {
    --report-workspace-rail: 224px;
  }

  .report-design-system-master .osw-report-hero-grid > div:nth-child(2) {
    grid-column: 1 / span 8;
  }

  .report-design-system-master .osw-summary-rail {
    grid-column: 9 / -1;
  }

  .report-design-system-master .report-command-bar-primary {
    grid-template-columns: minmax(170px, 1fr) minmax(190px, 1fr) minmax(440px, 2.4fr);
  }
}

@media (min-width: 1024px) and (max-height: 900px) {
  .report-design-system-master .report-workspace-rail {
    padding-block: 12px 20px;
  }

  .report-design-system-master .report-workspace-rail-header {
    min-height: 46px;
    margin-bottom: 6px;
    padding-bottom: 6px;
  }

  .report-design-system-master .report-workspace-rail a {
    min-height: 46px;
    padding-block: 6px;
  }

  .report-design-system-master .report-workspace-rail a small {
    margin-top: 2px;
    line-height: 1.35;
    -webkit-line-clamp: 1;
  }
}

@media (max-width: 1023px) {
  .report-design-system-master {
    --report-command-height: 0px;
  }

  .report-design-system-master .osw-report-hero-grid,
  .report-design-system-master .osw-company-identity,
  .report-design-system-master .report-destination-header {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .report-design-system-master .osw-company-logo-link {
    grid-column: 1 / span 3;
  }

  .report-design-system-master .osw-company-identity-copy {
    grid-column: 5 / -1;
  }

  .report-design-system-master .osw-report-hero-grid > div:nth-child(2) {
    grid-column: 1 / span 5;
  }

  .report-design-system-master .osw-summary-rail {
    grid-column: 6 / -1;
  }

  .report-design-system-master .report-command-bar {
    position: relative;
    top: auto;
  }

  .report-design-system-master .report-workspace-navigation {
    top: var(--report-global-nav-height);
    background: var(--report-surface);
  }

  .report-design-system-master .report-destination {
    scroll-margin-top: calc(var(--report-global-nav-height) + 64px);
  }

  .report-design-system-master .report-destination-header > div:first-child {
    grid-column: 1 / span 2;
  }

  .report-design-system-master .report-destination-header h2 {
    grid-column: 3 / -1;
  }

  .report-design-system-master .report-destination-header > p {
    grid-column: 3 / -1;
    grid-row: 3;
    margin-top: 18px;
  }

  .report-design-system-master .report-decision-signal {
    grid-template-columns: minmax(140px, 2fr) minmax(0, 5fr);
    grid-template-areas:
      "meta title"
      "meta copy"
      "facts facts"
      "actions actions";
  }

  .report-design-system-master .report-decision-signal dl {
    border-top: 1px solid var(--report-border);
    border-left: 0;
    margin-top: 12px;
    padding: 16px 0 0;
  }
}

@media (max-width: 767px) {
  .report-design-system-master .osw-report-hero .container-page {
    padding-block: 40px 48px;
  }

  .report-design-system-master .osw-report-hero-grid,
  .report-design-system-master .osw-company-identity,
  .report-design-system-master .report-destination-header,
  .report-design-system-master .report-brief-hero {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 16px;
  }

  .report-design-system-master .osw-company-logo-link {
    grid-column: 1 / span 2;
  }

  .report-design-system-master .osw-company-identity-copy {
    grid-column: 3 / -1;
  }

  .report-design-system-master .osw-report-hero-grid > div:nth-child(2),
  .report-design-system-master .osw-summary-rail,
  .report-design-system-master .report-brief-title,
  .report-design-system-master .report-brief-rating-card {
    grid-column: 1 / -1;
  }

  .report-design-system-master .osw-hero-title {
    font-size: clamp(42px, 12vw, 58px);
  }

  .report-design-system-master .osw-summary-rail {
    margin-top: 0;
  }

  .report-design-system-master .report-command-bar-primary {
    grid-template-columns: 1fr 1fr;
  }

  .report-design-system-master .report-command-metadata {
    grid-column: 1 / -1;
  }

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

  .report-design-system-master .report-command-actions .osw-report-actions {
    grid-column: 1 / -1;
    width: 100%;
    margin-left: 0;
  }

  .report-design-system-master .report-destination {
    padding: 48px 24px;
  }

  .report-design-system-master .report-destination-header > div:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .report-design-system-master .report-destination-header h2,
  .report-design-system-master .report-destination-header > p {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .report-design-system-master .report-destination-header > p {
    margin-top: 0;
  }

  .report-design-system-master .report-decision-signal {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "title"
      "copy"
      "facts"
      "actions";
    padding: 22px 20px;
  }

  .report-design-system-master .report-board-preview-grid,
  .report-design-system-master .report-key-exhibit-grid {
    grid-template-columns: 1fr;
  }
}

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

  .report-design-system-master .osw-company-identity {
    display: flex;
  }

  .report-design-system-master .osw-company-identity-copy {
    margin-left: auto;
  }

  .report-design-system-master .osw-company-logo-link {
    width: min(170px, 48%);
  }

  .report-design-system-master .osw-summary-rail > div:nth-of-type(2) {
    grid-template-columns: 1fr;
  }

  .report-design-system-master .osw-summary-rail-metric {
    min-height: 0;
    border-right: 0;
  }

  .report-design-system-master .report-command-bar-primary {
    grid-template-columns: 1fr;
  }

  .report-design-system-master .report-command-quote,
  .report-design-system-master .report-command-metadata {
    border-top: 1px solid var(--report-border);
  }

  .report-design-system-master .report-command-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .report-design-system-master .report-command-actions .report-command-button:last-of-type {
    grid-column: 1 / -1;
  }

  .report-design-system-master .report-brief-issuer {
    align-items: flex-start;
    flex-direction: column;
  }

  .report-design-system-master .report-brief-logo-link {
    width: min(220px, 70%);
  }

  .report-design-system-master .report-brief-issuer-copy {
    text-align: left;
  }
}

@media print {
  .report-design-system-master {
    --alpha-white: #ffffff;
    --alpha-gray: #f5f5f7;
    --alpha-gray-700: #444444;
    --alpha-gray-300: #d2d2d7;
    --alpha-science-blue: #0066cc;
    --report-base: #ffffff;
    --report-elevated: #ffffff;
    --report-surface: #f5f5f7;
    --report-border: #d2d2d7;
    --report-border-strong: #444444;
    --report-heading: #0a0a0a;
    --report-body: #444444;
    --report-label: #5e5e5e;
    --report-focus: #0066cc;
    --report-action-foreground: #ffffff;
    color-scheme: light;
  }

  .report-design-system-master .osw-summary-rail,
  .report-design-system-master .report-brief-rating-card {
    border-top-color: #ffd60a;
  }
}
