/* ASTS research dashboard only; account access and the shared shell remain untouched. */
main.investing-page .asts-dashboard {
  --asts-blue: #0069ef;
  --asts-ink: #082c64;
  --asts-muted: #405b7b;
  --asts-line: #d5e5f6;
  --asts-soft: #f2f8ff;
  --asts-green: #007c56;
  --asts-red: #be1744;
  --asts-radius: 7px;
  --asts-read-scale: 1;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--asts-ink);
  font: calc(14px * var(--asts-read-scale, 1))/1.5 Arial, "Helvetica Neue", sans-serif;
  overflow-wrap: anywhere;
}
main.investing-page .asts-dashboard *,
main.investing-page .asts-dashboard *::before,
main.investing-page .asts-dashboard *::after { box-sizing: border-box; }
main.investing-page .asts-dashboard [hidden] { display: none !important; }
main.investing-page .asts-dashboard :is(h1,h2,h3,h4) { margin: 0 0 9px; padding: 0; border: 0; color: var(--asts-ink); font-family: Arial, "Helvetica Neue", sans-serif !important; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
main.investing-page .asts-dashboard h2 { font-size: calc(21px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard h3 { font-size: calc(17px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard h4 { font-size: calc(15px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard :is(p,li,dt,dd,label) { color: var(--asts-muted); font: calc(14px * var(--asts-read-scale, 1))/1.5 Arial, "Helvetica Neue", sans-serif; }
main.investing-page .asts-dashboard p { margin: 0 0 10px; }
main.investing-page .asts-dashboard :is(small,.asts-small) { font: calc(13px * var(--asts-read-scale, 1))/1.5 Arial, "Helvetica Neue", sans-serif; }
main.investing-page .asts-dashboard strong { color: inherit; font-weight: 700; }
main.investing-page .asts-dashboard a { color: #005cc9; text-underline-offset: 3px; }
main.investing-page .asts-dashboard a:hover { color: #003d89; }
main.investing-page .asts-dashboard :is(button,input,select,textarea) { max-width: 100%; font: calc(15px * var(--asts-read-scale, 1))/1.45 Arial, "Helvetica Neue", sans-serif; }
main.investing-page .asts-dashboard :is(button,input,select,textarea):disabled { opacity: .6; cursor: not-allowed; }
main.investing-page .asts-dashboard :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #005bc7; outline-offset: 3px; }
main.investing-page .asts-dashboard :is(svg,img) { max-width: 100%; }
main.investing-page .asts-dashboard img { display: block; height: auto; }
main.investing-page .asts-dashboard [id] { scroll-margin-top: 110px; }
main.investing-page .asts-dashboard :is(.asts-main,.asts-sidebar,.asts-panel,.asts-metric,.asts-grid-two,.asts-grid-three,.asts-chart,.asts-stats,.asts-business-step,.asts-timeline-item,.asts-key-values) { min-width: 0; }
main.investing-page .asts-dashboard .asts-wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 24px; }
main.investing-page .asts-dashboard .asts-icon { display: inline-block; flex: 0 0 auto; width: 26px; height: 26px; color: var(--asts-blue); vertical-align: middle; }
main.investing-page .asts-dashboard .asts-positive { color: var(--asts-green); }
main.investing-page .asts-dashboard .asts-negative { color: var(--asts-red); }

/* A strong, photographic first screen, with all copy rendered as live text. */
main.investing-page .asts-dashboard .asts-hero {
  position: relative;
  min-height: 258px;
  overflow: hidden;
  background: #061b35;
  background-image: linear-gradient(90deg,rgba(2,17,32,.94),rgba(3,22,43,.89) 36%,rgba(3,24,48,.22) 73%,rgba(3,17,32,.13)),url('/assets/responsive/asts-dashboard-hero-1920.webp');
  background-position: center, center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
main.investing-page .asts-dashboard .asts-hero-copy { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-height: 258px; padding-block: 22px 20px; }
main.investing-page .asts-dashboard .asts-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 11px; color: #e5f0ff; font-size: calc(12px * var(--asts-read-scale, 1)); letter-spacing: .06em; text-transform: uppercase; }
main.investing-page .asts-dashboard .asts-breadcrumb :is(a,span) { color: #e5f0ff; }
main.investing-page .asts-dashboard .asts-breadcrumb a { text-decoration: none; }
main.investing-page .asts-dashboard .asts-breadcrumb a:hover { text-decoration: underline; }
main.investing-page .asts-dashboard .asts-eyebrow { margin: 0 0 10px; color: #cbe2ff; font-size: calc(12px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
main.investing-page .asts-dashboard .asts-hero h1 { max-width: 740px; margin-bottom: 10px; color: #fff; font-size: calc(clamp(34px,3.5vw,50px) * var(--asts-read-scale, 1)); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
main.investing-page .asts-dashboard .asts-hero-subtitle { max-width: 700px; margin-bottom: 13px; color: #fff; font-size: calc(18px * var(--asts-read-scale, 1)); line-height: 1.36; text-wrap: pretty; }
main.investing-page .asts-dashboard .asts-trust { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 22px; max-width: 940px; margin: 1px 0 0; padding: 0; list-style: none; }
main.investing-page .asts-dashboard .asts-trust > :is(li,div,span) { display: flex; flex: 0 1 auto; align-items: center; gap: 9px; margin: 0; color: #fff; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-trust .asts-icon { width: 30px; height: 30px; color: #e7f5ff; }
main.investing-page .asts-dashboard .asts-trust :is(strong,small) { display: block; color: #fff; }
main.investing-page .asts-dashboard .asts-trust small { margin-top: 2px; color: #dceafb; font-size: calc(12px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-hero-caption { max-width: 730px; margin: 12px 0 0; color: #bfd3eb; font-size: calc(11px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-hero :is(a,button):focus-visible { outline-color: #fff; }

/* Snapshot row and section navigation. */
main.investing-page .asts-dashboard .asts-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) minmax(160px,1.1fr); align-items: stretch; gap: 9px; margin-block: 12px 10px; }
main.investing-page .asts-dashboard .asts-metric { display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px; border: 1px solid var(--asts-line); border-radius: var(--asts-radius); background: linear-gradient(120deg,#f2f9ff,#fff); }
main.investing-page .asts-dashboard .asts-metric > .asts-icon { width: 40px; height: 40px; padding: 8px; border-radius: 6px; background: #e2f1ff; }
main.investing-page .asts-dashboard .asts-metric :is(dt,.asts-metric-label) { display: block; margin: 0 0 4px; color: #153969; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.3; }
main.investing-page .asts-dashboard .asts-metric dd { margin: 0; }
main.investing-page .asts-dashboard .asts-metric strong { display: block; color: #082b66; font-size: calc(clamp(20px,1.8vw,28px) * var(--asts-read-scale, 1)); line-height: 1.1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-metric .asts-positive { color: var(--asts-green); }
main.investing-page .asts-dashboard .asts-metric .asts-negative { color: var(--asts-red); }
main.investing-page .asts-dashboard .asts-metric small { display: block; margin-top: 5px; color: #486081; font-size: calc(12px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-metric-note { display: flex; align-items: center; gap: 8px; background: #eef7ff; color: #355680; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard .asts-metric-note p { margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-metric-note .asts-icon { flex-basis: 22px; width: 22px; height: 22px; padding: 0; background: none; color: #aa6b00; }
main.investing-page .asts-dashboard .asts-section-nav { display: flex; gap: 0; align-items: stretch; margin: 0 0 14px; padding: 0; overflow-x: auto; border: 1px solid var(--asts-line); border-radius: var(--asts-radius); background: #fff; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
main.investing-page .asts-dashboard .asts-section-nav a { display: inline-flex; flex: 1 0 auto; align-items: center; justify-content: center; min-height: 43px; padding: 10px 13px; border-radius: 5px; color: #0052b4; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.3; text-decoration: none; text-align: center; }
main.investing-page .asts-dashboard .asts-section-nav a:hover { background: #edf6ff; }
main.investing-page .asts-dashboard .asts-section-nav a[aria-current]:not([aria-current='false']) { background: var(--asts-blue); color: #fff; }
main.investing-page .asts-dashboard .asts-section-nav:not(:has([aria-current]:not([aria-current='false']))) a:first-child { background: var(--asts-blue); color: #fff; }
main.investing-page .asts-dashboard:has([id]:target) .asts-section-nav:not(:has([aria-current]:not([aria-current='false']))) a:first-child { background: #fff; color: #0052b4; }
main.investing-page .asts-dashboard:has(#asts-overview:target) .asts-section-nav a[href='#asts-overview'],
main.investing-page .asts-dashboard:has(#asts-snapshot:target) .asts-section-nav a[href='#asts-snapshot'],
main.investing-page .asts-dashboard:has(#asts-business:target) .asts-section-nav a[href='#asts-business'],
main.investing-page .asts-dashboard:has(#asts-financials:target) .asts-section-nav a[href='#asts-financials'],
main.investing-page .asts-dashboard:has(#asts-financing:target) .asts-section-nav a[href='#asts-financing'],
main.investing-page .asts-dashboard:has(#asts-commercial:target) .asts-section-nav a[href='#asts-commercial'],
main.investing-page .asts-dashboard:has(#asts-valuation:target) .asts-section-nav a[href='#asts-valuation'],
main.investing-page .asts-dashboard:has(#asts-execution:target) .asts-section-nav a[href='#asts-execution'],
main.investing-page .asts-dashboard:has(#asts-risks:target) .asts-section-nav a[href='#asts-risks'],
main.investing-page .asts-dashboard:has(#asts-methods:target) .asts-section-nav a[href='#asts-methods'] { background: var(--asts-blue); color: #fff; }

/* Content grid: readable panels rather than a long linear report. */
main.investing-page .asts-dashboard .asts-layout { display: grid; grid-template-columns: minmax(0,1fr) 292px; align-items: start; gap: 14px; }
main.investing-page .asts-dashboard :is(.asts-main,.asts-sidebar,.asts-panel-column) { display: flex; flex-direction: column; gap: 12px; }
main.investing-page .asts-dashboard .asts-panel { margin: 0; padding: 14px; border: 1px solid var(--asts-line); border-radius: var(--asts-radius); background: linear-gradient(130deg,#fff,#fbfdff); }
main.investing-page .asts-dashboard .asts-panel > :last-child { margin-bottom: 0; }
main.investing-page .asts-dashboard .asts-panel-heading { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 10px; }
main.investing-page .asts-dashboard .asts-panel-heading > .asts-icon { margin-top: 1px; }
main.investing-page .asts-dashboard .asts-panel-heading :is(h2,h3) { flex: 1 1 auto; margin: 0; color: #003dc2; }
main.investing-page .asts-dashboard .asts-panel-heading > div { min-width: 0; flex: 1 1 auto; }
main.investing-page .asts-dashboard .asts-panel-heading h2 small { display: inline; color: #0056ca; font-size: calc(14px * var(--asts-read-scale, 1)); font-weight: 400; letter-spacing: 0; }
main.investing-page .asts-dashboard .asts-panel-copy { margin: -3px 0 12px; color: #4d6686; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-panel-heading p { margin: 4px 0 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard :is(.asts-grid-two,.asts-grid-three,.asts-watch-grid) { display: grid; gap: 13px; align-items: stretch; }
main.investing-page .asts-dashboard :is(.asts-grid-two,.asts-watch-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
main.investing-page .asts-dashboard .asts-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
main.investing-page .asts-dashboard .asts-span-two { grid-column: span 2; }
main.investing-page .asts-dashboard .asts-sidebar .asts-panel { background: linear-gradient(120deg,#f1f8ff,#fff); padding: 14px; }
main.investing-page .asts-dashboard .asts-sidebar :is(h2,h3) { font-size: calc(18px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-sidebar :is(p,li,dt,dd) { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-sidebar .asts-icon { width: 24px; height: 24px; }
main.investing-page .asts-dashboard .asts-panel.asts-warning { display: block; margin: 0; }
main.investing-page .asts-dashboard .asts-panel.asts-warning .asts-panel-heading h2 { color: #915600; }
main.investing-page .asts-dashboard .asts-panel.asts-warning .asts-panel-heading > .asts-icon { color: #ba7500; }
main.investing-page .asts-dashboard .asts-panel.asts-warning > p { color: #725526; }
main.investing-page .asts-dashboard .asts-grid-two:has(> #asts-business) { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
main.investing-page .asts-dashboard .asts-panel details:not(.asts-data-table) { margin-top: 10px; padding-top: 3px; border-top: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-panel details:not(.asts-data-table) > summary { min-height: 44px; padding-block: 10px; color: #0755ad; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.5; cursor: pointer; }
main.investing-page .asts-dashboard .asts-panel details:not(.asts-data-table) > summary::marker { color: var(--asts-blue); }
main.investing-page .asts-dashboard .asts-panel details:not(.asts-data-table) :is(p,li) { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-panel ul:not([class]) { margin: 8px 0 0; padding-left: 18px; }
main.investing-page .asts-dashboard .asts-panel ul:not([class]) li { margin-bottom: 7px; }

/* Price chart and statistics retain a useful size at every breakpoint. */
main.investing-page .asts-dashboard .asts-chart-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; margin-left: auto; }
main.investing-page .asts-dashboard .asts-chart-tools button { min-width: 48px; min-height: 38px; padding: 7px 10px; border: 1px solid #d6e6f8; border-radius: 5px; background: #f0f6ff; color: #254b77; font-size: calc(13px * var(--asts-read-scale, 1)); cursor: pointer; }
main.investing-page .asts-dashboard .asts-chart-tools button:is([aria-pressed='true'],[aria-selected='true']) { border-color: var(--asts-blue); background: var(--asts-blue); color: #fff; }
main.investing-page .asts-dashboard .asts-chart-tools button:hover:not(:disabled) { border-color: #6da7ef; }
main.investing-page .asts-dashboard .asts-price-layout { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(230px,1fr); gap: 16px; align-items: stretch; }
main.investing-page .asts-dashboard .asts-chart { position: relative; width: 100%; margin: 0; }
main.investing-page .asts-dashboard .asts-chart svg { display: block; width: 100%; height: auto; min-height: 240px; overflow: visible; }
main.investing-page .asts-dashboard .asts-chart figcaption { margin: 8px 0 0; color: #506b8e; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard .asts-chart-summary { margin: 9px 0 0; padding: 9px 11px; border-radius: 5px; background: #f0f7ff; color: #355a82; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard .asts-view-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 10px 0; }
main.investing-page .asts-dashboard .asts-view-switch button { min-height: 42px; padding: 8px 12px; border: 1px solid #c8dcf3; border-radius: 5px; background: #fff; color: #0755af; font-size: calc(13px * var(--asts-read-scale, 1)); cursor: pointer; }
main.investing-page .asts-dashboard .asts-view-switch button:is([aria-pressed='true'],[aria-selected='true']) { border-color: var(--asts-blue); background: #eaf4ff; color: #003f9c; font-weight: 700; }
main.investing-page .asts-dashboard .asts-data-table { margin: 10px 0 0; }
main.investing-page .asts-dashboard .asts-data-table summary { min-height: 44px; padding-block: 11px; color: #0755af; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; cursor: pointer; }
main.investing-page .asts-dashboard .asts-data-table summary::marker { color: var(--asts-blue); }
main.investing-page .asts-dashboard .asts-chart :is(text,.asts-chart-label) { font-family: Arial, "Helvetica Neue", sans-serif; }
main.investing-page .asts-dashboard .asts-stats { padding: 12px; border: 1px solid var(--asts-line); border-radius: 6px; background: linear-gradient(140deg,#fff,#f5faff); }
main.investing-page .asts-dashboard .asts-stats h3 { color: #0041bf; font-size: calc(15px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-stats dl { margin: 0; }
main.investing-page .asts-dashboard .asts-stats dl > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: start; padding: 9px 0; border-bottom: 1px solid #e3edf8; }
main.investing-page .asts-dashboard .asts-stats dl > div:last-child { border: 0; padding-bottom: 0; }
main.investing-page .asts-dashboard .asts-stats dt { margin: 0; color: #315477; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-stats dd { margin: 0; color: #073674; font-size: calc(17px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.25; text-align: right; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-stats dd small { display: block; color: #53708f; font-size: calc(11px * var(--asts-read-scale, 1)); font-weight: 400; }
main.investing-page .asts-dashboard .asts-stats dd.asts-positive { color: var(--asts-green); }
main.investing-page .asts-dashboard .asts-stats dd.asts-negative { color: var(--asts-red); }

/* The business chain is a semantic ordered list, not image-baked text. */
main.investing-page .asts-dashboard .asts-business-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 8px 0 14px; padding: 0; list-style: none; }
main.investing-page .asts-dashboard .asts-business-step { position: relative; margin: 0; padding: 0; text-align: center; }
main.investing-page .asts-dashboard .asts-business-step:not(:last-child)::after { content: '\2192'; position: absolute; top: 33px; right: -16px; width: 16px; color: var(--asts-blue); font-size: calc(22px * var(--asts-read-scale, 1)); line-height: 1; }
main.investing-page .asts-dashboard .asts-business-step > .asts-icon { display: block; width: 43px; height: 43px; margin: 12px auto 9px; color: #006aef; }
main.investing-page .asts-dashboard .asts-business-step > div:first-child { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 105px; padding: 10px 6px; border: 1px solid var(--asts-line); border-radius: 6px; background: linear-gradient(120deg,#eff8ff,#fff); }
main.investing-page .asts-dashboard .asts-business-step div > .asts-icon { width: 40px; height: 40px; margin-bottom: 7px; }
main.investing-page .asts-dashboard .asts-business-step :is(h3,strong) { display: block; margin: 0; color: #0b2e68; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.3; }
main.investing-page .asts-dashboard .asts-business-step p { margin: 8px 0 0; color: #466489; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.45; text-align: left; }
main.investing-page .asts-dashboard .asts-timeline { margin: 4px 0 0; padding: 0; list-style: none; }
main.investing-page .asts-dashboard .asts-timeline-item { position: relative; display: flex; gap: 12px; align-items: flex-start; margin: 0 0 9px; padding: 11px; border-radius: 5px; background: #eef7ff; }
main.investing-page .asts-dashboard .asts-timeline-item:last-child { margin-bottom: 0; }
main.investing-page .asts-dashboard .asts-timeline-item > .asts-icon { width: 26px; height: 26px; margin-top: 1px; }
main.investing-page .asts-dashboard .asts-timeline-item > div { flex: 1; min-width: 0; }
main.investing-page .asts-dashboard .asts-timeline-item :is(h3,strong) { display: block; margin: 0 0 4px; color: #113565; font-size: calc(14px * var(--asts-read-scale, 1)); line-height: 1.35; }
main.investing-page .asts-dashboard .asts-timeline-item p { margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-timeline-item small { display: block; margin-top: 3px; color: #516d8e; font-size: calc(12px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-timeline-item.is-complete > .asts-icon { color: #00885b; }

/* Compact tables must never be clipped by a grid column. */
main.investing-page .asts-dashboard .asts-table-wrap { width: 100%; max-width: 100%; min-width: 0; margin: 10px 0 0; overflow-x: auto; border: 1px solid #dbe8f6; border-radius: 5px; background: #fff; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
main.investing-page .asts-dashboard .asts-table-wrap table { width: 100%; min-width: 0; margin: 0; border: 0; border-collapse: collapse; text-align: left; table-layout: auto; }
main.investing-page .asts-dashboard .asts-table-wrap caption { padding: 9px 10px; background: #eef7ff; color: #123e73; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.4; text-align: left; }
main.investing-page .asts-dashboard .asts-table-wrap :is(th,td) { padding: 8px; border: 0; border-bottom: 1px solid #e1ebf7; background: transparent; color: #3a597d; font: calc(13px * var(--asts-read-scale, 1))/1.4 Arial, "Helvetica Neue", sans-serif; text-align: left; vertical-align: top; letter-spacing: 0; text-transform: none; white-space: normal; overflow-wrap: anywhere; }
main.investing-page .asts-dashboard .asts-table-wrap thead th { background: #edf6ff; color: #13437c; font-weight: 700; }
main.investing-page .asts-dashboard .asts-table-wrap tbody th { color: #244b79; font-weight: 400; }
main.investing-page .asts-dashboard .asts-table-wrap tbody tr:last-child :is(th,td) { border-bottom: 0; }
main.investing-page .asts-dashboard .asts-table-wrap :is(th,td) :is(p,small) { font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-table-wrap :is(th,td) > :last-child { margin-bottom: 0; }
main.investing-page .asts-dashboard .asts-table-wrap .asts-number { white-space: nowrap; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard #asts-financials .asts-table-wrap :is(th,td):nth-child(n+2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-key-values { margin: 0; }
main.investing-page .asts-dashboard .asts-key-values > div { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 12px; padding: 8px 0; border-bottom: 1px solid #dfebf8; }
main.investing-page .asts-dashboard .asts-key-values > div:last-child { border-bottom: 0; }
main.investing-page .asts-dashboard .asts-key-values :is(dt,dd) { margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-key-values dt { color: #285081; }
main.investing-page .asts-dashboard .asts-key-values dd { color: #143665; }
main.investing-page .asts-dashboard .asts-key-values dd a { overflow-wrap: anywhere; }
main.investing-page .asts-dashboard .asts-key-values.is-numeric dd { text-align: right; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-pill { display: inline-block; margin: 0; padding: 3px 7px; border-radius: 4px; background: #e8f1ff; color: #124d98; font-size: calc(11px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.4; }
main.investing-page .asts-dashboard .asts-pill.is-reported { background: #dff5ec; color: #006744; }
main.investing-page .asts-dashboard .asts-pill.is-calculated { background: #e1f0ff; color: #00509f; }
main.investing-page .asts-dashboard .asts-pill.is-guidance { background: #fff0d4; color: #805000; }
main.investing-page .asts-dashboard .asts-big-number { display: block; margin: 2px 0 5px; color: #005fe2; font-size: calc(25px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard :is(.asts-note,.asts-warning) { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0 0; padding: 10px; border: 1px solid #d8e8f8; border-radius: 5px; background: #eef6ff; color: #3a5b80; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard :is(.asts-note,.asts-warning) :is(p,li,small) { color: inherit; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard :is(.asts-note,.asts-warning) > .asts-icon { flex: 0 0 21px; width: 21px; height: 21px; margin-top: 1px; }
main.investing-page .asts-dashboard :is(.asts-note,.asts-warning) > :last-child { margin-bottom: 0; }
main.investing-page .asts-dashboard .asts-warning { border-color: #eedeb9; background: #fff7e6; color: #77521a; }
main.investing-page .asts-dashboard .asts-warning > .asts-icon { color: #bf7900; }
main.investing-page .asts-dashboard .asts-warning.is-risk { border-color: #f4d6e1; background: #fff0f5; color: #9e1841; }
main.investing-page .asts-dashboard .asts-warning.is-risk > .asts-icon { color: #ce2053; }

main.investing-page .asts-dashboard .asts-watch-grid { margin: 0; padding: 0; list-style: none; }
main.investing-page .asts-dashboard .asts-watch-grid > :is(li,article) { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 5px 10px; align-content: start; align-items: start; margin: 0; padding: 10px; border: 1px solid var(--asts-line); border-radius: 6px; background: #f8fbff; }
main.investing-page .asts-dashboard .asts-watch-grid .asts-step-number { display: inline-flex; flex: 0 0 35px; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: #dcecff; color: #0068ec; font-size: calc(22px * var(--asts-read-scale, 1)); font-weight: 700; }
main.investing-page .asts-dashboard .asts-watch-grid .asts-step-number { grid-row: 1 / 3; }
main.investing-page .asts-dashboard .asts-watch-grid h3 { grid-column: 2; margin: 0; color: #06449e; font-size: calc(14px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-watch-grid p { grid-column: 2; margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-risk-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
main.investing-page .asts-dashboard .asts-risk-grid > :is(li,article) { margin: 0; padding: 11px; border: 1px solid var(--asts-line); border-radius: 6px; background: #fbfdff; }
main.investing-page .asts-dashboard .asts-risk-grid .asts-step-number { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-bottom: 7px; border-radius: 50%; background: var(--asts-blue); color: #fff; font-size: calc(14px * var(--asts-read-scale, 1)); font-weight: 700; }
main.investing-page .asts-dashboard .asts-risk-grid h3 { margin-bottom: 6px; color: #114884; font-size: calc(14px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-risk-grid p { margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard :is(.asts-source-list,.asts-list) { margin: 8px 0 0; padding-left: 18px; }
main.investing-page .asts-dashboard :is(.asts-source-list,.asts-list) li { margin: 0 0 7px; padding-left: 1px; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard :is(.asts-source-list,.asts-list) li:last-child { margin-bottom: 0; }
main.investing-page .asts-dashboard :is(.asts-source-list,.asts-list) li::marker { color: var(--asts-blue); }
main.investing-page .asts-dashboard .asts-source { margin: 9px 0 0; color: #4d688a; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-source a { color: #0758b7; }
main.investing-page .asts-dashboard .asts-source-note { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #e0ebf7; color: #4d688a; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-source-note :is(p,li,small) { color: #4d688a; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-source-note a { color: #0758b7; }
main.investing-page .asts-dashboard :is(a,button).asts-button,
main.investing-page .asts-dashboard :is(a,button).asts-button-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--asts-blue); border-radius: 5px; background: var(--asts-blue); color: #fff; -webkit-text-fill-color: currentColor; font-size: calc(14px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; }
main.investing-page .asts-dashboard :is(a,button).asts-button:hover { border-color: #0052c4; background: #0052c4; color: #fff; }
main.investing-page .asts-dashboard :is(a,button).asts-button-outline { border-color: #77aaff; background: #fff; color: #005cdb; }
main.investing-page .asts-dashboard :is(a,button).asts-button-outline:hover { border-color: #005fdf; background: #edf6ff; color: #00489f; }
main.investing-page .asts-dashboard :is(.asts-button,.asts-button-outline) .asts-icon { width: 18px; height: 18px; color: inherit; }
main.investing-page .asts-dashboard .asts-sidebar :is(.asts-button,.asts-button-outline) { width: 100%; margin-top: 10px; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 11px; }
main.investing-page .asts-dashboard .asts-footer-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block: 17px 24px; padding: 27px; overflow: hidden; border: 1px solid #16375b; border-radius: 7px; background: linear-gradient(90deg,rgba(2,22,45,.96),rgba(5,32,62,.7) 67%,rgba(6,33,63,.22)),url('/assets/responsive/asts-dashboard-hero-1920.webp') center 47% / cover; color: #fff; }
main.investing-page .asts-dashboard .asts-footer-banner > div { flex: 1; min-width: 0; }
main.investing-page .asts-dashboard .asts-footer-banner > a { flex-shrink: 0; }
main.investing-page .asts-dashboard .asts-footer-banner h2 { max-width: 780px; margin-bottom: 8px; color: #fff; font-size: calc(clamp(25px,3vw,38px) * var(--asts-read-scale, 1)); letter-spacing: -.035em; }
main.investing-page .asts-dashboard .asts-footer-banner p { max-width: 850px; margin-bottom: 0; color: #e9f4ff; font-size: calc(16px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-faq { margin: 8px 0 0; border-top: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-faq > summary { min-height: 44px; padding: 11px 1px; color: #0755ad; font-size: calc(14px * var(--asts-read-scale, 1)); font-weight: 700; cursor: pointer; }
main.investing-page .asts-dashboard .asts-faq > summary::marker { color: var(--asts-blue); }
main.investing-page .asts-dashboard .asts-faq[open] > summary { margin-bottom: 7px; }
main.investing-page .asts-dashboard .asts-faq :is(p,li) { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-screen-reader { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1250px) {
  main.investing-page .asts-dashboard .asts-wrap { padding-inline: 23px; }
  main.investing-page .asts-dashboard .asts-layout { grid-template-columns: minmax(0,1fr) 275px; gap: 13px; }
  main.investing-page .asts-dashboard .asts-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  main.investing-page .asts-dashboard .asts-metric-note { grid-column: 1 / -1; padding: 8px 12px; }
  main.investing-page .asts-dashboard .asts-metric > .asts-icon { width: 34px; height: 34px; padding: 6px; }
  main.investing-page .asts-dashboard .asts-metric-note .asts-icon { width: 20px; height: 20px; padding: 0; }
  main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-stats dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 19px; }
  main.investing-page .asts-dashboard .asts-stats dl > div:nth-last-child(2) { border-bottom: 0; }
  main.investing-page .asts-dashboard .asts-grid-three { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-risk-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.investing-page .asts-dashboard .asts-business-flow { gap: 14px; }
  main.investing-page .asts-dashboard .asts-business-step:not(:last-child)::after { right: -14px; width: 13px; font-size: calc(19px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-grid-two:has(> #asts-business) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 980px) {
  main.investing-page .asts-dashboard .asts-layout { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  main.investing-page .asts-dashboard .asts-hero { background-image: linear-gradient(90deg,rgba(2,17,32,.95),rgba(3,22,43,.84) 56%,rgba(3,24,48,.38)),url('/assets/responsive/asts-dashboard-hero-1280.webp'); }
  main.investing-page .asts-dashboard .asts-hero h1 { max-width: 710px; font-size: calc(43px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-hero-subtitle { max-width: 650px; font-size: calc(18px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust { gap: 12px 20px; }
  main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1.7fr) minmax(220px,1fr); }
  main.investing-page .asts-dashboard .asts-stats dl { display: block; }
  main.investing-page .asts-dashboard .asts-stats dl > div:nth-last-child(2) { border-bottom: 1px solid #e3edf8; }
  main.investing-page .asts-dashboard .asts-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .asts-dashboard .asts-grid-three > :last-child { grid-column: 1 / -1; }
  main.investing-page .asts-dashboard .asts-grid-two:has(> #asts-business) { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-chart-tools button { min-height: 44px; }
}
@media (max-width: 900px) {
  main.investing-page .asts-dashboard .asts-grid-two:has(> #asts-business) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 720px) {
  main.investing-page .asts-dashboard .asts-wrap { padding-inline: 18px; }
  main.investing-page .asts-dashboard .asts-hero-copy { padding-block: 24px; }
  main.investing-page .asts-dashboard .asts-hero h1 { font-size: calc(clamp(33px,6.4vw,43px) * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-hero-subtitle { font-size: calc(17px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  main.investing-page .asts-dashboard .asts-trust > :is(li,div,span) { font-size: calc(12px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust .asts-icon { width: 25px; height: 25px; }
  main.investing-page .asts-dashboard .asts-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .asts-dashboard .asts-metric { padding: 12px; }
  main.investing-page .asts-dashboard .asts-metric strong { font-size: calc(24px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-metric-note { grid-column: 1 / -1; }
  main.investing-page .asts-dashboard .asts-panel-heading { flex-wrap: wrap; }
  main.investing-page .asts-dashboard .asts-chart-tools { width: 100%; justify-content: flex-start; margin: 3px 0 0; }
  main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1fr); gap: 12px; }
  main.investing-page .asts-dashboard .asts-chart svg { min-height: 0; }
  main.investing-page .asts-dashboard .asts-stats dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
  main.investing-page .asts-dashboard .asts-stats dl > div:nth-last-child(2) { border-bottom: 0; }
  main.investing-page .asts-dashboard :is(.asts-grid-two,.asts-grid-three) { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-grid-two:has(> #asts-business) { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard :is(.asts-span-two,.asts-grid-three > :last-child) { grid-column: auto; }
  main.investing-page .asts-dashboard .asts-business-flow { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
  main.investing-page .asts-dashboard .asts-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.investing-page .asts-dashboard .asts-footer-banner { flex-direction: column; align-items: flex-start; gap: 17px; padding: 24px 20px; }
}
@media (max-width: 520px) {
  main.investing-page .asts-dashboard .asts-wrap { padding-inline: 14px; }
  main.investing-page .asts-dashboard .asts-hero { background-image: linear-gradient(90deg,rgba(2,17,32,.94),rgba(3,22,43,.75)),url('/assets/responsive/asts-dashboard-hero-640.webp'); background-position: center,right center; }
  main.investing-page .asts-dashboard .asts-hero h1 { font-size: calc(36px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-hero-subtitle { font-size: calc(16px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-breadcrumb { font-size: calc(11px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust { gap: 12px 10px; }
  main.investing-page .asts-dashboard .asts-trust small { font-size: calc(11px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust .asts-icon { width: 23px; height: 23px; }
  main.investing-page .asts-dashboard .asts-metrics { gap: 8px; }
  main.investing-page .asts-dashboard .asts-metric { align-items: flex-start; gap: 8px; padding: 10px; }
  main.investing-page .asts-dashboard .asts-metric > .asts-icon { width: 27px; height: 27px; padding: 4px; }
  main.investing-page .asts-dashboard .asts-metric :is(dt,.asts-metric-label) { font-size: calc(12px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-metric strong { font-size: calc(21px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-metric small { font-size: calc(11px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-metric-note .asts-icon { width: 19px; height: 19px; padding: 0; }
  main.investing-page .asts-dashboard .asts-section-nav a { min-height: 46px; padding-inline: 14px; }
  main.investing-page .asts-dashboard .asts-panel { padding: 13px; }
  main.investing-page .asts-dashboard .asts-panel h2 { font-size: calc(20px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-sidebar { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-stats dl { display: block; }
  main.investing-page .asts-dashboard .asts-stats dl > div:nth-last-child(2) { border-bottom: 1px solid #e3edf8; }
  main.investing-page .asts-dashboard .asts-business-flow { grid-template-columns: minmax(0,1fr); gap: 17px; }
  main.investing-page .asts-dashboard .asts-business-step { display: grid; grid-template-columns: 94px minmax(0,1fr); align-items: center; gap: 13px; text-align: left; }
  main.investing-page .asts-dashboard .asts-business-step > div:first-child { min-height: 94px; padding: 8px; text-align: center; }
  main.investing-page .asts-dashboard .asts-business-step div > .asts-icon { width: 31px; height: 31px; }
  main.investing-page .asts-dashboard .asts-business-step:not(:last-child)::after { content: '\2193'; top: auto; bottom: -17px; left: 40px; right: auto; width: 14px; font-size: calc(19px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-business-step p { margin: 0; font-size: calc(13px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-watch-grid { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-table-wrap.is-financial table { min-width: 500px; }
  main.investing-page .asts-dashboard .asts-actions > :is(.asts-button,.asts-button-outline) { width: 100%; }
  main.investing-page .asts-dashboard .asts-footer-banner { padding: 22px 17px; background-position: center,65% center; }
  main.investing-page .asts-dashboard .asts-footer-banner h2 { font-size: calc(28px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-footer-banner p { font-size: calc(15px * var(--asts-read-scale, 1)); }
}
@media (max-width: 360px) {
  main.investing-page .asts-dashboard .asts-wrap { padding-inline: 11px; }
  main.investing-page .asts-dashboard .asts-hero h1 { font-size: calc(32px * var(--asts-read-scale, 1)); }
  main.investing-page .asts-dashboard .asts-trust { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-trust > :is(li,div,span) { align-items: flex-start; }
  main.investing-page .asts-dashboard .asts-metric > .asts-icon { display: none; }
  main.investing-page .asts-dashboard .asts-metric-note > .asts-icon { display: inline-block; }
  main.investing-page .asts-dashboard .asts-panel { padding: 11px; }
  main.investing-page .asts-dashboard .asts-risk-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  main.investing-page .asts-dashboard *,main.investing-page .asts-dashboard *::before,main.investing-page .asts-dashboard *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
main.investing-page .asts-dashboard .asts-quote-badge { display: inline-block; margin: 0 0 10px; padding: 4px 8px; border: 1px solid #e5c77c; border-radius: 4px; background: #fff8e7; color: #705110; font-size: calc(11px * var(--asts-read-scale, 1)); font-weight: 700; letter-spacing: .07em; }
main.investing-page .asts-dashboard .asts-quote-controls { display: grid; gap: 8px; margin-block: 12px; }
main.investing-page .asts-dashboard .asts-quote-controls button { width: 100%; }
main.investing-page .asts-dashboard .asts-quote-controls button:disabled { opacity: .65; cursor: wait; }
main.investing-page .asts-dashboard .asts-quote-host { min-width: 0; width: 100%; min-height: 220px; margin-block: 10px; }
main.investing-page .asts-dashboard .asts-quote-host :is(.tradingview-widget-container,iframe) { width: 100%; max-width: 100%; min-width: 0; }
main.investing-page .asts-dashboard .asts-quote-host iframe { border: 0; }
main.investing-page .asts-dashboard .tradingview-widget-copyright a { display: inline-flex; align-items: center; min-height: 44px; font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard #asts-updating-quote .asts-small { font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
/* Source-backed technical statistics and assumption-led probability scenarios. */
main.investing-page .asts-dashboard .asts-signal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-block: 14px; }
main.investing-page .asts-dashboard .asts-signal-card { min-width: 0; border: 1px solid #d5e6fb; border-radius: 8px; background: #f5faff; padding: 15px; display: grid; gap: 6px; align-content: start; }
main.investing-page .asts-dashboard .asts-signal-card > span { color: #355577; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-signal-card strong { font-size: calc(22px * var(--asts-read-scale, 1)); line-height: 1.3; color: #073b87; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-signal-card small { font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; color: #46617f; }
main.investing-page .asts-dashboard .asts-rsi-scale { display: grid; grid-template-columns: 3fr 4fr 3fr; border-radius: 5px; overflow: hidden; }
main.investing-page .asts-dashboard .asts-rsi-scale span { background: #e5eef9; color: #284568; text-align: center; font-size: calc(12px * var(--asts-read-scale, 1)); padding: 4px; }
main.investing-page .asts-dashboard .asts-rsi-scale span:first-child,main.investing-page .asts-dashboard .asts-rsi-scale span:last-child { background: #fff0d5; color: #72510d; }
main.investing-page .asts-dashboard .asts-scenario-anchor { font-size: calc(13px * var(--asts-read-scale, 1)); color: #345475; padding-block: 8px; }
main.investing-page .asts-dashboard .asts-scenario-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-block: 16px; padding: 16px; background: #f4f9ff; border: 1px solid #d4e5fb; border-radius: 8px; }
main.investing-page .asts-dashboard .asts-scenario-form[hidden] { display: none; }
main.investing-page .asts-dashboard .asts-scenario-form label { display: grid; align-content: start; gap: 6px; color: #193d67; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 600; }
main.investing-page .asts-dashboard .asts-scenario-form :is(input,select) { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; padding: 8px; border: 1px solid #afc9ea; background: #fff; border-radius: 5px; color: #173754; font: inherit; font-weight: 400; }
main.investing-page .asts-dashboard .asts-scenario-form :is(input,select,button):focus-visible { outline: 3px solid #0070ed; outline-offset: 3px; }
main.investing-page .asts-dashboard .asts-scenario-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
main.investing-page .asts-dashboard .asts-scenario-actions button { min-height: 44px; }
main.investing-page .asts-dashboard .asts-model-range { margin-block: 14px; padding: 16px; border-left: 3px solid #0069ef; background: #edf5ff; }
main.investing-page .asts-dashboard .asts-model-range p { font-size: calc(23px * var(--asts-read-scale, 1)); font-weight: 700; color: #063675; margin-block: 6px; }
main.investing-page .asts-dashboard .asts-model-range small { color: #365576; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
@media (max-width: 480px) {
 main.investing-page .asts-dashboard .asts-scenario-form { grid-template-columns: minmax(0,1fr); padding: 12px; }
 main.investing-page .asts-dashboard .asts-signal-card { padding: 10px; }
 main.investing-page .asts-dashboard .asts-signal-card strong { font-size: calc(18px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard .asts-scenario-actions { flex-direction: column; }
}
/* Compact research layout: numbered sections and readable information tiles. */
main.investing-page .asts-dashboard :is(.asts-lower,.asts-lower-dashboard) { display: grid; gap: 13px; margin-top: 14px; }
main.investing-page .asts-dashboard .asts-section-number { display: inline-flex; flex: 0 0 33px; align-items: center; justify-content: center; width: 33px; height: 33px; margin-top: -3px; border-radius: 50%; background: var(--asts-blue); color: #fff; font: 700 calc(21px * var(--asts-read-scale, 1))/1 Arial,"Helvetica Neue",sans-serif; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-panel-numbered > .asts-panel-heading { gap: 10px; align-items: flex-start; }
main.investing-page .asts-dashboard .asts-panel-numbered > .asts-panel-heading h2 { font-size: calc(22px * var(--asts-read-scale, 1)); line-height: 1.25; }
main.investing-page .asts-dashboard .asts-panel-numbered > .asts-panel-heading h2 small { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1.23fr) minmax(255px,1fr); gap: 13px; align-items: start; }
main.investing-page .asts-dashboard .asts-chart svg { min-height: 200px; }
main.investing-page .asts-dashboard .asts-chart-tools { justify-content: flex-start; margin: 5px 0 10px; }
main.investing-page .asts-dashboard .asts-chart-tools :is(button,a) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px 12px; border: 1px solid #c7def7; border-radius: 5px; background: #f2f8ff; color: #005abf; font-size: calc(13px * var(--asts-read-scale, 1)); text-align: center; text-decoration: none; }
main.investing-page .asts-dashboard .asts-chart-tools [aria-pressed='true'] { background: var(--asts-blue); border-color: var(--asts-blue); color: #fff; }
main.investing-page .asts-dashboard .asts-stats { padding: 0; border: 0; border-radius: 0; background: none; }
main.investing-page .asts-dashboard .asts-stats h3 { margin-bottom: 8px; font-size: calc(14px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-stats dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
main.investing-page .asts-dashboard .asts-stats dl > div { display: flex; flex-direction: column; justify-content: space-between; gap: 7px; align-items: flex-start; min-width: 0; padding: 11px; border: 1px solid var(--asts-line); border-radius: 5px; background: linear-gradient(125deg,#f6fbff,#fff); }
main.investing-page .asts-dashboard .asts-stats dl > div:last-child,main.investing-page .asts-dashboard .asts-stats dl > div:nth-last-child(2) { padding-bottom: 11px; border: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-stats dt { font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.45; }
main.investing-page .asts-dashboard .asts-stats dd { font-size: calc(20px * var(--asts-read-scale, 1)); line-height: 1.25; text-align: left; }
main.investing-page .asts-dashboard .asts-chart-summary { margin-top: 9px; padding: 8px 10px; }
main.investing-page .asts-dashboard [data-asts-range-status]:empty { display: none; }
main.investing-page .asts-dashboard .asts-signal-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-block: 11px; }
main.investing-page .asts-dashboard .asts-signal-card { gap: 5px; border-radius: 5px; padding: 12px; background: linear-gradient(135deg,#f3f9ff,#fff); }
main.investing-page .asts-dashboard .asts-signal-card strong { font-size: calc(20px * var(--asts-read-scale, 1)); line-height: 1.28; }
main.investing-page .asts-dashboard #asts-stock-statistics .asts-signal-card strong { font-size: calc(19px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard #asts-stock-statistics > .asts-key-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
main.investing-page .asts-dashboard #asts-stock-statistics > .asts-key-values > div { display: flex; flex-direction: column; gap: 5px; padding: 9px 10px; border: 1px solid var(--asts-line); border-radius: 5px; background: #f5faff; }
main.investing-page .asts-dashboard #asts-stock-statistics > .asts-key-values dd { font-weight: 700; }
main.investing-page .asts-dashboard .asts-rsi-scale { margin-bottom: 8px; }
main.investing-page .asts-dashboard .asts-scenario-anchor { margin-bottom: 6px; padding-block: 5px; }
main.investing-page .asts-dashboard .asts-scenario-form { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-block: 10px; padding: 12px; border-radius: 5px; }
main.investing-page .asts-dashboard .asts-scenario-form label { font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-scenario-actions { gap: 8px; }
main.investing-page .asts-dashboard .asts-model-range { margin-block: 10px; padding: 11px 13px; border-radius: 0 5px 5px 0; }
main.investing-page .asts-dashboard .asts-model-range p { margin-block: 5px; font-size: calc(22px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-model-range small { display: block; }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-flow { gap: 22px; margin-top: 12px; margin-bottom: 13px; }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step > div:first-child { min-height: 94px; padding: 10px; background: linear-gradient(125deg,#e7f3ff,#f4fbff); }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step div > .asts-icon { width: 40px; height: 40px; }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step:not(:last-child)::after { top: 37px; right: -20px; width: 18px; }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step :is(h3,strong) { font-size: calc(14px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step p { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three > :last-child { grid-column: auto; }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three .asts-panel { padding: 13px; }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three .asts-panel-heading h2 { font-size: calc(19px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three .asts-panel-heading > .asts-icon { width: 23px; height: 23px; }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three :is(p,li) { font-size: calc(13px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three .asts-big-number { font-size: calc(23px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-lower-dashboard .asts-risk-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
main.investing-page .asts-dashboard .asts-footer-banner { margin-block: 15px 20px; padding: 22px; }
main.investing-page .asts-dashboard .asts-footer-banner h2 { font-size: calc(clamp(25px,2.5vw,34px) * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-footer-banner p { font-size: calc(14px * var(--asts-read-scale, 1)); }

/* Reading preferences are scoped to this research page, never the site shell. */
main.investing-page .asts-dashboard .asts-reading-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 9px; border: 1px solid var(--asts-line); border-radius: 6px; background: #f5f9ff; }
main.investing-page .asts-dashboard .asts-reading-controls > :is(p,span,strong) { flex: 1 1 100%; margin: 0 0 3px; color: #214d7c; font-size: calc(13px * var(--asts-read-scale, 1)); font-weight: 700; line-height: 1.4; }
main.investing-page .asts-dashboard .asts-reading-controls button { display: inline-flex; flex: 1 1 75px; align-items: center; justify-content: center; gap: 5px; min-height: 44px; max-width: 100%; padding: 8px; border: 1px solid #b8d0ec; border-radius: 4px; background: #fff; color: #15497e; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.3; text-align: center; cursor: pointer; }
main.investing-page .asts-dashboard .asts-reading-controls button:hover { border-color: #0069ef; background: #eaf4ff; }
main.investing-page .asts-dashboard .asts-reading-controls button[aria-pressed='true'] { border-color: #0069ef; background: #0069ef; color: #fff; }
main.investing-page .asts-dashboard[data-asts-text-size='large'] { --asts-read-scale: 1.18; }
main.investing-page .asts-dashboard[data-asts-text-size='larger'] { --asts-read-scale: 1.32; }
main.investing-page .asts-dashboard[data-asts-text-size='large'] .asts-section-number,main.investing-page .asts-dashboard[data-asts-text-size='larger'] .asts-section-number { width: 38px; height: 38px; flex-basis: 38px; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] { --asts-blue: #004cb2; --asts-ink: #061d3c; --asts-muted: #23374e; --asts-line: #7186a1; --asts-soft: #eef5ff; --asts-green: #005735; --asts-red: #9e1233; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-panel,.asts-metric,.asts-signal-card,.asts-reading-controls,.asts-stats dl>div,.asts-timeline-item,.asts-watch-grid>article,.asts-risk-grid>article) { border-color: #7186a1; background: #fff; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-panel,.asts-metric,.asts-reading-controls) :is(p,li,dt,dd,label,small,th,td,caption,.asts-signal-card>span,.asts-metric-label) { color: #20354d; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-table-wrap :is(th,td) { border-color: #9aaabd; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-table-wrap :is(thead th,caption) { background: #e8f0fb; color: #082852; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-positive,.asts-stats dd.asts-positive) { color: #005735; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-negative,.asts-stats dd.asts-negative) { color: #9e1233; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-note,.asts-model-range,.asts-chart-summary) { border-color: #567491; background: #eaf2fe; color: #153351; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-warning { border-color: #a5854c; background: #fff7e4; color: #523900; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-warning :is(p,li,small) { color: #523900; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-pill { border: 1px solid currentColor; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] a:not(.asts-button,.asts-button-outline,.asts-section-nav a) { color: #004da9; text-decoration-thickness: 1.5px; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-hero a { color: #fff; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-chart text { fill: #17304c; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(a,button,input,select,summary,[tabindex]):focus-visible { outline-color: #111; outline-width: 3px; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-hero :is(a,button):focus-visible { outline-color: #fff; }
@media (max-width: 1199px) {
 main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-stats dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
 main.investing-page .asts-dashboard .asts-signal-grid,main.investing-page .asts-dashboard .asts-scenario-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three > :last-child { grid-column: 1/-1; }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
 main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1.23fr) minmax(250px,1fr); }
 main.investing-page .asts-dashboard .asts-stats dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
 main.investing-page .asts-dashboard .asts-reading-controls { grid-column: 1/-1; }
 main.investing-page .asts-dashboard .asts-reading-controls > :is(p,span,strong) { flex: 0 1 auto; margin: 0 6px 0 0; }
 main.investing-page .asts-dashboard .asts-reading-controls button { flex: 0 1 auto; }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
 main.investing-page .asts-dashboard .asts-price-layout { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-chart svg { min-height: 0; }
 main.investing-page .asts-dashboard .asts-stats dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
 main.investing-page .asts-dashboard .asts-stats dd { font-size: calc(20px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard #asts-stock-statistics > .asts-key-values { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard #asts-stock-statistics > .asts-key-values > div { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 10px; }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-grid-three > :last-child { grid-column: auto; }
 main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-flow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
 main.investing-page .asts-dashboard .asts-panel-numbered > .asts-panel-heading h2 { font-size: calc(21px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard .asts-section-number { width: 30px; height: 30px; flex-basis: 30px; font-size: calc(20px * var(--asts-read-scale, 1)); margin-top: 0; }
 main.investing-page .asts-dashboard .asts-reading-controls > :is(p,span,strong) { flex-basis: 100%; }
 main.investing-page .asts-dashboard .asts-reading-controls button { flex: 1 1 85px; }
}
@media (max-width: 520px) {
 main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-flow { grid-template-columns: minmax(0,1fr); gap: 18px; }
 main.investing-page .asts-dashboard .asts-lower-dashboard > #asts-business .asts-business-step:not(:last-child)::after { top: auto; bottom: -18px; left: 39px; right: auto; width: 16px; }
 main.investing-page .asts-dashboard .asts-lower-dashboard .asts-risk-grid { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-scenario-form { grid-template-columns: minmax(0,1fr); padding: 11px; }
 main.investing-page .asts-dashboard .asts-scenario-form :is(input,select) { font-size: calc(16px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard .asts-signal-card strong { font-size: calc(20px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard #asts-stock-statistics .asts-signal-card strong { font-size: calc(19px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard .asts-signal-card { padding: 11px; }
 main.investing-page .asts-dashboard .asts-signal-card > span { font-size: calc(13px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard .asts-model-range p { font-size: calc(22px * var(--asts-read-scale, 1)); }
 main.investing-page .asts-dashboard[data-asts-text-size='large'] :is(.asts-signal-grid,.asts-stats dl),main.investing-page .asts-dashboard[data-asts-text-size='larger'] :is(.asts-signal-grid,.asts-stats dl) { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-footer-banner { padding: 19px 16px; }
}
@media (max-width: 360px) {
 main.investing-page .asts-dashboard :is(.asts-stats dl,.asts-signal-grid) { grid-template-columns: minmax(0,1fr); }
 main.investing-page .asts-dashboard .asts-stats dl > div { gap: 5px; }
 main.investing-page .asts-dashboard .asts-panel-numbered > .asts-panel-heading h2 { font-size: calc(20px * var(--asts-read-scale, 1)); }
}
@media print {
  main.investing-page .asts-dashboard .asts-reading-controls { display: none !important; }
  main.investing-page .asts-dashboard .asts-scenario-form { display: none !important; }
  main.investing-page .asts-dashboard #asts-updating-quote { display: none !important; }
  main.investing-page .asts-dashboard { color: #111; font-size: 10pt; }
  main.investing-page .asts-dashboard .asts-wrap { max-width: none; padding-inline: 0; }
  main.investing-page .asts-dashboard .asts-hero { min-height: 0; background: #fff; color: #111; }
  main.investing-page .asts-dashboard .asts-hero-copy { min-height: 0; padding-block: 10px; }
  main.investing-page .asts-dashboard .asts-hero :is(h1,p,small,strong,a,.asts-icon) { color: #111; }
  main.investing-page .asts-dashboard .asts-hero h1 { font-size: 26pt; }
  main.investing-page .asts-dashboard :is(.asts-chart-tools,.asts-section-nav,.asts-actions,.asts-footer-banner,.asts-button,.asts-button-outline,.asts-hero-caption) { display: none !important; }
  main.investing-page .asts-dashboard :is(.asts-layout,.asts-price-layout,.asts-grid-two,.asts-grid-three,.asts-sidebar) { display: block; }
  main.investing-page .asts-dashboard .asts-panel { margin-block: 10px; background: #fff; break-inside: avoid; }
  main.investing-page .asts-dashboard .asts-table-wrap { overflow: visible; }
  main.investing-page .asts-dashboard .asts-table-wrap table { min-width: 0 !important; }
  main.investing-page .asts-dashboard .asts-chart svg { max-height: 240px; }
  main.investing-page .asts-dashboard :is(a,p,li,dt,dd,small) { color: #111; }
}

/* Scenario lab · advanced metrics & path probabilities. Reuses the signal
   cards, table wrap and model-range styles so it inherits every responsive,
   high-contrast and print rule above; only the sub-heading is new. */
main.investing-page .asts-dashboard .asts-lab-advanced { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-lab-advanced h3 { margin: 0 0 6px; color: #003dc2; font-size: calc(16px * var(--asts-read-scale, 1)); line-height: 1.3; }
main.investing-page .asts-dashboard .asts-lab-advanced .asts-table-wrap :is(th,td):nth-child(n+2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-fit-check .asts-key-values { margin-top: 8px; }
main.investing-page .asts-dashboard .asts-fit-check > small { display: block; margin-top: 8px; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; color: #46617f; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-lab-advanced h3 { color: #002a80; }

/* Scenario lab · speculative what-ifs. Four independent arithmetic blocks
   under one sub-heading; each block carries its own date line so the lab's
   25 Sep price anchor is never read as applying to issuer data. */
main.investing-page .asts-dashboard .asts-lab-whatifs { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-lab-whatifs h3 { margin: 0 0 6px; color: #003dc2; font-size: calc(16px * var(--asts-read-scale, 1)); line-height: 1.3; }
main.investing-page .asts-dashboard .asts-whatif { margin-top: 16px; padding: 12px 14px 14px; border: 1px solid #d5e6fb; border-radius: 8px; background: #fbfdff; }
main.investing-page .asts-dashboard .asts-whatif h4 { margin: 0 0 4px; color: #0b3f8f; font-size: calc(14.5px * var(--asts-read-scale, 1)); line-height: 1.35; font-weight: 700; }
main.investing-page .asts-dashboard .asts-whatif > p { margin: 8px 0 0; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-dateline { margin: 0 0 6px !important; color: #46617f; font-size: calc(12px * var(--asts-read-scale, 1)) !important; line-height: 1.45 !important; }
main.investing-page .asts-dashboard .asts-whatif .asts-table-wrap :is(th,td):nth-child(n+2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
main.investing-page .asts-dashboard .asts-whatif .asts-table-wrap :is(th,td):first-child { min-width: 9em; }
main.investing-page .asts-dashboard .asts-whatif-exclusions { margin-top: 14px; padding-top: 10px; border-top: 1px dashed #c9dcf2; color: #3a597d; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] :is(.asts-lab-whatifs h3,.asts-whatif h4) { color: #002a80; }

/* One- and five-session model ranges. Static: no form and no script. Blocks
   are separated, never ranked, and no row or band is highlighted, so the
   layout cannot suggest a preferred window or a direction. */
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-block { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--asts-line); }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-block > h3 { margin: 0 0 6px; color: #003dc2; font-size: calc(16px * var(--asts-read-scale, 1)); line-height: 1.3; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-block > p,
main.investing-page .asts-dashboard .asts-ranges-panel .asts-resource-details > p { margin: 10px 0 0; color: #3a597d; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-block > ul { margin: 8px 0 0; padding-left: 18px; color: #3a597d; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-block > ul li { margin-bottom: 6px; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-resource-details { margin-top: 12px; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-resource-details > :is(p,dl):first-of-type { margin-top: 0; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-subhead { color: #244b79 !important; font-weight: 700; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-ranges-exclusions { margin-top: 12px !important; padding-top: 10px; border-top: 1px dashed #c9dcf2; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-table-wrap :is(th,td):first-child { min-width: 8.5em; }
main.investing-page .asts-dashboard .asts-ranges-panel .asts-table-wrap tbody td { font-variant-numeric: tabular-nums; }
@media (min-width: 760px) {
  main.investing-page .asts-dashboard .asts-ranges-bands .asts-table-wrap tbody td { white-space: nowrap; }
}
/* On a phone four or five columns cannot share 340px: the table keeps a
   readable width and scrolls inside its own frame, as the financial tables do. */
@media (max-width: 759px) {
  main.investing-page .asts-dashboard .asts-ranges-wide .asts-table-wrap table { min-width: 600px; }
}
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-ranges-panel .asts-ranges-block > h3 { color: #002a80; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-ranges-panel :is(.asts-ranges-block > p,.asts-ranges-block > ul,.asts-resource-details > p) { color: #1d3552; }

/* Live quote, under the key figures. One compact row until the visitor turns it
   on; the provider frame then takes the full width of the research column. */
main.investing-page .asts-dashboard .asts-live-quote { margin-block: 12px; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 18px; align-items: start; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > * { grid-column: 1; min-width: 0; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > .asts-quote-badge { justify-self: start; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > .asts-quote-controls { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-block: 0; min-width: 190px; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > :is(.asts-quote-host,[data-asts-quote-status],.tradingview-widget-copyright,noscript) { grid-column: 1 / -1; }
main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > p { margin: 0 0 6px; }
main.investing-page .asts-dashboard .asts-live-quote .tradingview-widget-copyright a { min-height: 32px; }
@media (max-width: 640px) {
  main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] { grid-template-columns: minmax(0,1fr); }
  main.investing-page .asts-dashboard .asts-live-quote [data-asts-quote] > .asts-quote-controls { grid-column: 1; grid-row: auto; margin-block: 8px; min-width: 0; }
}
/* The provider's attribution link arrives pale grey (2:1 on white); it must be readable. */
main.investing-page .asts-dashboard .asts-live-quote .tradingview-widget-copyright :is(a,a span) { color: #0758b7 !important; }

/* Competitors: dated facts, each with the documents it rests on. Nothing is
   highlighted, ranked or coloured by company: every card has the same weight. */
main.investing-page .asts-dashboard .asts-competition > p { margin: 10px 0 0; color: #3a597d; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-facts { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 9px; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-facts > li { margin: 0; color: #2f4d70; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-facts > li > strong { display: block; color: #0b3f8f; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.4; }
main.investing-page .asts-dashboard .asts-competition .asts-cite { display: block; margin-top: 2px; color: #4d688a; font-size: calc(12px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-cite a { color: #0758b7; overflow-wrap: anywhere; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-issuer { display: block; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-issuer > div > strong { display: block; color: #123e73; font-size: calc(14.5px * var(--asts-read-scale, 1)); }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-glance { margin-top: 14px; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-glance :is(th,td) { vertical-align: top; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-glance tbody th a { color: #0758b7; font-weight: 700; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-grid { margin-top: 14px; align-items: start; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor { margin: 0; scroll-margin-top: 90px; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor > h3 { margin: 0 0 6px; color: #003dc2; font-size: calc(16px * var(--asts-read-scale, 1)); line-height: 1.3; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor .asts-pill { margin: 0 4px 4px 0; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-reading { margin: 10px 0 0; padding: 8px 10px; border-left: 3px solid #e5c77c; background: #fffaf0; color: #5b4310; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-open { margin: 4px 0 0; padding-left: 18px; color: #3a597d; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-open li { margin-bottom: 4px; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-timeline { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-timeline > li { color: #2f4d70; font-size: calc(13.5px * var(--asts-read-scale, 1)); line-height: 1.5; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-timeline time { display: block; color: #0b3f8f; font-size: calc(12.5px * var(--asts-read-scale, 1)); font-weight: 700; }
main.investing-page .asts-dashboard .asts-competition .asts-resource-details { margin-top: 12px; }
main.investing-page .asts-dashboard .asts-competition .asts-table-wrap td .asts-competitor-facts { margin-top: 0; }
@media (max-width: 759px) {
  main.investing-page .asts-dashboard .asts-competition .asts-competitor-glance table { min-width: 640px; }
}
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-competition :is(.asts-competitor-facts > li,.asts-competitor-open,.asts-competitor-timeline > li,.asts-cite) { color: #1d3552; }
main.investing-page .asts-dashboard[data-asts-contrast='high'] .asts-competition .asts-competitor-reading { color: #3d2c05; border-left-color: #a5854c; }
main.investing-page .asts-dashboard .asts-competition .asts-competitor-tag { margin: 0 0 6px; color: #244b79; font-size: calc(13px * var(--asts-read-scale, 1)); line-height: 1.45; font-weight: 700; }
