/* Legal information uses the same continuous rules as the portal tables. */
.company-legal { max-width: none; --legal-inset: 24px; }
.legal-nav { gap: 0; margin-bottom: 28px; border-bottom: 1px solid var(--color-divider); }
.legal-nav .chip { min-height: 46px; padding: 12px 18px; border: 0; border-bottom: 3px solid transparent; }
.legal-nav .chip[aria-pressed="true"] { border-bottom-color: var(--color-accent-700); background: var(--color-accent-100); color: var(--color-accent-700); }
.company-legal > h1 { max-width: 24ch; margin-bottom: 24px; letter-spacing: -.035em; }
.company-legal > p { margin-bottom: 24px; }
.company-legal .legal-sec { display: grid; grid-template-columns: minmax(190px, 24%) minmax(0, 1fr); margin: 0; border: 1px solid var(--color-divider); background: var(--color-bg); }
.company-legal .legal-sec + .legal-sec { border-top: 0; }
.company-legal .legal-sec:first-of-type { border-top: 3px solid var(--color-text); }
.company-legal .legal-sec > h2 { margin: 0; padding: var(--legal-inset); border-right: 1px solid var(--color-divider); background: var(--color-surface); font-size: 17px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.legal-section-body { min-width: 0; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-section-body > p { margin: 0; padding: var(--legal-inset); }
.legal-section-body > p + p, .legal-section-body > address + p { border-top: 1px solid var(--color-divider); }
.legal-section-body > ul { margin: 0; padding: var(--legal-inset) var(--legal-inset) var(--legal-inset) calc(var(--legal-inset) + 20px); border-block: 1px solid var(--color-divider); }
.legal-section-body li + li { margin-top: 12px; }
.legal-section-body address { margin: 0; font-style: normal; }
.legal-facts { margin: 0; }
.legal-facts > div { display: grid; grid-template-columns: minmax(130px, 27%) minmax(0, 1fr); }
.legal-facts > div + div { border-top: 1px solid var(--color-divider); }
.legal-facts dt, .legal-facts dd { margin: 0; padding: 18px var(--legal-inset); }
.legal-facts dt { border-right: 1px solid var(--color-divider); color: var(--color-neutral-700); font-size: 13px; }
.legal-facts dd { min-width: 0; }
.company-legal > p:last-child { padding-top: 16px; font-size: 12px; }
@media (min-width: 1600px) {
  .company-legal .legal-sec { grid-template-columns: minmax(240px, 32%) minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .company-legal { --legal-inset: 18px; }
  .company-legal .legal-sec { grid-template-columns: minmax(0, 1fr); }
  .company-legal .legal-sec > h2 { border-right: 0; border-bottom: 1px solid var(--color-divider); padding-block: 14px; }
}
@media (max-width: 480px) {
  .legal-nav { display: grid; grid-template-columns: minmax(0, 1fr); }
  .legal-facts > div { grid-template-columns: minmax(0, 1fr); }
  .legal-facts dt { border-right: 0; padding-bottom: 4px; }
  .legal-facts dd { padding-top: 0; }
}
