/* One shared navigation tree: desktop disclosure panels, mobile accordions. */
.main-nav{position:relative;display:block;min-height:64px}
.nav-items,.nav-links{list-style:none;padding:0;margin:0}
.nav-items{display:flex;align-items:stretch;justify-content:space-between;gap:8px}
.nav-group{margin:0;min-width:0}
.nav-entry{display:flex;align-items:stretch;min-height:64px}
.main-nav .nav-entry>a,.main-nav .nav-entry>a:first-child{padding:18px 4px;display:flex;align-items:center;min-height:64px;border-bottom:3px solid transparent;font-size:.94rem;line-height:1.45;white-space:nowrap}
.main-nav .nav-entry>a[aria-current]{border-bottom-color:var(--wine);color:var(--wine)}
.nav-disclosure{border:0;background:transparent;color:var(--wine);padding:0 12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.nav-disclosure:hover,.nav-disclosure[aria-expanded=true]{background:#f7eef0}
.nav-chevron{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.nav-disclosure[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.nav-panel{position:absolute;left:0;right:0;top:100%;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;padding:32px;background:white;border:1px solid var(--line);border-top:3px solid var(--wine);box-shadow:0 15px 30px #20061318}
.nav-intro{border-right:1px solid var(--line);padding-right:32px}
.nav-intro h2{font-size:1.8rem;margin-bottom:14px;color:var(--wine)}
.nav-intro p{font-size:.94rem;color:var(--muted);margin-bottom:10px}
.nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-content:start}
.main-nav .nav-panel a,.main-nav .nav-panel a:first-child{min-height:48px;padding:10px 12px;border:0;white-space:normal;font-size:.94rem;line-height:1.5;text-decoration:none;display:flex;align-items:center;color:var(--ink);font-weight:600}
.main-nav .nav-panel a:hover{background:#f6eef0;color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.main-nav .nav-intro .text-link{padding-left:0;color:var(--wine)}
@media(max-width:1100px) and (min-width:821px){.nav-items{gap:2px}.main-nav .nav-entry>a,.main-nav .nav-entry>a:first-child{font-size:.875rem;padding-inline:2px}.nav-disclosure{min-width:36px;padding-inline:10px}}
@media(max-width:1100px){
 .main-nav{display:block;width:100%;padding:0}
 .menu-toggle{display:flex}
 .header-tools>a,.search-toggle span{display:none}
 .header-tools{margin-left:auto;gap:0}
 html.js-ready .main-nav{display:none}
 html.js-ready .main-nav.is-open{display:block}
 .nav-items{display:block;width:100%}
 .nav-group{border-bottom:1px solid var(--line)}
 .nav-entry{min-height:52px}
 .main-nav .nav-entry>a,.main-nav .nav-entry>a:first-child{font-size:1rem;padding:13px 24px;flex:1;min-height:52px;border-bottom:0;white-space:normal}
 .main-nav .nav-entry>a[aria-current]{border-left:4px solid var(--wine);padding-left:20px;background:#f7f0f2}
 .nav-disclosure{min-width:56px;border-left:1px solid var(--line);min-height:52px}
 .nav-panel{position:static;display:block;padding:8px 16px 16px;border:0;border-top:1px solid var(--line);box-shadow:none;background:#faf7f8}
 .nav-intro{border:0;padding:0 8px 8px}
 .nav-intro h2,.nav-intro p{display:none}
 .nav-links{display:block}
 .main-nav .nav-panel a,.main-nav .nav-panel a:first-child{padding:12px;min-height:48px;font-size:.94rem;border-left:0;background:transparent}
 .main-nav .nav-intro .text-link{padding-left:4px}
}
@media(max-width:620px){.nav-entry{min-width:0}.main-nav .nav-entry>a{overflow-wrap:anywhere}.nav-panel{padding-inline:12px}}
@media(min-width:1101px) and (max-width:1280px){.nav-items{gap:4px}.main-nav .nav-entry>a,.main-nav .nav-entry>a:first-child{font-size:.85rem;padding-inline:2px}.nav-disclosure{padding-inline:8px}}
