main > .legacy-content {
  width: min(100% - 40px, 1020px);
  margin-inline: auto;
  padding-block: clamp(130px, 13vw, 175px) 85px;
  overflow-wrap: anywhere;
}
.legacy-content :is(section, article, header, aside, figure) { min-width: 0; }
.legacy-content :is(h1, h2, h3) { max-width: 26ch; text-wrap: balance; }
.legacy-content h1 { font-size: clamp(2.4rem, 5.5vw, 4.7rem); line-height: 1.06; margin: .22em 0 .4em; }
.legacy-content h2 { font-size: clamp(1.65rem, 3.1vw, 2.7rem); line-height: 1.15; margin-block: 1em .4em; }
.legacy-content h3 { font-size: clamp(1.18rem, 2.4vw, 1.6rem); margin-block: 1em .42em; }
.legacy-content :is(p, li, figcaption) { color: #d1dce8; line-height: 1.75; max-width: 76ch; }
.legacy-content p { margin-block: .65em 1em; }
.legacy-content :is(ul, ol) { padding-inline-start: 1.4em; }
.legacy-content li + li { margin-top: .38em; }
.legacy-content :is(figure, img) { max-width: 100%; }
.legacy-content img { height: auto; border-radius: 10px; }
.legacy-content figure { margin: 1.5em 0; }
.legacy-content figcaption { font-size: .91rem; margin-top: .4em; }
.legacy-content a { color: var(--gold-light); text-decoration: underline; text-underline-offset: .2em; }
.legacy-content a:hover { color: white; }
.legacy-content a:focus-visible, .legacy-content summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.legacy-content :is(section, article, details, h2, h3)[id] { scroll-margin-top: 110px; }
.legacy-content summary { cursor: pointer; }
.legacy-content > section + section { margin-top: 2.4em; border-top: 1px solid var(--line); }
.legacy-content .legacy-company-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; }
.legacy-company > section + section, .legacy-company > nav:last-child { border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 1.25rem; }
.legacy-company nav ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem .75rem; padding: 0; margin-block: 0 1.5rem; }
.legacy-company nav li { margin-top: 0; }
.legacy-company nav li + li::before { content: '›'; margin-right: .75em; }
.legacy-company-columns, .legacy-company-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(1.25rem, 4vw, 2.8rem); align-items: start; }
.legacy-company-columns { align-items: center; }
.legacy-company-cards article, .legacy-company-grid article, .legacy-company-screens details { border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem; }
.legacy-company-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.legacy-company-tags span, .legacy-company-status { color: var(--gold-light); font-size: .87rem; }
.legacy-company-tags span { padding: .25em .7em; border: 1px solid var(--line); border-radius: 1em; }
.legacy-company-status { display: block; margin-bottom: .5em; }
.legacy-company-screens details + details { margin-top: .65rem; }
.legacy-company-screens img { margin-top: 1rem; }
.legacy-company-pagination { display: flex; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap; }
@media (max-width: 580px) {
  main > .legacy-content { width: calc(100% - 32px); padding-bottom: 55px; }
}
