/* Fix sticky positioning */
    body, .container {
      overflow: visible !important;
    }

    /* Mobile Top Bar Override - Show text on mobile */
    @media (max-width: 599px) {
      .top-bar-item span {
        display: inline !important;
      }
    }

    /* Newsroom & Careers Page Specific Styles */
    .nc-hero {
      width: 100%;
      height: 300px;
      background: url('../../../images/news.jpeg') center / cover no-repeat;
      display: flex;
      align-items: center;
      padding: 60px 192px;
      position: relative;
    }

    .nc-hero__content {
      max-width: 600px;
      position: relative;
      z-index: 2;
    }

    .nc-hero h1 {
      color: white;
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .nc-hero p {
      color: white;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
    }

    .section {
      padding: 56px 192px;
      max-width: 1880px;
      margin: 0 auto;
    }

    .section--white {
      background: white;
    }

    .section--light {
      background: #F8FAFB;
    }

    .section__title {
      text-align: center;
      color: #1A1A1A;
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 40px;
    }

    /* News Section */
    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .news-card {
      background: white;
      border: 1px solid #E8E8E8;
      border-radius: 12px;
      padding: 24px;
      transition: all 0.18s;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .news-card:hover {
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
    }

    .news-card__tag-row {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 14px;
    }

    .news-card__tag {
      padding: 4px 10px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      background: rgba(229, 57, 53, 0.10);
      color: #C62030;
    }

    .news-card__title {
      font-size: 17px;
      font-weight: 700;
      color: #1A1A1A;
      line-height: 1.3;
      margin-bottom: 10px;
      text-decoration: none;
    }

    .news-card__desc {
      font-size: 13px;
      color: #555555;
      line-height: 1.6;
      margin-bottom: 20px;
      flex: 1;
    }

    .news-card__link {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 13px;
      font-weight: 600;
      color: #C62030;
      text-decoration: none;
      margin-top: auto;
    }

    .news-card__link svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    /* Careers Section */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 24px;
    }

    .stat-card {
      background: white;
      border: 1px solid #E8E8E8;
      border-radius: 10px;
      padding: 20px 16px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .stat-card__icon {
      width: 32px;
      height: 32px;
      margin-bottom: 10px;
    }

    .stat-card__icon img {
      width: 100%;
      height: 100%;
      filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(6943%) hue-rotate(357deg) brightness(75%) contrast(105%);
    }

    .stat-card__value {
      font-size: 22px;
      font-weight: 700;
      color: #1A1A1A;
      margin-bottom: 2px;
    }

    .stat-card__label {
      font-size: 12px;
      font-weight: 600;
      color: #333333;
      margin-bottom: 2px;
    }

    .stat-card__sub {
      font-size: 11px;
      color: #888888;
    }

    .section__subtitle {
      text-align: center;
      color: #555555;
      font-size: 14px;
      line-height: 1.6;
      max-width: 560px;
      margin: 0 auto 40px;
    }

    .info-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 32px;
      overflow-x: clip;
    }

    .info-card {
      background: white;
      border: 1px solid #E8E8E8;
      border-radius: 10px;
      padding: 24px;
    }

    .info-card__title {
      font-size: 16px;
      font-weight: 700;
      color: #1A1A1A;
      margin-bottom: 16px;
    }

    .info-card__item {
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      align-items: flex-start;
    }

    .info-card__bullet {
      width: 6px;
      height: 6px;
      background: #C62030;
      border-radius: 50%;
      margin-top: 7px;
      flex-shrink: 0;
    }

    .info-card__text {
      font-size: 13px;
      color: #444444;
      line-height: 1.5;
      flex: 1;
    }

    .info-card__text strong {
      font-weight: 700;
    }

    .cta-banner {
      background: #C62030;
      border-radius: 12px;
      padding: 48px 40px;
      text-align: center;
    }

    .cta-banner__title {
      font-size: 22px;
      font-weight: 700;
      color: white;
      margin-bottom: 12px;
    }

    .cta-banner__text {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.6;
      margin-bottom: 24px;
    }

    .cta-banner__button {
      display: inline-block;
      padding: 14px 32px;
      background: transparent;
      border: 1.5px solid white;
      border-radius: 6px;
      color: white;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.3s;
    }

    .cta-banner__button:hover {
      background: white;
      color: #C62030;
    }

    /* Contact Section */
    .contact-grid {
      display: flex;
      justify-content: center;
      gap: 20px;
      max-width: 640px;
      margin: 0 auto;
    }

    .contact-card {
      background: #F8FAFB;
      border-radius: 10px;
      padding: 24px;
      flex: 1;
      max-width: 300px;
    }

    .contact-card__title {
      font-size: 16px;
      font-weight: 700;
      color: #1A1A1A;
      margin-bottom: 16px;
    }

    .contact-card__row {
      margin-bottom: 10px;
    }

    .contact-card__label {
      font-weight: 700;
      font-size: 13px;
      color: #444444;
    }

    .contact-card__value {
      font-size: 13px;
      color: #444444;
      line-height: 1.5;
    }

    @media (max-width: 1199px) {
      .nc-hero,
      .section {
        padding-left: calc(10% - 8px);
        padding-right: calc(10% - 8px);
      }
    }

    @media (max-width: 899px) {
      .nc-hero,
      .section {
        padding-left: 52px;
        padding-right: 52px;
      }

      .news-grid {
        grid-template-columns: 1fr;
      }

      .stats-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .info-cards {
        grid-template-columns: 1fr;
      }

      .contact-grid {
        flex-direction: column;
        max-width: 100%;
      }

      .contact-card {
        max-width: 100%;
      }
    }

    @media (max-width: 599px) {
      .nc-hero {
        height: 160px;
        padding: 32px 12px;
      }

      .nc-hero h1 {
        font-size: 20px;
      }

      .nc-hero p {
        font-size: 12px;
      }

      .section {
        padding: 35px 12px;
      }

      .stats-row {
        grid-template-columns: 1fr;
      }
    }
