  .landing-header { justify-content: flex-start; }
  .landing-header > a:only-child { color: #fff; }
  .category-section { margin-top: 64px; text-align: center; }
  .category-section > p { max-width: 720px; margin: 0 auto 28px; }
  .category-list button { border: 1px solid transparent; }
  .category-list button:hover,
  .category-list button:focus-visible { border-color: var(--bright); color: #fff; }

@media (min-width: 900px) {
  body:has(#catalogue:not([hidden])) main { padding-top: 34px; padding-bottom: 40px; }
  #catalogue h1 { margin-bottom: 12px; font-size: clamp(40px, 4.3vw, 64px); }
  .investor-cards { max-width: 980px; margin-top: 26px; }
  .investor-cards article, .investor-cards a { min-height: 210px; padding: 20px; }
  .investor-cards h2 { margin: auto 0 8px; font-size: clamp(23px, 2.5vw, 32px); }
  .card-action { margin-top: 14px; }
  .category-section { margin-top: 48px; }
  .category-section > p { margin-bottom: 22px; }
}

@media (min-width: 900px) and (max-height: 800px) {
  .investor-cards article, .investor-cards a { min-height: 180px; padding: 16px; }
  .category-section { margin-top: 36px; }
}
