/* Preserve source art/layout; repair only obsolete runtime assumptions. */
html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0!important}#header{position:sticky;top:0;z-index:10000;background-color:#fff}#sticker{position:relative!important}.home_panel .holder_wide{min-height:44px;box-sizing:border-box}.holder_wide{max-width:100%}.logo a{display:block;width:100%;height:100%}img{max-width:100%;height:auto}.row{margin-left:auto;margin-right:auto}.section{height:calc(100svh - 45px)}.section_full{height:100svh}.header-vid{min-width:0!important;width:100%;height:100%;pointer-events:none}.header-vid video{width:100%;height:100%;max-width:none;object-fit:cover}.vid_bg{min-height:0}.arrow_down{display:block;text-decoration:none;cursor:pointer;z-index:9999}.background-pause{position:absolute;left:24px;bottom:24px;z-index:9999;border:1px solid currentColor;background:#fff;color:#111;border-radius:2px;padding:8px 12px;font:12px Lato,sans-serif;cursor:pointer}#progress{position:fixed;top:0;left:0;height:3px;z-index:10001;pointer-events:none}a:focus-visible,button:focus-visible{outline:3px solid #cc222e;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.covered,.texture{background-attachment:scroll!important}}
/* The source's percentage banner overhang escapes phone/tablet columns. Keep its full-width black/red treatment within the page gutters. */
@media(max-width:991px){.subhead{margin-left:-15px;margin-right:-15px;padding-left:15px}}
/* Continue authored tablet reading/quote behavior through Bootstrap's769–991px gap. */
@media(min-width:769px) and (max-width:991px){.row>.col-md-6{max-width:760px;float:none;margin-left:auto;margin-right:auto}.pull_right_pullquote{float:none;width:100%;margin:0 0 40px}}

.background-pause{display:none}.native-video-ready .background-pause{display:block}
.background-pause[hidden],.header-vid[hidden],.header-vid video[hidden]{display:none!important}
