/* Interaction/accessibility additions to the source layouts. */
.preview-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:white;color:black;padding:12px}
.preview-skip:focus{top:16px}
.preview-disclosure{padding:12px 24px;background:#f2f2f2;color:#333;text-align:center;font:13px/1.5 Arial,sans-serif}
.preview-disclosure a{text-decoration:underline}
.preview-result{grid-column:1/-1;margin:8px 0 0;font-size:14px;line-height:1.4}
.preview-result:empty{display:none}
.preview-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.preview-form input[type=email]{min-width:0}
.preview-form input[type=submit]{cursor:pointer}
.bwl-tab[aria-selected=true]{color:#000}
.bwl-tab[aria-selected=true] .bwl-tab-icon{opacity:1;filter:brightness(0)}
.bwl-tab[aria-selected=true] .bwl-tab-progress{width:100%}
[role=tabpanel][hidden],.hs5_faq-a[hidden]{display:none!important}
.hs5_faq-q{width:100%;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}
.hs5_faq-a{max-height:none!important;height:auto!important;overflow:visible}
.hs5_faq-q[aria-expanded=true] .hs5_faq-icon{transform:rotate(45deg)}
:focus-visible{outline:2px solid #145c91;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reusable motion primitives: wrappers preserve static composition and clipping. */
/* Extend each clipping window without changing the tight editorial line rhythm. */
.blaze-text-mask{box-sizing:content-box;padding-bottom:.2em;margin-bottom:-.2em}
[data-motion-state="complete"] .blaze-text-mask{overflow:visible!important}
.hs5_layer-frame{position:relative;overflow:hidden;isolation:isolate}
.hs5_layer-frame>.hs5_layer-background,.hs5_layer-frame>.hs5_layer-ui{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.hs5_banner{overflow:hidden}
.bwl-phone-message-layer{pointer-events:none}

[data-motion="reduced"] *,[data-motion="reduced"] *::before,[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.is-hs5>section{scroll-margin-top:72px}
@media(max-width:767px){.navbar_menu.w-nav-menu{display:none}}
