/* Approved navigation B: consistent capitals, roomier links, and a clear tool descriptor. */
.site-header.nav-formal{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:120px;height:auto;padding-top:24px;padding-bottom:24px}
.nav-formal .site-nav{display:flex;align-items:center;justify-content:flex-end;gap:38px}
.nav-formal .site-nav>a,.nav-formal .site-nav>a:not(.button){font-size:15px;font-weight:500;letter-spacing:.075em;line-height:1.35;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.nav-formal .site-nav>a[aria-current=page]{color:#8b1e2d}
.nav-formal .site-nav>a[aria-current=page]:not(:has(small)){text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.nav-formal .site-nav>a:has(small){display:inline-flex;flex-direction:row;align-items:center;gap:12px}
.nav-formal .site-nav small{display:inline-block;padding-left:12px;border-left:1px solid #d8c8cd;font-size:10px;font-weight:400;letter-spacing:.075em;color:#6b5f63}
.nav-formal .site-nav .button{padding:13px 22px;background:#8b1e2d;color:white;border:1px solid #8b1e2d}
.nav-formal .site-nav>a:focus-visible{outline:2px solid #8b1e2d;outline-offset:6px}

.nav-toggle{display:none}
.nav-formal .site-nav small{font-size:11px;letter-spacing:.025em}
@media(max-width:1150px){.site-header.nav-formal{gap:24px}.nav-formal .site-nav{gap:23px}.nav-formal .site-nav>a,.nav-formal .site-nav>a:not(.button){font-size:14px;letter-spacing:.05em}}
@media(max-width:1000px){
.site-header.nav-formal{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0;min-height:92px;padding-top:16px;padding-bottom:16px}
.nav-formal .logo{width:74px;height:55px}
.nav-ready .nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;padding:10px;background:transparent;border:1px solid #d8c8cd;color:#8b1e2d;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:currentColor}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-ready .nav-formal .site-nav{display:none}
.nav-ready .nav-formal.menu-open .site-nav,.nav-formal .site-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;gap:0;margin-top:18px;padding:8px 0 4px;border-top:1px solid #e5dadd}
.nav-formal .site-nav>a,.nav-formal .site-nav>a:not(.button){font-size:15px;min-height:52px;padding:16px 0;letter-spacing:.055em;white-space:normal;border-bottom:1px solid #eee7ea}
.nav-formal .site-nav>a:has(small){justify-content:space-between;gap:12px}
.nav-formal .site-nav small{border-left:0;padding-left:0;font-size:10px;white-space:nowrap}
.nav-formal .site-nav .button{align-self:flex-start;margin-top:18px;padding:13px 24px;border:1px solid #8b1e2d}
.nav-toggle:focus-visible{outline:2px solid #8b1e2d;outline-offset:4px}
}

/* Keep the free assessment identifiable as a single navigation link. */
.nav-formal .site-nav>a:has(small){position:relative}
.nav-formal .site-nav>a:has(small) span,
.nav-formal .site-nav>a:has(small) small{text-decoration:none}
.nav-formal .site-nav>a[aria-current="page"]:has(small)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor}
@media(max-width:1000px){.nav-formal .site-nav>a[aria-current="page"]:has(small)::after{bottom:8px}}

/* Use the same underline geometry for every active navigation item. */
.nav-formal .site-nav>a[aria-current=page]{position:relative}
.nav-formal .site-nav>a[aria-current=page]:not(:has(small)){text-decoration:none}
.nav-formal .site-nav>a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor}
@media(max-width:1000px){.nav-formal .site-nav>a[aria-current=page]::after{bottom:8px}}
