/* Long company names and translated prose must remain fully readable. */
.company-hero { padding-block: clamp(28px, 3vw, 44px); }
.company-hero .shell { max-width: 1040px; }
.company-hero h1 { font-size: clamp(30px, 3.6vw, 48px); margin-block: 12px 16px; }
.company-hero p { max-width: 76ch; }
.company-hero + .section { padding-block: clamp(28px, 3.2vw, 48px); }
.shell.company-profile { max-width: 1040px; min-width: 0; }
.company-profile-heading { margin-block-end: 26px; }
.company-profile-heading .eyebrow { margin-block-end: 14px; }
.company-profile .company-profile-heading h2 {
  margin: 0;
  max-width: 100%;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.3;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.company-profile-body { display: block; columns: auto; max-width: 100%; }
.company-profile .company-profile-body p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  hyphens: manual;
  break-inside: avoid;
}
.company-profile-body p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
  .company-profile-heading { margin-block-end: 22px; }
}
