html .business-overview { padding: 20px 24px 0; margin: 0 0 12px; scroll-margin-top: 110px; }
html .business-overview[data-business-cik] { padding-inline: 0; margin: 8px 0 16px; background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.business-overview h2 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.02em; }
.business-intro { margin: 0; max-width: 88ch; line-height: 1.6; }
.business-period { margin: 16px 0 8px; color: var(--muted); font-size: 12px; }
.business-revenue { display: flex; flex-wrap: wrap; gap: 12px 36px; margin: 0 0 16px; font-variant-numeric: tabular-nums; }
.business-revenue > div { min-width: 90px; }
.business-revenue dt { color: var(--muted); font-size: 12px; }
.business-revenue dd { margin: 1px 0 0; font-size: 22px; font-weight: 650; line-height: 1.3; }
.business-overview details { border-top: 1px solid var(--line); }
.business-overview summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 12px 0; color: var(--ink); font-weight: 600; list-style: none; }
.business-overview summary::-webkit-details-marker { display: none; }
.business-overview summary:hover { color: var(--green); }
.business-disclosure-icon { width: 9px; height: 9px; flex-shrink: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 4px; }
.business-overview details[open] .business-disclosure-icon { transform: rotate(225deg); }
.business-details-body { padding: 4px 0 20px; }
.business-relationships { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; }
.business-overview h3 { margin: 0 0 10px; font-size: 15px; font-weight: 650; }
.business-relationships p { margin: 0 0 10px; line-height: 1.65; }
.business-relationships ul { margin: 0; padding-left: 19px; }
.business-relationships li { margin-bottom: 10px; padding-left: 2px; line-height: 1.65; }
.business-concentration { padding-top: 10px; border-top: 1px solid var(--line); }
.business-competitors { margin-top: 20px; }
.business-competitors table { width: 100%; min-width: 0; border-collapse: collapse; font-size: 13px; }
.business-competitors th, .business-competitors td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.business-competitors thead th { color: var(--muted); font-size: 11px; font-weight: 600; }
.business-competitors tbody th { width: 34%; font-weight: 500; }
.business-competitors th:first-child { padding-left: 0; }
.business-sources { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
@media (max-width: 680px) {
  html .business-overview { padding: 16px 16px 0; scroll-margin-top: 150px; }
  .business-period { margin-top: 12px; }
  .business-revenue { justify-content: space-between; gap: 12px; }
  .business-revenue > div { min-width: 0; }
  .business-revenue dd { font-size: 20px; }
  .business-overview summary { font-size: 13px; }
  .business-relationships { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .business-competitors tbody th { width: 38%; }
  .business-competitors th, .business-competitors td { padding: 10px 8px; }
}
