.workmen-hiring.block {
  background: var(--corp-color-white);
  color: var(--corp-color-neutral-black);
  padding-block: var(--corp-space-40);

  @media (width >= 768px) {
    padding-block: var(--corp-space-5xl);
  }

  @media (width >= 1200px) {
    padding-block: var(--corp-space-6xl);
  }

  &.workmen-hiring--inner,
  .workmen-hiring__fragment,
  .workmen-hiring__fragment .workmen-hiring {
    padding: 0;
    background: transparent;
    width: 100%;
  }

  .workmen-hiring__wrapper,
  .workmen-hiring__header {
    display: flex;
    flex-direction: column;
  }

  .workmen-hiring__header,
  .workmen-hiring__panels,
  .workmen-hiring__panel,
  .workmen-hiring__fragment {
    width: 100%;
  }

  .workmen-hiring__panel[hidden] {
    display: none;
  }

  .workmen-hiring__title {
    margin: 0 0 var(--corp-space-xl);

    :is(h1, h2, h3, h4, h5, h6, p) {
      margin: 0;
      color: var(--corp-color-neutral-black);
      font-size: var(--corp-type-mobile-display-3-font-size);
      font-weight: var(--fw-400);
      line-height: var(--corp-type-mobile-display-5-line-height);
      letter-spacing: -0.56px;
    }

    strong {
      font-weight: inherit;
      color: var(--corp-color-primary);
    }

    @media (width >= 768px) {
      :is(h1, h2, h3, h4, h5, h6, p) {
        font-size: var(--corp-type-tablet-display-font-size);
        line-height: var(--corp-type-tablet-display-3xl-line-height);
        letter-spacing: -0.42px;
      }
    }

    @media (width >= 1200px) {
      :is(h1, h2, h3, h4, h5, h6, p) {
        color: var(--corp-color-primary);
        font-size: var(--corp-type-desktop-heading-xxl-font-size);
        line-height: var(--corp-type-desktop-heading-xxl-line-height);
        letter-spacing: -1.5px;
      }
    }
  }

  .workmen-hiring__toolbar {
    display: flex;
    flex-direction: column;
    gap: var(--corp-space-lg);
    width: 100%;
    margin-bottom: var(--corp-space-xl);

    @media (width >= 768px) {
      margin-bottom: var(--corp-space-2xl);
    }

    @media (width >= 1200px) {
      margin-bottom: var(--corp-space-3xl);
    }
  }

  &.workmen-hiring--inner .workmen-hiring__toolbar {
    margin-bottom: var(--corp-space-xl);

    @media (width >= 768px) {
      justify-content: flex-start;
    }
  }

  .workmen-hiring__tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 4px;
    border-radius: var(--corp-radius-md);
    background: var(--corp-table-bg);
    overflow: auto hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  .workmen-hiring__tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .workmen-hiring__tab.corp-cta.corp-cta--primary {
    flex: 0 0 auto;
    min-width: max-content;
    height: 42px;
    padding: 12px 10px;
    border: 0;
    border-radius: var(--corp-radius-sm);
    background: transparent;
    box-shadow: none;
    color: var(--corp-color-primary);
    font-size: var(--corp-type-mobile-body-xs-font-size);
    font-weight: var(--fw-400);
    line-height: var(--corp-type-mobile-body-xs-line-height);
    letter-spacing: 0;
    text-align: center;
    justify-content: center;

    &:hover,
    &:focus-visible {
      background: transparent;
      color: var(--corp-color-primary);
    }

    &.is-active {
      background: var(--corp-color-primary);
      color: var(--corp-color-white);
    }

    @media (width >= 768px) {
      padding: 12px 16px;
      border-radius: var(--corp-radius-xxl);
      font-weight: var(--fw-500);
    }

    @media (width >= 1200px) {
      font-size: var(--corp-type-desktop-body-3-font-size);
      line-height: 140%;
    }
  }

  .workmen-hiring__panel--parent {
    display: flex;
    flex-direction: column;
    gap: var(--corp-space-sm);

    &[hidden] {
      display: none;
    }
  }

  .workmen-hiring__item {
    :is(h1, h2, h3, h4, h5, h6) {
      margin: 0 0 var(--corp-space-md);
      font-size: var(--corp-type-mobile-heading-1-regular-font-size);
      font-weight: var(--fw-500);
      line-height: var(--corp-type-mobile-heading-2-medium-line-height);
    }

    p {
      margin: 0 0 var(--corp-space-lg);
      font-size: var(--corp-type-mobile-body-1-font-size);
      font-weight: var(--fw-400);
      line-height: var(--corp-type-mobile-body-2-line-height);
    }

    :is(ul, ol) {
      margin: 0 0 var(--corp-space-lg);
      padding-left: 20px;
    }

    ul {
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;

      li {
        width: 100%;
        
        @media (width >= 768px) {
          width: calc(50% - 16px);
        }
      }
    }

    li {
      margin-bottom: var(--corp-space-md);
      font-size: var(--corp-type-mobile-body-1-font-size);
      line-height: var(--corp-type-mobile-body-2-line-height);
    }

    a {
      color: var(--corp-color-primary);
    }

    :last-child {
      margin-bottom: 0;
    }
  }

  .workmen-hiring__actions {
    display: flex;
    width: 100%;
    margin-top: var(--corp-space-2xl);

    @media (width >= 768px) {
      margin-top: var(--corp-space-3xl);
    }

    @media (width >= 1200px) {
      margin-top: var(--corp-space-4xl);
    }
  }
}
