/* Final measured corrections against matched production captures. */

@media (min-width: 821px) {
  .npdc-header__bar {
    width: calc(100vw - 80px);
    max-width: none;
  }

  .npdc-service-page .npdc-section:nth-of-type(2) .npdc-section__inner {
    width: 100%;
  }

  .npdc-service-page .npdc-section:nth-of-type(2) .npdc-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .npdc-footer {
    padding-top: 260px;
  }

  .npdc-footer__title {
    top: 80px;
    left: 20px;
    justify-content: flex-start;
    gap: 70px;
    font-size: 259.2px;
  }

  .npdc-footer__grid {
    grid-template-columns: 384px 320px 410px;
    gap: 83px;
  }

  .npdc-footer__card {
    min-height: 737px;
    background: rgba(69, 86, 109, 0.32);
  }
}

@media (max-width: 820px) {
  .npdc-source-services {
    padding-top: 55px;
  }

  .npdc-source-services__head {
    margin-bottom: 20px;
  }

  .npdc-source-service-card {
    min-height: 425px;
    padding: 18px;
  }

  .npdc-source-service-card__icon {
    width: 34px;
    height: 34px;
    margin-bottom: 8px;
  }

  .npdc-source-service-card h3 {
    min-height: 0;
    margin-bottom: 10px;
    font-size: 24px;
  }

  .npdc-source-service-card__photo {
    height: 178px;
    margin-bottom: 14px;
    aspect-ratio: auto;
  }

  .npdc-source-service-card p {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .npdc-source-why {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .npdc-source-why__heading {
    margin-bottom: 25px;
  }

  .npdc-source-why__grid {
    gap: 30px;
  }

  .npdc-source-why__primary .npdc-source-why__image {
    height: 420px;
  }

  .npdc-source-why__secondary .npdc-source-why__image {
    height: 320px;
    margin-bottom: 25px;
  }

  .npdc-source-reason {
    padding-bottom: 15px;
  }

  .npdc-source-trust {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .npdc-source-trust__intro {
    margin-bottom: 30px;
  }

  .npdc-source-team-card,
  .npdc-source-crown-card {
    min-height: 455px;
  }

  .npdc-source-cta__card {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 148px;
    padding: 20px;
  }

  .npdc-source-cta h2 {
    font-size: 19px;
  }

  .npdc-source-cta .npdc-source-button {
    padding: 10px 14px;
    font-size: 11px;
    white-space: nowrap;
  }

  .npdc-service-page .npdc-section:nth-of-type(2) .npdc-section__inner {
    width: 100%;
  }

  .npdc-service-page .npdc-section:nth-of-type(2) .npdc-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
