:root{color-scheme:light;}
*{box-sizing:border-box;}
body{margin:0;font-family:Roboto,'Helvetica Neue',system-ui,-apple-system,Segoe UI,Ubuntu,Helvetica,Arial,sans-serif;line-height:1.6;font-size:1rem;color:#1a1a1a;background:#fff;min-height:100vh;display:flex;flex-direction:column;}
a{color:var(--theme-primary,#2563eb);text-decoration:underline;}
img,video{max-width:100%;height:auto;display:block;}
main{display:block;padding:0;flex:1 0 auto;}
article{margin:0 auto;}
.cms-block-stack{display:flex;flex-direction:column;}
.cms-block-stack>*{width:100%;}
.cms-block{--cms-block-content-max:960px;margin:0;padding:0;position:relative;display:flow-root;}
.cms-block--reduced{max-width:var(--cms-block-content-max);margin-left:auto;margin-right:auto;}
.cms-block--full{width:100%;}
.cms-block__inner,.cms-block__content{height:100%;width:100%;}
.site-header{position:sticky;top:0;background:#fff;z-index:10;height:100px;transition:top 220ms ease;}
.site-header--overlay{background:rgba(255,255,255,0.2);color:#000;margin-bottom:-100px;}
.site-header--overlay.site-header--scrolled{background:#fff;}
.site-header--hidden{top:-100px;}
.main-nav{max-width:960px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:24px;height:100%;position:relative;}
.main-nav__logo{display:flex;align-items:center;height:100%;flex:0 0 auto;}
.main-nav__desktop{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;}
.main-nav__list{list-style:none;display:flex;gap:0;margin:0;padding:0;align-items:stretch;height:100%;}
.main-nav__link{display:flex;align-items:center;height:100%;min-height:56px;padding:0 16px;text-decoration:none;color:inherit;font-weight:600;}
.site-footer{border-top:1px solid #eee;padding:16px 24px;margin-top:auto;background:#fafafa;}
@media (min-height:600px){
  body.layout-horizontal-scroll{overflow:hidden;min-height:100dvh;height:100dvh;}
  body.layout-horizontal-scroll .site-header--overlay{margin-bottom:0;}
  body.layout-horizontal-scroll main{height:calc(100dvh - var(--hs-header-h,0px) - var(--hs-footer-h,0px));min-height:0;overflow:hidden;}
  body.layout-horizontal-scroll article{height:100%;min-height:0;overflow:hidden;}
  body.layout-horizontal-scroll .cms-block-stack{flex-direction:row;align-items:stretch;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;-webkit-overflow-scrolling:touch;}
  body.layout-horizontal-scroll .cms-block-stack>*{flex:0 0 calc(100vw * var(--hs-panel-multiplier,1));min-width:calc(100vw * var(--hs-panel-multiplier,1));height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;width:auto;}
}
