/* One navigation position and fast line reveals throughout the public site. */
.top{position:sticky!important;top:0;z-index:80;background:#050707f7}
html{scroll-padding-top:calc(var(--page-header-height,100px) + 16px)}
main section,main h1,main h2{scroll-margin-top:calc(var(--page-header-height,100px) + 16px)}
.line-reveal{position:relative;clip-path:inset(0);opacity:1}
.line-reveal.line-visible{animation:line-copy-in .24s cubic-bezier(.16,1,.3,1) both}
.line-reveal.line-visible:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange,#f46d2d);transform-origin:left;animation:line-scan .28s ease-out both;pointer-events:none}
@keyframes line-copy-in{from{clip-path:inset(100% 0 0);transform:translateY(5px)}to{clip-path:inset(0);transform:none}}
@keyframes line-scan{0%{transform:scaleX(0);opacity:.8}55%{transform:scaleX(1);opacity:.8}100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.line-reveal.line-visible,.line-reveal.line-visible:after{animation:none}.line-reveal.line-visible:after{display:none}}
