.site-nav{--nav-hover-color:#f3f4f6;--nav-active-color:#ffffff;--nav-active-background:#dc2626;--nav-item-gap:9px;--nav-padding-x:11px;--nav-padding-y:5px;--nav-border-radius:11px;--nav-font-size:15px;--nav-icon-size:18px;--nav-icon-align:center}
.site-nav ul{gap:9px}
.site-nav .nav-label{align-items:var(--nav-icon-align)}
.site-nav .nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);font-size:var(--nav-icon-size);color:var(--nav-icon-color,currentColor);object-fit:contain}
.site-nav a,.site-nav .nav-parent-toggle{padding:5px 11px;border-radius:11px;font-size:15px}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav .nav-parent-toggle:hover,.site-nav .nav-parent-toggle:focus-visible{color:#f3f4f6}
.site-nav a[aria-current="page"],.site-nav .is-current>a,.site-nav .is-current>.nav-parent-toggle,.site-nav .has-current-child>.nav-parent-toggle{color:#ffffff;background-color:#dc2626}
.site-nav a,.site-nav .nav-parent-toggle{position:relative}
.site-nav a::after,.site-nav .nav-parent-toggle::after{content:"";position:absolute;right:12%;bottom:2px;left:12%;height:2px;border-radius:99px;background:currentColor;pointer-events:none;transition:transform 240ms ease,opacity 240ms ease;transform:scaleX(0);transform-origin:left}
.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a[aria-current="page"]::after,.site-nav .is-current>a::after,.site-nav .nav-parent-toggle:hover::after,.site-nav .nav-parent-toggle:focus-visible::after,.site-nav .is-current>.nav-parent-toggle::after,.site-nav .has-current-child>.nav-parent-toggle::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:reduce){body [data-navigation-bar]{animation:none}.site-nav a::after,.site-nav .nav-parent-toggle::after{transition:none}}

.footer-navigation{--nav-item-gap:4px;--nav-padding-x:12px;--nav-padding-y:8px;--nav-border-radius:7px;--nav-font-size:11px;--nav-icon-size:18px;--nav-icon-align:center}
.footer-navigation ul{gap:4px}
.footer-navigation .nav-label{align-items:var(--nav-icon-align)}
.footer-navigation .nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);font-size:var(--nav-icon-size);color:var(--nav-icon-color,currentColor);object-fit:contain}
.footer-navigation a,.footer-navigation .nav-parent-toggle{padding:8px 12px;border-radius:7px;font-size:11px}

