@layer public {
  .hs-company__main {
    min-width: 0;
  }

  .hs-company__main h1,
  .hs-company__main h2,
  .hs-company__main h3,
  .hs-company__main p {
    margin: 0;
  }

  .hs-company__main h1,
  .hs-company__main h2 {
    text-wrap: balance;
  }

  .hs-company__main p {
    text-wrap: pretty;
  }

  .hs-company__main :where(h1, h2, h3, p, strong, summary, a) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .hs-company__main :where(h1, h2, h3) {
    hyphens: none;
    overflow-wrap: normal;
  }

  .js.hs-motion-ok .hs-company__main .hs-word-unit,
  .js.hs-motion-ok .hs-company__main .hs-company-relevance-word {
    white-space: nowrap;
  }

  .hs-company-section-index {
    color: var(--hs-text-muted);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    font-weight: 620;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .hs-company-entry {
    position: relative;
    display: grid;
    min-height: calc(100svh - var(--hs-header-height));
    padding-block: clamp(4.5rem, 11vh, 8rem) clamp(5rem, 13vh, 9rem);
    grid-template-columns: minmax(3.5rem, 0.24fr) minmax(0, 1.76fr);
    align-items: center;
  }

  .hs-company-entry > .hs-company-section-index {
    align-self: start;
    padding-top: 0.5rem;
  }

  .hs-company-entry__copy {
    display: grid;
    width: min(100%, 80rem);
    min-width: 0;
    gap: var(--hs-space-6);
  }

  .hs-company-entry h1 {
    max-width: 12ch;
    font-size: clamp(3.5rem, 7vw, 8.25rem);
    font-weight: 650;
    letter-spacing: var(--hs-type-display-tracking);
    line-height: 0.98;
  }

  .hs-company-entry .hs-lead {
    margin-top: var(--hs-space-4);
  }

  .hs-company-relevance {
    position: relative;
    border-top: 1px solid var(--hs-line);
    border-bottom: 1px solid var(--hs-line);
  }

  .hs-company-relevance__stage {
    display: grid;
    min-height: 100svh;
    padding-block: clamp(6rem, 13vh, 10rem);
    grid-template-columns: minmax(3.5rem, 0.24fr) minmax(0, 1.76fr);
    align-items: center;
  }

  .hs-company-relevance__stage > .hs-company-section-index {
    align-self: start;
    padding-top: 0.65rem;
  }

  .hs-company-relevance__copy {
    display: grid;
    min-width: 0;
    gap: clamp(2.5rem, 7vh, 6rem);
  }

  .hs-company-relevance h2 {
    max-width: 16ch;
    --hs-company-relevance-pending: color-mix(in srgb, var(--hs-text-muted) 65%, var(--hs-canvas));
    color: var(--hs-text);
    font-size: clamp(3rem, 6.2vw, 7.25rem);
    font-weight: 620;
    letter-spacing: var(--hs-type-display-tracking);
    line-height: 1;
  }

  .hs-company-relevance__support {
    max-width: 59ch;
    font-size: clamp(1.1rem, 1.45vw, 1.35rem);
  }

  .hs-company-contributions,
  .hs-company-facts {
    display: grid;
    padding-block: clamp(6rem, 12vh, 10rem);
    grid-template-columns: minmax(3.5rem, 0.24fr) minmax(0, 1.76fr);
    gap: var(--hs-space-8) 0;
  }

  .hs-company-contributions > .hs-company-section-index,
  .hs-company-facts > .hs-company-section-index {
    align-self: start;
    padding-top: 0.55rem;
  }

  .hs-company-contributions > h2,
  .hs-company-facts > h2 {
    max-width: 11ch;
    font-size: clamp(3rem, 5.4vw, 6.5rem);
    font-weight: 620;
    letter-spacing: var(--hs-type-display-tracking);
    line-height: 1;
  }

  .hs-company-contributions__rows,
  .hs-company-facts__rows {
    grid-column: 2;
    margin-top: clamp(2rem, 5vh, 4rem);
    border-top: 1px solid var(--hs-line);
  }

  .hs-company-contributions__rows article,
  .hs-company-facts__rows article {
    display: grid;
    min-width: 0;
    padding-block: clamp(1.75rem, 4vw, 3.5rem);
    border-bottom: 1px solid var(--hs-line);
    grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(1.5rem, 5vw, 6rem);
  }

  .hs-company-contributions__rows h3,
  .hs-company-facts__rows strong {
    max-width: 25ch;
    color: var(--hs-text);
    font-size: clamp(1.35rem, 2vw, 2.2rem);
    font-weight: 570;
    letter-spacing: var(--hs-type-heading-tracking);
    line-height: 1.12;
  }

  .hs-company-contributions__rows p,
  .hs-company-facts__rows p {
    max-width: 60ch;
    color: var(--hs-text-muted);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.65;
  }

  .hs-company-process {
    position: relative;
    border-top: 1px solid var(--hs-line);
    border-bottom: 1px solid var(--hs-line);
  }

  .hs-company-process__stage {
    display: grid;
    min-height: 100svh;
    padding-block: clamp(6rem, 12vh, 9rem);
    grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 10rem);
  }

  .hs-company-process__heading {
    display: grid;
    align-content: start;
    gap: var(--hs-space-8);
  }

  .hs-company-process__heading h2 {
    max-width: 9ch;
    font-size: clamp(3rem, 5.4vw, 6.25rem);
    font-weight: 620;
    letter-spacing: var(--hs-type-display-tracking);
    line-height: 1;
  }

  .hs-company-process__flow {
    position: relative;
    min-width: 0;
  }

  .hs-company-process__flow ol {
    position: relative;
    display: grid;
    margin: 0;
    padding: 0 0 0 3.25rem;
    gap: var(--hs-space-8);
    list-style: none;
  }

  .hs-company-process__flow li {
    position: relative;
    display: grid;
    min-width: 0;
    gap: var(--hs-space-4);
  }

  .hs-company-process__label {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: baseline;
    gap: var(--hs-space-3);
  }

  .hs-company-process__label::before {
    position: absolute;
    top: 0.75rem;
    left: -2.8rem;
    width: 0.8rem;
    height: 0.8rem;
    border: 1px solid var(--hs-line-strong);
    border-radius: 50%;
    background: var(--hs-canvas);
    content: "";
    transform: translateY(-50%);
  }

  .hs-company-process__label span {
    color: var(--hs-text-muted);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.1em;
  }

  .hs-company-process__label strong {
    font-size: clamp(1.05rem, 1.55vw, 1.4rem);
    font-weight: 570;
  }

  .hs-company-process__copy {
    display: grid;
    max-width: 58ch;
    gap: var(--hs-space-3);
  }

  .hs-company-process__copy h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.85rem);
    font-weight: 570;
    letter-spacing: var(--hs-type-heading-tracking);
    line-height: 1.15;
  }

  .hs-company-process__copy p {
    color: var(--hs-text-muted);
    line-height: 1.65;
  }

  .hs-company-process__track {
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 0.4rem;
    width: 1px;
    background: var(--hs-line-strong);
  }

  .hs-company-process__track span {
    position: absolute;
    inset: 0;
    background: var(--hs-line-strong);
    transform: scaleY(1);
    transform-origin: center top;
  }

  .hs-company-facts {
    border-bottom: 1px solid var(--hs-line);
  }

  .hs-company-finish {
    display: grid;
    padding-block: clamp(6rem, 12vh, 11rem);
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
    gap: clamp(4rem, 9vw, 11rem);
  }

  .hs-company-faq {
    min-width: 0;
  }

  .hs-company-faq > .hs-company-section-index {
    margin-bottom: var(--hs-space-8);
  }

  .hs-company-closing {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: var(--hs-space-6);
  }

  .hs-company-closing h2 {
    max-width: 11ch;
    font-size: clamp(2.8rem, 5vw, 6rem);
    font-weight: 620;
    letter-spacing: var(--hs-type-display-tracking);
    line-height: 1;
  }

  .hs-company-closing .hs-button {
    width: fit-content;
    margin-top: var(--hs-space-4);
  }

  .js.hs-motion-ok:not(.hs-company-motion-ok)
    .hs-company__main
    [data-hs-reveal].hs-is-prepared
    :is(.hs-char, .hs-word) {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}

@media (min-width: 60rem) {
  @layer public {
    .js.hs-motion-ok.hs-company-motion-ok .hs-company-relevance {
      min-height: 170svh;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process {
      min-height: 210svh;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-relevance__stage,
    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__stage {
      position: sticky;
      top: var(--hs-header-height);
      min-height: calc(100svh - var(--hs-header-height));
    }

    .js.hs-motion-ok.hs-company-motion-ok
      :is(
        [data-hs-company-entry-phase="heading"],
        [data-hs-company-entry-phase="followup"],
        [data-hs-company-entry-phase="settled"]
      )
      [data-hs-company-entry-heading]
      :is(.hs-char, .hs-word) {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
    }

    .js.hs-motion-ok.hs-company-motion-ok [data-hs-company-entry-followup] {
      opacity: 0;
      filter: blur(7px);
      transform: translateY(28px);
      transition: none;
    }

    .js.hs-motion-ok.hs-company-motion-ok
      :is(
        [data-hs-company-entry-phase="followup"],
        [data-hs-company-entry-phase="settled"]
      )
      [data-hs-company-entry-followup] {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
      transition:
        opacity 420ms var(--hs-ease),
        filter 420ms var(--hs-ease),
        transform 420ms var(--hs-ease);
      transition-delay: calc(var(--hs-company-followup-index, 0) * 80ms);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-relevance-word {
      display: inline;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-relevance-letter {
      color: var(--hs-company-letter-color, var(--hs-company-relevance-pending));
    }

    .js.hs-motion-ok.hs-company-motion-ok [data-hs-company-relevance-support] {
      opacity: var(--hs-company-support-opacity, 0);
      filter: blur(var(--hs-company-support-blur, 7px));
      transform: translateY(var(--hs-company-support-offset, 28px));
    }

    .js.hs-motion-ok.hs-company-motion-ok
      :is([data-hs-company-contribution], [data-hs-company-fact]) {
      opacity: 0;
      transform: translateY(28px);
      transition:
        opacity 420ms var(--hs-ease),
        transform 420ms var(--hs-ease);
      transition-delay: calc(var(--hs-company-row-index, 0) * 80ms);
    }

    .js.hs-motion-ok.hs-company-motion-ok
      [data-hs-company-entry-state="visible"]
      :is([data-hs-company-contribution], [data-hs-company-fact]) {
      opacity: 1;
      transform: translateY(0);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__stage {
      grid-template-columns: minmax(17rem, 0.6fr) minmax(0, 1.4fr);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__flow {
      padding-top: 0.3rem;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__flow ol {
      padding: 0;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(1.5rem, 3vw, 3.5rem);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__flow li {
      min-height: 21rem;
      padding-top: 2.8rem;
      align-content: start;
      opacity: 0.46;
      transition: opacity var(--hs-duration-route) var(--hs-ease);
    }

    .js.hs-motion-ok.hs-company-motion-ok
      .hs-company-process__flow
      li[data-hs-company-active="true"] {
      opacity: 1;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__label {
      grid-template-columns: 2rem minmax(0, 1fr);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__label::before {
      top: calc(-3.5rem + 0.5px);
      left: 0;
      transform: none;
    }

    .js.hs-motion-ok.hs-company-motion-ok
      li[data-hs-company-active="true"]
      .hs-company-process__label::before {
      border-color: var(--hs-gold);
      background: var(--hs-gold);
      box-shadow: 0 0 0 0.3rem var(--hs-canvas);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__copy {
      opacity: 0;
      transform: translateY(22px);
      transition:
        opacity var(--hs-duration-route) var(--hs-ease),
        transform var(--hs-duration-route) var(--hs-ease);
    }

    .js.hs-motion-ok.hs-company-motion-ok
      li[data-hs-company-active="true"]
      .hs-company-process__copy {
      opacity: 1;
      transform: translateY(0);
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__track {
      top: 0;
      right: 0.4rem;
      bottom: auto;
      left: 0.4rem;
      width: auto;
      height: 1px;
    }

    .js.hs-motion-ok.hs-company-motion-ok .hs-company-process__track span {
      background: var(--hs-gold);
      transform: scaleX(var(--hs-company-process-progress, 0));
      transform-origin: left center;
    }
  }
}

@media (min-width: 80rem) {
  @layer public {
    .hs-company-entry__copy {
      width: min(100%, 84rem);
    }

    .hs-company-entry h1 {
      max-width: 16ch;
    }
  }
}

@media (max-width: 59.999rem) {
  @layer public {
    .hs-company-entry,
    .hs-company-relevance__stage,
    .hs-company-contributions,
    .hs-company-facts,
    .hs-company-finish {
      grid-template-columns: minmax(0, 1fr);
    }

    .hs-company-entry,
    .hs-company-relevance,
    .hs-company-process {
      min-height: auto !important;
    }

    .hs-company-relevance__stage,
    .hs-company-process__stage {
      position: relative !important;
      top: auto !important;
      min-height: auto;
    }

    .hs-company-entry,
    .hs-company-relevance__stage,
    .hs-company-contributions,
    .hs-company-facts {
      padding-block: clamp(5rem, 12vw, 8rem);
      gap: var(--hs-space-8);
    }

    .hs-company-entry > .hs-company-section-index,
    .hs-company-relevance__stage > .hs-company-section-index,
    .hs-company-contributions > .hs-company-section-index,
    .hs-company-facts > .hs-company-section-index {
      padding-top: 0;
    }

    .hs-company-contributions__rows,
    .hs-company-facts__rows {
      grid-column: 1;
      margin-top: var(--hs-space-4);
    }

    .hs-company-process__stage {
      padding-block: clamp(5rem, 12vw, 8rem);
      grid-template-columns: minmax(0, 1fr);
    }

    .hs-company-finish {
      gap: clamp(5rem, 12vw, 8rem);
    }

    .hs-company__main [data-hs-company-entry-followup],
    .hs-company__main [data-hs-company-relevance-support],
    .hs-company__main
      :is([data-hs-company-contribution], [data-hs-company-fact]),
    .hs-company__main .hs-company-process__flow li,
    .hs-company__main .hs-company-process__copy,
    .hs-company__main .hs-company-relevance-letter {
      opacity: 1 !important;
      color: inherit !important;
      filter: none !important;
      transform: none !important;
      transition: none !important;
    }
  }
}

@media (max-width: 40rem) {
  @layer public {
    .hs-company-entry h1 {
      max-width: 13ch;
      font-size: clamp(2.75rem, 14vw, 4.6rem);
    }

    .hs-company-relevance h2,
    .hs-company-contributions > h2,
    .hs-company-process__heading h2,
    .hs-company-facts > h2,
    .hs-company-closing h2 {
      font-size: clamp(2.35rem, 11.5vw, 4rem);
    }

    .hs-company-relevance h2 {
      font-size: clamp(2rem, 10vw, 4rem);
    }

    .hs-company-contributions__rows article,
    .hs-company-facts__rows article {
      grid-template-columns: minmax(0, 1fr);
      gap: var(--hs-space-4);
    }

    .hs-company-process__flow ol {
      padding-left: 2.75rem;
    }

    .hs-company-process__label::before {
      left: -2.4rem;
    }

    .hs-company-finish {
      padding-block: clamp(5rem, 15vw, 8rem);
    }

    .hs-company-closing .hs-button {
      width: 100%;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  @layer public {
    .hs-company-relevance,
    .hs-company-process {
      min-height: auto !important;
    }

    .hs-company-relevance__stage,
    .hs-company-process__stage {
      position: relative !important;
      top: auto !important;
      min-height: auto;
    }

    .hs-company__main [data-hs-company-entry-followup],
    .hs-company__main [data-hs-company-relevance-support],
    .hs-company__main
      :is([data-hs-company-contribution], [data-hs-company-fact]),
    .hs-company__main .hs-company-process__flow li,
    .hs-company__main .hs-company-process__copy,
    .hs-company__main .hs-company-relevance-letter {
      opacity: 1 !important;
      color: inherit !important;
      filter: none !important;
      transform: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
}
