/* Foundation enhancements preserve the original page styles. */
html{scroll-behavior:smooth}body.asgard-site{margin:0;overflow-x:clip}#main{display:block;overflow-x:clip}form.node{margin:0}
.asgard-skip{position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#111;padding:12px}.asgard-skip:focus{top:12px}
.asgard-site :focus-visible{outline:2px solid #ef3735;outline-offset:4px}
.asgard-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.asgard-consent{display:block;text-align:center;font:inherit;padding:0;margin:0;color:inherit}.asgard-consent input{appearance:auto!important;position:static!important;opacity:1!important;width:14px!important;height:14px!important;vertical-align:middle;margin:0 5px 0 0}.asgard-consent a{color:inherit;text-decoration:underline}
.asgard-form-status{font:13px/1.5 Montserrat,sans-serif;text-align:center;margin:0}.asgard-form-status:not(:empty){padding:10px}
.asgard-site .modal:not([data-open]){display:none!important}.asgard-site .modal[data-open]{display:block!important;opacity:1!important;visibility:visible!important}
.asgard-site .modal[data-type=modal][data-open]{position:fixed;inset:0;z-index:10000;overflow:auto;max-height:100dvh}
.asgard-site .modal[data-type=modal]>.modal-back{position:fixed;inset:0}.asgard-site .modal[data-type=modal]>.modal-dialog{position:relative;margin:auto;min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.asgard-site .modal-dialog>*{pointer-events:auto;max-width:100%}
.asgard-site .modal[data-open]>.modal-back{opacity:1!important;visibility:visible!important}.asgard-site .modal .asgard-consent a{color:inherit}
.asgard-site .modal[data-type=popover][data-open]{position:absolute;z-index:1500;min-width:240px;max-width:calc(100vw - 24px)}
.asgard-site .modal-open{overflow:hidden}.asgard-site [cr-modal-close],.asgard-site [cr-slider-next],.asgard-site [cr-slider-previous]{cursor:pointer;appearance:none;-webkit-appearance:none}
.asgard-site .asgard-fixed{position:fixed!important;top:0;left:0;width:100%;z-index:800}.asgard-site .asgard-fixed:not(.is-visible){display:none!important}
.asgard-site [cr-menu-page][hidden]{display:none!important}
.asgard-news-body{overflow-wrap:anywhere}.asgard-news-body img{max-width:100%;height:auto}.asgard-news-body pre{overflow:auto;max-width:100%;white-space:pre}.asgard-news-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.asgard-news-body th,.asgard-news-body td{padding:8px;border:1px solid #555}.asgard-news-body :not(pre)>code{overflow-wrap:anywhere}
.asgard-site .asgard-slider{overflow:hidden}.asgard-site .asgard-slider>.swiper-wrapper{display:flex;transition:transform .4s ease;align-items:flex-start}.asgard-site .asgard-slider>.swiper-wrapper>.swiper-slide{width:100%;flex:0 0 100%;min-width:0}
.asgard-site .asgard-video{position:fixed;left:20px;bottom:20px;z-index:900}.asgard-site .asgard-video video{object-fit:cover}
@media(max-width:767px),(hover:none) and (pointer:coarse){
  .asgard-site .asgard-video .vw_cont[data-state] .vw_close{opacity:1;top:6px;right:6px;width:44px;height:44px;box-sizing:border-box;border:1px solid #fff;border-radius:50%;background:#171717;cursor:pointer;touch-action:manipulation}
  .asgard-site .asgard-video .vw_cont[data-state] .vw_close::before,.asgard-site .asgard-video .vw_cont[data-state] .vw_close::after{display:block;left:50%;top:50%;width:2px;height:18px;background:#fff;box-shadow:none}
  .asgard-site .asgard-video .vw_cont[data-state] .vw_close::before{transform:translate(-50%,-50%) rotate(45deg)}
  .asgard-site .asgard-video .vw_cont[data-state] .vw_close::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .asgard-site .asgard-video .vw_cont[data-state=closed]:hover{transform:none}
}
.asgard-lightbox{border:0;padding:44px 12px 12px;background:#171717;color:white;max-width:96vw;max-height:96dvh}.asgard-lightbox::backdrop{background:#000d}.asgard-lightbox img{display:block;max-width:90vw;max-height:calc(90dvh - 60px);object-fit:contain}.asgard-lightbox button{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
