/* Navigation shared by completed concept pages. */
/* Hide only the viewport scrollbar; nested dialogs and form fields retain theirs. */
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.site-header nav>a{position:relative;padding:9px 0;transition:color .25s}
.site-header nav>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}
.site-header nav>a:hover{color:var(--gold)}
.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}
.site-logo{display:block;flex-shrink:0;width:178px;height:96px;filter:drop-shadow(0 1px 3px rgb(16 26 46 / .2));transition:width .45s var(--ease-out),height .45s var(--ease-out)}
.site-logo img{height:100%;object-fit:contain}
.site-header.is-scrolled>.site-logo{width:148px;height:78px}
footer nav>a{transition:color .25s,translate .3s}
footer nav>a:hover{color:var(--gold);translate:3px 0}
.skip-link{position:fixed;top:10px;left:20px;z-index:100;padding:12px 20px;background:var(--gold);color:var(--deep);transform:translateY(-160%)}
.skip-link:focus{transform:none}
@media(max-width:1050px){.site-header.is-scrolled>.site-logo{width:140px}}
@media(min-width:761px) and (max-width:900px){.site-logo{width:154px}}
@media(max-width:760px){.site-header nav>a{padding:4px 0 9px}.site-logo{width:116px;height:70px;margin:auto}.site-header.is-scrolled>.site-logo{width:98px;height:54px}}
@media(prefers-reduced-motion:reduce){.site-logo,.site-header nav>a,.site-header nav>a:after,footer nav>a{transition:none}}

/* Public privacy policy access, shared by the six published pages. */
.footer-privacy{font-size:12px;line-height:1.8;color:inherit;transition:color .2s}
.footer-privacy:hover{color:var(--gold)}
.product-footer-info small>.footer-privacy{display:block;text-align:right;margin-bottom:8px}
#privacy-title{scroll-margin-top:130px}
@media(max-width:760px){.footer-bottom>.footer-privacy{display:inline-block;margin-top:10px}.product-footer-info small>.footer-privacy{text-align:left}#privacy-title{scroll-margin-top:150px}}
