/* FINAL-005: existing branding and active Showflow player remain unchanged. */
:root{--page-header:102px}
.site-header{position:sticky;top:0;z-index:80}
html{scroll-padding-top:calc(var(--page-header) + 16px);scroll-padding-bottom:98px}
body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
main :is(h1,h2,h3,button,a,input,select,textarea,summary,[id]){scroll-margin-top:calc(var(--page-header) + 16px);scroll-margin-bottom:98px}
@media(max-width:760px){:root{--page-header:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
