/* The no-JavaScript page retains its complete original evidence and reading order. */
.company-sections-nav {
  margin: 1.1rem 0 1.5rem;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper, #faf9f5);
  font: 0.82rem/1.4 Verdana, Geneva, sans-serif;
}
.company-sections-links { display: flex; flex-wrap: wrap; gap: 0.15rem; padding: 0.5rem 0; }
.company-sections-links a {
  display: block;
  padding: 0.7rem 0.85rem;
  color: var(--accent, #234d47);
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
.company-sections-links a:hover { background: var(--accent-soft, #edf1e7); }
.company-sections-links a[aria-selected="true"] { background: var(--accent, #234d47); color: #fff; }
.company-sections-mobile { display: none; }
.company-section-anchor { display: block; height: 0; scroll-margin-top: 1rem; }
.company-sections-ready .company-sections-nav { position: sticky; top: 0; z-index: 15; }
.company-section-panel { min-width: 0; padding-bottom: 1.2rem; }
.company-section-panel[hidden] { display: none !important; }
.company-sections-ready [id], .company-section-panel {
  scroll-margin-top: calc(var(--company-nav-height, 70px) + 1.25rem);
}
.company-section-panel:focus { outline: none; }
.company-section-panel > :first-child { margin-top: 0; }
.company-section-title { margin-top: 0.6rem; font-size: 1.5rem; border-bottom: none; }
.company-sections-ready .research-navigation,
.company-sections-ready .research-shortcuts,
.company-sections-ready .hero-grid { display: none !important; }
.company-sections-ready .research-navigation__utility { margin: 0.65rem 0 1rem; }
.company-sections-ready .research-brief { margin-top: 0.5rem; }
.company-sections-ready .research-contents { margin: 0.9rem 0 1.5rem; }
.company-section-access { max-width: 46rem; padding: 0.5rem 0 1.5rem; }
.company-section-action {
  display: inline-block;
  background: var(--accent, #234d47);
  color: #fff;
  border-radius: 4px;
  padding: 0.7rem 1rem;
  font: 0.82rem/1.4 Verdana, Geneva, sans-serif;
  text-decoration: none;
  white-space: normal !important;
}
.company-section-pager {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 2.25rem 0 0.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  font: 0.82rem/1.4 Verdana, Geneva, sans-serif;
}
.company-section-pager__link {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.8rem 1rem;
  color: var(--accent, #234d47);
  background: var(--paper-raised, #fff);
  border: 1px solid var(--rule);
  border-radius: 6px;
  text-decoration: none;
}
.company-section-pager__link--next { grid-column: 2; align-items: flex-end; text-align: right; }
.company-section-pager__link:hover { background: var(--accent-soft, #edf1e7); border-color: var(--accent, #234d47); }
.company-section-pager__link:focus-visible { outline: 3px solid var(--accent, #234d47); outline-offset: 2px; }
.company-section-pager__cue { color: var(--ink-soft, #4a5058); font-size: 0.75rem; }
.company-section-pager__name { font-size: 1rem; font-weight: 700; }
.company-sections-ready .pd-pinwrap[data-pinned="true"] { top: var(--company-nav-height, 70px); }
.company-sections-ready .stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
@media (max-width: 700px) {
  .company-sections-ready .company-sections-links { display: none; }
  .company-sections-ready .company-sections-mobile {
    display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0;
  }
  .company-sections-mobile select {
    min-width: 0; flex: 1; width: 100%; padding: 0.7rem 2rem 0.7rem 0.7rem;
    color: var(--accent, #234d47); background: var(--paper-raised, #fff);
    border: 1px solid var(--rule); border-radius: 4px; font: inherit;
  }
  .company-sections-mobile select:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
  .company-sections-links a { padding: 0.6rem; font-size: 0.75rem; }
  .company-sections-ready .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Preserve readable multi-year records inside their existing scroll region. */
  .company-section-panel .table-scroll > table:not(.fin):has(tr > :nth-child(4)) { min-width: 40rem; }
}
@media print {
  .company-sections-nav, .company-section-pager { display: none !important; }
  .company-section-panel[hidden] { display: block !important; }
  .company-section-panel { break-before: auto; }
  .company-sections-ready .pd-pinwrap[data-pinned="true"] { position: static; }
}
