/* Shared viewport, footer and safe-area fixes for mobile browsers. */
html{min-height:100%;background:#102e22;}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;background:#fff;}
body>main,body>#main,body>.main-content{flex:1 0 auto;width:100%;min-width:0;}
body>footer{flex:0 0 auto;margin-bottom:0;}
.site-footer,.unified-footer,.blog-footer{margin-bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));}
img,video,iframe,svg{max-width:100%;}
@media(max-width:780px){html{scroll-padding-top:76px;}body{padding-bottom:0;}body>footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));}.site-footer,.unified-footer,.blog-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));}}


