/* Sector packs disclosure in the main nav. Shared by every page. */
.nav details.nav-sub{position:relative;display:inline-block;margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.nav details.nav-sub[open]{border:0}
.nav details.nav-sub>summary{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:500;line-height:inherit;color:var(--ink);cursor:pointer;list-style:none}
.nav details.nav-sub>summary::-webkit-details-marker{display:none}
.nav details.nav-sub>summary::after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.nav details.nav-sub[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.nav details.nav-sub>summary:hover{color:var(--rose)}
.nav details.nav-sub>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}
.nav .nav-links .nav-sub-panel{position:absolute;top:calc(100% + 12px);left:-12px;z-index:80;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:200px;max-width:min(300px,calc(100vw - 40px));margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px -14px rgba(29,22,19,.28)}
.nav .nav-links .nav-sub-panel a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:normal}
.nav .nav-links .nav-sub-panel a::after{content:none}
.nav .nav-links .nav-sub-panel a:hover{background:rgba(157,34,53,.07);color:var(--rose);text-decoration:none}
@media (max-width:900px){.nav .nav-links .nav-sub-panel{left:50%;transform:translateX(-50%);min-width:190px}}
