/* v12.36 — focused, accessible primary navigation */
.v11-links .nav-group{position:relative;display:flex;align-items:stretch;min-width:0}
.v11-links .nav-group>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.38rem;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.v11-links .nav-group>summary::-webkit-details-marker{display:none}
.v11-links .nav-caret{display:inline-block;font-size:.68rem;line-height:1;transition:transform .16s ease;transform-origin:center}
.v11-links .nav-group[open]>.nav-group-summary .nav-caret{transform:rotate(180deg)}
.v11-links .nav-group[data-current="true"]>summary,.v11-links .nav-group[open]>summary{border-bottom-color:var(--bronze)}
.v11-links .nav-submenu{position:absolute;z-index:220;top:calc(100% + .55rem);left:-.8rem;min-width:300px;padding:.48rem;background:#fffdf9;border:1px solid var(--line-dark);box-shadow:0 14px 30px rgba(16,37,51,.13);display:grid;gap:.08rem}
.v11-links .nav-group--resources .nav-submenu{left:auto;right:-.8rem;min-width:245px}
.v11-links .nav-submenu a{display:block;padding:.72rem .78rem;text-decoration:none;color:var(--ink);font-size:.76rem;line-height:1.28;font-weight:650;letter-spacing:.005em;text-transform:none;border-left:2px solid transparent}
.v11-links .nav-submenu a:hover,.v11-links .nav-submenu a:focus-visible{background:#f6f1e8;border-left-color:var(--bronze);outline:none}
.v11-links .nav-submenu a[aria-current="page"],.v11-links .nav-submenu a[data-current-section="true"]{background:#f6f1e8;border-left-color:var(--bronze);color:#102b3f}
.v11-links>a[data-current="true"]:not(.btn){border-bottom-color:var(--bronze)}
.v11-links .nav-group>summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}

@media (max-width:1100px) and (min-width:1001px){
  .v11-links{gap:1rem!important}
  .v11-links .nav-group>summary,.v11-links>a:not(.btn){font-size:.64rem!important;letter-spacing:.045em!important}
  .v11-header-cta{padding-inline:.95rem!important}
}

@media (max-width:1000px){
  .v11-links .nav-group{display:block;width:100%;border-bottom:1px solid rgba(185,170,146,.42)}
  .v11-links .nav-group>summary{width:100%;min-height:48px;justify-content:space-between;padding:.7rem .25rem;border-bottom:0;font-size:.72rem;letter-spacing:.055em}
  .v11-links .nav-group[data-current="true"]>summary{color:#9a6820}
  .v11-links .nav-submenu,.v11-links .nav-group--resources .nav-submenu{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line-dark);background:transparent;padding:.1rem 0 .6rem .65rem;margin:0 0 .2rem .3rem}
  .v11-links .nav-submenu a{min-height:44px;display:flex;align-items:center;padding:.58rem .68rem;font-size:.78rem}
  .v11-links>a:not(.btn){min-height:48px;padding:.7rem .25rem;border-bottom:1px solid rgba(185,170,146,.42)!important}
  .v11-links>a[data-current="true"]:not(.btn){color:#9a6820}
  .v11-links .v11-header-cta{margin-top:.65rem;width:100%;justify-content:center}
}

@media (prefers-reduced-motion:reduce){.v11-links .nav-caret{transition:none}}
