/* Shared navigation only. Legal and transactional page styles stay independent. */
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
header.nav-v5{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:#FFFAF0;border-bottom:1px solid #1F1F24}
.nav-v5 .nav-logo{flex-shrink:0}
.nav-v5 .nav-logo img{display:block;width:150px;height:auto}
.nav-v5 .nav-links{display:flex;align-items:center;gap:22px;font-size:14px}
.nav-v5 .nav-links a{color:#49484d;white-space:nowrap;text-decoration:none}
.nav-v5 .nav-links a:hover,.nav-v5 a[aria-current="page"]{color:#5A34E6}
.nav-v5 .nav-cta{display:inline-block;background:#1F1F24;color:#FFFAF0;padding:12px 18px;font-size:14px;line-height:1.3;font-weight:600;text-decoration:none;white-space:nowrap}
.nav-v5 .nav-cta:hover{background:#5A34E6;color:white}
.nav-v5 .navmenu{display:none;position:relative}
.nav-v5 summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;list-style:none;padding:10px}
.nav-v5 summary::-webkit-details-marker{display:none}
.nav-v5 summary i{display:block;width:22px;height:2px;background:#1F1F24}
.nav-v5 .navmenu-panel{position:absolute;left:auto;right:0;top:52px;width:min(310px,calc(100vw - 32px));padding:18px;background:#FFFAF0;border:1px solid #1F1F24;box-shadow:6px 6px 0 #5A34E6;display:flex;flex-direction:column;gap:4px}
.nav-v5 .navmenu:not([open]) .navmenu-panel{display:none}
.nav-v5 .navmenu-panel a{display:block;padding:12px;color:#1F1F24;text-decoration:none}
.nav-v5 .navmenu-panel .nav-cta{color:#FFFAF0;white-space:normal}
.nav-v5 a:focus-visible,.nav-v5 summary:focus-visible{outline:3px solid #5A34E6;outline-offset:3px}
@media(max-width:1200px){.nav-v5 .nav-links{display:none}.nav-v5 .navmenu{display:block}.nav-v5>.nav-cta{margin-left:auto}}
@media(max-width:480px){header.nav-v5{padding:12px 14px;gap:10px}.nav-v5 .nav-logo img{width:102px}.nav-v5>.nav-cta{font-size:12px;padding:10px}.nav-v5 summary{width:40px}}
@media(max-width:350px){.nav-v5>.nav-cta{display:none}}
@media print{header.nav-v5 .navmenu,header.nav-v5 .nav-cta{display:none}}
