/* Common editorial layout for company information pages. */
body.smss-company-page { background: #fff; }
body.smss-company-page .smss-global-header { position: sticky; top: 0; border-bottom: 1px solid var(--line); }
.company-page { --company-gutter: clamp(24px, 3.333333vw, 64px); max-width: 1920px; margin-inline: auto; padding-bottom: 70px; }
.company-container { padding-inline: var(--company-gutter); }
.company-heading { padding-top: 28px; padding-bottom: 48px; }
.company-breadcrumbs { display: flex; align-items: center; gap: 14px; margin-bottom: 42px; font-size: 12px; color: #747474; }
.company-breadcrumbs a:hover, .company-breadcrumbs [aria-current] { color: var(--ink); }
.company-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.company-heading h1 { font-size: clamp(44px, 5vw, 76px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.company-heading-row > p { max-width: 360px; color: #656565; font-size: 17px; line-height: 1.5; }
.company-eyebrow { color: #777; font-size: 11px; letter-spacing: .05em; }
.company-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 22px; font-size: 13px; line-height: 1.5; }
.company-link .icon { flex: none; width: 20px; height: 20px; }
.company-link:hover { color: var(--accent); }
.company-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 30px; }
.company-bottom > span { color: #777; font-size: 12px; }
.company-pagination { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.company-pagination a { width: 44px; height: 44px; border: 1px solid var(--line); display: grid; place-items: center; }
.company-pagination a:hover { border-color: var(--ink); }
.company-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding-block: 36px; border-bottom: 1px solid var(--line); }
.company-section-heading h2 { font-size: 38px; font-weight: 400; letter-spacing: -.025em; }
.company-section-heading > p, .company-section-heading > span { font-size: 13px; color: #777; }
.company-empty { padding-block: 60px; border-top: 1px solid var(--line); }
.company-empty h2 { font-size: 36px; letter-spacing: -.025em; }
.company-empty p { color: #666; font-size: 16px; margin: 18px 0 26px; }
@media (max-width: 700px) {
  .company-page { --company-gutter: 20px; padding-bottom: 44px; }
  .company-heading { padding-top: 22px; padding-bottom: 30px; }
  .company-breadcrumbs { margin-bottom: 30px; font-size: 11px; }
  .company-heading-row { align-items: start; flex-direction: column; gap: 20px; }
  .company-heading h1 { font-size: 44px; }
  .company-heading-row > p { font-size: 15px; }
  .company-heading-row > p br { display: none; }
  .company-bottom { align-items: start; flex-direction: column; }
  .company-pagination { align-self: center; }
  .company-section-heading { align-items: start; flex-direction: column; gap: 20px; padding-block: 28px; }
  .company-section-heading h2 { font-size: 32px; }
  .company-empty h2 { font-size: 30px; }
}
