/* v1.0.23 shared navigation and mobile column repair. Loaded last. */

.adna-imported-page .site-header,
.adna-imported-post .site-header {
  grid-template-columns: minmax(260px, 0.9fr) minmax(430px, 1.2fr) auto;
}

.adna-imported-page .site-header .nav,
.adna-imported-post .site-header .nav {
  width: auto;
  max-width: 620px;
  gap: clamp(13px, 1.15vw, 22px);
}

@media (max-width: 1100px) {
  .adna-imported-page .site-header,
  .adna-imported-post .site-header {
    grid-template-columns: minmax(220px, 1fr) auto;
  }

  .adna-imported-page .site-header .nav,
  .adna-imported-post .site-header .nav {
    width: 100vw;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .adna-imported-page .about-credentials,
  .adna-imported-page .about-methods,
  .adna-imported-page .adna-page-grid,
  .adna-imported-page .adna-page-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .adna-imported-page .about-credentials {
    display: grid !important;
    gap: 32px !important;
  }

  .adna-imported-page .about-section-heading,
  .adna-imported-page .about-prose,
  .adna-imported-page .about-section-heading h2,
  .adna-imported-page .about-prose p,
  .adna-imported-page .adna-page-content,
  .adna-imported-page .adna-page-grid,
  .adna-imported-page .adna-page-grid article {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .adna-imported-page .about-prose,
  .adna-imported-page .about-prose p,
  .adna-imported-page .adna-page-grid article,
  .adna-imported-page .adna-page-grid article p {
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (max-width: 720px) {
  .adna-imported-page .site-header,
  .adna-imported-post .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    padding-inline: 10px;
  }

  .adna-imported-page .site-header .brand,
  .adna-imported-post .site-header .brand {
    min-width: 0;
    gap: 7px;
  }

  .adna-imported-page .about-credentials,
  .adna-imported-page .about-methods,
  .adna-imported-page .adna-page-content,
  .adna-imported-page .service-details,
  .adna-imported-page .adna-page-form,
  .adna-imported-page .adna-page-cta {
    width: calc(100% - 36px) !important;
    margin-inline: auto !important;
  }

  .adna-imported-page .about-section-heading h2,
  .adna-imported-page .about-methods h2,
  .adna-imported-page .adna-page-content h2 {
    font-size: clamp(2.15rem, 11vw, 3.1rem);
    line-height: 1.04;
  }

  .adna-imported-page .about-prose {
    font-size: 1rem;
    line-height: 1.7;
  }

  .adna-imported-page .nav-mobile-cta,
  .adna-imported-post .nav-mobile-cta {
    width: 100%;
    min-width: 0;
    align-self: stretch;
    white-space: normal;
    text-align: center;
  }

  .adna-imported-page .adna-page-grid article,
  .adna-imported-page .adna-page-grid article:nth-child(2n),
  .adna-imported-page .adna-page-grid article:nth-child(3n) {
    min-height: 0;
    padding: 26px 4px 34px;
    border-right: 0;
  }
}
