/* Shared public navigation on information pages; document/form content unchanged. */
.public-document .marketing-nav { position: sticky; }
.public-document .wiz-main { padding-top: 2rem; }
.public-document [id] { scroll-margin-top: 90px; }
.marketing-skip-link {
  position: fixed; z-index: 1000; top: 8px; left: 8px;
  padding: 0.7rem 1rem; color: #fff; background: #214537;
  border-radius: 4px; transform: translateY(-150%);
}
.marketing-skip-link:focus { transform: translateY(0); }
.public-document .wiz-footer-brand { font-size: 1.5rem; }
.about-page h1 { font: 600 clamp(2.8rem, 7vw, 4rem)/1.05 var(--ff-display); }
.about-page .about-introduction { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; align-items: center; margin: 1rem 0 2rem; }
.about-page img { display: block; max-width: 100%; height: auto; border-radius: 0 36px 0 0; }
.about-page p { margin: 1rem 0; }
.about-page .about-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.about-page a { color: #2e5b49; text-underline-offset: 4px; }
@media (max-width: 540px) {
  .about-page .about-introduction { grid-template-columns: 1fr; gap: 1rem; }
  .about-page img { max-width: 180px; }
}
