/* Final production-design parity corrections for blog, article, and contact. */

/* The production archive goes straight from the hero into the article cards. */
.npdc-blog-page .npdc-section:not(.npdc-section--cta) > .npdc-section__inner > .npdc-flow > .npdc-flow:first-child {
  display: none;
}

.npdc-blog-page .npdc-section:not(.npdc-section--cta) > .npdc-section__inner > .npdc-flow > .npdc-flow:last-child {
  margin-top: 0;
}

.npdc-blog-page .npdc-section--cta {
  margin-block-start: 0;
  padding: 0;
  background: linear-gradient(rgba(51, 65, 85, 0.72), rgba(51, 65, 85, 0.72)), url("/wp-content/uploads/2025/11/bg_texture.webp") center/cover;
}

.npdc-blog-page .npdc-section--cta .npdc-section__inner {
  height: 456px;
  display: flex;
  min-height: 456px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.npdc-blog-page .npdc-section--cta .npdc-flow {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

.npdc-blog-page .npdc-section--cta h2,
.npdc-blog-page .npdc-section--cta p {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* Production article content uses the full 860px source column. */
.single-post .wp-block-post-content {
  width: 100%;
  max-width: none !important;
}

.single-post .wp-block-post-content > * {
  width: auto;
  max-width: none !important;
  margin-right: 0;
  margin-left: 0;
}

.npdc-article-advice {
  display: flex;
  min-height: 280px;
  margin-top: 45px;
  padding: 40px;
  flex-direction: column;
  justify-content: center;
  border-radius: 12px;
  background: #effaff;
}

.npdc-article-advice h4 {
  margin: 0 0 14px;
  color: #2f2f2f;
  font-family: Lato, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.3;
}

.npdc-article-advice p {
  margin: 0 0 12px;
  color: #7a7a7a;
  font-size: 18px;
  line-height: 1.55;
}

.npdc-article-advice p:last-child {
  margin-bottom: 0;
}

.npdc-article-advice a {
  color: #0aabd1;
}

/* Gravity Forms retains its behavior while matching the source Elementor form. */
.npdc-contact-page .npdc-contact-source {
  margin-block-start: 0;
}

.npdc-contact-source__form {
  margin-block-start: 0 !important;
}

.npdc-contact-source__form .gform_wrapper {
  margin-top: 58px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.npdc-contact-source__form h2 {
  line-height: 1.3;
}

.npdc-contact-source__form .gform_wrapper form {
  padding-bottom: 10px;
}

.npdc-contact-source__form .gform_fields {
  display: grid !important;
  gap: 10px !important;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.npdc-contact-source__form .gfield {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.npdc-contact-source__form .gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.npdc-contact-source__form .ginput_container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.npdc-contact-source__form .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.npdc-contact-source__form .gform_wrapper textarea {
  display: block;
  width: 100% !important;
  min-height: 59px;
  padding: 7px 20px !important;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  color: #1f2124;
  background: #fff;
  font-size: 18px !important;
  line-height: 25.2px;
}

.npdc-contact-source__form .gform_wrapper textarea {
  height: 117px !important;
  min-height: 117px !important;
  block-size: 117px !important;
  resize: vertical;
}

.npdc-contact-source__form .gform_footer {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.npdc-contact-source__form .gform_footer::before {
  display: block;
  width: 258px;
  height: 62px;
  border: 1px solid #d7d7d7;
  background: #fff;
  content: "";
}

.npdc-contact-source__form .gform_button {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  height: 53px !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 53px !important;
  padding: 17px 34px !important;
  border: 0 !important;
  border-radius: 50px !important;
  color: #fff !important;
  background: #0ecae9 !important;
  font-size: 16px !important;
  line-height: 19px !important;
}

@media (min-width: 821px) {
  .npdc-blog-page .npdc-section:not(.npdc-section--cta) {
    padding-top: 100px;
    padding-bottom: 63px;
  }

  .npdc-article__layout {
    grid-template-columns: 860px 385px;
    gap: 75px;
    width: min(1320px, calc(100vw - 120px));
  }

  .single-post .npdc-article__body {
    padding-top: 100px;
    padding-bottom: 120px;
  }

  .single-post .npdc-article__image,
  .single-post .npdc-article__image img {
    height: 460px;
  }

  .single-post .npdc-article__image img {
    object-fit: cover;
  }
}

@media (max-width: 820px) {
  .npdc-service-page .npdc-service-copy {
    position: relative;
    top: -17.59px;
  }

  .npdc-blog-page .npdc-section:not(.npdc-section--cta) {
    padding-top: 9px;
    padding-bottom: 73px;
  }

  .npdc-blog-page .npdc-section--cta .npdc-section__inner {
    min-height: 492px;
  }

  .single-post .npdc-article__body {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
  }

  .npdc-article__layout {
    row-gap: 74px;
  }

  .npdc-article__meta {
    min-height: 67px;
    margin-bottom: 46px;
  }

  .single-post .wp-block-post-content h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .single-post .wp-block-post-content h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  .single-post .wp-block-post-content p {
    margin-bottom: 16.1px;
  }

  .single-post .wp-block-post-content figure,
  .single-post .wp-block-post-content ul,
  .single-post .wp-block-post-content ol {
    margin-top: 0;
    margin-bottom: 17.5px;
  }

  .npdc-article-advice {
    min-height: 314px;
    margin-top: 47px;
    padding: 20px;
    border-radius: 12px;
  }

  .npdc-article-advice h4 {
    font-size: 18px;
  }

  .npdc-article-advice p {
    font-size: 14px;
    line-height: 1.6;
  }

  .npdc-contact-source__social {
    display: none;
  }

  .npdc-contact-source__form .gform_wrapper {
    margin-top: 47px;
  }

  .npdc-contact-source__form {
    margin-top: 51px !important;
  }

  .npdc-contact-source__form .gform_footer::before {
    width: 130px;
    height: 62px;
  }

  .npdc-contact-source__form .gform_button {
    min-height: 40px;
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14px;
  }
}

/* Exact source geometry for the single-post metadata and reading flow. */
.npdc-article__meta {
  margin-bottom: 45px;
  font-size: 18px;
  line-height: 1.6;
}

.single-post .npdc-article__image {
  margin-bottom: 55px;
}

.single-post .wp-block-post-content figure,
.single-post .wp-block-post-content ul,
.single-post .wp-block-post-content ol {
  margin-top: 0;
  margin-bottom: 22.5px;
}

.single-post .wp-block-post-content > p:last-child {
  margin-bottom: 0;
}

/* The article sidebar follows the production Elementor composition exactly. */
.npdc-article-sidebar {
  margin: 0;
}

.npdc-article-sidebar h2 {
  margin: 0 0 45px;
  font-size: 28px;
  line-height: 1.3;
}

.npdc-article-sidebar nav {
  gap: 10px;
}

.npdc-article-sidebar nav a {
  padding: 17px 25px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 1.2;
}

.npdc-article-sidebar nav a:first-child {
  color: #fff;
  border: 0;
  background: #0ecae9;
}

.npdc-article-sidebar__cta {
  min-height: 402px;
  margin-top: 34px;
  padding: 40px;
  border-radius: 15px;
  background: url("/wp-content/uploads/2025/11/shutterstock_2476215557-scaled.jpg") center/cover;
}

.npdc-article-sidebar__cta p {
  margin: 0 0 35px;
  font-size: 28px;
  line-height: 1.3;
}

.npdc-article-sidebar__cta a {
  font-size: 16px;
  line-height: 1.2;
}

.npdc-article-sidebar__note,
.npdc-article-sidebar__proof {
  margin-top: 35px;
}

.npdc-article-sidebar__note + .npdc-article-sidebar__note {
  margin-top: 36px;
}

.npdc-article-sidebar__note {
  display: flex;
  min-height: 0;
  padding: 40px;
  align-items: center;
  border-radius: 0;
  font-size: 21px;
  line-height: 1.4;
}

.npdc-article-sidebar__proof {
  display: flex;
  min-height: 380px;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 25px;
  background: #45566d;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
}

.npdc-article-sidebar__note + .npdc-article-sidebar__proof {
  margin-top: 33px;
}

.npdc-article-sidebar__proof::before {
  width: 98px;
  height: 98px;
  margin-bottom: 20px;
  flex: 0 0 auto;
  background: url("/wp-content/uploads/2025/12/icon_temp.png.webp") center/contain no-repeat;
  content: "";
}

.npdc-article-cta {
  margin: 0;
}

@media (max-width: 820px) {
  .npdc-article__meta {
    margin-bottom: 46px;
    font-size: 14px;
    line-height: 1.6;
  }

  .single-post .wp-block-post-content figure,
  .single-post .wp-block-post-content ul,
  .single-post .wp-block-post-content ol {
    margin-top: 0;
    margin-bottom: 17.5px;
  }

  .npdc-article-sidebar h2 {
    margin-bottom: 45px;
    font-size: 20px;
    line-height: 1.3;
  }

  .npdc-article-sidebar nav a {
    padding: 17px 25px;
    font-size: 12px;
    line-height: 1.2;
  }

  .npdc-article-sidebar__cta {
    min-height: 348px;
    margin-top: 36px;
    padding: 40px;
  }

  .npdc-article-sidebar__note + .npdc-article-sidebar__note,
  .npdc-article-sidebar__note + .npdc-article-sidebar__proof {
    margin-top: 35px;
  }

  .npdc-article-sidebar__cta p {
    font-size: 20px;
    line-height: 1.3;
  }

  .npdc-article-sidebar__cta a {
    font-size: 12px;
    line-height: 1.2;
  }

  .npdc-article-sidebar__note {
    min-height: 125px;
    padding: 40px;
    font-size: 16px;
    line-height: 1.4;
  }

  .npdc-article-sidebar__proof {
    min-height: 180px;
    padding: 30px;
    font-size: 20px;
    line-height: 1.3;
  }

  .npdc-article-sidebar__proof::before {
    display: none;
  }

  .npdc-contact-source__form h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}

/* Shared footer: reproduce the source footer's exact card and type geometry. */
.npdc-footer {
  height: 1117px;
  min-height: 1117px;
  box-sizing: border-box;
}

.npdc-footer__title {
  gap: 59px;
}

.npdc-footer__card {
  display: flex;
  height: 737px;
  min-height: 737px;
  padding: 40px;
  flex-direction: column;
  border-radius: 30px;
  background: rgba(69, 86, 109, 0.32);
}

.npdc-footer__logo {
  width: 100%;
  margin: 0 0 31px;
}

.npdc-footer .npdc-footer__logo {
  margin: 0 0 31px;
}

.npdc-footer p {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}

.npdc-footer h2 {
  margin: 0 0 31px;
  font-size: 28px;
  line-height: 1.3;
}

.npdc-footer__card:not(.npdc-footer__intro) > a {
  display: flex;
  margin: 0 0 10px;
  align-items: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}

.npdc-footer__card:not(.npdc-footer__intro) > a::before {
  margin-right: 10px;
  color: #0ecae9;
  font-size: 12px;
  content: "✓";
}

.npdc-footer__badges {
  margin: 14px 0 0;
}

.npdc-footer__social {
  width: 56px;
  height: 56px;
  margin-top: auto;
  border-radius: 0;
  background: transparent;
}

.npdc-footer .npdc-footer__social {
  margin: auto 0 0;
}

.npdc-footer__intro p a {
  display: inline;
  margin: 0;
  color: #fff;
  font: inherit;
}

.npdc-footer__social svg {
  width: 56px;
  height: 56px;
  fill: #0ecae9;
}

.npdc-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 821px) {
  .npdc-contact-source__form .gform_wrapper {
    margin-top: 53px;
  }

  .npdc-contact-source__form h2 {
    position: relative;
    top: 1px;
  }

  .single-post .npdc-footer {
    margin-top: 1px;
  }

  .npdc-footer__intro p + p {
    margin-top: -1px;
  }
}

@media (max-width: 820px) {
  .npdc-contact-source__form .gform_wrapper {
    margin-top: 52px;
  }

  .npdc-footer {
    height: 1718px;
    min-height: 1718px;
    padding: 160px 20px 20px;
  }

  .npdc-footer__title {
    top: 30px;
    gap: 12px;
    font-size: 65px;
  }

  .npdc-footer__title span:last-child {
    transform: translateX(-7px);
  }

  .npdc-footer__grid {
    gap: 20px;
  }

  .npdc-footer__card {
    height: auto;
    min-height: 0;
    padding: 30px;
  }

  .npdc-footer__intro {
    height: 606px;
  }

  .npdc-footer__grid > .npdc-footer__card:nth-child(2) {
    height: 430px;
  }

  .npdc-footer__grid > .npdc-footer__card:nth-child(3) {
    height: 462px;
  }

  .npdc-footer__logo {
    margin-bottom: 30px;
  }

  .npdc-footer .npdc-footer__logo {
    margin: 0 0 30px;
  }

  .npdc-footer p {
    font-size: 14px;
    line-height: 1.6;
  }

  .npdc-footer h2 {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.3;
  }

  .npdc-footer__card:not(.npdc-footer__intro) > a {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.6;
  }

  .npdc-article-sidebar__note + .npdc-article-sidebar__proof {
    margin-top: 35px;
  }

  .npdc-blog-page .npdc-section--cta .npdc-section__inner {
    height: 492px;
    min-height: 492px;
  }
}

/* Pixel-parity pass: use the same current Google font build as the source
   only where the source's exact glyph metrics affect wrapping. */
@font-face {
  font-family: "NPDC Source Cormorant";
  src: url("https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "NPDC Source Roboto";
  src: url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Blog cards: preserve the source shortcode's inline-image baseline and exact
   card dimensions at both reference viewports. */
.npdc-blog-page .rom-blog-card {
  height: 742px;
  min-height: 742px;
  box-sizing: border-box;
  font-family: "NPDC Source Roboto", sans-serif;
}

.npdc-blog-page .rom-blog-card__image img {
  display: inline;
  border-radius: 12px;
}

.npdc-blog-page .rom-blog-card__title,
.npdc-blog-page .npdc-section--cta h2 {
  font-family: "NPDC Source Cormorant", sans-serif;
}

.npdc-blog-page .rom-blog-card__title a {
  font-family: "NPDC Source Roboto", sans-serif;
  font-weight: 500;
}

.npdc-blog-page .rom-blog-card__excerpt {
  margin-bottom: 0;
}

.npdc-blog-page .npdc-section--cta {
  border-top: 0;
}

.npdc-blog-page .npdc-section--cta h2 {
  width: 890.1px;
  max-width: 890.1px;
}

.npdc-blog-page .npdc-section--cta p {
  width: 70%;
  max-width: 70%;
  font-family: "NPDC Source Roboto", sans-serif;
}

.npdc-blog-page .npdc-section--cta a {
  font-family: "NPDC Source Roboto", sans-serif;
}

.npdc-blog-page .npdc-section--cta .npdc-flow > * + * {
  margin-top: 25px;
}

.npdc-blog-page .npdc-section--cta p {
  margin-bottom: 19px;
}

.npdc-blog-page .npdc-section--cta .wp-block-button__link {
  display: inline-block;
  width: 245px;
  min-width: 245px;
  height: 53px;
  min-height: 53px;
  box-sizing: border-box;
  padding: 17px 34px;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  line-height: 19.2px;
}

/* Single-post metadata: duplicate the source Elementor icon list without
   retaining Elementor at runtime. */
.npdc-article__meta {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  color: #7a7a7a;
  font-family: Roboto, Arial, sans-serif;
}

.npdc-article__meta > * {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  height: 29px;
  box-sizing: border-box;
  padding-left: 19px;
  align-items: center;
}

.npdc-article__meta > span {
  width: 230px;
}

.npdc-article__meta > .wp-block-post-date {
  width: 222px;
}

.npdc-article__meta > .wp-block-post-terms {
  width: 205.1px;
  white-space: nowrap;
}

.npdc-article__meta > *::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  background: #0ecae9;
  content: "";
  transform: translateY(-50%);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.npdc-article__meta > span::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z'/%3E%3C/svg%3E");
}

.npdc-article__meta > .wp-block-post-date::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z'/%3E%3C/svg%3E");
}

.npdc-article__meta > .wp-block-post-terms::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z'/%3E%3C/svg%3E");
}

.npdc-article__meta .wp-block-post-date time::before {
  margin-right: 5px;
  content: "Published ";
}

.npdc-article__meta .wp-block-post-date time {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.npdc-article__meta .wp-block-post-terms__prefix {
  margin-right: 5px;
}

/* Use the source file itself because the cloned staging upload path contains
   a different binary despite sharing the same WordPress filename. */
.npdc-article-sidebar__cta {
  background-image: url("https://drdavidpfent.com/wp-content/uploads/2025/11/shutterstock_2476215557-scaled.jpg");
}

/* Contact columns and source social mark. Visual offsets retain the exact form
   and section flow already matched to the production page. */
.npdc-contact-source {
  position: relative;
}

.npdc-contact-source__social a {
  font-size: 0;
}

.npdc-contact-source__social a::before {
  width: 20px;
  height: 26px;
  background: #fff;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.npdc-contact-source__info dl {
  grid-template-columns: 40px 1fr;
  gap: 40px 14px;
  margin-top: 41px;
}

.npdc-contact-source__info dt {
  position: relative;
  width: 40px;
  color: transparent;
  font-size: 0;
}

.npdc-contact-source__info dt::after {
  position: absolute;
  inset: 8px auto auto 0;
  width: 35px;
  height: 35px;
  background: #0ecae9;
  content: "" !important;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.npdc-contact-source__info dt:nth-of-type(1)::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E");
}

.npdc-contact-source__info dt:nth-of-type(2)::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z'/%3E%3C/svg%3E");
}

.npdc-contact-source__info dt:nth-of-type(3)::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm92.49 313-20 25a16 16 0 0 1-22.49 2.5l-67-49.72a40 40 0 0 1-15-31.23V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.49 22.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm92.49 313-20 25a16 16 0 0 1-22.49 2.5l-67-49.72a40 40 0 0 1-15-31.23V112a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v144l58 42.5a16 16 0 0 1 2.49 22.5z'/%3E%3C/svg%3E");
}

.npdc-contact-source__info dt:nth-of-type(4)::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/%3E%3C/svg%3E");
}

.npdc-contact-source__info strong {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.4;
}

.npdc-contact-source__info dd,
.npdc-contact-source__info dd a {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 821px) {
  .npdc-blog-page .npdc-section:not(.npdc-section--cta) {
    padding-bottom: 60px;
  }

  .npdc-blog-page .npdc-section--cta h2,
  .npdc-blog-page .npdc-section--cta p {
    transform: translateY(-1px);
  }

  .npdc-contact-source__intro {
    transform: translateY(80px);
  }

  .npdc-contact-source__info {
    padding-top: 82px;
    transform: translateX(-1px);
  }

  .npdc-contact-source__info h2 {
    line-height: 1.3;
  }

  .npdc-contact-source__info dt:nth-of-type(2),
  .npdc-contact-source__info dd:nth-of-type(2),
  .npdc-contact-source__info dt:nth-of-type(4),
  .npdc-contact-source__info dd:nth-of-type(4) {
    transform: translateY(-1px);
  }

  .npdc-article-sidebar {
    min-height: 1893px;
  }

  .npdc-article-advice {
    transform: translateY(-1px);
  }

  .single-post .npdc-article-cta {
    margin-top: -1px;
  }

  .npdc-footer .npdc-footer__logo {
    margin-bottom: 29px;
  }

  .npdc-footer h2 {
    margin-bottom: 29px;
  }

  .npdc-footer__intro p + p {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .npdc-blog-page .npdc-section:not(.npdc-section--cta) {
    padding-bottom: 0;
  }

  .npdc-blog-page .rom-blog-grid {
    width: 330px;
    height: 7088px;
    margin-inline: auto;
  }

  .npdc-blog-page .rom-blog-card {
    width: 330px;
    height: 100%;
    min-height: 0;
    justify-self: center;
  }

  .npdc-blog-page .npdc-section--cta h2 {
    width: 350px;
    max-width: 350px;
  }

  .npdc-blog-page .npdc-section--cta p {
    margin-top: 26px;
  }

  .npdc-blog-page .npdc-section--cta h2 {
    transform: translateY(-1px);
  }

  .npdc-blog-page .npdc-section--cta .wp-block-buttons {
    transform: translateY(1px);
  }

  .npdc-blog-page .npdc-section--cta .wp-block-button__link {
    width: 185px;
    min-width: 185px;
    height: 40px;
    min-height: 40px;
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-blog-page .rom-blog-card__title {
    margin-bottom: 29px;
  }

  .npdc-blog-page .npdc-footer {
    margin-top: 1px;
  }

  .npdc-article__meta {
    flex-direction: column;
    gap: 0 !important;
  }

  .npdc-article__meta > * {
    height: 22px;
  }

  .npdc-article__meta > span {
    width: 183px;
  }

  .npdc-article__meta > .wp-block-post-date {
    width: 177px;
  }

  .npdc-article__meta > .wp-block-post-terms {
    width: 164px;
  }

  .npdc-article__meta > .wp-block-post-date,
  .npdc-article__meta > .wp-block-post-terms {
    transform: translateY(1px);
  }

  .npdc-article__meta .wp-block-post-date time::before,
  .npdc-article__meta .wp-block-post-terms__prefix {
    margin-right: 3px;
  }

  .npdc-contact-source__intro {
    transform: translateY(-26px);
  }

  .npdc-contact-source__social {
    position: absolute;
    z-index: 2;
    top: 316px;
    left: 0;
    display: block;
    margin: 0;
  }

  .npdc-contact-source__social h3 {
    display: none;
  }

  .npdc-contact-source__social a {
    width: 28px;
    height: 28px;
    border-radius: 0;
    color: #0ecae9;
    background: transparent;
  }

  .npdc-contact-source__social a::before {
    width: 20px;
    height: 28px;
    background: #0ecae9;
  }

  .npdc-contact-source__info {
    transform: translateY(-44px);
  }

  .npdc-contact-source__info h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .npdc-contact-source__info strong {
    font-size: 16px;
    line-height: 1.4;
  }

  .npdc-contact-source__info dl {
    width: 339px;
    gap: 40px 15px;
    margin-top: 40px;
  }

  .npdc-contact-source__info dt:nth-of-type(2),
  .npdc-contact-source__info dd:nth-of-type(2),
  .npdc-contact-source__info dt:nth-of-type(3),
  .npdc-contact-source__info dd:nth-of-type(3) {
    transform: translateY(-1px);
  }

  .npdc-contact-source__info dd,
  .npdc-contact-source__info dd a {
    font-size: 12px;
    line-height: 18px;
  }
}

/* Source header geometry and controls. */
@media (min-width: 821px) {
  .npdc-header__bar {
    position: relative;
    display: block;
    width: calc(100vw - 40px);
    min-height: 197px;
    margin-inline: auto;
  }

  .npdc-brand {
    width: 350px;
    height: 117px;
  }

  .npdc-brand img {
    width: 305px;
    height: 117px;
    object-fit: contain;
    object-position: left center;
  }

  .npdc-brand {
    position: absolute;
    top: 40px;
    left: 0;
  }

  .npdc-nav {
    position: absolute;
    top: 86px;
    left: 449px;
    display: flex;
    gap: 0;
  }

  .npdc-nav > a,
  .npdc-nav__parent > a {
    padding: 0 15px;
    font-family: Lato, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }

  .npdc-nav__parent > button {
    width: 19px;
    min-width: 19px;
    height: 24px;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .npdc-header__actions {
    position: absolute;
    top: 83px;
    left: 1197px;
  }

  .npdc-phone {
    gap: 14px;
    font-family: Lato, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }

  .npdc-phone strong {
    font-size: 16px;
    line-height: 24px;
  }

  .npdc-phone__icon {
    width: 30px;
    height: 30px;
  }
}

body.npdc-contact-page .npdc-nav > a[href="/contact-us/"],
body.page-id-2169 .npdc-nav > a[href="/blog/"],
body.single-post .npdc-nav > a[href="/blog/"] {
  color: #0ecae9;
}

.npdc-phone__icon {
  display: block;
  flex: 0 0 auto;
  border-radius: 0;
  background: #0ecae9;
  font-size: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 820px) {
  .npdc-header__bar {
    position: relative;
    display: block;
    width: 350px;
    min-height: 107px;
    margin-inline: auto;
  }

  .npdc-brand,
  .npdc-brand img {
    width: 175px;
  }

  .npdc-brand {
    position: absolute;
    top: 20px;
    left: 0;
  }

  .npdc-menu-toggle {
    position: absolute;
    top: 37px;
    left: 243px;
    display: flex;
    width: 45px;
    min-width: 45px;
    height: 32px;
    min-height: 32px;
    padding: 5px;
    align-items: center;
    justify-content: center;
    color: #000;
    background: #0ecae9;
    font-size: 18px;
    line-height: 22px;
  }

  .npdc-header__actions {
    position: absolute;
    top: 36px;
    left: 306px;
    display: block;
  }

  .npdc-phone {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 0;
    background: transparent;
  }

  .npdc-phone__icon {
    width: 35px;
    height: 35px;
  }

  .npdc-nav {
    top: 107px;
    max-height: calc(100vh - 107px);
  }
}

/* Paint source Font Awesome list marks rather than platform text glyphs. */
.npdc-footer__grid > .npdc-footer__card:nth-child(2) > a::before,
.npdc-footer__grid > .npdc-footer__card:nth-child(3) > a::before {
  display: block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background: #0ecae9;
  content: "";
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.npdc-footer__grid > .npdc-footer__card:nth-child(2) > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}

.npdc-footer__grid > .npdc-footer__card:nth-child(3) > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
}

/* Use source-hosted binaries where the staging media clone contains a
   different image under the same upload path. */
.npdc-service-sidebar__cta {
  background-image: url("https://drdavidpfent.com/wp-content/uploads/2025/11/shutterstock_2476215557-scaled.jpg");
}

.npdc-article-sidebar__proof::before {
  background-image: url("https://drdavidpfent.com/wp-content/uploads/2025/12/icon_temp.png.webp");
}

/* Source-exact service template: menu, appointment panel, trust notes, and
   proof card mirror Elementor template 726 without retaining its runtime. */
@media (min-width: 821px) {
  .npdc-service-page .npdc-service-shell {
    position: relative;
    top: -19.2px;
    grid-template-columns: minmax(0, 856px) minmax(0, 389px);
    gap: 75px;
  }
}

.npdc-service-page .npdc-service-sidebar {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 35px;
}

.npdc-service-sidebar__menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.npdc-service-sidebar__menu > h4 {
  margin: 0;
  color: #2f2f2f;
  font-family: Lato, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

.npdc-service-sidebar__menu > hr {
  width: 100%;
  height: 5px;
  margin: 0;
  padding: 2px 0;
  border: 0;
  background: linear-gradient(#0ecae9, #0ecae9) center / 100% 1px no-repeat;
}

.npdc-service-sidebar__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.npdc-service-sidebar__links a {
  display: flex;
  width: 100%;
  min-height: 0;
  padding: 17px 25px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #0ecae9;
  border-radius: 50px;
  color: #2f2f2f;
  background: rgba(242, 41, 91, 0);
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
}

.npdc-service-sidebar__links a:first-child {
  border: 0;
  color: #fff;
  background: #0ecae9;
}

.npdc-service-sidebar__links a::after,
.npdc-service-sidebar__cta > a::after {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 0;
  color: transparent;
  background: currentColor;
  content: "";
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-24.6 9.4-33.9 0l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.npdc-service-sidebar__links a::after {
  position: static;
  background-color: #0ecae9;
}

.npdc-service-sidebar__links a:first-child::after {
  background-color: #fff;
}

.npdc-service-sidebar__cta,
.npdc-service-sidebar__note,
.npdc-service-sidebar__proof {
  margin: 0;
  box-sizing: border-box;
}

.npdc-service-sidebar__cta {
  position: relative;
  z-index: 0;
  display: flex;
  height: 401.61px;
  padding: 40px;
  flex-direction: column;
  gap: 30px;
  overflow: hidden;
  border-radius: 15px;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.npdc-service-sidebar__cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  background-image: linear-gradient(180deg, rgba(242, 41, 91, 0) 0%, #334155 100%);
  content: "";
}

.npdc-service-sidebar__spacer {
  display: block;
  height: 160px;
  min-height: 160px;
}

.npdc-service-sidebar__cta > h4 {
  margin: 0 0 5px;
  color: #fff;
  font-family: Lato, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

.npdc-service-sidebar__cta > a {
  display: flex;
  width: max-content;
  padding: 0;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: transparent;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-decoration: none;
}

.npdc-service-sidebar__cta > a::after {
  background-color: #fff;
}

.npdc-service-sidebar__note {
  padding: 40px;
  border-radius: 0;
  color: #2f2f2f;
  background: #effaff;
}

.npdc-service-sidebar__note > h5 {
  margin: 0;
  color: inherit;
  font-family: Lato, Arial, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 29.4px;
}

.npdc-service-sidebar__proof {
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 25px;
  color: #fff;
  background: #45566d;
  text-align: center;
}

.npdc-service-sidebar__proof > img {
  display: block;
  width: 32%;
  height: auto;
  margin: 0;
}

.npdc-service-sidebar__proof > h4 {
  margin: 0;
  color: inherit;
  font-family: Lato, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

@media (max-width: 820px) {
  .npdc-service-page .npdc-service-sidebar {
    min-height: 0;
  }

  .npdc-service-sidebar__menu > h4 {
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-service-sidebar__links a {
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-service-sidebar__links a::after,
  .npdc-service-sidebar__cta > a::after {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
  }

  .npdc-service-page .npdc-service-sidebar__cta {
    height: 348.41px;
    min-height: 0;
    padding: 40px;
  }

  .npdc-service-sidebar__cta > h4 {
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-service-sidebar__cta > a {
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-service-page .npdc-service-sidebar__note {
    display: block;
    min-height: 0;
    padding: 40px;
  }

  .npdc-service-sidebar__note > h5 {
    font-size: 16px;
    line-height: 22.4px;
  }

  .npdc-service-page .npdc-service-sidebar__proof {
    display: flex;
    min-height: 0;
    padding: 30px;
  }

  .npdc-service-sidebar__proof > img {
    width: 0;
    height: 22.4px;
    opacity: 0;
  }

  .npdc-service-sidebar__proof > h4 {
    font-size: 20px;
    line-height: 26px;
  }
}

/* Flatten only the converter's structural wrappers so the native block
   sequence follows the source column's 20px flex rhythm. */
.npdc-service-page .npdc-service-copy {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 20px;
}

.npdc-service-page .npdc-service-intro,
.npdc-service-page .npdc-service-copy > .npdc-section__inner,
.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout,
.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow {
  display: contents;
}

.npdc-service-page .npdc-service-copy h2,
.npdc-service-page .npdc-service-copy h3,
.npdc-service-page .npdc-service-copy h4,
.npdc-service-page .npdc-service-copy p,
.npdc-service-page .npdc-service-copy figure,
.npdc-service-page .npdc-service-copy ol,
.npdc-service-page .npdc-service-copy ul {
  margin-block: 0;
}

.npdc-service-page .npdc-service-intro > h2 {
  line-height: 57.6px;
}

.npdc-service-page .npdc-service-intro > p {
  margin-bottom: 20px;
}

.npdc-service-page .npdc-service-intro > .npdc-actions a {
  display: inline-block;
  width: max-content;
  padding: 17px 34px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 19.2px;
}

.npdc-service-page .npdc-service-copy > .npdc-flow,
.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow {
  display: flex;
  margin: 0;
  flex-direction: column;
  gap: 20px;
}

.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child {
  margin: 25px 0 0;
  padding: 40px;
  border-radius: 12px;
  background: #effaff;
}

.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > p + p {
  margin-top: -20px;
}

.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h2,
.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h3,
.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h4,
.npdc-service-page .npdc-service-process > h3 {
  color: #2f2f2f;
  font-family: Lato, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

.npdc-service-page .npdc-service-lead-image {
  width: 800px;
  margin: 0 auto;
}

.npdc-service-page .npdc-service-lead-image img {
  width: 800px;
  border-radius: 12px;
}

.npdc-service-page .npdc-image img {
  border-radius: 12px;
}

.npdc-service-page .npdc-flow > .npdc-card {
  padding: 8px 0 0 65px;
}

.npdc-service-page .npdc-flow > .npdc-card::before {
  top: 50%;
  left: 0;
  width: 50px;
  height: 50px;
  border: 0;
  background: #0ecae9;
  transform: translateY(-50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.476 272.971 91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0l194.344 194.343c9.373 9.373 9.373 24.569 0 33.941z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.476 272.971 91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0l194.344 194.343c9.373 9.373 9.373 24.569 0 33.941z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.npdc-service-page .npdc-flow > .npdc-card h3 {
  font-weight: 700;
}

.npdc-service-page .npdc-service-process {
  margin: 25px 0;
  padding: 40px;
  border-radius: 0;
  background: #f1f1f1;
}

.npdc-service-page .npdc-service-copy .npdc-service-process {
  margin: 25px 0;
  gap: 0;
}

.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow.npdc-service-process {
  margin: 25px 0;
  gap: 0;
}

.npdc-service-page .npdc-service-process > .npdc-actions {
  margin-top: 20px;
}

.npdc-service-page .npdc-service-process > .npdc-actions a {
  display: inline-block;
  width: max-content;
  padding: 17px 34px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 19.2px;
}

.npdc-service-page .npdc-service-comparison-heading {
  margin-top: 25.8px;
}

.npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow > .npdc-service-comparison-heading {
  margin-top: 25px;
}

.npdc-service-page .npdc-service-closing-heading {
  margin-top: 28px;
}

.npdc-service-page .npdc-service-table-wrap {
  margin: 0;
  overflow: visible;
}

.npdc-service-page .npdc-service-table {
  width: 100%;
  min-width: 0;
  margin: 0 0 15px;
  border-collapse: collapse;
  color: #7a7a7a;
  background: transparent;
  font-size: 16.2px;
  line-height: 24.3px;
}

.npdc-service-page .npdc-service-table th,
.npdc-service-page .npdc-service-table td {
  padding: 15px;
  border: 1px solid #d5d5d5;
  color: #7a7a7a;
  background: transparent;
  font-weight: 400;
  line-height: 24.3px;
  text-align: left;
  vertical-align: top;
}

.npdc-service-page .npdc-service-table tr:nth-child(odd) > * {
  background: rgba(128, 128, 128, 0.07);
}

.npdc-service-page .npdc-service-copy hr:last-of-type {
  width: 100%;
  height: 31px;
  margin: 0;
  border: 0;
  background: linear-gradient(#d7d7d7, #d7d7d7) center / 100% 1px no-repeat;
}

@media (min-width: 821px) {
  .npdc-service-page .npdc-section--mist:first-of-type {
    padding-bottom: 101.4px;
  }
}

/* Source FAQ composition. */
.npdc-service-page .npdc-service-faq-section {
  height: 1365.95px;
  min-height: 1365.95px;
  margin-top: 0;
  padding: 120px 20px;
}

.npdc-service-page .npdc-section--mist.npdc-service-faq-section {
  min-height: 1365.95px;
}

.npdc-service-page .npdc-service-faq-section > .npdc-section__inner,
.npdc-service-page .npdc-service-faq-section .npdc-flow {
  display: flex;
  width: 1280px;
  max-width: 1280px;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
}

.npdc-service-page .npdc-service-faq-section > .npdc-section__inner {
  width: 1280px !important;
  max-width: 1280px !important;
}

.npdc-service-page .npdc-service-faq-section .npdc-flow {
  position: relative;
  top: 0;
  gap: 0;
}

.npdc-service-page .npdc-service-faq-section .npdc-flow > * {
  margin-top: 0;
}

.npdc-service-page .npdc-service-faq-section .npdc-flow > h2:first-child {
  height: 27px;
  width: 1280px;
  margin: 0 0 20px;
  color: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  overflow: hidden;
}

.npdc-service-page .npdc-service-faq-section .npdc-flow > h3 {
  width: 870.4px;
  margin: 0 0 45px;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 68px;
  font-weight: 600;
  line-height: 74.8px;
  text-align: center;
}

.npdc-service-page .npdc-service-faq-section .npdc-faq {
  position: relative;
  left: -40px;
  width: 1280px;
  max-width: none;
  margin-top: 0;
}

.npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq details {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq details:last-child {
  margin-bottom: 0;
}

.npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq summary {
  min-height: 58.8px;
  padding: 14px 30px;
  color: #2f2f2f;
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28.8px;
}

.npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq summary::after {
  top: 50%;
  right: 30px;
  width: 18px;
  height: 20px;
  transform: translateY(-50%);
  border-radius: 0;
  background: #2f2f2f;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476 12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.373-24.569 9.373-33.942 0z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476 12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.373-24.569 9.373-33.942 0z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Source appointment card, including its photographic layer and exact
   Bg-.png stripe overlay. */
.npdc-service-page .npdc-section--cta {
  height: 792.38px;
  min-height: 792px;
  margin-top: 0;
  padding: 100px 20px;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner {
  position: relative;
  top: -1px;
  display: flex;
  width: 1280px;
  height: 592.38px;
  min-height: 592.38px;
  padding: 0;
  overflow: hidden;
  border-radius: 25px;
  background: #334155 url("https://drdavidpfent.com/wp-content/uploads/2025/11/shutterstock_2398330839-scaled.jpg") center / cover no-repeat fixed;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: #334155;
  background-image: url("https://drdavidpfent.com/wp-content/uploads/2025/11/Bg-.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 75% auto;
  content: "";
  opacity: 0.78;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow,
.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout {
  display: contents;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow {
  position: relative;
  z-index: 1;
  display: flex;
  width: 825.17px;
  height: 592.38px;
  padding: 80px;
  flex-direction: column;
  gap: 40px;
  border-radius: 25px;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow > h2 {
  width: 665.17px;
  margin: 0;
  font-size: 48px;
  line-height: 57.6px;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow > p {
  width: 665.17px;
  margin: 0;
}

.npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow > p + p {
  margin-top: -20px;
}

.npdc-service-final-actions {
  display: flex;
  align-items: center;
}

.npdc-service-final-actions__button {
  padding: 17px 34px;
  border-radius: 50px;
  color: #0ecae9;
  background: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-decoration: none;
}

.npdc-service-final-actions__icon {
  position: relative;
  display: grid;
  width: 52px;
  height: 52px;
  margin-left: 5px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.npdc-service-final-actions__icon::before {
  width: 30px;
  height: 30px;
  background: #0ecae9;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 820px) {
  .npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow > .npdc-service-comparison-heading {
    font-size: 28px;
    line-height: 33.6px;
  }

  .npdc-service-page .npdc-service-table {
    min-width: 0;
    font-size: 10.8px;
    line-height: 16.2px;
  }

  .npdc-service-page .npdc-service-table th,
  .npdc-service-page .npdc-service-table td {
    padding: 15px;
    font-size: 10.8px;
    line-height: 16.2px;
  }

  .npdc-service-page .npdc-service-shell {
    row-gap: 57.4px;
  }

  .npdc-service-page .npdc-service-sidebar {
    margin-top: 0;
  }

  .npdc-service-page .npdc-service-sidebar__proof > img {
    width: 60.47px;
    height: 60.78px;
    opacity: 1;
  }

  .npdc-service-page .npdc-service-intro > .npdc-actions a,
  .npdc-service-page .npdc-service-process > .npdc-actions a {
    display: inline-block;
    min-height: 0;
  }

  .npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child {
    padding: 20px;
  }

  .npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h2,
  .npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h3,
  .npdc-service-page .npdc-service-copy > .npdc-section__inner > .npdc-layout > .npdc-flow > .npdc-flow:first-child > h4,
  .npdc-service-page .npdc-service-process > h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-service-page .npdc-service-lead-image,
  .npdc-service-page .npdc-service-lead-image img {
    width: 350px;
  }

  .npdc-service-page .npdc-flow > .npdc-card {
    padding-left: 50px;
  }

  .npdc-service-page .npdc-flow > .npdc-card::before {
    width: 35px;
    height: 35px;
  }

  .npdc-service-page .npdc-service-process {
    padding: 20px;
  }

  .npdc-service-page .npdc-service-process > .npdc-actions a {
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-service-page .npdc-service-faq-section {
    height: 1207.72px;
    min-height: 1207.72px;
    padding: 30px;
  }

  .npdc-service-page .npdc-section--mist.npdc-service-faq-section {
    min-height: 1207.72px;
  }

  .npdc-service-page .npdc-service-faq-section > .npdc-section__inner,
  .npdc-service-page .npdc-service-faq-section .npdc-flow,
  .npdc-service-page .npdc-service-faq-section .npdc-faq {
    width: 330px;
    max-width: 330px;
  }

  .npdc-service-page .npdc-service-faq-section > .npdc-section__inner {
    width: 330px !important;
    max-width: 330px !important;
  }

  .npdc-service-page .npdc-service-faq-section .npdc-flow > h2:first-child {
    height: 21px;
    width: 330px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-service-page .npdc-service-faq-section .npdc-faq {
    left: -20px;
  }

  .npdc-service-page .npdc-service-faq-section .npdc-flow > h3 {
    width: 318px;
    margin-bottom: 45px;
    font-size: 34px;
    line-height: 42px;
  }

  .npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq summary {
    min-height: 52.4px;
    padding: 14px 30px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-service-page .npdc-service-faq-section.npdc-section--mist .npdc-faq summary::after {
    top: 50%;
    right: 30px;
    width: 14px;
    height: 16px;
  }

  .npdc-service-page .npdc-section--cta {
    height: 571.03px;
    min-height: 571.03px;
    padding: 30px;
  }

  .npdc-service-page .npdc-section--cta > .npdc-section__inner {
    width: 330px;
    height: 511.03px;
    min-height: 511.03px;
    background-attachment: scroll;
  }

  .npdc-service-page .npdc-section--cta > .npdc-section__inner::before {
    background-size: 100% auto;
  }

  .npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow {
    top: -20px;
    width: 330px;
    height: 471.03px;
    padding: 30px 20px 0;
    gap: 40px;
  }

  .npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow > h2 {
    width: 290px;
    font-size: 28px;
    line-height: 33.6px;
  }

  .npdc-service-page .npdc-section--cta > .npdc-section__inner > .npdc-flow > .npdc-layout > .npdc-flow > p {
    width: 290px;
  }

  .npdc-service-final-actions__button {
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-service-page .npdc-service-intro > h2 {
    line-height: 36px;
  }

  .npdc-service-page .npdc-service-intro > .npdc-actions a {
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-service-final-actions__icon {
    width: 41px;
    height: 41px;
  }
}

/* Exact homepage composition measured against the production Elementor page. */
.npdc-parity-home {
  --npdc-home-width: 1280px;
}

.npdc-parity-home .npdc-source-eyebrow {
  margin: 0 0 20px;
  color: #0796d6;
  font-family: "Lato", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.npdc-parity-home .npdc-source-button {
  display: inline-block;
  min-height: 0;
  padding: 17px 34px;
  border-radius: 50px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
}

.npdc-source-hero {
  height: 1040.2px;
  min-height: 1040.2px;
}

.npdc-source-hero__inner {
  display: flex;
  width: var(--npdc-home-width);
  min-height: 0;
  margin: 0 auto;
  padding: 120px 0 0;
  flex-direction: column;
  justify-content: flex-start;
}

.npdc-source-hero__mark {
  width: 215px;
  height: 215px;
  margin: 0 0 30px;
}

.npdc-source-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0 0 30px;
  font-size: 65px;
  font-weight: 600;
  line-height: 70px;
}

.npdc-source-hero__subhead {
  width: 100%;
  margin: 0 0 30px;
  font-size: 21px;
  font-weight: 600;
  line-height: 29.4px;
}

.npdc-source-hero__copy {
  width: 100%;
  max-width: none;
  margin: 0 0 50px;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-hero__tagline {
  width: 100%;
  font-size: 21px;
  font-weight: 500;
  line-height: 29.4px;
}

.npdc-source-promises {
  width: var(--npdc-home-width);
  height: 240.2px;
  min-height: 240.2px;
}

.npdc-source-promise {
  position: relative;
  display: block;
  min-height: 240.2px;
  padding: 0 21px;
}

.npdc-source-promise h2 {
  margin: 0 0 16px;
  font-size: 35px;
  font-weight: 600;
  line-height: 42px;
}

.npdc-source-promise p {
  font-size: 18px;
  line-height: 25.2px;
}

.npdc-source-promise:nth-child(1) h2 { margin-top: 33.7px; }
.npdc-source-promise:nth-child(2) h2 { margin-top: 39.95px; }
.npdc-source-promise:nth-child(3) h2 { margin-top: 46.2px; }

.npdc-source-services {
  height: 1728.19px;
  min-height: 1728.19px;
  padding: 0;
}

.npdc-source-services__inner {
  position: relative;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-services__head {
  position: absolute;
  top: 120px;
  left: 7px;
  display: block;
  width: 1273px;
  height: 196.6px;
  margin: 0;
}

.npdc-source-services__head > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 768px;
}

.npdc-source-services__head h2 {
  width: 768px;
  max-width: none;
  margin: 0;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-services__head > p:last-child {
  position: absolute;
  top: 21.61px;
  right: 0;
  width: 448px;
  margin: 0;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-service-grid {
  position: absolute;
  top: 396.6px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, 379.52px);
  grid-auto-rows: 565.79px;
  column-gap: 70.71px;
  row-gap: 80px;
  width: 1280px;
}

.npdc-source-service-card {
  position: relative;
  display: block;
  width: 379.52px;
  height: 565.79px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.npdc-source-service-card__icon {
  position: absolute;
  top: 1.98px;
  left: 0;
  width: 56.92px;
  height: 56.92px;
  margin: 0;
  border-radius: 12px;
  object-fit: contain;
  object-position: left center;
}

.npdc-source-service-card h3 {
  position: absolute;
  top: 12.23px;
  left: 86.92px;
  width: 292.6px;
  min-height: 0;
  margin: 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

.npdc-source-service-card__photo {
  position: absolute;
  top: 92.87px;
  left: 0;
  width: 379.52px;
  height: 253px;
  margin: 0;
  border-radius: 12px;
  object-fit: cover;
}

.npdc-source-service-card p {
  position: absolute;
  top: 379.84px;
  left: 0;
  width: 379.52px;
  margin: 0;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-service-card > a {
  position: absolute;
  bottom: 6.59px;
  left: 0;
  margin: 0;
  font-size: 16px;
  line-height: 19.2px;
}

.npdc-source-service-card > a::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23334155' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  vertical-align: -2px;
}

.npdc-source-quote {
  display: block;
  height: 458.81px;
  min-height: 458.81px;
  padding: 0;
  background-color: #334155;
  background-image: url("/wp-content/uploads/2025/11/shutterstock_2207894257-scaled.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: left;
}

.npdc-source-quote::before {
  position: absolute;
  inset: 0;
  background-color: inherit;
  content: "";
  opacity: 0.74;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.npdc-source-quote blockquote {
  position: absolute;
  z-index: 1;
  top: 120px;
  left: calc((100% - var(--npdc-home-width)) / 2);
  width: 742.39px;
  max-width: none;
}

.npdc-source-quote p:first-child {
  margin: 0 0 40px;
  font-size: 58px;
  line-height: 60px;
}

.npdc-source-quote cite {
  font-family: "Lato", Arial, sans-serif;
  font-size: 21px;
  line-height: 29.4px;
}

.npdc-source-quote small {
  display: none;
}

.npdc-source-why {
  height: 1412.38px;
  min-height: 1412.38px;
  padding: 0;
}

.npdc-source-why__inner {
  position: relative;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-why__heading {
  position: absolute;
  top: 120px;
  left: 0;
  width: 640px;
  margin: 0;
}

.npdc-source-why__heading h2 {
  width: 640px;
  max-width: none;
  margin: 0;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-why__grid {
  position: static;
  display: block;
}

.npdc-source-why__primary {
  position: absolute;
  top: 396.6px;
  left: 0;
  width: 640px;
  height: 730px;
}

.npdc-source-why__primary .npdc-source-why__image {
  width: 640px;
  height: 730px;
  margin: 0;
}

.npdc-source-image-note {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: 416px;
  height: 234.42px;
  padding: 40px;
  border-radius: 0 25px 0 0;
  background: rgba(14, 165, 233, 0.76);
  font-size: 28px;
  line-height: 36.4px;
}

.npdc-source-why__primary > h3 {
  display: none;
}

.npdc-source-why__primary > .npdc-source-button {
  position: absolute;
  z-index: 2;
  top: 666.2px;
  left: 40px;
  color: #0ecae9;
  background: #fff;
}

.npdc-source-why__secondary {
  position: absolute;
  top: 120px;
  left: 729.61px;
  width: 550.39px;
}

.npdc-source-why__secondary .npdc-source-why__image {
  width: 550.39px;
  height: 500px;
  margin: 0 0 20px;
}

.npdc-source-why__secondary > p {
  width: 550.39px;
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-reason {
  width: 462.33px;
  margin-left: 75.03px;
  margin-bottom: 20px;
  padding: 0;
}

.npdc-source-reason::before {
  top: 0;
  left: -70.015px;
  width: 45px;
  height: 45px;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230ecae9' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
}

.npdc-source-reason h3 {
  margin: 0 0 20px;
  font-size: 28px;
  line-height: 36.4px;
}

.npdc-source-reason p {
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-trust {
  height: 1317.98px;
  min-height: 1317.98px;
  padding: 0;
  background-color: #334155;
  background-image: none;
}

.npdc-source-trust::before,
.npdc-source-first-visit::before,
.npdc-source-faqs::before {
  position: absolute;
  inset: 0;
  background-image: url("/wp-content/uploads/2025/11/bg_texture.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  opacity: 0.11;
}

.npdc-source-trust::before {
  opacity: 0.17;
}

.npdc-source-trust__inner,
.npdc-source-first-visit__inner,
.npdc-source-faqs__inner {
  z-index: 1;
}

.npdc-source-trust__inner {
  position: relative;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-trust__intro {
  position: absolute;
  top: 120px;
  left: 0;
  width: 1280px;
  max-width: none;
  margin: 0;
}

.npdc-source-trust__intro h2 {
  width: 1280px;
  max-width: none;
  margin: 0 0 20px;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-trust__intro > p:not(.npdc-source-eyebrow) {
  width: 1280px;
  margin: 0 0 40px;
  color: #fff;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-trust__grid {
  position: absolute;
  top: 624.98px;
  left: 0;
  display: grid;
  grid-template-columns: 852.05px 407.95px;
  gap: 20px;
  width: 1280px;
}

.npdc-source-team-card,
.npdc-source-crown-card {
  width: auto;
  height: 573px;
  min-height: 573px;
  border-radius: 20px;
}

.npdc-source-team-card__quote {
  right: auto;
  width: 536.78px;
  height: 187.61px;
  padding: 40px;
  border-radius: 25px 25px 25px 0;
  background: #0ea5e9;
  font-size: 21px;
  line-height: 29.4px;
}

.npdc-source-team-card__quote > span {
  display: block;
}

.npdc-source-team-card__quote > a {
  display: inline-flex;
  margin-top: 20px;
  align-items: center;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-decoration: none;
}

.npdc-source-team-card__quote > a::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
}

.npdc-source-crown-card {
  display: block;
  padding: 40px;
  border-radius: 25px;
  background: #45566d;
}

.npdc-source-crown-card__mark {
  width: 68.86px;
  height: 68.86px;
  margin: 0 0 20.36px;
}

.npdc-source-crown-card__mark img {
  display: block;
  width: 68.86px;
  height: 69.22px;
  object-fit: contain;
}

.npdc-source-crown-card > p:first-of-type {
  margin: 0;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
}

.npdc-source-crown-card h3 {
  position: absolute;
  bottom: 91.79px;
  left: 40px;
  margin: 0;
  font-size: 43px;
  line-height: 51.6px;
}

.npdc-source-crown-card > p:last-child {
  position: absolute;
  bottom: 40px;
  left: 40px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-process {
  height: 1149px;
  min-height: 1149px;
  padding: 0;
}

.npdc-source-process__inner {
  position: relative;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-process__head {
  position: static;
  display: block;
  margin: 0;
}

.npdc-source-process__head > div {
  position: absolute;
  top: 73.21px;
  left: 507.14px;
  width: 772.86px;
}

.npdc-source-process__head h2 {
  width: 772.86px;
  margin: 0;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-process__head > p {
  position: absolute;
  top: 423px;
  left: 893.75px;
  width: 386.25px;
  margin: 0;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-process__button {
  position: absolute;
  top: 541.39px;
  left: 893.75px;
}

.npdc-source-process__steps {
  position: static;
  display: block;
}

.npdc-source-step {
  position: absolute;
  display: block;
  min-height: 0;
  border-radius: 20px;
}

.npdc-source-step__copy {
  position: absolute;
  display: block;
  padding: 40px;
}

.npdc-source-step__copy strong {
  position: absolute;
  top: 40px;
  right: 40px;
  margin: 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 28px;
  line-height: 36.4px;
}

.npdc-source-step__copy h3 {
  margin: 62.13px 0 10px;
  font-size: 28px;
  line-height: 36.4px;
}

.npdc-source-step__copy p {
  margin: 0;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-step:nth-child(1) {
  top: 0;
  left: 0;
  width: 425.14px;
  height: 343px;
  border-radius: 25px 25px 0 25px;
  background: #0ecae9;
}

.npdc-source-step:nth-child(1) .npdc-source-step__copy {
  inset: 0;
}

.npdc-source-step:nth-child(1) .npdc-source-step__copy h3 {
  margin-top: 62.13px;
}

.npdc-source-step:nth-child(1) > img {
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 40px;
  width: 51.77px;
  height: 51.77px;
  object-fit: contain;
}

.npdc-source-step:nth-child(2) {
  top: 343px;
  left: 0;
  width: 853.75px;
  height: 343px;
  background: #effaff;
}

.npdc-source-step:nth-child(2) > img {
  position: absolute;
  top: 40px;
  left: 0;
  width: 386.23px;
  height: 302px;
  border-radius: 20px 0 0 0;
}

.npdc-source-step:nth-child(2) > picture {
  position: absolute;
  top: 40px;
  left: 0;
  width: 386.23px;
  height: 302px;
}

.npdc-source-step:nth-child(2) > picture img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px 0 0 0;
  object-fit: cover;
}

.npdc-source-step:nth-child(2) .npdc-source-step__copy {
  top: 0;
  right: 0;
  width: 427.52px;
  height: 343px;
  border-radius: 0 25px 0 25px;
}

.npdc-source-step:nth-child(3) {
  top: 686px;
  left: 0;
  width: 1280px;
  height: 343px;
  background: #effaff;
}

.npdc-source-step:nth-child(3) > img {
  position: absolute;
  top: 40px;
  left: 0;
  width: 813.75px;
  height: 302px;
  border-radius: 20px 0 0 0;
}

.npdc-source-step:nth-child(3) > picture {
  position: absolute;
  top: 40px;
  left: 0;
  width: 813.75px;
  height: 302px;
}

.npdc-source-step:nth-child(3) > picture img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px 0 0 0;
  object-fit: cover;
}

.npdc-source-step:nth-child(3) .npdc-source-step__copy {
  top: 0;
  right: 0;
  width: 426.23px;
  height: 343px;
  border-radius: 0 25px 25px 25px;
}

.npdc-source-first-visit {
  height: 828.17px;
  min-height: 828.17px;
  padding: 0;
  background-color: #334155;
  background-image: none;
}

.npdc-source-first-visit__inner {
  position: relative;
  display: block;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-first-visit__inner > div:first-child {
  position: absolute;
  top: 120px;
  left: 0;
  width: 550.39px;
}

.npdc-source-first-visit h2 {
  width: 550.39px;
  margin: 0 0 20px;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-first-visit p:not(.npdc-source-eyebrow) {
  width: 550.39px;
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 28.8px;
}

.npdc-source-first-visit__mark {
  position: absolute;
  top: 100px;
  right: 0;
  width: 620px;
  height: 620px;
  min-height: 0;
}

.npdc-source-faqs {
  height: 884.38px;
  min-height: 884.38px;
  padding: 0;
  background-color: #334155;
  background-image: none;
}

.npdc-source-faqs__inner {
  position: relative;
  width: var(--npdc-home-width);
  height: 100%;
}

.npdc-source-faqs__head {
  position: absolute;
  top: 120px;
  left: 0;
  width: 1280px;
  margin: 0;
}

.npdc-source-faqs__head h2 {
  width: 870.39px;
  margin: 0 auto;
  font-size: 68px;
  line-height: 74.8px;
}

.npdc-source-faqs .npdc-faq {
  position: absolute;
  top: 361.6px;
  left: 0;
  width: 1280px;
  max-width: none;
}

.npdc-source-faqs .npdc-faq details {
  width: 1280px;
  min-height: 58.8px;
  margin: 0 0 10px;
}

.npdc-source-faqs .npdc-faq summary {
  min-height: 58.8px;
  padding: 15px 70px 15px 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28.8px;
}

.npdc-source-faqs .npdc-faq summary::after {
  top: 50%;
  right: 30px;
  width: 16px;
  height: 18px;
}

.npdc-source-cta {
  height: 510.8px;
  min-height: 510.8px;
  padding: 100px 0;
}

.npdc-source-cta__inner {
  width: var(--npdc-home-width);
}

.npdc-source-cta__card {
  display: flex;
  width: 1280px;
  height: 310.8px;
  min-height: 310.8px;
  padding: 80px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
  position: relative;
  border-radius: 25px;
  background-color: #334155;
  background-image: none;
}

.npdc-source-cta__card::before {
  display: none;
}

.npdc-source-cta__card > * {
  position: relative;
  z-index: 1;
}

.npdc-source-cta h2 {
  margin: 0;
  font-size: 48px;
  line-height: 57.6px;
}

.npdc-parity-home .npdc-source-button {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.npdc-parity-home .npdc-source-button::after {
  display: inline-block;
  width: 52px;
  height: 52px;
  margin: -17px -91px -17px 39px;
  border-radius: 50%;
  background-color: #0ecae9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  content: "";
}

.npdc-source-why__primary > .npdc-source-button::after,
.npdc-source-cta .npdc-source-button::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230ecae9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E");
}

.npdc-source-cta .npdc-source-button,
.npdc-source-why__primary > .npdc-source-button {
  color: #0ecae9;
  background: #fff;
}

@media (min-width: 821px) {
  .npdc-source-quote {
    background-attachment: fixed;
  }

  .npdc-service-page .npdc-service-content-section {
    padding-bottom: 101.4px;
  }
}

@media (max-width: 820px) {
  .npdc-parity-home {
    --npdc-home-width: 330px;
  }

  .npdc-parity-home .npdc-source-eyebrow {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 21px;
  }

  .npdc-parity-home .npdc-source-button {
    padding: 13px 26px;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-source-hero {
    height: 1425.27px;
    min-height: 1425.27px;
  }

  .npdc-source-hero__inner {
    width: 330px;
    padding-top: 109.5px;
  }

  .npdc-source-hero__mark {
    width: 141.89px;
    height: 141.89px;
    margin: 0 0 20px;
  }

  .npdc-source-hero h1 {
    width: 330px;
    margin: 0 0 20px;
    font-size: 45px;
    line-height: 58px;
  }

  .npdc-source-hero__subhead {
    width: 330px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .npdc-source-hero__copy {
    width: 330px;
    margin: 0 0 40px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-hero__tagline {
    width: 330px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .npdc-source-promises {
    width: 330px;
    height: 610px;
    min-height: 610px;
  }

  .npdc-source-promise {
    min-height: 180px;
    height: 180px;
    padding: 0 21px;
  }

  .npdc-source-promise:first-child {
    height: 230px;
  }

  .npdc-source-promise h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 38px;
  }

  .npdc-source-promise p {
    font-size: 14px;
    line-height: 25px;
  }

  .npdc-source-promise:nth-child(1) h2 { margin-top: 25px; }
  .npdc-source-promise:nth-child(2) h2 { margin-top: 25px; }
  .npdc-source-promise:nth-child(3) h2 { margin-top: 25px; }

  .npdc-source-services {
    height: 3172.59px;
    min-height: 3172.59px;
    padding: 0;
  }

  .npdc-source-services__inner {
    width: 330px;
  }

  .npdc-source-services__head {
    top: 30px;
    left: 0;
    width: 330px;
    height: 334.43px;
  }

  .npdc-source-services__head > div {
    width: 330px;
  }

  .npdc-source-services__head h2 {
    width: 330px;
    font-size: 38px;
    line-height: 46px;
  }

  .npdc-source-services__head > p:last-child {
    top: 199px;
    right: auto;
    left: 0;
    width: 330px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-service-grid {
    top: 394.43px;
    left: 0;
    display: flex;
    width: 330px;
    flex-direction: column;
    gap: 30px;
  }

  .npdc-source-service-card {
    width: 330px;
    height: 425.13px;
    min-height: 425.13px;
  }

  .npdc-source-service-card:nth-child(2) {
    height: 447.53px;
    min-height: 447.53px;
  }

  .npdc-source-service-card:nth-child(3) {
    height: 450.03px;
    min-height: 450.03px;
  }

  .npdc-source-service-card__icon {
    top: 0;
    width: 49.5px;
    height: 49.5px;
  }

  .npdc-source-service-card h3 {
    top: 11.75px;
    left: 69.5px;
    width: 260.5px;
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-service-card__photo {
    top: 69.5px;
    width: 330px;
    height: 220px;
  }

  .npdc-source-service-card p {
    top: 309.5px;
    width: 330px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-service-card > a {
    right: 0;
    bottom: 3px;
    left: auto;
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-source-service-card > a::after {
    width: 12px;
    height: 12px;
    margin-left: 10px;
  }

  .npdc-source-quote {
    height: 422px;
    min-height: 422px;
  }

  .npdc-source-quote blockquote {
    top: 72.59px;
    left: 30px;
    width: 330px;
  }

  .npdc-source-quote p:first-child {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 48px;
  }

  .npdc-source-quote cite {
    font-size: 16px;
    line-height: 22.4px;
  }

  .npdc-source-why {
    height: 1855.13px;
    min-height: 1855.13px;
  }

  .npdc-source-why__inner {
    width: 330px;
  }

  .npdc-source-why__heading {
    top: 30px;
    width: 330px;
  }

  .npdc-source-why__heading h2 {
    width: 330px;
    font-size: 38px;
    line-height: 46px;
  }

  .npdc-source-why__primary {
    top: 269px;
    width: 330px;
    height: 500px;
  }

  .npdc-source-why__primary .npdc-source-why__image {
    width: 330px;
    height: 500px;
  }

  .npdc-source-image-note {
    width: 260.5px;
    height: 181.41px;
    padding: 25px 20px;
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-why__primary > .npdc-source-button {
    top: 462.59px;
    left: 142.42px;
  }

  .npdc-source-why__secondary {
    top: 769px;
    left: 0;
    display: flex;
    width: 330px;
    flex-direction: column;
  }

  .npdc-source-why__secondary > p {
    order: 1;
    width: 330px;
    margin: 0 0 40px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-reason {
    order: 2;
    width: 247.5px;
    margin-left: 62.89px;
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .npdc-source-reason::before {
    left: -58.953px;
    width: 35px;
    height: 35px;
  }

  .npdc-source-reason h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-reason p {
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-why__secondary .npdc-source-why__image {
    order: 99;
    position: absolute;
    top: 738.12px;
    left: 0;
    width: 330px;
    height: 318px;
    margin: 0;
  }

  .npdc-source-trust {
    height: 1542.09px;
    min-height: 1542.09px;
  }

  .npdc-source-trust__inner {
    width: 330px;
  }

  .npdc-source-trust__intro {
    top: 30px;
    width: 330px;
  }

  .npdc-source-trust__intro h2 {
    width: 330px;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 46px;
  }

  .npdc-source-trust__intro > p:not(.npdc-source-eyebrow) {
    width: 330px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-trust__grid {
    top: 578.89px;
    display: block;
    width: 330px;
  }

  .npdc-source-team-card {
    width: 330px;
    height: 573px;
    min-height: 573px;
    margin: 0 0 0;
  }

  .npdc-source-team-card__quote {
    top: auto;
    bottom: 145px;
    width: 330px;
    height: 159.63px;
    padding: 25px;
    font-size: 16px;
    line-height: 22.4px;
  }

  .npdc-source-team-card__quote > a {
    font-size: 12px;
    line-height: 14.4px;
  }

  .npdc-source-team-card__quote > a::after {
    width: 12px;
    height: 12px;
  }

  .npdc-source-crown-card {
    position: absolute;
    top: 593px;
    left: 0;
    width: 330px;
    height: 340.22px;
    min-height: 340.22px;
    padding: 72.41px 30px 30px;
  }

  .npdc-source-crown-card__mark {
    display: none;
  }

  .npdc-source-crown-card > p:first-of-type {
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-crown-card h3 {
    bottom: 85.95px;
    left: 30px;
    font-size: 30px;
    line-height: 38px;
  }

  .npdc-source-crown-card > p:last-child {
    bottom: 30px;
    left: 30px;
    width: 270px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-process {
    height: 2068.19px;
    min-height: 2068.19px;
  }

  .npdc-source-process__inner {
    width: 330px;
  }

  .npdc-source-process__head > div {
    top: 37px;
    left: 0;
    width: 330px;
    text-align: center;
  }

  .npdc-source-process__head h2 {
    width: 290px;
    margin: 0 auto;
    font-size: 38px;
    line-height: 46px;
  }

  .npdc-source-process__head > p {
    top: 1262.55px;
    left: 20px;
    width: 290px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-process__button {
    top: 1359.77px;
    left: 20px;
  }

  .npdc-source-step__copy {
    padding: 30px 20px;
  }

  .npdc-source-step__copy strong {
    top: 30px;
    right: 20px;
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-step__copy h3 {
    margin: 53.5px 0 10px;
    font-size: 20px;
    line-height: 26px;
  }

  .npdc-source-step__copy p {
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-step:nth-child(1) {
    top: 313px;
    width: 330px;
    height: 239.13px;
  }

  .npdc-source-step:nth-child(1) > img {
    top: 30px;
    left: 20px;
    width: 43.5px;
    height: 43.5px;
  }

  .npdc-source-step:nth-child(1) .npdc-source-step__copy h3 {
    margin-top: 53.5px;
  }

  .npdc-source-step:nth-child(2) {
    top: 552.12px;
    width: 330px;
    height: 630.53px;
  }

  .npdc-source-step:nth-child(2) > img {
    top: 20px;
    left: 20px;
    width: 290px;
    height: 302px;
    border-radius: 20px 20px 0 0;
  }

  .npdc-source-step:nth-child(2) > picture {
    top: 20px;
    left: 20px;
    width: 290px;
    height: 302px;
  }

  .npdc-source-step:nth-child(2) > picture img {
    border-radius: 20px 20px 0 0;
  }

  .npdc-source-step:nth-child(2) .npdc-source-step__copy {
    top: 343px;
    width: 330px;
    height: 287.53px;
  }

  .npdc-source-step:nth-child(3) {
    top: 1482.65px;
    width: 330px;
    height: 585.54px;
  }

  .npdc-source-step:nth-child(3) .npdc-source-step__copy {
    top: 0;
    width: 330px;
    height: 242.53px;
    border-radius: 0 25px 0 25px;
  }

  .npdc-source-step:nth-child(3) > img {
    top: 262.53px;
    left: 20px;
    width: 290px;
    height: 321px;
    border-radius: 0 0 20px 20px;
  }

  .npdc-source-step:nth-child(3) > picture {
    top: 262.53px;
    left: 20px;
    width: 290px;
    height: 321px;
  }

  .npdc-source-step:nth-child(3) > picture img {
    border-radius: 0 0 20px 20px;
  }

  .npdc-source-first-visit {
    height: 543.06px;
    min-height: 543.06px;
  }

  .npdc-source-first-visit__inner {
    width: 330px;
  }

  .npdc-source-first-visit__inner > div:first-child {
    top: 30px;
    width: 330px;
  }

  .npdc-source-first-visit h2 {
    width: 330px;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 46px;
  }

  .npdc-source-first-visit p:not(.npdc-source-eyebrow) {
    width: 330px;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-first-visit__mark {
    display: none;
  }

  .npdc-source-faqs {
    height: 770.88px;
    min-height: 770.88px;
  }

  .npdc-source-faqs__inner {
    width: 330px;
  }

  .npdc-source-faqs__head {
    top: 30px;
    width: 330px;
  }

  .npdc-source-faqs__head h2 {
    width: 318px;
    font-size: 34px;
    line-height: 42px;
  }

  .npdc-source-faqs .npdc-faq {
    top: 242px;
    left: 0;
    width: 330px;
  }

  .npdc-source-faqs .npdc-faq details {
    width: 330px;
    min-height: 52.4px;
    margin-bottom: 10px;
  }

  .npdc-source-faqs .npdc-faq summary {
    min-height: 52.4px;
    padding: 15px 50px 15px 20px;
    font-size: 14px;
    line-height: 22.4px;
  }

  .npdc-source-faqs .npdc-faq summary::after {
    right: 20px;
    width: 14px;
    height: 16px;
  }

  .npdc-source-cta {
    height: 208.19px;
    min-height: 208.19px;
    padding: 0 0 30px;
  }

  .npdc-source-cta__inner {
    width: 330px;
  }

  .npdc-source-cta__card {
    display: flex;
    width: 330px;
    height: 178.19px;
    min-height: 178.19px;
    padding: 30px 20px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .npdc-source-cta h2 {
    width: 290px;
    font-size: 28px;
    line-height: 33.6px;
  }

  .npdc-parity-home .npdc-source-button::after {
    width: 41px;
    height: 41px;
    margin: -13px -72px -13px 31px;
    background-size: 24px 24px;
  }
}
