/* Shared category navigation; the existing landing-page grid remains unchanged. */
.am-home-category__link {
  min-width: 0; max-width: 100%; display: flex; flex-direction: column;
  align-items: center; gap: 11px; color: inherit; text-decoration: none;
}
.am-home-category__link:hover .am-home-category__name { color: #18743c; text-decoration: underline; }
.am-nav-main { padding-block: 26px 64px; }
.am-nav-breadcrumbs { margin-bottom: 28px; font-size: 13px; color: #647267; }
.am-nav-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 0; list-style: none; padding: 0; margin: 0; }
.am-nav-breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.am-nav-breadcrumbs li + li::before { content: "›"; padding-inline: 10px; color: #819387; }
.am-nav-breadcrumbs a { color: #18743c; text-underline-offset: 3px; }
.am-nav-breadcrumbs [aria-current] { color: #344d3d; }
.am-nav-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; padding-block: 12px; }
.am-nav-heading > div { min-width: 0; }
.am-nav-heading img { flex: 0 0 auto; border-radius: 50%; object-fit: cover; background: #eef4ee; }
.am-nav-main h1 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.18; margin-bottom: 12px; overflow-wrap: anywhere; }
.am-nav-heading .am-home-eyebrow { color: #18743c; margin-bottom: 10px; }
.am-nav-intro { color: #59675e; margin-bottom: 0; max-width: 640px; }
.am-nav-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.am-nav-grid li { min-width: 0; }
.am-nav-link {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  height: 100%; min-height: 76px; padding: 18px; border: 1px solid #dce7de; border-radius: 12px;
  color: #243e2e; background: #f7faf7; text-decoration: none; font-size: 15px; line-height: 1.45;
}
.am-nav-link > span:first-child { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.am-nav-link > span:last-child { flex-shrink: 0; color: #18743c; }
.am-nav-link:hover { border-color: #77a985; background: #eef6ee; }
.am-nav-back { display: inline-flex; gap: 12px; margin-top: 30px; color: #18743c; font-weight: 600; text-underline-offset: 4px; }
.am-nav-overview { display: grid; gap: 30px; }
.am-nav-main .am-nav-group { margin: 0; padding: 24px; border: 1px solid #e0e9e1; border-radius: 16px; background: #fff; }
.am-nav-group__heading { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; color: #243e2e; text-decoration: none; }
.am-nav-group__heading img { flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.am-nav-group__heading h2 { flex: 1; min-width: 0; margin: 0; font-size: 23px; line-height: 1.25; overflow-wrap: anywhere; }
.am-nav-group__heading > span { color: #18743c; font-size: 22px; }
.am-nav-empty { padding: 56px 24px; border: 1px solid #e0e9e1; border-radius: 16px; background: #f7faf7; text-align: center; }
.am-nav-empty__mark { display: block; color: #82a98d; font-size: 48px; margin-bottom: 12px; }
.am-nav-empty h2 { font-size: 21px; font-weight: 600; line-height: 1.4; margin-bottom: 24px; }
@media (max-width: 1279px) { .am-nav-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .am-nav-main { padding-block: 20px 40px; }
  .am-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-nav-heading { gap: 16px; align-items: flex-start; }
  .am-nav-heading img { width: 76px; height: 76px; }
  .am-nav-link { padding: 14px; font-size: 14px; }
  .am-nav-main .am-nav-group { padding: 18px 14px; }
  .am-nav-group__heading { gap: 12px; }
  .am-nav-group__heading img { width: 58px; height: 58px; }
  .am-nav-group__heading h2 { font-size: 20px; }
  .am-nav-empty { padding: 36px 16px; }
}
@media (max-width: 479px) {
  .am-nav-grid { grid-template-columns: minmax(0, 1fr); }
  .am-nav-heading { flex-direction: column; }
}
