body.ticker-company-page { margin: 0; background: var(--bg); color: var(--text); }
body.ticker-company-page .ticker-company-main { width: min(960px, calc(100% - 32px)); margin-inline: auto; padding-block: 16px 48px; }
.ticker-company-main, .ticker-company-main * { box-sizing: border-box; min-width: 0; }
.ticker-company-main :where(p, li, dt, dd, blockquote) { font-size: 17px; line-height: 1.65; }
.ticker-company-main :where(h1, h2, h3, h4, p, blockquote, dd, a, time) { overflow-wrap: anywhere; white-space: normal; text-overflow: clip; }
.ticker-company-main h1 { margin-block: 8px 16px; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; }
.ticker-company-main h2 { margin-block: 0 16px; font-size: 24px; line-height: 1.3; }
.ticker-company-main h3 { font-size: 21px; line-height: 1.65; }
.ticker-company-main h4 { font-size: 18px; }
.ticker-company-header { margin-block: 8px 16px; }
.ticker-company-header h1 { margin-block: 0; }
.ticker-company-main .ticker-section-label, .ticker-company-main .ticker-last-checked, .ticker-company-main .ticker-source-time, .ticker-breadcrumb { color: var(--text-2); font-size: 14px; }
.ticker-company-main :where(p, blockquote) { margin-block: 8px 16px; }
.ticker-company-main :where(section[id], article[id]) { scroll-margin-top: 80px; }
.ticker-company-main > section { margin-block: 32px; }
.ticker-program, .ticker-founder-records > article, .ticker-program-pages li { padding: 24px; margin-block: 16px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.ticker-program-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.ticker-program-heading > div { flex: 1; }
.ticker-program-heading h2 { margin-block-end: 8px; font-size: 22px; }
.ticker-program-heading .schedule-review { flex: none; max-width: 100%; }
.ticker-company-main .schedule-review { font-size: 14px; }
body.ticker-company-page .schedule-review::before { content: none !important; }
.ticker-period { display: flex; flex-direction: column; gap: 4px; }
.ticker-period > span { font-size: 17px; color: var(--text-2); }
.ticker-period > strong { font-size: 24px; line-height: 1.65; }
.ticker-facts { padding-block: 8px; border-block: 1px solid var(--border); }
.ticker-facts p { margin-block: 8px; }
.ticker-company-main .ticker-float time { white-space: nowrap; }
.ticker-facts .calendar-stage-source { display: block; margin-block-start: 4px; font-size: 14px; line-height: 1.65; color: var(--text-2); }
/* 2026-10-18: the nearest statement is one summary line linking to its program card; the full quote stays in the card. */
.ticker-company-main .ticker-next { margin-block: 16px 4px; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.ticker-source-details { margin-block: 0 8px; color: var(--text-2); }
.ticker-company-main .ticker-source-details p { margin-block: 4px; }
.ticker-company-main blockquote { margin-inline: 0; padding-inline-start: 16px; border-inline-start: 3px solid var(--accent); color: var(--text); }
.ticker-program-links { padding-block-start: 8px; }
.ticker-source, .ticker-source-time { overflow-wrap: anywhere; }
.ticker-program-pages ul, .ticker-related ul { padding-inline-start: 24px; }
.ticker-program-pages li { list-style: none; }
.ticker-program-pages .company-qa-program { line-height: 1.65; }
.ticker-program-pages ul { padding-inline-start: 0; }
.ticker-related li { padding: 8px 16px; }
.ticker-statement { margin-block: 24px; }
.ticker-statement h4 { margin-block: 8px; }
.ticker-reddit-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-block: 4px 16px; }
.ticker-reddit-copy button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; font-size: 14px; cursor: pointer; }
.ticker-reddit-copy button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.ticker-reddit-copy button[aria-busy="true"] { cursor: wait; }
.ticker-reddit-copy-status { display: block; flex: 1 1 64px; min-height: 24px; font-size: 14px; line-height: 24px; color: var(--text-2); }
.ticker-retained-milestone > section { padding-block: 16px; border-block-end: 1px solid var(--border); }
.ticker-company-main details > summary { cursor: pointer; min-height: 44px; padding-block: 8px; }
.ticker-retained-company dd, .ticker-retained-study dd { margin-inline-start: 0; }
.ticker-retained-company dl > div, .ticker-retained-study dl > div { margin-block: 16px; }
.ticker-retained-company li, .ticker-retained-study li { padding: 8px 16px; }
.ticker-founder-records .record-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.ticker-founder-records .record-pair > div { padding: 16px; border: 1px solid var(--border); }
.ticker-founder-records dd { margin-inline-start: 0; }
.ticker-founder-records small { display: block; font-size: 14px; }
.ticker-terms dl > div { margin-block: 16px; }
.ticker-terms dt { font-weight: 600; }
.ticker-terms dd { margin-inline-start: 0; }
.ticker-skip { position: absolute; inset-inline-start: 16px; top: -100px; padding: 16px; background: var(--surface); color: var(--text); z-index: 100; }
.ticker-skip:focus { top: 8px; }
@media (max-width: 767px) {
  body.ticker-company-page .ticker-company-main { width: 100%; }
  .ticker-program, .ticker-founder-records > article, .ticker-program-pages li { padding: 16px; }
  .ticker-program-heading { flex-direction: column; gap: 8px; }
  .ticker-company-main .ticker-program-heading .schedule-review { align-self: flex-start; }
  .ticker-founder-records .record-pair { grid-template-columns: minmax(0, 1fr); }
  .ticker-company-main .ticker-period > strong { font-size: 22px; }
}
/* 2026-10-17: legal name under the readable H1, "Pipeline at a glance" table, and the /companies A–Z index. */
.ticker-legal-name { margin-block: var(--space-1) 0; color: var(--text-2); }
.ticker-glance { margin-block: var(--space-4); }
.ticker-glance-wrap { border: 1px solid var(--border); border-radius: var(--radius-card); }
.ticker-glance table { inline-size: 100%; border-collapse: collapse; }
.ticker-glance th, .ticker-glance td { padding: var(--space-2) var(--space-3); text-align: start; vertical-align: top; border-block-end: 1px solid var(--border); }
.ticker-glance thead th { white-space: nowrap; }
.ticker-glance tbody tr:last-child > * { border-block-end: 0; }
.companies-letters ul { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: 0; margin: var(--space-4) 0; list-style: none; }
.companies-letters a { display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--touch-min); min-block-size: var(--touch-min); }
.companies-letter ul { padding-inline-start: 0; list-style: none; }
.companies-letter li { padding-block: var(--space-2); border-block-end: 1px solid var(--border); }
.companies-meta { color: var(--text-2); }
/* Phones: one card per program, each cell labelled (the site's stacked-table pattern). */
@media (max-width: 767px) {
  .ticker-glance table, .ticker-glance tbody, .ticker-glance tr, .ticker-glance tbody th, .ticker-glance td { display: block; inline-size: 100%; box-sizing: border-box; }
  .ticker-glance thead { display: none; }
  .ticker-glance tr { border-block-end: 1px solid var(--border); }
  .ticker-glance tbody th, .ticker-glance td { border-block-end: 0; padding-block: var(--space-1) 0; }
  .ticker-glance tbody th { padding-block-start: var(--space-3); }
  .ticker-glance td:last-child { padding-block-end: var(--space-3); }
  .ticker-glance td::before { content: attr(data-label); display: block; font-weight: 600; }
}
