.header { position: relative; z-index: 30; }
.nav.nav-enhanced { gap: 19px; }
.skip { z-index: 40; }
@media(min-width:901px) {
  .nav.nav-enhanced { align-self: stretch; align-items: stretch; }
  .nav-group { display: flex; align-items: stretch; }
}
.nav-group { position: static; }
.nav-trigger { display: flex; align-items: center; gap: 9px; padding: 14px 0; background: transparent; font-size: 12px; font-weight: 500; white-space: nowrap; }
.nav-trigger:hover, .nav-trigger[aria-expanded="true"] { color: var(--teal); }
.nav-panel { position: absolute; top: calc(100% - 1px); left: 50%; transform: translateX(-50%); width: min(1100px, calc(100% - 48px)); padding: 29px; display: grid; grid-template-columns: 235px 1fr; gap: 35px; background: #fff; border: 1px solid #dbe8e2; border-top: 2px solid var(--teal); border-radius: 0 0 10px 10px; box-shadow: 0 18px 40px #1e534529; white-space: normal; }
.nav-panel[hidden] { display: none; }
.nav-panel-intro { padding: 2px 26px 0 0; border-right: 1px solid var(--line); }
.nav-panel-intro .eyebrow { font-size: 9px; }
.nav-panel-title { margin: 10px 0 12px; font-family: var(--serif); font-size: 23px; line-height: 1.6; }
.nav-panel-description { font-size: 11px; color: var(--muted); line-height: 1.9; }
.nav-panel-photo { width: 100%; height: 107px; object-fit: cover; margin-top: 19px; border-radius: 4px; }
.nav-panel-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; align-content: start; }
.nav-panel-links li { min-width: 0; }
.nav-page-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 65px; padding: 12px 4px; border-bottom: 1px solid #e4ede8; }
.nav-page-link:hover { background: #f5faf7; }
.nav-link-title { display: block; font-size: 12px; font-weight: 500; }
.nav-link-note { display: block; font-size: 10px; color: #6c827a; font-weight: 400; margin-top: 3px; }
.nav-link-arrow { font-size: 15px; color: var(--teal); flex-shrink: 0; }
@media(max-width:1120px) {
  .nav.nav-enhanced { gap: 13px; }
  .nav-trigger { font-size: 11px; gap: 6px; }
  .nav-panel { grid-template-columns: 200px 1fr; gap: 26px; padding: 25px; }
  .nav-panel-title { font-size: 21px; }
  .nav-panel-links { gap: 0 20px; }
}
@media(max-width:900px) {
  .nav.nav-enhanced { padding: 7px 24px 20px; gap: 0; max-height: calc(100dvh - 86px); overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--line); }
  .nav.nav-enhanced.open { display: block; }
  .nav-trigger { width: 100%; justify-content: space-between; padding: 17px 2px; font-size: 14px; border-bottom: 1px solid var(--line); }
  .nav-trigger[aria-expanded="true"] { border-bottom-color: transparent; }
  .nav-panel { position: static; transform: none; width: 100%; display: block; padding: 0 13px 8px; border: 0; border-radius: 5px; background: #f2f8f4; box-shadow: none; margin-bottom: 9px; }
  .nav-panel-intro { display: none; }
  .nav-panel-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .nav.nav-enhanced .nav-page-link { padding: 12px 2px; min-height: 66px; }
  .nav-link-title { font-size: 12px; }
  .nav-link-note { font-size: 10px; }
}
@media(max-width:600px) {
  .nav.nav-enhanced { max-height: calc(100dvh - 76px); padding-inline: 20px; }
  .nav-panel-links { grid-template-columns: 1fr; }
  .nav.nav-enhanced .nav-page-link { min-height: 63px; }
}
