:focus-visible{outline:3px solid var(--ng-color-text);box-shadow:0 0 0 6px var(--ng-color-bg);border-radius:var(--ng-radius-sm)}.on-dark :focus-visible,#footer :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--ng-color-footer-1)}#skip-link{position:absolute;top:0;left:0;z-index:9999;transform:translateY(-100%);transition:transform .2s ease}#skip-link:focus-visible{transform:translateY(0)}#skip-link span.link{display:block;padding:12px 24px;background:var(--ng-color-text);color:var(--ng-color-bg);font-size:var(--ng-text-base);font-weight:700;text-decoration:none}.underline :not(.cta)>a,.underline-shown :not(.cta)>a{background-image:linear-gradient(currentColor,currentColor),linear-gradient(transparent,transparent);background-position:0 100%,0 100%;background-repeat:no-repeat,no-repeat;transition:background-size .25s ease;font-weight:700;color:inherit}.underline :not(.cta)>a{background-size:0 2px,100% 2px}.underline :not(.cta)>a:hover{background-size:100% 2px,100% 2px}.underline-shown :not(.cta)>a{background-size:100% 2px,100% 2px}.underline-shown :not(.cta)>a:hover,.underline-shown :not(.cta)>a:focus-visible{background-size:100% 100%,100% 100%;color:var(--ng-color-bg);background-image:linear-gradient(var(--ng-color-text),var(--ng-color-text)),linear-gradient(transparent,transparent)}@media (prefers-color-scheme:dark){.underline-shown :not(.cta)>a:hover,.underline-shown :not(.cta)>a:focus-visible{color:var(--ng-color-text);background-image:linear-gradient(var(--ng-color-bg),var(--ng-color-bg)),linear-gradient(transparent,transparent)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}