.bg-document{width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.bg-widget-heading,.bg-widget-text{position:relative;}.bg-widget-html{position:relative;overflow:hidden;}
body.box-grid-mode-content_override .site-main,
body.box-grid-mode-content_override .content-area,
body.box-grid-mode-content_override .site-content,
body.box-grid-mode-content_override .entry-content,
body.box-grid-mode-content_override .page-content,
body.box-grid-mode-content_override .container,
body.box-grid-mode-content_override .wrapper {
  max-width:none !important;
  width:100% !important;
}
body.box-grid-mode-content_override .entry-title,
body.box-grid-mode-content_override .page-title,
body.box-grid-mode-content_override .post-title {
  display:none !important;
}
body.box-grid-full-canvas,
body.box-grid-full-canvas .bg-document {
  margin:0;
  min-height:100vh;
}
body.box-grid-full-canvas { background:#fff; }
.bg-page-wrapper{position:relative;overflow:hidden;overflow:clip;box-sizing:border-box;}
.bg-page-wrapper-inner{position:relative;z-index:auto;display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-height:inherit;}
.bg-page-wrapper-inner.bg-has-columns{display:flex;flex-flow:row wrap;align-items:stretch;}
.bg-page-wrapper-inner>.bg-column{align-self:stretch;flex-direction:column;}
.bg-page-wrapper-inner>.bg-column>.bg-container-inner{flex:1 1 auto;height:100%;}
.bg-page-wrapper-inner>.bg-column{flex:0 0 auto;min-width:0;max-width:100%;box-sizing:border-box;}
.bg-container{position:relative;overflow:hidden;overflow:clip;box-sizing:border-box;}
.bg-container-inner{position:relative;z-index:auto;display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0;min-height:inherit;}
.bg-container-inner.bg-has-columns{display:flex;flex-flow:row wrap;align-items:stretch;}
.bg-container-inner>.bg-column{align-self:stretch;flex-direction:column;flex:0 0 auto;min-width:0;max-width:100%;box-sizing:border-box;}
.bg-container-inner>.bg-column>.bg-container-inner{flex:1 1 auto;height:100%;}
.bg-widget-html iframe,.bg-widget-html video,.bg-widget-html img{max-width:100%;}
.bg-background-media{position:absolute;inset:0;z-index:auto;overflow:hidden;border-radius:inherit;pointer-events:none;contain:paint;}
.bg-background-surface{position:absolute;inset:0;z-index:auto;pointer-events:none;transform-origin:center center;}
.bg-background-image{position:absolute;inset:0;z-index:auto;pointer-events:none;background-size:cover;background-position:center center;background-repeat:no-repeat;transform-origin:center center;}
.bg-wrapper-video{position:absolute;inset:0;z-index:auto;overflow:hidden;transform-origin:center center;}
.bg-wrapper-video iframe{width:100%;height:100%;pointer-events:none;border:0;}
.bg-wrapper-video video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;border:0;}
.bg-overlay{position:absolute;inset:0;z-index:auto;pointer-events:none;border-radius:inherit;}
html body.box-grid-full-canvas{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;}
body.box-grid-full-canvas .bg-document{width:100%;max-width:100%;margin:0;}
body.box-grid-full-canvas .bg-page-wrapper-inner{box-sizing:border-box;}
.bg-widget-svg-colorized{display:block;position:relative;line-height:0;width:var(--bg-svg-natural-width,300px);aspect-ratio:var(--bg-svg-aspect-ratio,2 / 1);background-color:var(--bg-svg-color);-webkit-mask-image:var(--bg-svg-url);mask-image:var(--bg-svg-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;mask-mode:alpha;}
.bg-widget-svg-colorized>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;opacity:0;pointer-events:none;}
.bg-widget-heading{margin:0;}
.bg-widget-text>:first-child{margin-top:0;}
.bg-widget-text>:last-child{margin-bottom:0;}
.bg-widget-spacer{display:block;box-sizing:border-box;flex:0 0 auto;}
.bg-widget-spacer[data-bg-spacer-orientation="vertical"]{width:100%;max-width:100%;}
.bg-widget-spacer[data-bg-spacer-orientation="horizontal"]{height:0;min-height:0;max-height:0;}

.bg-html-frame{display:block;width:100%;min-height:80px;border:0;background:transparent;}
.bg-widget-image,.bg-widget-svg{max-width:100%;height:auto;display:block;}
.bg-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-button-icon-gap,0);}
.bg-button-label{display:block;min-width:0;flex:1 1 auto;text-align:inherit;font-synthesis:weight style;}
.bg-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;}
.bg-button-icon img{display:block;width:100%;height:100%;object-fit:contain;}
.bg-fa-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.bg-fa-icon .bg-fa-svg{display:block;width:1em;height:1em;overflow:visible;fill:currentColor;}

.bg-widget-svg.bg-fa-icon{display:inline-flex;}
@media (any-hover:hover) and (any-pointer:fine){
.bg-widget-svg-colorized:hover{background-color:var(--bg-svg-hover-color,var(--bg-svg-color))!important;}
.bg-widget-svg.bg-fa-icon:hover{color:var(--bg-svg-hover-color,var(--bg-svg-color,currentColor))!important;}
}

/* v0.10.3 rich text, linked media, and interactive image states */
.bg-widget-text-content{display:block;min-width:0;max-width:100%;white-space:normal;font-synthesis:weight style;}
.bg-widget-text-content>:first-child{margin-top:0;}
.bg-widget-text-content>:last-child{margin-bottom:0;}
/* v0.14.82 — Match the Builder's unstyled text box margins on live pages.
 * WordPress themes often give .entry-content h2 and .entry-content p a
 * higher specificity than the previous one-class reset. These margins are
 * outside the Page Wrapper/Container flex gap, so even gap:0 looked nonzero
 * on the frontend. Scope the reset to B&G text surfaces; per-widget authored
 * margin declarations use higher specificity and remain authoritative. */
.bg-document .bg-widget-heading{margin-block-start:0;margin-block-end:0;}
.bg-document .bg-widget-text-content>:first-child{margin-block-start:0;}
.bg-document .bg-widget-text-content>:last-child{margin-block-end:0;}
.bg-widget-heading>.bg-heading-content{display:block;width:100%;min-width:0;}


/* Text widget rich HTML remains in normal inline flow. Theme/editor flex rules must not split links or phrasing elements into separate columns. */
.bg-widget-text-content :where(a,span,strong,b,em,i,u,s,small,code,mark,abbr,cite,q,time,label){display:inline!important;float:none!important;width:auto!important;max-width:none!important;}
/* Semantic emphasis parity for Core and SDK/Pro rich-text content.
 * The editor already protects strong/b from admin CSS; live theme rules must
 * not flatten authored <strong> or <b> to the parent font weight. Leave any
 * explicitly authored inline font-weight intact. */
.bg-document[data-bg-document-id] .bg-node :is(strong,b):not([style*="font-weight"]){font-weight:700!important;font-synthesis:weight;}


a.bg-svg-link{display:flex;width:100%;max-width:100%;line-height:0;color:inherit;text-decoration:none;align-items:center;}
.bg-svg-link>.bg-widget-svg{max-width:100%;}
.bg-button .bg-fa-icon{color:inherit;}
.bg-widget-image-frame{display:block;max-width:100%;overflow:hidden;line-height:0;}
.bg-image-link{display:block;max-width:100%;color:inherit;text-decoration:none;}
.bg-image-media{position:relative;display:block;max-width:100%;overflow:hidden;border-radius:inherit;}
.bg-image-media>.bg-widget-image{display:block;width:100%;max-width:100%;height:auto;opacity:var(--bg-image-opacity,1);filter:blur(var(--bg-image-blur,0px));transform:scale(var(--bg-image-scale,1));transform-origin:center center;transition:opacity var(--bg-image-transition-duration,300ms) ease,filter var(--bg-image-transition-duration,300ms) ease,transform var(--bg-image-transition-duration,300ms) ease;}
.bg-image-overlay{position:absolute;inset:0;display:block;pointer-events:none;background:var(--bg-image-overlay-color,transparent);opacity:var(--bg-image-overlay-opacity,0);transition:background-color var(--bg-image-transition-duration,300ms) ease,opacity var(--bg-image-transition-duration,300ms) ease;}
@media (any-hover:hover) and (any-pointer:fine){
.bg-widget-image-frame:hover .bg-image-media>.bg-widget-image{opacity:var(--bg-image-hover-opacity,var(--bg-image-opacity,1));filter:blur(var(--bg-image-hover-blur,var(--bg-image-blur,0px)));transform:scale(var(--bg-image-hover-scale,var(--bg-image-scale,1)));}
.bg-widget-image-frame:hover .bg-image-overlay{background:var(--bg-image-hover-overlay-color,var(--bg-image-overlay-color,transparent));opacity:var(--bg-image-hover-overlay-opacity,var(--bg-image-overlay-opacity,0));}
}
.bg-image-link:focus-visible .bg-image-media>.bg-widget-image{opacity:var(--bg-image-hover-opacity,var(--bg-image-opacity,1));filter:blur(var(--bg-image-hover-blur,var(--bg-image-blur,0px)));transform:scale(var(--bg-image-hover-scale,var(--bg-image-scale,1)));}
.bg-image-link:focus-visible .bg-image-overlay{background:var(--bg-image-hover-overlay-color,var(--bg-image-overlay-color,transparent));opacity:var(--bg-image-hover-overlay-opacity,var(--bg-image-overlay-opacity,0));}
@media (prefers-reduced-motion:reduce){.bg-image-media>.bg-widget-image,.bg-image-overlay{transition-duration:0.01ms!important;}}
@media (prefers-reduced-motion:reduce){.bg-site-header::before{transition-duration:0.01ms!important;}}

/* Site Header and Footer builders */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.bg-site-header,.bg-site-footer{box-sizing:border-box;width:var(--bg-header-width,100%);max-width:100%;border-radius:var(--bg-header-radius,0);}
.bg-site-header{position:relative;z-index:var(--bg-header-z,9999);}
.bg-site-header .bg-page-wrapper,.bg-site-header .bg-container{overflow:visible;}
.bg-site-header>.bg-document,.bg-site-footer>.bg-document{width:100%;}
/* Full-canvas pages apply a viewport minimum to every Box & Grid document in the body.
   Header/footer templates are separate documents, so they must not inherit that page-level
   viewport minimum. Their own wrapper Height Mode / Min Height controls remain authoritative. */
body.box-grid-full-canvas .bg-site-footer>.bg-document{height:auto;min-height:0;}
.bg-site-header.surface-transparent{background:transparent;}
.bg-site-header.surface-solid{background:var(--bg-header-color,#fff);}
.bg-site-header.surface-translucent{background:transparent;}
.bg-site-header.surface-translucent::before,
.bg-site-header.surface-solid.has-scroll-surface::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:1;transition:opacity var(--bg-header-reveal-duration,250ms) ease;}
.bg-site-header.surface-translucent::before{background:var(--bg-header-bg,rgba(255,255,255,.8));-webkit-backdrop-filter:blur(var(--bg-header-blur,12px));backdrop-filter:blur(var(--bg-header-blur,12px));}
.bg-site-header.surface-solid.has-scroll-surface{background:transparent;}
.bg-site-header.surface-solid.has-scroll-surface::before{background:var(--bg-header-color,#fff);}
.bg-site-header.has-scroll-surface::before{opacity:0;}
.bg-site-header.has-scroll-surface.is-scrolled::before{opacity:1;}
.bg-site-header>.bg-document{position:relative;z-index:1;}
.bg-site-header.is-horizontal{left:0;right:0;margin-left:auto;margin-right:auto;height:auto!important;min-height:0!important;}
/* A full-canvas page sets min-height:100vh on its page document. Keep that rule from leaking into the separately rendered Header document. */
.bg-site-header.is-horizontal>.bg-document{height:auto!important;min-height:0!important;}
/* Site headers are overlays rather than document-flow rows. Sticky uses fixed
   positioning; non-sticky headers remain at their initial page edge. */
.bg-site-header.is-horizontal.is-top.is-sticky{position:fixed;top:var(--bg-header-edge-offset,0px);}
.bg-site-header.is-horizontal.is-top.is-static{position:absolute;top:var(--bg-header-edge-offset,0px);}
.bg-site-header.is-horizontal.is-bottom.is-sticky{position:fixed;bottom:var(--bg-header-edge-offset,0px);}
.bg-site-header.is-horizontal.is-bottom.is-static{position:absolute;bottom:var(--bg-header-edge-offset,0px);}
body.admin-bar .bg-site-header.is-horizontal.is-top{top:calc(32px + var(--bg-header-edge-offset,0px));}
@media (max-width:782px){body.admin-bar .bg-site-header.is-horizontal.is-top{top:calc(46px + var(--bg-header-edge-offset,0px));}}
.bg-site-header.is-vertical{width:var(--bg-header-width,320px);height:var(--bg-header-height,auto);top:var(--bg-header-edge-offset,0px);}
.bg-site-header.is-vertical.is-left{left:0;}
.bg-site-header.is-vertical.is-right{right:0;}
.bg-site-header.is-vertical.is-sticky{position:fixed;}
.bg-site-header.is-vertical.is-static{position:absolute;}
.bg-site-footer{width:var(--bg-footer-width,100%);margin-left:auto;margin-right:auto;border-radius:var(--bg-footer-radius,0);background:var(--bg-footer-color,transparent);}
.bg-template-preview-stage{min-height:100vh;background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 12px,#eee 12px,#eee 24px);padding-top:72px;box-sizing:border-box;}
.bg-template-preview-label{position:fixed;left:16px;top:16px;z-index:100000;background:#111;color:#fff;padding:8px 12px;border-radius:4px;font:13px/1.2 system-ui,sans-serif;}

/* Header hamburger menu */
.bg-menu-open,.bg-search-open{overflow:hidden;}
/*
 * Header menu stacking contract.
 *
 * Header Columns/Containers use positioned inner layers for backgrounds and
 * overlays. Without an explicit open-menu contract, those independent stacking
 * contexts can make a logo appear above the slide-out on one site and below it
 * on another solely because of nesting/DOM order. While a Header hamburger is
 * open, normalize the branches: the menu branch sits below sibling Header
 * controls, while the slide-out still remains above page content. Explicit
 * widget Z-Index values continue to win through --bg-widget-z-index.
 */
.bg-site-header.has-open-menu .bg-container,
.bg-site-header.has-open-menu .bg-container-inner{z-index:20!important;}
.bg-site-header.has-open-menu .bg-container.bg-menu-stack-host,
.bg-site-header.has-open-menu .bg-container-inner.bg-menu-stack-host{z-index:10!important;}
.bg-site-header.has-open-menu .bg-node[class*="bg-widget-"]:not(.bg-widget-hamburger-menu){
  position:relative;
  z-index:var(--bg-widget-z-index,10001)!important;
}
.bg-site-header.has-open-menu .bg-widget-hamburger-menu.is-open{
  position:relative;
  z-index:var(--bg-widget-z-index,auto)!important;
}
.bg-site-header.has-open-menu .bg-hamburger-panel .bg-node[class*="bg-widget-"]{z-index:var(--bg-widget-z-index,auto)!important;}
.bg-widget-hamburger-menu{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;}
/* One Menu widget can present as a conventional text navigation, the existing
   hamburger interaction, or be hidden independently at each breakpoint. */
.bg-widget-menu .bg-menu-text-presentation{display:none;max-width:100%;}
.bg-text-menu-list,.bg-text-menu-list ul{list-style:none;margin:0;padding:0;}
.bg-text-menu-list{display:flex;flex-direction:var(--bg-text-menu-direction,row);align-items:center;justify-content:var(--bg-text-menu-align,flex-start);gap:var(--bg-text-menu-gap,24px);max-width:100%;font-family:var(--bg-text-menu-font-family,inherit);font-size:var(--bg-text-menu-font-size,16px);font-weight:var(--bg-text-menu-font-weight,500);line-height:var(--bg-text-menu-line-height,120%);letter-spacing:var(--bg-text-menu-letter-spacing,0px);}
.bg-text-menu-list li{position:relative;margin:0;padding:0;}
.bg-text-menu-list a{position:relative;display:block;padding:var(--bg-text-menu-link-padding,8px 0);color:var(--bg-text-menu-color,currentColor);text-decoration:none;text-transform:var(--bg-text-menu-transform,none);white-space:nowrap;}
.bg-text-menu-list a:hover,.bg-text-menu-list a:focus-visible{color:var(--bg-text-menu-hover-color,var(--bg-text-menu-color,currentColor));}
.bg-text-menu-list .current-menu-item>a,.bg-text-menu-list .current_page_item>a,.bg-text-menu-list .current-menu-ancestor>a,.bg-text-menu-list a[aria-current="page"]{color:var(--bg-text-menu-active-color,var(--bg-text-menu-color,currentColor));}
.bg-widget-menu.has-text-menu-underline .bg-text-menu-list a::after{content:"";position:absolute;left:50%;bottom:0;width:var(--bg-text-menu-underline-width,100%);height:var(--bg-text-menu-underline-thickness,2px);background:var(--bg-text-menu-underline-color,currentColor);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform var(--bg-text-menu-underline-speed,220ms) ease;pointer-events:none;}
.bg-widget-menu.has-text-menu-underline .bg-text-menu-list a:hover::after,.bg-widget-menu.has-text-menu-underline .bg-text-menu-list a:focus-visible::after{transform:translateX(-50%) scaleX(1);}
.bg-text-menu-list .sub-menu{position:absolute;z-index:10020;top:100%;left:0;min-width:max(190px,100%);padding:10px 0;background:var(--bg-menu-panel-bg,#fff);color:var(--bg-text-menu-color,currentColor);box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms;}
.bg-text-menu-list .sub-menu .sub-menu{top:0;left:100%;transform:translateX(8px);}
.bg-text-menu-list li:focus-within>.sub-menu,.bg-text-menu-list li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;}
@media(hover:hover) and (pointer:fine){.bg-text-menu-list li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;}}
.bg-text-menu-list .sub-menu li{width:100%;}
.bg-text-menu-list .sub-menu a{padding:10px 16px;}
.bg-text-menu-list .sub-menu .menu-item-has-children>a{padding-right:44px;}
.bg-widget-menu[data-bg-menu-desktop="hidden"]{display:none!important;}
.bg-widget-menu[data-bg-menu-desktop="text"]{display:inline-flex!important;}
.bg-widget-menu[data-bg-menu-desktop="text"]>.bg-menu-text-presentation{display:block!important;}
.bg-widget-menu[data-bg-menu-desktop="text"]>.bg-hamburger-toggle{display:none!important;}
.bg-widget-menu[data-bg-menu-desktop="hamburger"]>.bg-menu-text-presentation{display:none!important;}
.bg-widget-menu[data-bg-menu-desktop="hamburger"]>.bg-hamburger-toggle{display:inline-flex!important;}
@media(max-width:1024px){
  .bg-widget-menu[data-bg-menu-tablet="hidden"]{display:none!important;}
  .bg-widget-menu[data-bg-menu-tablet="text"],.bg-widget-menu[data-bg-menu-tablet="hamburger"]{display:inline-flex!important;}
  .bg-widget-menu[data-bg-menu-tablet="text"]>.bg-menu-text-presentation{display:block!important;}
  .bg-widget-menu[data-bg-menu-tablet="text"]>.bg-hamburger-toggle{display:none!important;}
  .bg-widget-menu[data-bg-menu-tablet="hamburger"]>.bg-menu-text-presentation{display:none!important;}
  .bg-widget-menu[data-bg-menu-tablet="hamburger"]>.bg-hamburger-toggle{display:inline-flex!important;}
}
@media(max-width:767px){
  .bg-widget-menu[data-bg-menu-mobile="hidden"]{display:none!important;}
  .bg-widget-menu[data-bg-menu-mobile="text"],.bg-widget-menu[data-bg-menu-mobile="hamburger"]{display:inline-flex!important;}
  .bg-widget-menu[data-bg-menu-mobile="text"]>.bg-menu-text-presentation{display:block!important;}
  .bg-widget-menu[data-bg-menu-mobile="text"]>.bg-hamburger-toggle{display:none!important;}
  .bg-widget-menu[data-bg-menu-mobile="hamburger"]>.bg-menu-text-presentation{display:none!important;}
  .bg-widget-menu[data-bg-menu-mobile="hamburger"]>.bg-hamburger-toggle{display:inline-flex!important;}
}
.bg-widget-hamburger-menu .bg-hamburger-toggle{
  appearance:none!important;-webkit-appearance:none!important;position:relative;z-index:10002;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max(44px,calc(var(--bg-menu-bar-length,26px) + 20px));height:max(44px,calc(var(--bg-menu-bar-thickness,2px) + 42px));
  min-width:44px;min-height:44px;margin:0!important;padding:0!important;
  color:var(--bg-menu-icon-color,currentColor)!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;outline-offset:3px;cursor:pointer;
  background-image:none!important;text-shadow:none!important;
}
.bg-widget-hamburger-menu .bg-hamburger-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important;}
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle{color:var(--bg-menu-icon-active-color,var(--bg-menu-icon-color,currentColor))!important;}
.bg-widget-hamburger-menu .bg-hamburger-toggle.is-boxed{
  background:var(--bg-menu-button-bg,transparent)!important;
  border:var(--bg-menu-button-border-width,1px) solid var(--bg-menu-button-border,currentColor)!important;
  border-radius:var(--bg-menu-button-radius,4px)!important;
}
.bg-hamburger-toggle span{
  position:absolute;left:50%;top:50%;display:block;width:var(--bg-menu-bar-length,26px);height:var(--bg-menu-bar-thickness,2px);
  margin:0;padding:0;border:0;border-radius:var(--bg-menu-bar-radius,999px);background:currentColor;
  transform-origin:center;opacity:1;
  transition:transform var(--bg-menu-icon-duration,250ms) ease,opacity var(--bg-menu-icon-duration,250ms) ease,width var(--bg-menu-icon-duration,250ms) ease,left var(--bg-menu-icon-duration,250ms) ease;
}
.bg-hamburger-toggle.bg-toggle-three_bars span:nth-child(1){transform:translate(-50%,calc(-50% - var(--bg-menu-bar-thickness,2px) - var(--bg-menu-bar-gap,5px)));}
.bg-hamburger-toggle.bg-toggle-three_bars span:nth-child(2){transform:translate(-50%,-50%);}
.bg-hamburger-toggle.bg-toggle-three_bars span:nth-child(3){transform:translate(-50%,calc(-50% + var(--bg-menu-bar-thickness,2px) + var(--bg-menu-bar-gap,5px)));}
.bg-hamburger-toggle.bg-toggle-two_bars span:nth-child(1){transform:translate(-50%,calc(-50% - var(--bg-menu-two-bar-offset,3.5px)));}
.bg-hamburger-toggle.bg-toggle-two_bars span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0);}
.bg-hamburger-toggle.bg-toggle-two_bars span:nth-child(3){transform:translate(-50%,calc(-50% + var(--bg-menu-two-bar-offset,3.5px)));}
/* Arrow toggles use the middle span as the shaft and two short bars anchored to one endpoint. This prevents the arrowhead bars from crossing into an X. */
.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(2),.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(2){width:var(--bg-menu-bar-length,26px);transform:translate(-50%,-50%);}
.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(1),.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(3),
.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(1),.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(3){width:var(--bg-menu-arrow-head-length,12px);top:50%;}
.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(1),.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(3){left:calc(50% - var(--bg-menu-bar-half-length,13px));transform-origin:left center;}
.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(1){transform:translate(0,-50%) rotate(-45deg);}
.bg-hamburger-toggle.bg-toggle-arrow_left span:nth-child(3){transform:translate(0,-50%) rotate(45deg);}
.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(1),.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(3){left:calc(50% + var(--bg-menu-bar-half-length,13px));transform-origin:right center;}
.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(1){transform:translate(-100%,-50%) rotate(45deg);}
.bg-hamburger-toggle.bg-toggle-arrow_right span:nth-child(3){transform:translate(-100%,-50%) rotate(-45deg);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle span:nth-child(1){display:block;left:50%;width:var(--bg-menu-bar-length,26px);transform-origin:center;transform:translate(-50%,-50%) rotate(45deg);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle span:nth-child(3){display:block;left:50%;width:var(--bg-menu-bar-length,26px);transform-origin:center;transform:translate(-50%,-50%) rotate(-45deg);}
.bg-hamburger-panel{position:fixed;z-index:10000;inset:0;pointer-events:none;}
.bg-hamburger-panel[hidden]{display:none!important;}
.bg-hamburger-panel .bg-menu-scrim{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--bg-menu-backdrop-color,#000)!important;background-image:none!important;opacity:0;transition:opacity var(--bg-menu-backdrop-duration,250ms) ease,-webkit-backdrop-filter var(--bg-menu-backdrop-duration,250ms) ease,backdrop-filter var(--bg-menu-backdrop-duration,250ms) ease;cursor:default;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:blur(var(--bg-menu-backdrop-blur,0px));backdrop-filter:blur(var(--bg-menu-backdrop-blur,0px));}
.bg-hamburger-panel nav{position:absolute;background:var(--bg-menu-panel-bg,#fff);color:var(--bg-menu-panel-color,#111);font-family:var(--bg-menu-panel-font-family,inherit);font-size:var(--bg-menu-panel-font-size,inherit);font-weight:var(--bg-menu-panel-font-weight,inherit);line-height:var(--bg-menu-panel-line-height,150%);letter-spacing:var(--bg-menu-panel-letter-spacing,0px);box-sizing:border-box;overflow:auto;display:flex;flex-direction:var(--bg-menu-panel-direction,column);align-items:var(--bg-menu-panel-align,stretch);justify-content:var(--bg-menu-panel-justify,flex-start);gap:var(--bg-menu-panel-gap,16px);border-radius:var(--bg-menu-panel-radius,0);transition:transform var(--bg-menu-panel-duration,320ms) ease,opacity var(--bg-menu-panel-duration,320ms) ease;box-shadow:0 12px 40px rgba(0,0,0,.2);}
.bg-hamburger-panel.bg-reveal-slide_left nav{left:0;top:0;bottom:0;width:min(var(--bg-menu-panel-width,360px),90vw);transform:translateX(-105%);padding:var(--bg-menu-panel-padding,80px 24px 24px);}
.bg-hamburger-panel.bg-reveal-slide_right nav{right:0;top:0;bottom:0;width:min(var(--bg-menu-panel-width,360px),90vw);transform:translateX(105%);padding:var(--bg-menu-panel-padding,80px 24px 24px);}
.bg-hamburger-panel.bg-reveal-dropdown{position:absolute;inset:auto;top:calc(100% + 8px);right:0;width:min(var(--bg-menu-panel-width,360px),90vw);pointer-events:none;}
.bg-hamburger-panel.bg-reveal-dropdown .bg-menu-scrim{display:none;}
.bg-hamburger-panel.bg-reveal-dropdown nav{position:relative;width:100%;max-height:min(70vh,600px);opacity:0;transform:translateY(-12px);padding:var(--bg-menu-panel-padding,20px);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-panel{pointer-events:auto;}
.bg-widget-hamburger-menu.is-open .bg-hamburger-panel .bg-menu-scrim{opacity:var(--bg-menu-backdrop-opacity,.45);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-panel.bg-reveal-slide_left nav,.bg-widget-hamburger-menu.is-open .bg-hamburger-panel.bg-reveal-slide_right nav{transform:translateX(0);}
.bg-widget-hamburger-menu.is-open .bg-hamburger-panel.bg-reveal-dropdown nav{opacity:1;transform:translateY(0);}
.bg-hamburger-menu-list,.bg-hamburger-menu-list ul{list-style:none;margin:0;padding:0;}
.bg-hamburger-menu-list li{position:relative;margin:0;padding:0;}
.bg-hamburger-menu-list a{display:block;padding:10px 34px 10px 0;color:inherit;text-decoration:none;text-transform:var(--bg-menu-panel-text-transform,none);}
.bg-widget-hamburger-menu .bg-hamburger-toggle,.bg-hamburger-menu-list a,.bg-submenu-toggle{-webkit-tap-highlight-color:transparent;}
.bg-hamburger-menu-list a:focus{outline:none;}
.bg-hamburger-menu-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.bg-hamburger-menu-list a:hover,.bg-hamburger-menu-list a:focus-visible{color:var(--bg-menu-panel-hover-color,inherit);}
.bg-hamburger-menu-list .current-menu-item>a,.bg-hamburger-menu-list .current_page_item>a,.bg-hamburger-menu-list .current-menu-ancestor>a,.bg-hamburger-menu-list a[aria-current="page"]{color:var(--bg-menu-panel-active-color,inherit);}
.bg-hamburger-menu-list ul.sub-menu{display:none;padding-left:18px;}
.bg-hamburger-menu-list li:focus-within>ul.sub-menu,.bg-hamburger-menu-list li.is-submenu-open>ul.sub-menu{display:block;}
@media(hover:hover) and (pointer:fine){.bg-hamburger-menu-list li:hover>ul.sub-menu{display:block;}}
.bg-submenu-toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;}
.bg-submenu-toggle>span{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 160ms ease;}
.menu-item.is-submenu-open>.bg-submenu-toggle>span{transform:rotate(225deg);}
.bg-text-menu-list .bg-submenu-toggle{position:absolute;right:-30px;top:50%;transform:translateY(-50%);z-index:2;}
.bg-text-menu-list .sub-menu .bg-submenu-toggle{right:4px;}
.bg-text-menu-list .sub-menu .bg-submenu-toggle>span{transform:rotate(-45deg);}
.bg-text-menu-list .sub-menu .menu-item.is-submenu-open>.bg-submenu-toggle>span{transform:rotate(135deg);}
.bg-hamburger-menu-list .bg-submenu-toggle{position:absolute;right:0;top:5px;z-index:2;}
.bg-hamburger-panel-widgets{display:flex;flex-direction:inherit;align-items:inherit;justify-content:inherit;gap:inherit;width:100%;min-width:0;}

/* Header search */
.bg-widget-search{position:relative;display:inline-flex;align-items:center;max-width:100%;}
.bg-widget-search .bg-search-form{display:flex!important;align-items:stretch!important;width:min(var(--bg-search-field-width,260px),100%);height:var(--bg-search-field-height,44px);margin:0!important;padding:0!important;max-width:100%;}
.bg-widget-search .bg-search-form input[type=search]{
  appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:1 1 auto!important;min-width:0!important;height:100%!important;
  margin:0!important;padding:0 .85em!important;box-sizing:border-box!important;
  color:var(--bg-search-field-color,#222)!important;background:var(--bg-search-field-bg,#fff)!important;
  border:var(--bg-search-field-border-width,1px) solid var(--bg-search-field-border,#777)!important;border-right:0!important;
  border-radius:var(--bg-search-field-radius,4px) 0 0 var(--bg-search-field-radius,4px)!important;box-shadow:none!important;
  font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;
}
.bg-widget-search .bg-search-form input[type=search]::placeholder{color:var(--bg-search-field-color,#222);opacity:.58;}
.bg-widget-search .bg-search-submit,.bg-widget-search .bg-search-trigger{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;
  width:var(--bg-search-field-height,44px);height:var(--bg-search-field-height,44px);margin:0!important;padding:0!important;
  color:var(--bg-search-icon-color,currentColor)!important;background:var(--bg-search-button-bg,transparent)!important;
  border:var(--bg-search-button-border-width,0px) solid var(--bg-search-button-border,transparent)!important;
  border-radius:var(--bg-search-button-radius,4px)!important;box-shadow:none!important;outline:0!important;cursor:pointer;
  background-image:none!important;text-shadow:none!important;
}
.bg-widget-search .bg-search-submit:focus-visible,.bg-widget-search .bg-search-trigger:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important;}
.bg-widget-search .bg-search-submit{border:var(--bg-search-field-border-width,1px) solid var(--bg-search-field-border,#777)!important;border-left:0!important;border-radius:0 var(--bg-search-field-radius,4px) var(--bg-search-field-radius,4px) 0!important;background:var(--bg-search-button-bg,transparent)!important;}
.bg-widget-search .bg-search-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--bg-search-icon-size,18px);height:var(--bg-search-icon-size,18px);font-size:var(--bg-search-icon-size,18px);line-height:0;color:inherit;}
.bg-widget-search .bg-search-icon .bg-fa-svg{display:block;width:1em;height:1em;fill:currentColor;}
.bg-search-panel[hidden]{display:none!important;}
.bg-search-dropdown{position:absolute;z-index:10020;top:calc(100% + 8px);right:0;width:min(var(--bg-search-field-width,260px),90vw);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity var(--bg-search-panel-duration,220ms) ease,transform var(--bg-search-panel-duration,220ms) ease;}
.bg-search-dropdown .bg-search-form{width:100%;}
.bg-widget-search.is-open .bg-search-dropdown{opacity:1;transform:translateY(0);pointer-events:auto;}
.bg-search-popup{position:fixed;z-index:10010;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(72px,14vh,180px) 20px 20px;box-sizing:border-box;pointer-events:none;}
.bg-search-scrim{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--bg-search-overlay,#000)!important;background-image:none!important;opacity:0;transition:opacity var(--bg-search-backdrop-duration,250ms) ease,-webkit-backdrop-filter var(--bg-search-backdrop-duration,250ms) ease,backdrop-filter var(--bg-search-backdrop-duration,250ms) ease;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:blur(var(--bg-search-backdrop-blur,0px));backdrop-filter:blur(var(--bg-search-backdrop-blur,0px));}
.bg-search-dialog{position:relative;z-index:1;width:min(var(--bg-search-popup-width,520px),calc(100vw - 40px));padding:20px;box-sizing:border-box;background:var(--bg-search-popup-bg,#fff);border-radius:var(--bg-search-field-radius,4px);opacity:0;transform:translateY(-18px) scale(.985);transition:opacity var(--bg-search-panel-duration,220ms) ease,transform var(--bg-search-panel-duration,220ms) ease;box-shadow:0 20px 70px rgba(0,0,0,.28);}
.bg-search-dialog .bg-search-form{width:100%;}
.bg-widget-search.is-open .bg-search-popup{pointer-events:auto;}
.bg-widget-search.is-open .bg-search-popup .bg-search-scrim{opacity:var(--bg-search-backdrop-opacity,.45);}
.bg-widget-search.is-open .bg-search-dialog{opacity:1;transform:translateY(0) scale(1);}

/* Footer widgets */
.bg-widget-sitemap ul{list-style:none;margin:0;padding:0;}
.bg-widget-sitemap ul ul{padding-left:1.25em;}
.bg-widget-sitemap li{margin:.35em 0;}
.bg-widget-sitemap a{color:inherit;}
.bg-widget-email-signup{box-sizing:border-box;max-width:100%;}
.bg-widget-email-signup .bg-signup-title{margin:0 0 .45em;font-family:var(--bg-signup-title-font,inherit);font-size:var(--bg-signup-title-size,28px);font-weight:var(--bg-signup-title-weight,700);line-height:var(--bg-signup-title-line-height,120%);letter-spacing:var(--bg-signup-title-letter-spacing,0px);text-transform:var(--bg-signup-title-text-transform,none);color:var(--bg-signup-title-color,inherit);text-align:var(--bg-signup-title-align,left);}
.bg-widget-email-signup .bg-signup-title-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-signup-title-icon-gap,8px);max-width:100%;}
.bg-widget-email-signup .bg-signup-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--bg-signup-title-icon-size,22px);height:var(--bg-signup-title-icon-size,22px);color:inherit;line-height:0;}
.bg-widget-email-signup .bg-signup-title-icon svg{display:block;width:100%;height:100%;fill:currentColor;}
.bg-widget-email-signup .bg-signup-description{margin:0 0 .75em;font-family:var(--bg-signup-text-font,inherit);font-size:var(--bg-signup-text-size,16px);font-weight:var(--bg-signup-text-weight,400);line-height:var(--bg-signup-text-line-height,150%);letter-spacing:var(--bg-signup-text-letter-spacing,0px);text-transform:var(--bg-signup-text-text-transform,none);color:var(--bg-signup-text-color,inherit);text-align:var(--bg-signup-text-align,left);}
.bg-widget-email-signup .bg-signup-form{display:flex;flex-direction:var(--bg-signup-form-direction,row);gap:var(--bg-signup-form-gap,8px);align-items:stretch;flex-wrap:wrap;margin:0;}
.bg-widget-email-signup .bg-signup-field-wrap{box-sizing:border-box;flex:1 1 220px;min-width:0;}
.bg-widget-email-signup .bg-signup-field{box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:var(--bg-signup-field-padding,12px 14px)!important;font-family:var(--bg-signup-field-font,inherit)!important;font-size:var(--bg-signup-field-size,16px)!important;font-weight:var(--bg-signup-field-weight,400)!important;line-height:var(--bg-signup-field-line-height,125%)!important;letter-spacing:var(--bg-signup-field-letter-spacing,0px)!important;text-transform:var(--bg-signup-field-text-transform,none)!important;color:var(--bg-signup-field-color,#111)!important;background:var(--bg-signup-field-bg,#fff)!important;border:var(--bg-signup-field-border-width,1px) solid var(--bg-signup-field-border-color,#767676)!important;border-radius:var(--bg-signup-field-radius,0)!important;box-shadow:none;}
.bg-widget-email-signup .bg-signup-field::placeholder{color:var(--bg-signup-field-placeholder,#666)!important;opacity:1;}
.bg-widget-email-signup .bg-signup-field:focus{outline:2px solid currentColor;outline-offset:2px;}
.bg-widget-email-signup .bg-signup-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-signup-button-icon-gap,8px);flex:0 0 auto;margin:0!important;padding:var(--bg-signup-button-padding,12px 18px)!important;font-family:var(--bg-signup-button-font,inherit)!important;font-size:var(--bg-signup-button-size,16px)!important;font-weight:var(--bg-signup-button-weight,600)!important;line-height:var(--bg-signup-button-line-height,125%)!important;letter-spacing:var(--bg-signup-button-letter-spacing,0px)!important;text-transform:var(--bg-signup-button-text-transform,none)!important;color:var(--bg-signup-button-color,#fff)!important;background:var(--bg-signup-button-bg,#111)!important;border:var(--bg-signup-button-border-width,1px) solid var(--bg-signup-button-border-color,#111)!important;border-radius:var(--bg-signup-button-radius,0)!important;box-shadow:none!important;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease;}
.bg-widget-email-signup .bg-signup-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--bg-signup-button-icon-size,16px);height:var(--bg-signup-button-icon-size,16px);color:inherit;line-height:0;}
.bg-widget-email-signup .bg-signup-button-icon svg{display:block;width:100%;height:100%;fill:currentColor;}
.bg-widget-email-signup .bg-signup-button:hover,.bg-widget-email-signup .bg-signup-button:focus-visible{color:var(--bg-signup-button-hover-color,#fff)!important;background:var(--bg-signup-button-hover-bg,#333)!important;}
.bg-widget-email-signup .bg-signup-message{box-sizing:border-box;margin:.5em 0;}
.bg-widget-email-signup .bg-signup-message.is-success{font-family:var(--bg-signup-success-font,inherit);font-size:var(--bg-signup-success-size,14px);font-weight:var(--bg-signup-success-weight,400);line-height:var(--bg-signup-success-line-height,150%);letter-spacing:var(--bg-signup-success-letter-spacing,0px);text-transform:var(--bg-signup-success-text-transform,none);color:var(--bg-signup-success-color,#1d6b32);background:var(--bg-signup-success-bg,transparent);border:var(--bg-signup-success-border-width,0) solid var(--bg-signup-success-border-color,transparent);border-radius:var(--bg-signup-success-radius,0);padding:var(--bg-signup-success-padding,0);}
.bg-widget-email-signup .bg-signup-message.is-error{font-family:var(--bg-signup-error-font,inherit);font-size:var(--bg-signup-error-size,14px);font-weight:var(--bg-signup-error-weight,400);line-height:var(--bg-signup-error-line-height,150%);letter-spacing:var(--bg-signup-error-letter-spacing,0px);text-transform:var(--bg-signup-error-text-transform,none);color:var(--bg-signup-error-color,#b32d2e);background:var(--bg-signup-error-bg,transparent);border:var(--bg-signup-error-border-width,0) solid var(--bg-signup-error-border-color,transparent);border-radius:var(--bg-signup-error-radius,0);padding:var(--bg-signup-error-padding,0);}
.bg-widget-email-signup .bg-signup-field-type-recaptcha{flex:1 0 100%;overflow:hidden;}
.bg-widget-email-signup .bg-signup-recaptcha-unavailable{box-sizing:border-box;padding:10px 12px;border:1px solid var(--bg-signup-error-color,#b32d2e);color:var(--bg-signup-error-color,#b32d2e);font-size:13px;}
.bg-widget-email-signup.is-layout-column .bg-signup-field-wrap,.bg-widget-email-signup.is-layout-column .bg-signup-button{width:100%;flex-basis:auto;}

@media (max-width:767px){
  .bg-site-header.is-vertical{width:min(var(--bg-header-width,320px),90vw);}
}
@media (prefers-reduced-motion:reduce){.bg-hamburger-toggle span,.bg-hamburger-panel nav,.bg-hamburger-panel .bg-menu-scrim,.bg-search-panel,.bg-search-scrim,.bg-search-dialog,.bg-widget-menu.has-text-menu-underline .bg-text-menu-list a::after,.bg-text-menu-list .sub-menu,.bg-submenu-toggle>span{transition-duration:.01ms!important;}}


/* v0.11.4: keep theme button chrome and pseudo-elements from appearing on
   unboxed Header controls when a translucent/backdrop-filter surface overlays
   imagery. Intentional Hamburger/Search box settings remain available. */
.bg-site-header .bg-widget-hamburger-menu,
.bg-site-header .bg-widget-search{
  background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;
}
.bg-site-header .bg-hamburger-toggle:not(.is-boxed),
.bg-site-header .bg-search-trigger:not(.is-boxed){
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;
  outline:0!important;text-decoration:none!important;text-shadow:none!important;filter:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
.bg-site-header .bg-hamburger-toggle:not(.is-boxed)::before,
.bg-site-header .bg-hamburger-toggle:not(.is-boxed)::after,
.bg-site-header .bg-search-trigger:not(.is-boxed)::before,
.bg-site-header .bg-search-trigger:not(.is-boxed)::after{
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}


/* v0.11.9 independently configurable interaction backdrops */
.bg-hamburger-panel.has-backdrop-disabled .bg-menu-scrim,
.bg-search-popup.has-backdrop-disabled .bg-search-scrim{display:none!important;}
.bg-hamburger-panel .bg-menu-scrim:hover,
.bg-hamburger-panel .bg-menu-scrim:focus,
.bg-hamburger-panel .bg-menu-scrim:active{background:var(--bg-menu-backdrop-color,#000)!important;background-image:none!important;box-shadow:none!important;outline:0!important;}
.bg-search-popup .bg-search-scrim:hover,
.bg-search-popup .bg-search-scrim:focus,
.bg-search-popup .bg-search-scrim:active{background:var(--bg-search-overlay,#000)!important;background-image:none!important;box-shadow:none!important;outline:0!important;}

/* v0.11.11 styleable HTML background layer for Wrappers and Containers */
.bg-background-html{position:absolute;inset:0;z-index:auto;overflow:hidden;pointer-events:none;}
.bg-background-html-content{position:absolute;inset:0;width:100%;height:100%;}
.bg-background-html-content>*{max-width:100%;}


/* Seamless Marquee widget */
.bg-widget-marquee {
  --bg-marquee-speed: 60;
  --bg-marquee-gap: 48px;
  --bg-marquee-half-gap: 24px;
  --bg-marquee-svg-size: 32px;
  --bg-marquee-partition-display: none;
  --bg-marquee-partition-width: 1px;
  --bg-marquee-partition-height: 24px;
  --bg-marquee-partition-color: currentColor;
  --bg-marquee-partition-style: solid;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.bg-marquee-viewport { width: 100%; overflow: hidden; }
.bg-marquee-track {
  display: flex;
  width: max-content;
  max-width: none;
  gap: var(--bg-marquee-gap);
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.bg-marquee-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--bg-marquee-gap);
  white-space: nowrap;
}
.bg-marquee-item {
  /*
   * Keep each segment as a single flex item, but let the segment content use a
   * normal inline formatting context. Using inline-flex here promoted text and
   * inline HTML elements (for example <strong>) into separate flex items, and
   * the whitespace text node between them was discarded by flex layout.
   */
  display: block;
  position: relative;
  flex: 0 0 auto;
  white-space: nowrap;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.bg-marquee-item::after {
  content: "";
  display: var(--bg-marquee-partition-display, none);
  position: absolute;
  top: 50%;
  right: calc(0px - var(--bg-marquee-half-gap, 24px));
  width: 0;
  height: var(--bg-marquee-partition-height, 24px);
  border-left-width: var(--bg-marquee-partition-width, 1px);
  border-left-style: var(--bg-marquee-partition-style, solid);
  border-left-color: var(--bg-marquee-partition-color, currentColor);
  box-sizing: border-box;
  transform: translateY(-50%);
  pointer-events: none;
}
.bg-marquee-item > :first-child { margin-top: 0; }
.bg-marquee-item > :last-child { margin-bottom: 0; }
.bg-marquee-item p { margin-top: 0; margin-bottom: 0; }
.bg-marquee-item a { color: inherit; font: inherit; }
.bg-marquee-post-title { font-weight: inherit; text-decoration: inherit; }
.bg-marquee-post-excerpt,
.bg-marquee-post-author,
.bg-marquee-post-date,
.bg-marquee-post-separator { color: inherit; font: inherit; }
.bg-marquee-svg-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  line-height: 0;
  vertical-align: middle;
}
.bg-marquee-fa-icon {
  font-size: var(--bg-marquee-svg-size, 32px);
}
.bg-marquee-svg-custom {
  display: inline-block;
  height: var(--bg-marquee-svg-size, 32px);
  width: auto;
  background: var(--bg-marquee-svg-color, currentColor);
  -webkit-mask-image: var(--bg-marquee-svg-url);
  mask-image: var(--bg-marquee-svg-url);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-mode: alpha;
}
.bg-marquee-svg-custom img {
  display: block;
  width: auto;
  height: var(--bg-marquee-svg-size, 32px);
  max-width: none;
  opacity: 0;
  pointer-events: none;
}

/* Shortcode widget */
.bg-widget-shortcode{position:relative;max-width:100%;min-width:0;}
.bg-shortcode-content{max-width:100%;min-width:0;}
.bg-shortcode-content img,.bg-shortcode-content video,.bg-shortcode-content iframe,.bg-shortcode-content svg{max-width:100%;}
.bg-shortcode-frame{display:block;width:100%;min-height:80px;border:0;background:transparent;}

/* Accordion widget */
.bg-widget-accordion{
  --bg-accordion-gap:0px;
  --bg-accordion-icon-size:16px;
  --bg-accordion-icon-gap:12px;
  --bg-accordion-header-font-family:inherit;
  --bg-accordion-header-font-size:16px;
  --bg-accordion-header-font-weight:600;
  --bg-accordion-header-line-height:125%;
  --bg-accordion-header-letter-spacing:0px;
  --bg-accordion-header-text-transform:none;
  --bg-accordion-header-color:inherit;
  --bg-accordion-header-hover-color:var(--bg-accordion-header-color);
  --bg-accordion-header-active-color:var(--bg-accordion-header-color);
  --bg-accordion-content-font-family:inherit;
  --bg-accordion-content-font-size:16px;
  --bg-accordion-content-font-weight:400;
  --bg-accordion-content-line-height:150%;
  --bg-accordion-content-letter-spacing:0px;
  --bg-accordion-content-text-transform:none;
  --bg-accordion-content-color:inherit;
  --bg-accordion-header-bg:transparent;
  --bg-accordion-header-hover-bg:var(--bg-accordion-header-bg);
  --bg-accordion-header-active-bg:var(--bg-accordion-header-bg);
  --bg-accordion-content-bg:transparent;
  --bg-accordion-icon-color:currentColor;
  --bg-accordion-icon-active-color:var(--bg-accordion-icon-color);
  --bg-accordion-border-color:currentColor;
  --bg-accordion-border-width:0px;
  --bg-accordion-radius:0px;
  --bg-accordion-header-padding:14px;
  --bg-accordion-content-padding:14px;
  --bg-accordion-duration:250ms;
  display:flex;
  flex-direction:column;
  width:100%;
  gap:var(--bg-accordion-gap);
  box-sizing:border-box;
}
.bg-widget-accordion .bg-accordion-item{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  box-sizing:border-box;
  border:0;
  border-radius:var(--bg-accordion-radius);
}
.bg-widget-accordion .bg-accordion-item + .bg-accordion-item::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  right:0;
  height:var(--bg-accordion-border-width);
  background:var(--bg-accordion-border-color);
  pointer-events:none;
}
.bg-widget-accordion .bg-accordion-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0;
  margin:0!important;
  padding:var(--bg-accordion-header-padding)!important;
  gap:var(--bg-accordion-icon-gap)!important;
  border:0!important;
  border-radius:0!important;
  outline-offset:-2px;
  box-shadow:none!important;
  background:var(--bg-accordion-header-bg)!important;
  color:var(--bg-accordion-header-color)!important;
  font-family:var(--bg-accordion-header-font-family)!important;
  font-size:var(--bg-accordion-header-font-size)!important;
  font-weight:var(--bg-accordion-header-font-weight)!important;
  line-height:var(--bg-accordion-header-line-height)!important;
  letter-spacing:var(--bg-accordion-header-letter-spacing)!important;
  text-transform:var(--bg-accordion-header-text-transform,none)!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:background-color var(--bg-accordion-duration) ease,color var(--bg-accordion-duration) ease;
}
.bg-widget-accordion.bg-accordion-icon-before .bg-accordion-trigger{justify-content:flex-start!important;}
.bg-widget-accordion .bg-accordion-trigger:hover{
  background:var(--bg-accordion-header-hover-bg)!important;
  color:var(--bg-accordion-header-hover-color)!important;
}
.bg-widget-accordion .bg-accordion-item.is-open>.bg-accordion-trigger{
  background:var(--bg-accordion-header-active-bg)!important;
  color:var(--bg-accordion-header-active-color)!important;
}
.bg-widget-accordion .bg-accordion-title{
  display:block;
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit;
}
.bg-widget-accordion .bg-accordion-title strong,
.bg-widget-accordion .bg-accordion-title b{font-weight:700!important;}
.bg-widget-accordion .bg-accordion-icon{
  position:relative;
  display:block;
  flex:0 0 var(--bg-accordion-icon-size);
  width:var(--bg-accordion-icon-size);
  height:var(--bg-accordion-icon-size);
  color:var(--bg-accordion-icon-color);
}
.bg-widget-accordion .bg-accordion-icon-state{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  transform-origin:center;
  transition:opacity var(--bg-accordion-duration) ease,transform var(--bg-accordion-duration) ease,color var(--bg-accordion-duration) ease;
}
.bg-widget-accordion .bg-accordion-icon-state svg,
.bg-widget-accordion .bg-accordion-icon-state .bg-fa-svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.bg-widget-accordion .bg-accordion-icon-collapsed{opacity:1;transform:rotate(0deg);color:var(--bg-accordion-icon-color);}
.bg-widget-accordion .bg-accordion-icon-expanded{opacity:0;transform:rotate(-90deg);color:var(--bg-accordion-icon-active-color);}
.bg-widget-accordion .bg-accordion-item.is-open .bg-accordion-icon-collapsed{opacity:0;}
.bg-widget-accordion .bg-accordion-item.is-open .bg-accordion-icon-expanded{opacity:1;}
.bg-widget-accordion.bg-accordion-animation-rotate .bg-accordion-item.is-open .bg-accordion-icon-collapsed{transform:rotate(90deg);}
.bg-widget-accordion.bg-accordion-animation-rotate .bg-accordion-item.is-open .bg-accordion-icon-expanded{transform:rotate(0deg);}
.bg-widget-accordion.bg-accordion-animation-fade .bg-accordion-icon-collapsed,
.bg-widget-accordion.bg-accordion-animation-fade .bg-accordion-icon-expanded{transform:none;}
.bg-widget-accordion.bg-accordion-animation-none .bg-accordion-icon-state{transition:none;transform:none!important;}
.bg-widget-accordion .bg-accordion-panel{
  display:block;
  overflow:hidden;
  max-height:0;
  margin:0;
  padding:0;
  background:var(--bg-accordion-content-bg);
  transition:max-height var(--bg-accordion-duration) ease;
}
.bg-widget-accordion .bg-accordion-panel[hidden]{display:none!important;}
.bg-widget-accordion .bg-accordion-content{
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:var(--bg-accordion-content-padding)!important;
  background:var(--bg-accordion-content-bg);
  color:var(--bg-accordion-content-color)!important;
  font-family:var(--bg-accordion-content-font-family)!important;
  font-size:var(--bg-accordion-content-font-size)!important;
  font-weight:var(--bg-accordion-content-font-weight)!important;
  line-height:var(--bg-accordion-content-line-height)!important;
  letter-spacing:var(--bg-accordion-content-letter-spacing)!important;
  text-transform:var(--bg-accordion-content-text-transform,none)!important;
}
.bg-widget-accordion .bg-accordion-content>*:first-child{margin-top:0;}
.bg-widget-accordion .bg-accordion-content>*:last-child{margin-bottom:0;}
.bg-widget-accordion .bg-accordion-content strong,
.bg-widget-accordion .bg-accordion-content b{font-weight:700!important;}
@media (prefers-reduced-motion:reduce){
  .bg-widget-accordion .bg-accordion-trigger,
  .bg-widget-accordion .bg-accordion-icon-state,
  .bg-widget-accordion .bg-accordion-panel{transition-duration:.01ms!important;}
}

/* List widget */
.bg-widget-list{
  --bg-list-gap:0px;
  --bg-list-title-text-gap:4px;
  --bg-list-icon-size:16px;
  --bg-list-icon-gap:12px;
  --bg-list-title-font-family:inherit;
  --bg-list-title-font-size:16px;
  --bg-list-title-font-weight:600;
  --bg-list-title-line-height:125%;
  --bg-list-title-letter-spacing:0px;
  --bg-list-title-text-transform:none;
  --bg-list-title-color:inherit;
  --bg-list-text-font-family:inherit;
  --bg-list-text-font-size:16px;
  --bg-list-text-font-weight:400;
  --bg-list-text-line-height:150%;
  --bg-list-text-letter-spacing:0px;
  --bg-list-text-text-transform:none;
  --bg-list-text-color:inherit;
  --bg-list-segment-bg:transparent;
  --bg-list-icon-color:currentColor;
  --bg-list-partition-display:block;
  --bg-list-partition-color:currentColor;
  --bg-list-partition-width:1px;
  --bg-list-partition-style:solid;
  --bg-list-segment-padding:12px 0px;
  --bg-list-segment-radius:0px;
  display:flex;
  flex-direction:column;
  gap:var(--bg-list-gap);
  list-style:none;
  margin:0;
  padding:0;
}
.bg-widget-list .bg-list-item{
  position:relative;
  display:flex;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  gap:var(--bg-list-icon-gap);
  margin:0;
  padding:var(--bg-list-segment-padding);
  border-radius:var(--bg-list-segment-radius);
  background:var(--bg-list-segment-bg);
}
.bg-widget-list .bg-list-item + .bg-list-item::before{
  content:"";
  position:absolute;
  z-index:1;
  top:calc(var(--bg-list-gap) / -2);
  right:0;
  left:0;
  display:var(--bg-list-partition-display);
  border-top-width:var(--bg-list-partition-width);
  border-top-style:var(--bg-list-partition-style);
  border-top-color:var(--bg-list-partition-color);
  pointer-events:none;
}
.bg-widget-list.bg-list-icon-align-start .bg-list-item{align-items:flex-start;}
.bg-widget-list.bg-list-icon-align-center .bg-list-item{align-items:center;}
.bg-widget-list.bg-list-icon-align-end .bg-list-item{align-items:flex-end;}
.bg-widget-list .bg-list-icon{
  display:flex;
  flex:0 0 var(--bg-list-icon-size);
  align-items:center;
  justify-content:center;
  width:var(--bg-list-icon-size);
  height:var(--bg-list-icon-size);
  color:var(--bg-list-icon-color);
}
.bg-widget-list .bg-list-icon svg,
.bg-widget-list .bg-list-icon .bg-fa-svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.bg-widget-list .bg-list-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  gap:var(--bg-list-title-text-gap);
}
.bg-widget-list .bg-list-title{
  margin:0;
  padding:0;
  color:var(--bg-list-title-color)!important;
  font-family:var(--bg-list-title-font-family)!important;
  font-size:var(--bg-list-title-font-size)!important;
  font-weight:var(--bg-list-title-font-weight)!important;
  line-height:var(--bg-list-title-line-height)!important;
  letter-spacing:var(--bg-list-title-letter-spacing)!important;
  text-transform:var(--bg-list-title-text-transform,none)!important;
  text-align:inherit;
}
.bg-widget-list .bg-list-title strong,
.bg-widget-list .bg-list-title b{font-weight:700!important;}
.bg-widget-list .bg-list-text{
  margin:0;
  padding:0;
  color:var(--bg-list-text-color)!important;
  font-family:var(--bg-list-text-font-family)!important;
  font-size:var(--bg-list-text-font-size)!important;
  font-weight:var(--bg-list-text-font-weight)!important;
  line-height:var(--bg-list-text-line-height)!important;
  letter-spacing:var(--bg-list-text-letter-spacing)!important;
  text-transform:var(--bg-list-text-text-transform,none)!important;
  text-align:inherit;
}
.bg-widget-list .bg-list-text>*:first-child{margin-top:0;}
.bg-widget-list .bg-list-text>*:last-child{margin-bottom:0;}
.bg-widget-list .bg-list-text strong,
.bg-widget-list .bg-list-text b{font-weight:700!important;}

/* Slideshow widget */
.bg-widget-slideshow{
  --bg-slideshow-min-height:320px;
  --bg-slideshow-image-height:360px;
  --bg-slideshow-image-frame-height:var(--bg-slideshow-image-height);
  --bg-slideshow-image-aspect-ratio:auto;
  --bg-slideshow-image-img-height:100%;
  --bg-slideshow-image-fit:cover;
  --bg-slideshow-image-position:center center;
  --bg-slideshow-content-gap:16px;
  --bg-slideshow-content-padding:24px;
  --bg-slideshow-content-align:left;
  --bg-slideshow-item-align:flex-start;
  --bg-slideshow-content-justify:center;
  --bg-slideshow-stack-justify:flex-start;
  --bg-slideshow-overlay-color:#000000;
  --bg-slideshow-overlay-opacity:.35;
  --bg-slideshow-title-font-family:inherit;
  --bg-slideshow-title-font-size:32px;
  --bg-slideshow-title-font-weight:700;
  --bg-slideshow-title-line-height:115%;
  --bg-slideshow-title-letter-spacing:0px;
  --bg-slideshow-title-text-transform:none;
  --bg-slideshow-title-color:inherit;
  --bg-slideshow-excerpt-font-family:inherit;
  --bg-slideshow-excerpt-font-size:16px;
  --bg-slideshow-excerpt-font-weight:400;
  --bg-slideshow-excerpt-line-height:150%;
  --bg-slideshow-excerpt-letter-spacing:0px;
  --bg-slideshow-excerpt-text-transform:none;
  --bg-slideshow-excerpt-color:inherit;
  --bg-slideshow-button-font-family:inherit;
  --bg-slideshow-button-font-size:16px;
  --bg-slideshow-button-font-weight:600;
  --bg-slideshow-button-line-height:120%;
  --bg-slideshow-button-letter-spacing:0px;
  --bg-slideshow-button-text-transform:none;
  --bg-slideshow-button-color:#ffffff;
  --bg-slideshow-button-bg:#111111;
  --bg-slideshow-button-hover-color:#ffffff;
  --bg-slideshow-button-hover-bg:#333333;
  --bg-slideshow-button-border-color:#111111;
  --bg-slideshow-button-hover-border-color:var(--bg-slideshow-button-border-color);
  --bg-slideshow-button-border-width:1px;
  --bg-slideshow-button-radius:4px;
  --bg-slideshow-button-padding:12px 20px;
  --bg-slideshow-arrow-size:44px;
  --bg-slideshow-arrow-icon-size:20px;
  --bg-slideshow-arrow-color:#ffffff;
  --bg-slideshow-arrow-hover-color:#ffffff;
  --bg-slideshow-arrow-bg:rgba(0,0,0,.45);
  --bg-slideshow-arrow-hover-bg:rgba(0,0,0,.65);
  --bg-slideshow-arrow-border-color:transparent;
  --bg-slideshow-arrow-border-width:0px;
  --bg-slideshow-arrow-border-style:solid;
  --bg-slideshow-arrow-radius:999px;
  --bg-slideshow-arrow-padding:0px;
  --bg-slideshow-arrow-inset:12px;
  --bg-slideshow-dot-size:10px;
  --bg-slideshow-dot-width:var(--bg-slideshow-dot-size);
  --bg-slideshow-dot-height:var(--bg-slideshow-dot-size);
  --bg-slideshow-dot-gap:8px;
  --bg-slideshow-dot-radius:999px;
  --bg-slideshow-dot-color:rgba(255,255,255,.55);
  --bg-slideshow-dot-hover-color:#ffffff;
  --bg-slideshow-dot-active-color:#ffffff;
  --bg-slideshow-dot-border-color:transparent;
  --bg-slideshow-dot-border-width:0px;
  --bg-slideshow-dot-border-style:solid;
  --bg-slideshow-dot-content-gap:14px;
  --bg-slideshow-dot-bottom-inset:14px;
  --bg-slideshow-dot-stacked-bottom-inset:0px;
  --bg-slideshow-transition-duration:500ms;
  --bg-slideshow-hover-transform:none;
  --bg-slideshow-hover-filter:none;
  --bg-slideshow-hover-duration:250ms;
  --bg-slideshow-hover-easing:ease;
  --bg-slideshow-hover-distance:8px;
  --bg-slideshow-hover-distance-negative:-8px;
  --bg-slideshow-hover-scale:.03;
  --bg-slideshow-hover-scale-grow:1.03;
  --bg-slideshow-hover-scale-shrink:.97;
  --bg-slideshow-hover-blur:3px;
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
  transform-origin:center center;
  transition:transform var(--bg-slideshow-hover-duration) var(--bg-slideshow-hover-easing),filter var(--bg-slideshow-hover-duration) var(--bg-slideshow-hover-easing);
}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-slideshow:hover{
    transform:var(--bg-slideshow-hover-transform);
    filter:var(--bg-slideshow-hover-filter);
  }
}
.bg-widget-slideshow .bg-slideshow-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  box-sizing:border-box;
  container-type:inline-size;
}
.bg-widget-slideshow[data-bg-slideshow-drag="1"] .bg-slideshow-viewport{
  touch-action:pan-y pinch-zoom;
  cursor:grab;
  -webkit-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  overscroll-behavior-x:contain;
}
.bg-widget-slideshow[data-bg-slideshow-drag="1"] .bg-slideshow-viewport img{
  -webkit-user-drag:none;
  user-drag:none;
}
.bg-widget-slideshow.is-bg-slideshow-dragging .bg-slideshow-viewport{
  cursor:grabbing;
  -webkit-user-select:none;
  user-select:none;
}
/* In Stacked mode Height Mode / Min Height define the OUTER slideshow frame.
   The viewport, slide content, and pagination keep their natural dimensions and
   are positioned together inside that frame. Increasing Min Height therefore
   adds surrounding space instead of stretching the image/content or separating
   pagination from the rest of the slide. */
.bg-widget-slideshow.bg-slideshow-layout-stacked{
  display:flex;
  flex-direction:column;
  justify-content:var(--bg-slideshow-stack-justify);
}
.bg-widget-slideshow.bg-slideshow-layout-stacked .bg-slideshow-viewport{
  flex:0 0 auto;
  min-height:0;
}
.bg-widget-slideshow.bg-slideshow-layout-stacked .bg-slideshow-track{
  flex:0 0 auto;
  min-height:0;
}
.bg-widget-slideshow.bg-slideshow-layout-stacked.bg-slideshow-transition-slide .bg-slideshow-track{
  align-items:stretch;
}
.bg-widget-slideshow.bg-slideshow-layout-stacked .bg-slideshow-slide-inner{
  height:auto;
  min-height:0;
  justify-content:flex-start;
}
.bg-widget-slideshow .bg-slideshow-track{
  position:relative;
  width:100%;
  box-sizing:border-box;
}
.bg-widget-slideshow.bg-slideshow-transition-slide .bg-slideshow-track{
  display:flex;
  align-items:stretch;
  transform:translate3d(0,0,0);
  transition:transform var(--bg-slideshow-transition-duration) ease;
  will-change:transform;
}
.bg-widget-slideshow .bg-slideshow-slide{
  position:relative;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bg-widget-slideshow.bg-slideshow-transition-slide .bg-slideshow-slide{
  /* A one-pixel overscan prevents fractional desktop-resize compositor seams
     from exposing the neighboring slide. Runtime positioning measures the
     resulting real slide offsets, so the overscan never accumulates as drift. */
  flex:0 0 calc(100% + 1px);
  width:calc(100% + 1px);
}
.bg-widget-slideshow.bg-slideshow-transition-fade .bg-slideshow-slide,
.bg-widget-slideshow.bg-slideshow-transition-none .bg-slideshow-slide{
  display:none;
}
.bg-widget-slideshow.bg-slideshow-transition-fade .bg-slideshow-slide.is-active,
.bg-widget-slideshow.bg-slideshow-transition-none .bg-slideshow-slide.is-active{
  display:block;
}
.bg-widget-slideshow.bg-slideshow-transition-fade .bg-slideshow-slide.is-active{
  animation:bgSlideshowFadeIn var(--bg-slideshow-transition-duration) ease both;
}
@keyframes bgSlideshowFadeIn{from{opacity:0}to{opacity:1}}
.bg-widget-slideshow .bg-slideshow-slide-inner{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:var(--bg-slideshow-content-justify);
  width:100%;
  min-width:0;
  gap:var(--bg-slideshow-content-gap);
  padding:var(--bg-slideshow-content-padding);
  box-sizing:border-box;
  text-align:var(--bg-slideshow-content-align);
}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide{
  min-height:var(--bg-slideshow-min-height);
  overflow:hidden;
}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide-inner{
  min-height:var(--bg-slideshow-min-height);
}
.bg-widget-slideshow .bg-slideshow-background{
  position:absolute;
  inset:0;
  z-index:0;
  background-position:var(--bg-slideshow-image-position);
  background-repeat:no-repeat;
  background-size:var(--bg-slideshow-image-fit);
}
.bg-widget-slideshow .bg-slideshow-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:var(--bg-slideshow-overlay-color);
  opacity:var(--bg-slideshow-overlay-opacity);
}
.bg-widget-slideshow .bg-slideshow-image{
  display:block;
  width:100%;
  height:var(--bg-slideshow-image-frame-height);
  aspect-ratio:var(--bg-slideshow-image-aspect-ratio);
  min-height:0;
  overflow:hidden;
  box-sizing:border-box;
}
.bg-widget-slideshow .bg-slideshow-image img{
  display:block;
  width:100%;
  height:var(--bg-slideshow-image-img-height);
  max-width:none;
  object-fit:var(--bg-slideshow-image-fit);
  object-position:var(--bg-slideshow-image-position);
}
.bg-widget-slideshow .bg-slideshow-video{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bg-widget-slideshow .bg-slideshow-video>.bg-widget-video-player{width:100%;max-width:100%;}
.bg-widget-slideshow.bg-slideshow-layout-stacked .bg-slideshow-video>.bg-widget-video-player{width:100%;}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-video-background{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-video-background>.bg-widget-video-player,
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-video-background .bg-video-stage{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-video-background .bg-video-element{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:var(--bg-slideshow-image-fit)!important;
  object-position:var(--bg-slideshow-image-position)!important;
}
/* Overlay content must not turn the entire transparent content layer into a
   click shield above video controls. Actual content remains interactive. */
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide.has-video .bg-slideshow-slide-inner{pointer-events:none;}
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide.has-video .bg-slideshow-slide-inner .bg-slideshow-title,
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide.has-video .bg-slideshow-slide-inner .bg-slideshow-excerpt,
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide.has-video .bg-slideshow-slide-inner .bg-slideshow-button-wrap{pointer-events:auto;}
.bg-widget-slideshow .bg-slideshow-video .bg-video-controls,
.bg-widget-slideshow .bg-slideshow-video .bg-video-overlay-play{z-index:9;}
.bg-widget-slideshow .bg-slideshow-title{
  margin:0;
  color:var(--bg-slideshow-title-color)!important;
  font-family:var(--bg-slideshow-title-font-family)!important;
  font-size:var(--bg-slideshow-title-font-size)!important;
  font-weight:var(--bg-slideshow-title-font-weight)!important;
  line-height:var(--bg-slideshow-title-line-height)!important;
  letter-spacing:var(--bg-slideshow-title-letter-spacing)!important;
  text-transform:var(--bg-slideshow-title-text-transform,none)!important;
}
.bg-widget-slideshow .bg-slideshow-title strong,
.bg-widget-slideshow .bg-slideshow-title b{font-weight:700!important;}
.bg-widget-slideshow .bg-slideshow-excerpt{
  margin:0;
  color:var(--bg-slideshow-excerpt-color)!important;
  font-family:var(--bg-slideshow-excerpt-font-family)!important;
  font-size:var(--bg-slideshow-excerpt-font-size)!important;
  font-weight:var(--bg-slideshow-excerpt-font-weight)!important;
  line-height:var(--bg-slideshow-excerpt-line-height)!important;
  letter-spacing:var(--bg-slideshow-excerpt-letter-spacing)!important;
  text-transform:var(--bg-slideshow-excerpt-text-transform,none)!important;
}
.bg-widget-slideshow .bg-slideshow-excerpt>*:first-child{margin-top:0;}
.bg-widget-slideshow .bg-slideshow-excerpt>*:last-child{margin-bottom:0;}
.bg-widget-slideshow .bg-slideshow-excerpt strong,
.bg-widget-slideshow .bg-slideshow-excerpt b{font-weight:700!important;}
.bg-widget-slideshow .bg-slideshow-button-wrap{
  display:flex;
  width:100%;
  min-width:0;
  align-self:stretch;
  justify-content:var(--bg-slideshow-item-align);
  box-sizing:border-box;
}
.bg-widget-slideshow .bg-slideshow-button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1;
  align-items:center;
  justify-content:center;
  gap:var(--bg-slideshow-button-icon-gap,8px);
  align-self:auto;
  width:auto;
  margin:0;
  padding:var(--bg-slideshow-button-padding)!important;
  border:var(--bg-slideshow-button-border-width) solid var(--bg-slideshow-button-border-color)!important;
  border-radius:var(--bg-slideshow-button-radius)!important;
  background:var(--bg-slideshow-button-bg)!important;
  color:var(--bg-slideshow-button-color)!important;
  font-family:var(--bg-slideshow-button-font-family)!important;
  font-size:var(--bg-slideshow-button-font-size)!important;
  font-weight:var(--bg-slideshow-button-font-weight)!important;
  line-height:var(--bg-slideshow-button-line-height)!important;
  letter-spacing:var(--bg-slideshow-button-letter-spacing)!important;
  text-transform:var(--bg-slideshow-button-text-transform,none)!important;
  text-decoration:none!important;
  box-sizing:border-box;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}

.bg-widget-slideshow .bg-slideshow-button-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:var(--bg-slideshow-button-icon-size,16px);
  height:var(--bg-slideshow-button-icon-size,16px);
  color:currentColor;
}
.bg-widget-slideshow .bg-slideshow-button-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.bg-widget-slideshow .bg-slideshow-button-label{display:inline-block;min-width:0;}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-slideshow .bg-slideshow-button:hover{
    background:var(--bg-slideshow-button-hover-bg)!important;
    color:var(--bg-slideshow-button-hover-color)!important;
    border-color:var(--bg-slideshow-button-hover-border-color)!important;
  }
}
.bg-widget-slideshow .bg-slideshow-arrow{
  -webkit-appearance:none;
  appearance:none;
  position:absolute;
  z-index:8;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--bg-slideshow-arrow-size);
  height:var(--bg-slideshow-arrow-size);
  margin:0;
  padding:var(--bg-slideshow-arrow-padding)!important;
  border-width:var(--bg-slideshow-arrow-border-width)!important;
  border-style:var(--bg-slideshow-arrow-border-style)!important;
  border-color:var(--bg-slideshow-arrow-border-color)!important;
  border-radius:var(--bg-slideshow-arrow-radius)!important;
  background:var(--bg-slideshow-arrow-bg)!important;
  color:var(--bg-slideshow-arrow-color)!important;
  font:inherit;
  line-height:1;
  transform:translateY(-50%);
  cursor:pointer;
  box-sizing:border-box;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.bg-widget-slideshow .bg-slideshow-arrow-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--bg-slideshow-arrow-icon-size);
  height:var(--bg-slideshow-arrow-icon-size);
  font-size:var(--bg-slideshow-arrow-icon-size);
  line-height:1;
  color:inherit;
  pointer-events:none;
}
.bg-widget-slideshow .bg-slideshow-arrow-icon .bg-fa-svg,
.bg-widget-slideshow .bg-slideshow-arrow-svg{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  fill:currentColor;
  color:inherit;
}
.bg-widget-slideshow .bg-slideshow-arrow-fallback{
  display:block;
  font-size:1em;
  line-height:1;
  transform:translateY(-2%);
}
.bg-widget-slideshow .bg-slideshow-prev{left:var(--bg-slideshow-arrow-inset);}
.bg-widget-slideshow .bg-slideshow-next{right:var(--bg-slideshow-arrow-inset);}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-slideshow .bg-slideshow-arrow:hover{
    background:var(--bg-slideshow-arrow-hover-bg)!important;
    color:var(--bg-slideshow-arrow-hover-color)!important;
  }
}
.bg-widget-slideshow .bg-slideshow-dots{
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--bg-slideshow-dot-gap);
  box-sizing:border-box;
}
.bg-widget-slideshow .bg-slideshow-dots{--bg-slideshow-pagination-index:0;}
.bg-widget-slideshow .bg-slideshow-pagination-dots .bg-slideshow-dot{
  transform:scale(1);
  transform-origin:center;
}
.bg-widget-slideshow .bg-slideshow-pagination-dots .bg-slideshow-dot.is-active{transform:scale(1.28);}
.bg-widget-slideshow .bg-slideshow-pagination-dots .bg-slideshow-dot.is-activating{animation:bgSlideshowDotActivate .42s cubic-bezier(.2,.8,.2,1);}
@keyframes bgSlideshowDotActivate{0%{transform:scale(.82)}55%{transform:scale(1.42)}100%{transform:scale(1.28)}}
.bg-widget-slideshow .bg-slideshow-pagination-sliding_rectangles{
  position:relative;
  isolation:isolate;
}
.bg-widget-slideshow .bg-slideshow-pagination-sliding_rectangles .bg-slideshow-dot{
  width:max(var(--bg-slideshow-dot-width),28px);
  height:min(var(--bg-slideshow-dot-height),4px);
  min-height:3px;
  border-radius:999px!important;
  background:var(--bg-slideshow-dot-color)!important;
  opacity:.7;
  transition:opacity .2s ease,background-color .2s ease,transform .2s ease;
}
.bg-widget-slideshow .bg-slideshow-pagination-sliding_rectangles .bg-slideshow-dot.is-active{
  background:var(--bg-slideshow-dot-color)!important;
  opacity:1;
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator{
  position:absolute;
  left:0;
  top:50%;
  z-index:2;
  display:block;
  width:max(var(--bg-slideshow-dot-width),28px);
  height:min(var(--bg-slideshow-dot-height),4px);
  min-height:3px;
  border-radius:999px;
  overflow:hidden;
  background:transparent;
  transform:translate3d(0,0,0);
  transform-origin:left center;
  translate:0 -50%;
  pointer-events:none;
  box-shadow:0 0 0 max(0px,var(--bg-slideshow-dot-border-width)) var(--bg-slideshow-dot-border-color);
  transition:transform var(--bg-slideshow-transition-duration) cubic-bezier(.22,.8,.26,1),width .2s ease;
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:var(--bg-slideshow-dot-active-color);
  -webkit-clip-path:inset(0 0 0 0 round 999px);
  clip-path:inset(0 0 0 0 round 999px);
  pointer-events:none;
}
/* Animate the visible clipping edge instead of scaleX. Scaling compresses the
   border radius itself, which can make the first part of the fill look like a
   flat hairline on tablet/mobile. The rounded inset keeps both caps pill-shaped
   throughout the full fill and right-to-left reset cycle. */
@keyframes bgSlideshowRectangleProgress{
  from{-webkit-clip-path:inset(0 100% 0 0 round 999px);clip-path:inset(0 100% 0 0 round 999px)}
  to{-webkit-clip-path:inset(0 0 0 0 round 999px);clip-path:inset(0 0 0 0 round 999px)}
}
@keyframes bgSlideshowRectangleReset{
  from{-webkit-clip-path:inset(0 0 0 0 round 999px);clip-path:inset(0 0 0 0 round 999px)}
  to{-webkit-clip-path:inset(0 100% 0 0 round 999px);clip-path:inset(0 100% 0 0 round 999px)}
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator.is-progress-hold-full::before{
  animation:none!important;
  -webkit-clip-path:inset(0 0 0 0 round 999px)!important;
  clip-path:inset(0 0 0 0 round 999px)!important;
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator.is-progress-resetting::before{
  animation:bgSlideshowRectangleReset 180ms cubic-bezier(.4,0,.2,1) both!important;
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator.is-progress-empty::before{
  animation:none!important;
  -webkit-clip-path:inset(0 100% 0 0 round 999px)!important;
  clip-path:inset(0 100% 0 0 round 999px)!important;
}
.bg-widget-slideshow[data-bg-slideshow-autoplay="1"] .bg-slideshow-pagination-indicator.is-progress-running::before{
  animation:bgSlideshowRectangleProgress var(--bg-slideshow-pagination-progress-duration,5000ms) linear both;
  animation-play-state:var(--bg-slideshow-progress-play-state,running);
}
.bg-widget-slideshow .bg-slideshow-pagination-indicator.is-no-transition{transition:none!important;}
@media (prefers-reduced-motion:reduce){
  .bg-widget-slideshow .bg-slideshow-pagination-indicator::before{animation:none!important;-webkit-clip-path:inset(0 0 0 0 round 999px)!important;clip-path:inset(0 0 0 0 round 999px)!important;}
}
/* Stacked pagination stays grouped with the slide content. Content Spacing
   controls the normal gap, while Bottom Inset is a visual offset only: it does
   not participate in the outer slideshow Height / Min Height calculation. */
.bg-widget-slideshow.bg-slideshow-layout-stacked .bg-slideshow-dots{
  position:relative;
  left:auto;
  bottom:var(--bg-slideshow-dot-stacked-bottom-inset);
  width:100%;
  flex:0 0 auto;
  margin-top:var(--bg-slideshow-dot-content-gap);
  transform:none;
}
/* Overlay pagination remains pinned inside the image-background slide. */
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-dots{
  position:absolute;
  left:50%;
  bottom:var(--bg-slideshow-dot-bottom-inset);
  transform:translateX(-50%);
}
.bg-widget-slideshow.bg-slideshow-layout-overlay.has-active-video-slide .bg-slideshow-dots{
  bottom:calc(var(--bg-slideshow-dot-bottom-inset) + 52px);
}
.bg-widget-slideshow .bg-slideshow-dot{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  flex:0 0 auto;
  width:var(--bg-slideshow-dot-width);
  height:var(--bg-slideshow-dot-height);
  margin:0;
  padding:0;
  border-width:var(--bg-slideshow-dot-border-width)!important;
  border-style:var(--bg-slideshow-dot-border-style)!important;
  border-color:var(--bg-slideshow-dot-border-color)!important;
  border-radius:var(--bg-slideshow-dot-radius)!important;
  background:var(--bg-slideshow-dot-color)!important;
  cursor:pointer;
  box-sizing:border-box;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-slideshow .bg-slideshow-dot:hover{background:var(--bg-slideshow-dot-hover-color)!important;}
}
.bg-widget-slideshow .bg-slideshow-dot.is-active{background:var(--bg-slideshow-dot-active-color)!important;}
.bg-widget-slideshow .bg-slideshow-arrow[disabled],
.bg-widget-slideshow .bg-slideshow-dot[disabled]{opacity:.45;cursor:default;}
@media (prefers-reduced-motion:reduce){
  .bg-widget-slideshow{transition-duration:.01ms!important;}
  .bg-widget-slideshow:hover{transform:none!important;filter:none!important;}
  .bg-widget-slideshow .bg-slideshow-track{transition-duration:.01ms!important;}
  .bg-widget-slideshow.bg-slideshow-transition-fade .bg-slideshow-slide.is-active{animation-duration:.01ms!important;}
  .bg-widget-slideshow .bg-slideshow-pagination-indicator{transition-duration:.01ms!important;}
  .bg-widget-slideshow .bg-slideshow-pagination-dots .bg-slideshow-dot.is-activating{animation-duration:.01ms!important;}
}

@keyframes bgMediaLoadingSpin{to{transform:rotate(360deg)}}

/* Video Player */
.bg-widget-video-player{
  --bg-video-width:720px;
  --bg-video-control-gap:4px;
  --bg-video-control-padding:5px 8px;
  --bg-video-seek-height:4px;
  --bg-video-volume-width:90px;
  --bg-video-play-size:18px;
  --bg-video-pause-size:18px;
  --bg-video-volume-size:17px;
  --bg-video-caption-size:17px;
  --bg-video-fullscreen-size:17px;
  --bg-video-overlay-icon-size:32px;
  --bg-video-overlay-button-size:76px;
  --bg-video-overlay-border-width:0px;
  --bg-video-overlay-radius:50%;
  --bg-video-brand-width:24px;
  --bg-video-brand-opacity:.9;
  --bg-video-brand-color:#ff5333;
  --bg-video-controls-bg:rgba(0,0,0,.82);
  --bg-video-controls-border-color:transparent;
  --bg-video-controls-border-width:0px;
  --bg-video-controls-radius:6px;
  --bg-video-seek-track:rgba(255,255,255,.34);
  --bg-video-seek-progress:#00adef;
  --bg-video-volume-track:rgba(255,255,255,.34);
  --bg-video-volume-progress:#fff;
  --bg-video-play-color:#fff;
  --bg-video-pause-color:#fff;
  --bg-video-volume-color:#fff;
  --bg-video-caption-color:#fff;
  --bg-video-fullscreen-color:#fff;
  --bg-video-hover-color:#fff;
  --bg-video-overlay-icon-color:#fff;
  --bg-video-overlay-icon-hover-color:#fff;
  --bg-video-overlay-bg:rgba(0,0,0,.58);
  --bg-video-overlay-bg-hover:rgba(0,0,0,.78);
  --bg-video-overlay-border-color:transparent;
  --bg-video-aspect-ratio:16 / 9;
  --bg-video-seek-progress-percent:0%;
  --bg-video-volume-progress-percent:100%;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  background:#000;
}
.bg-widget-video-player.bg-video-size-full_width{display:flex;flex-direction:column;width:100%;max-width:100%;}
.bg-widget-video-player.bg-video-size-custom{display:flex;flex-direction:column;width:var(--bg-video-width);max-width:100%;}
.bg-widget-video-player.bg-video-size-native{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%;}
.bg-widget-video-player .bg-video-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  background:#000;
  line-height:0;
  overflow:hidden;
}
.bg-widget-video-player .bg-video-element{display:block;width:100%;height:auto;max-width:100%;background:#000;object-fit:contain;border:0;}
.bg-widget-video-player.bg-video-provider-youtube .bg-video-stage,
.bg-widget-video-player.bg-video-provider-vimeo .bg-video-stage,
.bg-widget-video-player.bg-video-provider-cloudflare_stream .bg-video-stage{aspect-ratio:var(--bg-video-aspect-ratio);}
.bg-widget-video-player .bg-video-provider-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;}
.bg-widget-video-player.bg-video-provider-cloudflare_stream .bg-video-element{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;}
.bg-widget-video-player .bg-video-native-fullscreen-video{position:absolute;left:0;top:0;width:2px;height:2px;max-width:2px;opacity:.001;pointer-events:none;z-index:0;background:#000;}
.bg-widget-video-player .bg-video-poster{position:absolute;inset:0;z-index:2;background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity .22s ease,visibility .22s ease;}
.bg-widget-video-player .bg-video-overlay-play{
  -webkit-appearance:none;appearance:none;
  position:absolute;left:50%;top:50%;z-index:7;
  display:flex;align-items:center;justify-content:center;
  width:var(--bg-video-overlay-button-size);height:var(--bg-video-overlay-button-size);
  margin:0;padding:0;
  transform:translate(-50%,-50%);
  border-width:var(--bg-video-overlay-border-width)!important;
  border-style:solid!important;
  border-color:var(--bg-video-overlay-border-color)!important;
  border-radius:var(--bg-video-overlay-radius)!important;
  background:var(--bg-video-overlay-bg)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.18)!important;
  color:var(--bg-video-overlay-icon-color)!important;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,opacity .2s ease,visibility .2s ease,transform .18s ease;
}
.bg-widget-video-player .bg-video-overlay-play:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.bg-widget-video-player .bg-video-overlay-icon{display:block;width:var(--bg-video-overlay-icon-size);height:var(--bg-video-overlay-icon-size);line-height:1;pointer-events:none;}
.bg-widget-video-player .bg-video-overlay-icon .bg-fa-svg,.bg-widget-video-player .bg-video-overlay-icon>svg{display:block;width:100%;height:100%;fill:currentColor;color:inherit;}
.bg-widget-video-player.is-video-loading .bg-video-overlay-play{cursor:progress;}
.bg-widget-video-player.is-video-loading .bg-video-overlay-icon{opacity:0;}
.bg-widget-video-player.is-video-loading .bg-video-overlay-play::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;box-sizing:border-box;animation:bgMediaLoadingSpin .75s linear infinite;}
.bg-widget-video-player.is-started .bg-video-poster,.bg-widget-video-player.is-started .bg-video-overlay-play{opacity:0;visibility:hidden;pointer-events:none;}
.bg-widget-video-player.bg-video-size-native .bg-video-stage{width:auto;max-width:100%;}
.bg-widget-video-player.bg-video-size-native .bg-video-element{width:auto;height:auto;max-width:100%;}
.bg-widget-video-player.bg-video-size-native.bg-video-provider-youtube,
.bg-widget-video-player.bg-video-size-native.bg-video-provider-vimeo,
.bg-widget-video-player.bg-video-size-native.bg-video-provider-cloudflare_stream{width:720px;}
.bg-widget-video-player.bg-video-size-native.bg-video-provider-youtube .bg-video-stage,
.bg-widget-video-player.bg-video-size-native.bg-video-provider-vimeo .bg-video-stage,
.bg-widget-video-player.bg-video-size-native.bg-video-provider-cloudflare_stream .bg-video-stage{width:100%;aspect-ratio:var(--bg-video-aspect-ratio);}
.bg-widget-video-player .bg-video-placeholder{min-width:min(100%,320px);min-height:180px;padding:24px;box-sizing:border-box;color:#ddd;font-size:14px;line-height:1.4;text-align:center;}
.bg-widget-video-player.has-video-error .bg-video-overlay-play{opacity:.65;}

/* Provider-native embeds intentionally bypass the Box & Grid control layer. */
.bg-widget-video-player.bg-video-native-provider{background:transparent;}
.bg-widget-video-player.bg-video-native-provider .bg-video-stage{background:#000;}
.bg-widget-video-player.bg-video-native-provider .bg-video-native-provider-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;}

/* Transparent media interaction surface. It sits above the media/iframe and
 * below poster/play/control chrome so direct and Cloudflare playback share the
 * same interaction model. */
.bg-widget-video-player .bg-video-fullscreen-tap-surface{
  position:absolute;inset:0;z-index:4;display:block;
  background:transparent;cursor:pointer;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* Vimeo-style compact control deck. The entire control bar is physically
 * inside the video stage and floats over the picture near the bottom edge. */
.bg-widget-video-player .bg-video-controls{
  position:absolute;left:10px;right:10px;bottom:10px;z-index:8;
  display:block;
  width:auto;max-width:calc(100% - 20px);
  margin:0;
  padding:var(--bg-video-control-padding);
  border-width:var(--bg-video-controls-border-width);
  border-style:solid;
  border-color:var(--bg-video-controls-border-color);
  border-radius:var(--bg-video-controls-radius);
  background:var(--bg-video-controls-bg);
  box-shadow:0 2px 12px rgba(0,0,0,.22);
  box-sizing:border-box;
  line-height:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .22s ease,visibility 0s linear 0s,transform .22s ease;
}
.bg-widget-video-player.is-controls-hidden .bg-video-controls{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(5px);
  transition:opacity .22s ease,visibility 0s linear .22s,transform .22s ease;
}
.bg-widget-video-player.is-protected-loading .bg-video-controls{opacity:.72;}
.bg-widget-video-player.is-seek-dragging .bg-video-controls{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
.bg-widget-video-player .bg-video-toolbar{
  display:flex;align-items:center;gap:var(--bg-video-control-gap);
  width:100%;min-width:0;min-height:32px;
}

.bg-widget-video-player .bg-video-secondary-controls{
  display:flex;align-items:center;gap:var(--bg-video-control-gap);min-width:0;flex:0 0 auto;
}
.bg-widget-video-player .bg-video-seek-row{
  display:flex;align-items:center;flex:1 1 160px;min-width:70px;margin:0;
}

.bg-widget-video-player .bg-video-control{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:32px;height:32px;min-width:32px;min-height:32px;
  margin:0;padding:7px;
  border:0!important;border-radius:4px;
  background:transparent!important;box-shadow:none!important;
  color:#fff;cursor:pointer;line-height:1;
  transition:background-color .16s ease,transform .16s ease,opacity .16s ease;
}
.bg-widget-video-player .bg-video-control-play{position:relative;width:32px;height:32px;min-width:32px;min-height:32px;}
.bg-widget-video-player.is-video-loading .bg-video-control-play{cursor:progress;}
.bg-widget-video-player.is-video-loading .bg-video-control-play .bg-video-icon{opacity:0;}
.bg-widget-video-player.is-video-loading .bg-video-control-play::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;box-sizing:border-box;animation:bgMediaLoadingSpin .75s linear infinite;}
.bg-widget-video-player .bg-video-control:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.bg-widget-video-player .bg-video-control[disabled]{opacity:.35;cursor:default;}
.bg-widget-video-player .bg-video-icon{display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;transition:color .16s ease,transform .16s ease;}
.bg-widget-video-player .bg-video-icon .bg-fa-svg,.bg-widget-video-player .bg-video-icon>svg{display:block;width:100%;height:100%;max-width:none;fill:currentColor;color:inherit;}
.bg-widget-video-player .bg-video-icon-play{width:var(--bg-video-play-size);height:var(--bg-video-play-size);color:var(--bg-video-play-color);}
.bg-widget-video-player .bg-video-icon-pause{display:none;width:var(--bg-video-pause-size);height:var(--bg-video-pause-size);color:var(--bg-video-pause-color);}
.bg-widget-video-player.is-playing .bg-video-icon-play{display:none;}
.bg-widget-video-player.is-playing .bg-video-icon-pause{display:flex;}
.bg-widget-video-player .bg-video-icon-volume,.bg-widget-video-player .bg-video-icon-muted{width:var(--bg-video-volume-size);height:var(--bg-video-volume-size);color:var(--bg-video-volume-color);}
.bg-widget-video-player .bg-video-icon-muted{display:none;}
.bg-widget-video-player.is-muted .bg-video-icon-volume{display:none;}
.bg-widget-video-player.is-muted .bg-video-icon-muted{display:flex;}
.bg-widget-video-player .bg-video-icon-caption{width:var(--bg-video-caption-size);height:var(--bg-video-caption-size);color:var(--bg-video-caption-color);}
.bg-widget-video-player .bg-video-control-caption[aria-pressed="true"]{background:rgba(255,255,255,.14)!important;}
.bg-widget-video-player .bg-video-icon-settings{width:16px;height:16px;color:#fff;}
.bg-widget-video-player .bg-video-speed-label{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;white-space:nowrap;}
.bg-widget-video-player .bg-video-icon-expand,.bg-widget-video-player .bg-video-icon-compress{width:var(--bg-video-fullscreen-size);height:var(--bg-video-fullscreen-size);color:var(--bg-video-fullscreen-color);}
.bg-widget-video-player .bg-video-icon-compress{display:none;}
.bg-widget-video-player.is-fullscreen .bg-video-icon-expand{display:none;}
.bg-widget-video-player.is-fullscreen .bg-video-icon-compress{display:flex;}
.bg-widget-video-player .bg-video-control-more{display:none;}
.bg-widget-video-player .bg-video-icon-more-up,.bg-widget-video-player .bg-video-icon-more-down{width:15px;height:15px;color:#fff;}
.bg-widget-video-player .bg-video-icon-more-down{display:none;}
.bg-widget-video-player.is-mobile-controls-expanded .bg-video-icon-more-up{display:none;}
.bg-widget-video-player.is-mobile-controls-expanded .bg-video-icon-more-down{display:flex;}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-video-player .bg-video-control:not([disabled]):hover{background:rgba(255,255,255,.1)!important;}
  .bg-widget-video-player .bg-video-control-play:not([disabled]):hover{background:rgba(255,255,255,.16)!important;}
  .bg-widget-video-player .bg-video-control:not([disabled]):hover .bg-video-icon{color:var(--bg-video-hover-color)!important;transform:scale(1.04);}
  .bg-widget-video-player .bg-video-overlay-play:hover{background:var(--bg-video-overlay-bg-hover)!important;color:var(--bg-video-overlay-icon-hover-color)!important;transform:translate(-50%,-50%) scale(1.04);}
}

/* Timeline */
.bg-widget-video-player .bg-video-seek-wrap{display:flex;align-items:center;flex:1 1 auto;width:100%;min-width:0;min-height:32px;margin:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.bg-widget-video-player .bg-video-seek{position:relative;width:100%;height:32px;margin:0;padding:0 7px;border:0;outline:none;background:transparent;cursor:pointer;touch-action:none!important;-webkit-user-select:none;user-select:none;box-sizing:border-box;}
.bg-widget-video-player .bg-video-seek-track{position:absolute;left:7px;right:7px;top:50%;height:max(var(--bg-video-seek-height),3px);transform:translateY(-50%);border-radius:999px;background:var(--bg-video-seek-track);pointer-events:none;transition:height .14s ease;}
.bg-widget-video-player .bg-video-seek-progress{position:absolute;left:0;top:0;bottom:0;width:var(--bg-video-seek-progress-percent,0%);border-radius:inherit;background:var(--bg-video-seek-progress);pointer-events:none;}
.bg-widget-video-player .bg-video-seek-thumb{position:absolute;left:var(--bg-video-seek-progress-percent,0%);top:50%;width:14px;height:14px;border-radius:50%;background:var(--bg-video-seek-progress);box-shadow:0 1px 5px rgba(0,0,0,.32);transform:translate(-50%,-50%) scale(.85);opacity:.92;cursor:grab;pointer-events:none;transition:transform .14s ease,opacity .14s ease;}
.bg-widget-video-player .bg-video-seek:hover .bg-video-seek-track,.bg-widget-video-player .bg-video-seek:focus-visible .bg-video-seek-track,.bg-widget-video-player.is-seek-dragging .bg-video-seek-track{height:max(var(--bg-video-seek-height),5px);}
.bg-widget-video-player .bg-video-seek:hover .bg-video-seek-thumb,.bg-widget-video-player .bg-video-seek:focus-visible .bg-video-seek-thumb,.bg-widget-video-player.is-seek-dragging .bg-video-seek-thumb{transform:translate(-50%,-50%) scale(1);opacity:1;}
.bg-widget-video-player .bg-video-seek:focus-visible .bg-video-seek-thumb{box-shadow:0 0 0 2px rgba(0,0,0,.2),0 0 0 4px rgba(255,255,255,.55);}
.bg-widget-video-player.is-seek-dragging .bg-video-seek-thumb{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1);}

/* Volume expands on hover/focus like a hosted-player control, and remains a
 * single mute button on mobile where the slider costs too much horizontal room. */
.bg-widget-video-player .bg-video-volume-cluster{display:flex;align-items:center;min-width:34px;}
.bg-widget-video-player .bg-video-volume-wrap{display:flex;align-items:center;flex:0 0 0;width:0;min-width:0;max-width:var(--bg-video-volume-width);min-height:32px;margin:0;overflow:hidden;opacity:0;transition:flex-basis .18s ease,width .18s ease,opacity .16s ease,margin .18s ease;}
.bg-widget-video-player .bg-video-volume-cluster:hover .bg-video-volume-wrap,.bg-widget-video-player .bg-video-volume-cluster:focus-within .bg-video-volume-wrap{flex-basis:var(--bg-video-volume-width);width:var(--bg-video-volume-width);margin-left:2px;opacity:1;}
.bg-widget-video-player .bg-video-volume{-webkit-appearance:none;appearance:none;width:100%;height:32px;margin:0;padding:0;border:0;outline:none;background:transparent;cursor:pointer;touch-action:none;}
.bg-widget-video-player .bg-video-volume::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:linear-gradient(to right,var(--bg-video-volume-progress) 0,var(--bg-video-volume-progress) var(--bg-video-volume-progress-percent),var(--bg-video-volume-track) var(--bg-video-volume-progress-percent),var(--bg-video-volume-track) 100%);}
.bg-widget-video-player .bg-video-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--bg-video-volume-progress);cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.bg-widget-video-player .bg-video-volume::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--bg-video-volume-track);}
.bg-widget-video-player .bg-video-volume::-moz-range-progress{height:4px;border:0;border-radius:999px;background:var(--bg-video-volume-progress);}
.bg-widget-video-player .bg-video-volume::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--bg-video-volume-progress);cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.bg-widget-video-player .bg-video-time{flex:0 1 auto;min-width:0;color:#fff;font:500 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.4);}

/* Player menus */
.bg-widget-video-player .bg-video-popover{position:absolute;right:42px;bottom:calc(100% + 8px);z-index:12;min-width:150px;max-height:min(280px,60vh);overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(18,18,18,.96);box-shadow:0 6px 24px rgba(0,0,0,.34);color:#fff;font:500 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.bg-widget-video-player .bg-video-popover[hidden]{display:none!important;}
.bg-widget-video-player .bg-video-speed-menu{right:78px;}
.bg-widget-video-player .bg-video-popover-title{padding:7px 9px 6px;font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.04em;}
.bg-widget-video-player .bg-video-popover button{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit;}
.bg-widget-video-player .bg-video-popover button:hover,.bg-widget-video-player .bg-video-popover button:focus-visible{background:rgba(255,255,255,.1);outline:none;}
.bg-widget-video-player .bg-video-popover button.is-selected::after{content:"✓";margin-left:14px;font-weight:700;}

/* Player branding */
.bg-widget-video-player .bg-video-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;min-width:32px;margin:0;padding:7px;box-sizing:border-box;opacity:clamp(0,var(--bg-video-brand-opacity),1);pointer-events:none;}
.bg-widget-video-player .bg-video-brand-logo{display:block;width:min(100%,var(--bg-video-brand-width));height:auto;max-width:100%;max-height:18px;object-fit:contain;object-position:center;}
.bg-widget-video-player .bg-video-brand-svg-mark{display:block;width:min(100%,var(--bg-video-brand-width));height:18px;background:var(--bg-video-brand-color);-webkit-mask-image:var(--bg-video-brand-mask);mask-image:var(--bg-video-brand-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}

.bg-widget-video-player .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Desktop / supported-browser fullscreen keeps the Box & Grid overlay and uses
 * exactly the same controls as inline playback. iPhone native video fullscreen
 * is handled by JavaScript and the platform's native video surface. */
.bg-widget-video-player:fullscreen,.bg-widget-video-player:-webkit-full-screen,.bg-widget-video-player.is-fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;background:#000;display:flex!important;flex-direction:column!important;}
.bg-widget-video-player.is-css-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;margin:0!important;border-radius:0!important;background:#000!important;}
html.bg-video-fullscreen-open,body.bg-video-fullscreen-open{overflow:hidden!important;overscroll-behavior:none!important;}
.bg-widget-video-player:fullscreen .bg-video-stage,.bg-widget-video-player:-webkit-full-screen .bg-video-stage,.bg-widget-video-player.is-fullscreen .bg-video-stage{width:100%!important;height:100%!important;flex:1 1 auto;min-height:0;aspect-ratio:auto!important;}
.bg-widget-video-player:fullscreen .bg-video-element,.bg-widget-video-player:-webkit-full-screen .bg-video-element,.bg-widget-video-player.is-fullscreen .bg-video-element{width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;object-fit:contain!important;}
.bg-widget-video-player.is-fullscreen .bg-video-controls{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:none;padding:var(--bg-video-control-padding);background:var(--bg-video-controls-bg);}
.bg-widget-video-player.is-fullscreen .bg-video-fullscreen-tap-surface{z-index:5;}

/* Non-iPhone fallback retained for browsers that lack element fullscreen but
 * still need the pre-existing rotated shell behavior. The iPhone custom-media
 * path never uses this fallback as of v0.12.07. */
.bg-widget-video-player.is-fullscreen.is-mobile-landscape-rotated,
.bg-widget-video-player:fullscreen.is-mobile-landscape-rotated,
.bg-widget-video-player:-webkit-full-screen.is-mobile-landscape-rotated{
  position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:100vh!important;width:100dvh!important;max-width:none!important;height:100vw!important;height:100dvw!important;max-height:none!important;
  margin:0!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;z-index:2147483646!important;overflow:hidden!important;background:#000!important;
}

@media (pointer:coarse){
  .bg-widget-video-player .bg-video-seek-wrap{min-height:42px;}
  .bg-widget-video-player .bg-video-seek{height:42px;padding-left:11px;padding-right:11px;}
  .bg-widget-video-player .bg-video-seek-track{left:11px;right:11px;}
  .bg-widget-video-player .bg-video-seek-thumb{width:22px;height:22px;transform:translate(-50%,-50%) scale(1);}
}

@media (max-width:767px), (max-height:500px) and (pointer:coarse){
  .bg-widget-video-player{--bg-video-control-gap:2px;--bg-video-control-padding:4px 6px;--bg-video-brand-width:20px;}
  .bg-widget-video-player .bg-video-controls{left:6px;right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:visible;}
  .bg-widget-video-player .bg-video-toolbar{position:relative;gap:3px;min-height:32px;}
  .bg-widget-video-player .bg-video-control{width:29px;height:29px;min-width:29px;min-height:29px;padding:6px;}
  .bg-widget-video-player .bg-video-control-play{width:29px;height:29px;min-width:29px;min-height:29px;}
  .bg-widget-video-player .bg-video-seek-row{flex:1 1 auto;min-width:48px;margin:0;}
  .bg-widget-video-player .bg-video-volume-wrap{display:none!important;}
  .bg-widget-video-player .bg-video-control-more{display:inline-flex;}
  .bg-widget-video-player .bg-video-brand{display:inline-flex!important;width:29px;height:29px;min-width:29px;margin:0;padding:6px;flex:0 0 auto;}
  .bg-widget-video-player .bg-video-brand-logo{max-height:17px;}
  .bg-widget-video-player .bg-video-brand-svg-mark{height:17px;}
  .bg-widget-video-player .bg-video-popover{right:34px;bottom:calc(100% + 6px);min-width:138px;}
  .bg-widget-video-player .bg-video-speed-menu{right:68px;}
  .bg-widget-video-player .bg-video-secondary-controls{
    position:absolute;right:0;bottom:calc(100% + 7px);z-index:2;
    display:flex;align-items:center;gap:2px;
    width:max-content;max-width:min(92vw,320px);
    padding:5px 6px;
    border:1px solid var(--bg-video-controls-border-color);
    border-radius:var(--bg-video-controls-radius);
    background:var(--bg-video-controls-bg);
    box-shadow:0 2px 12px rgba(0,0,0,.22);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(5px);
    transition:opacity .18s ease,visibility 0s linear .18s,transform .18s ease;
  }
  .bg-widget-video-player.is-mobile-controls-expanded .bg-video-secondary-controls{
    opacity:1;visibility:visible;pointer-events:auto;transform:none;
    transition:opacity .18s ease,visibility 0s linear 0s,transform .18s ease;
  }
  .bg-widget-video-player .bg-video-secondary-controls .bg-video-time{display:inline-flex;font-size:10px;max-width:76px;overflow:hidden;text-overflow:ellipsis;}
}
@media (max-width:480px){
}
@media (max-width:360px){
  .bg-widget-video-player .bg-video-controls{left:4px;right:4px;bottom:4px;max-width:calc(100% - 8px);padding:3px 4px;}
  .bg-widget-video-player .bg-video-control{width:26px;height:26px;min-width:26px;min-height:26px;padding:5px;}
  .bg-widget-video-player .bg-video-control-play{width:26px;height:26px;min-width:26px;min-height:26px;}
  .bg-widget-video-player .bg-video-brand{width:26px;height:26px;min-width:26px;padding:5px;}
  .bg-widget-video-player .bg-video-secondary-controls{right:-2px;max-width:min(94vw,290px);}
}

@media (prefers-reduced-motion:reduce){
  .bg-widget-video-player .bg-video-controls,.bg-widget-video-player .bg-video-overlay-play,.bg-widget-video-player .bg-video-seek-track,.bg-widget-video-player .bg-video-seek-thumb,.bg-widget-video-player .bg-video-volume-wrap{transition-duration:.01ms!important;}
}
/* Provider/native controls must remain visually unobstructed on video slides. */
.bg-widget-slideshow.bg-slideshow-layout-overlay .bg-slideshow-slide.has-video>.bg-slideshow-overlay{display:none;}

/* Posts / Products Matrix */
.bg-widget-posts-matrix{
  --bg-posts-columns:3;
  --bg-posts-featured-column-span:2;
  --bg-posts-featured-row-span:2;
  --bg-posts-grid-gap:24px;
  --bg-posts-card-gap:12px;
  --bg-posts-content-padding:20px;
  --bg-posts-image-height:240px;
  --bg-posts-image-fit:cover;
  --bg-posts-image-position:center center;
  --bg-posts-card-radius:10px;
  --bg-posts-image-radius:10px;
  --bg-posts-overlay-color:#000;
  --bg-posts-overlay-opacity:.46;
  --bg-posts-title-font-family:inherit;
  --bg-posts-title-font-size:24px;
  --bg-posts-title-font-weight:700;
  --bg-posts-title-line-height:1.15;
  --bg-posts-title-letter-spacing:0px;
  --bg-posts-title-text-transform:none;
  --bg-posts-title-color:inherit;
  --bg-posts-excerpt-font-family:inherit;
  --bg-posts-excerpt-font-size:16px;
  --bg-posts-excerpt-font-weight:400;
  --bg-posts-excerpt-line-height:1.5;
  --bg-posts-excerpt-letter-spacing:0px;
  --bg-posts-excerpt-text-transform:none;
  --bg-posts-excerpt-color:inherit;
  --bg-posts-meta-font-family:inherit;
  --bg-posts-meta-font-size:13px;
  --bg-posts-meta-font-weight:500;
  --bg-posts-meta-text-transform:none;
  --bg-posts-meta-color:inherit;
  --bg-posts-price-font-size:16px;
  --bg-posts-price-font-weight:500;
  --bg-posts-price-text-transform:none;
  --bg-posts-price-color:inherit;
  --bg-posts-category-font-family:inherit;
  --bg-posts-category-font-size:12px;
  --bg-posts-category-font-weight:700;
  --bg-posts-category-text-transform:none;
  --bg-posts-category-color:#fff;
  --bg-posts-category-bg:#7041b5;
  --bg-posts-category-padding:6px 12px;
  --bg-posts-category-radius:999px;
  --bg-posts-toolbar-gap:0px;
  --bg-posts-toolbar-bg:transparent;
  --bg-posts-toolbar-border-color:var(--bg-posts-search-border-color,#777);
  --bg-posts-toolbar-border-width:1px;
  --bg-posts-toolbar-border-opacity:1;
  --bg-posts-toolbar-radius:999px;
  --bg-posts-toolbar-divider-color:var(--bg-posts-search-button-border-color,var(--bg-posts-search-border-color,#777));
  --bg-posts-toolbar-divider-width:1px;
  --bg-posts-search-width:48%;
  --bg-posts-partition-display:none;
  --bg-posts-partition-color:var(--bg-posts-toolbar-divider-color);
  --bg-posts-partition-thickness:var(--bg-posts-toolbar-border-width);
  --bg-posts-partition-opacity:1;
  --bg-posts-partition-height:36px;
  --bg-posts-search-font-family:inherit;
  --bg-posts-search-font-size:16px;
  --bg-posts-search-font-weight:400;
  --bg-posts-search-text-transform:none;
  --bg-posts-search-color:inherit;
  --bg-posts-search-placeholder-color:#777;
  --bg-posts-search-bg:transparent;
  --bg-posts-search-border-color:#777;
  --bg-posts-search-radius:999px;
  --bg-posts-search-clear-color:var(--bg-posts-search-color);
  --bg-posts-search-clear-hover-color:var(--bg-posts-search-clear-color);
  --bg-posts-search-button-font-family:var(--bg-posts-search-font-family);
  --bg-posts-search-button-font-size:var(--bg-posts-search-font-size);
  --bg-posts-search-button-font-weight:600;
  --bg-posts-search-button-letter-spacing:0px;
  --bg-posts-search-button-text-transform:none;
  --bg-posts-search-button-color:inherit;
  --bg-posts-search-button-bg:transparent;
  --bg-posts-search-button-border-color:var(--bg-posts-search-border-color);
  --bg-posts-search-button-left-border-color:var(--bg-posts-toolbar-divider-color);
  --bg-posts-search-button-left-border-width:var(--bg-posts-toolbar-divider-width);
  --bg-posts-search-button-left-border-opacity:1;
  --bg-posts-search-button-right-border-color:var(--bg-posts-search-button-border-color);
  --bg-posts-search-button-right-border-width:0px;
  --bg-posts-search-button-right-border-opacity:1;
  --bg-posts-search-button-hover-color:inherit;
  --bg-posts-search-button-hover-bg:rgba(127,127,127,.12);
  --bg-posts-search-button-hover-border-color:var(--bg-posts-toolbar-divider-color);
  --bg-posts-filter-font-family:inherit;
  --bg-posts-filter-font-size:14px;
  --bg-posts-filter-font-weight:600;
  --bg-posts-filter-letter-spacing:0px;
  --bg-posts-filter-text-transform:none;
  --bg-posts-filter-gap:28px;
  --bg-posts-filter-color:inherit;
  --bg-posts-filter-bg:transparent;
  --bg-posts-filter-border-color:#777;
  --bg-posts-filter-hover-color:inherit;
  --bg-posts-filter-hover-bg:rgba(127,127,127,.12);
  --bg-posts-filter-hover-border-color:var(--bg-posts-filter-border-color);
  --bg-posts-filter-active-color:#7041b5;
  --bg-posts-filter-active-bg:#7041b5;
  --bg-posts-filter-radius:0px;
  --bg-posts-filter-underline-color:var(--bg-posts-filter-active-bg,var(--bg-posts-filter-active-color));
  --bg-posts-filter-underline-thickness:2px;
  --bg-posts-filter-underline-width:100%;
  --bg-posts-filter-underline-offset:8px;
  --bg-posts-no-results-font-family:inherit;
  --bg-posts-no-results-font-size:14px;
  --bg-posts-no-results-font-weight:400;
  --bg-posts-no-results-line-height:1.5;
  --bg-posts-no-results-letter-spacing:0px;
  --bg-posts-no-results-text-transform:none;
  --bg-posts-no-results-color:inherit;
  --bg-posts-no-results-icon-size:1em;
  --bg-posts-no-results-icon-color:currentColor;
  --bg-posts-no-results-icon-gap:8px;
  --bg-posts-no-results-align:left;
  --bg-posts-no-results-margin-top:-12px;
  --bg-posts-no-results-margin-bottom:28px;
  --bg-posts-product-button-color:inherit;
  --bg-posts-product-button-text-transform:none;
  --bg-posts-product-button-bg:transparent;
  --bg-posts-product-button-border-color:#777;
  --bg-posts-product-button-radius:999px;
  --bg-posts-navigation-gap:8px;
  --bg-posts-navigation-align:center;
  --bg-posts-navigation-font-family:inherit;
  --bg-posts-navigation-font-size:14px;
  --bg-posts-navigation-font-weight:600;
  --bg-posts-navigation-line-height:110%;
  --bg-posts-navigation-letter-spacing:0px;
  --bg-posts-navigation-text-transform:none;
  --bg-posts-navigation-color:inherit;
  --bg-posts-navigation-hover-color:inherit;
  --bg-posts-navigation-active-color:#fff;
  --bg-posts-navigation-bg:transparent;
  --bg-posts-navigation-hover-bg:rgba(127,127,127,.12);
  --bg-posts-navigation-active-bg:#222;
  --bg-posts-navigation-border-color:#777;
  --bg-posts-navigation-border-width:1px;
  --bg-posts-navigation-radius:999px;
  --bg-posts-navigation-padding:9px 14px;
  width:100%;min-width:0;box-sizing:border-box;
}
/* Backward-compatible fallback for documents saved before partition visibility
   became breakpoint-specific. Compiled responsive variables override this. */
.bg-widget-posts-matrix[data-bg-posts-partition-default="yes"]{--bg-posts-partition-display:block;}
.bg-widget-posts-matrix .bg-posts-toolbar{position:relative;display:flex;align-items:stretch;gap:0;width:100%;min-width:0;margin:0 0 28px;border:0;border-radius:var(--bg-posts-toolbar-radius);background:var(--bg-posts-toolbar-bg);overflow:hidden;box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-toolbar::before{content:"";position:absolute;inset:0;z-index:10;border:var(--bg-posts-toolbar-border-width) solid var(--bg-posts-toolbar-border-color);border-radius:inherit;box-sizing:border-box;opacity:var(--bg-posts-toolbar-border-opacity);pointer-events:none;}
.bg-widget-posts-matrix .bg-posts-search{display:flex;align-items:stretch;flex:0 0 var(--bg-posts-search-width);width:var(--bg-posts-search-width);max-width:100%;min-width:0;border:0;border-radius:0;background:transparent;overflow:visible;box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-toolbar>.bg-posts-search:only-child{flex:1 1 auto;width:100%;}
.bg-widget-posts-matrix .bg-posts-search-field{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;border:0!important;border-radius:0!important;background:var(--bg-posts-search-bg);overflow:hidden;box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-search input{display:block;flex:1 1 auto;min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--bg-posts-search-color)!important;font-family:var(--bg-posts-search-font-family);font-size:var(--bg-posts-search-font-size);font-weight:var(--bg-posts-search-font-weight);text-transform:var(--bg-posts-search-text-transform,none);padding:14px 20px!important;-webkit-appearance:none!important;appearance:none!important;}
.bg-widget-posts-matrix .bg-posts-search input::-webkit-search-decoration,.bg-widget-posts-matrix .bg-posts-search input::-webkit-search-cancel-button,.bg-widget-posts-matrix .bg-posts-search input::-webkit-search-results-button,.bg-widget-posts-matrix .bg-posts-search input::-webkit-search-results-decoration{-webkit-appearance:none!important;appearance:none!important;display:none!important;}
.bg-widget-posts-matrix .bg-posts-search input::placeholder{color:var(--bg-posts-search-placeholder-color);opacity:1;}
.bg-widget-posts-matrix .bg-posts-search-clear{display:none!important;position:relative;flex:0 0 34px;width:34px;min-width:34px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bg-posts-search-clear-color)!important;box-shadow:none!important;cursor:pointer;align-items:center;justify-content:center;line-height:0;}
.bg-widget-posts-matrix .bg-posts-search-clear.is-visible{display:inline-flex!important;}
.bg-widget-posts-matrix .bg-posts-search-clear span{position:relative;display:block;width:13px;height:13px;pointer-events:none;}
.bg-widget-posts-matrix .bg-posts-search-clear span::before,.bg-widget-posts-matrix .bg-posts-search-clear span::after{content:"";position:absolute;left:6px;top:0;width:1.5px;height:13px;background:currentColor;border-radius:999px;transform-origin:center;}
.bg-widget-posts-matrix .bg-posts-search-clear span::before{transform:rotate(45deg);}.bg-widget-posts-matrix .bg-posts-search-clear span::after{transform:rotate(-45deg);}
@media (any-hover:hover) and (any-pointer:fine){.bg-widget-posts-matrix .bg-posts-search-clear:hover{color:var(--bg-posts-search-clear-hover-color)!important;}}
.bg-widget-posts-matrix .bg-posts-search-clear:focus-visible{outline:2px solid currentColor!important;outline-offset:-4px!important;}
.bg-widget-posts-matrix .bg-posts-toolbar-partition{display:none;flex:0 0 var(--bg-posts-partition-thickness);width:100%;height:var(--bg-posts-partition-thickness);max-height:none;align-self:stretch;background:var(--bg-posts-partition-color);opacity:var(--bg-posts-partition-opacity);border-radius:0;}
.bg-widget-posts-matrix .bg-posts-search-button{position:relative;z-index:0;flex:0 0 auto;margin:0!important;border:0!important;border-radius:0!important;background:var(--bg-posts-search-button-bg)!important;color:var(--bg-posts-search-button-color)!important;font-family:var(--bg-posts-search-button-font-family);font-size:var(--bg-posts-search-button-font-size);font-weight:var(--bg-posts-search-button-font-weight);letter-spacing:var(--bg-posts-search-button-letter-spacing);text-transform:var(--bg-posts-search-button-text-transform,none);line-height:1.1;padding:14px 28px!important;cursor:pointer;box-shadow:none!important;transition:background .16s ease,color .16s ease;}
.bg-widget-posts-matrix .bg-posts-search-button::before,.bg-widget-posts-matrix .bg-posts-search-button::after{content:"";position:absolute;top:var(--bg-posts-toolbar-border-width);bottom:var(--bg-posts-toolbar-border-width);pointer-events:none;}
.bg-widget-posts-matrix .bg-posts-search-button::before{left:0;width:var(--bg-posts-search-button-left-border-width);background:var(--bg-posts-search-button-left-border-color);opacity:var(--bg-posts-search-button-left-border-opacity);}
.bg-widget-posts-matrix .bg-posts-search-button::after{right:0;width:var(--bg-posts-search-button-right-border-width);background:var(--bg-posts-search-button-right-border-color);opacity:var(--bg-posts-search-button-right-border-opacity);}
@media (any-hover:hover) and (any-pointer:fine){.bg-widget-posts-matrix .bg-posts-search-button:hover{z-index:1;background:var(--bg-posts-search-button-hover-bg)!important;color:var(--bg-posts-search-button-hover-color)!important;}}
.bg-widget-posts-matrix .bg-posts-filters{display:flex;align-items:stretch;gap:var(--bg-posts-filter-gap);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:0 24px;}
.bg-widget-posts-matrix .bg-posts-filters::-webkit-scrollbar{display:none;}
.bg-widget-posts-matrix .bg-posts-filter{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bg-posts-filter-color)!important;font-family:var(--bg-posts-filter-font-family);font-size:var(--bg-posts-filter-font-size);font-weight:var(--bg-posts-filter-font-weight);letter-spacing:var(--bg-posts-filter-letter-spacing);text-transform:var(--bg-posts-filter-text-transform,none);line-height:1.1;padding:14px 0!important;cursor:pointer;box-shadow:none!important;transition:color .16s ease;}
.bg-widget-posts-matrix .bg-posts-filter::after{content:"";position:absolute;left:50%;bottom:var(--bg-posts-filter-underline-offset);width:var(--bg-posts-filter-underline-width);height:var(--bg-posts-filter-underline-thickness);max-width:100%;background:var(--bg-posts-filter-underline-color);border-radius:999px;transform:translateX(-50%) scaleX(0);transform-origin:center;opacity:0;transition:transform .16s ease,opacity .16s ease;pointer-events:none;}
.bg-widget-posts-matrix .bg-posts-filter.is-active{background:transparent!important;color:var(--bg-posts-filter-active-color)!important;}
.bg-widget-posts-matrix .bg-posts-filter.is-active::after{transform:translateX(-50%) scaleX(1);opacity:1;}
@media (any-hover:hover) and (any-pointer:fine){.bg-widget-posts-matrix .bg-posts-filter:not(.is-active):hover{background:transparent!important;color:var(--bg-posts-filter-hover-color)!important;}}
.bg-widget-posts-matrix .bg-posts-no-results{font-family:var(--bg-posts-no-results-font-family);font-size:var(--bg-posts-no-results-font-size);font-weight:var(--bg-posts-no-results-font-weight);line-height:var(--bg-posts-no-results-line-height);letter-spacing:var(--bg-posts-no-results-letter-spacing);text-transform:var(--bg-posts-no-results-text-transform,none);color:var(--bg-posts-no-results-color);text-align:var(--bg-posts-no-results-align);margin:var(--bg-posts-no-results-margin-top) 0 var(--bg-posts-no-results-margin-bottom);}
.bg-widget-posts-matrix .bg-posts-no-results-inner{display:inline-flex;align-items:center;gap:var(--bg-posts-no-results-icon-gap);max-width:100%;}
.bg-widget-posts-matrix .bg-posts-no-results-text{min-width:0;}
.bg-widget-posts-matrix .bg-posts-no-results-icon{display:inline-flex;flex:0 0 var(--bg-posts-no-results-icon-size);width:var(--bg-posts-no-results-icon-size);height:var(--bg-posts-no-results-icon-size);align-items:center;justify-content:center;color:var(--bg-posts-no-results-icon-color);line-height:0;}
.bg-widget-posts-matrix .bg-posts-no-results-icon-svg{display:block;width:100%;height:100%;fill:currentColor;}
.bg-widget-posts-matrix .bg-posts-no-results.is-search-feedback{width:min(var(--bg-posts-search-width),100%);max-width:100%;box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-no-results[hidden]{display:none!important;}
.bg-widget-posts-matrix .bg-posts-grid{display:grid;grid-template-columns:repeat(var(--bg-posts-columns),minmax(0,1fr));grid-auto-flow:row;gap:var(--bg-posts-grid-gap);width:100%;min-width:0;transition:opacity .16s ease;}
.bg-widget-posts-matrix .bg-posts-card.is-featured{grid-column:span var(--bg-posts-featured-column-span);grid-row:span var(--bg-posts-featured-row-span);}
.bg-widget-posts-matrix.bg-posts-layout-stacked .bg-posts-card.is-featured .bg-posts-media{flex:1 1 auto;min-height:var(--bg-posts-image-height);height:auto;}
.bg-widget-posts-matrix.bg-posts-layout-stacked .bg-posts-card.is-featured .bg-posts-media img,.bg-widget-posts-matrix.bg-posts-layout-stacked .bg-posts-card.is-featured .bg-posts-image-placeholder{height:100%;min-height:var(--bg-posts-image-height);}
.bg-widget-posts-matrix.is-loading .bg-posts-grid{opacity:.45;pointer-events:none;}
.bg-widget-posts-matrix .bg-posts-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px solid rgba(127,127,127,.28);border-radius:var(--bg-posts-card-radius);}
.bg-widget-posts-matrix .bg-posts-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--bg-posts-card-radius);background:var(--bg-posts-card-bg,rgba(127,127,127,.12));box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-media{position:relative;display:block;width:100%;height:var(--bg-posts-image-height);overflow:hidden;border-radius:var(--bg-posts-image-radius);color:inherit;text-decoration:none;background:rgba(127,127,127,.12);}
.bg-widget-posts-matrix .bg-posts-media img{display:block;width:100%;height:100%;object-fit:var(--bg-posts-image-fit);object-position:var(--bg-posts-image-position);transition:transform .24s ease;}
.bg-widget-posts-matrix .bg-posts-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(127,127,127,.14),rgba(127,127,127,.04));}
@media (any-hover:hover) and (any-pointer:fine){.bg-widget-posts-matrix .bg-posts-card:hover .bg-posts-media img{transform:scale(1.015);}}
.bg-widget-posts-matrix .bg-posts-card-content{position:relative;z-index:2;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:var(--bg-posts-card-gap);padding:var(--bg-posts-content-padding);box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-title{margin:0;font-family:var(--bg-posts-title-font-family);font-size:var(--bg-posts-title-font-size);font-weight:var(--bg-posts-title-font-weight);line-height:var(--bg-posts-title-line-height);letter-spacing:var(--bg-posts-title-letter-spacing);text-transform:var(--bg-posts-title-text-transform,none);color:var(--bg-posts-title-color);}
.bg-widget-posts-matrix .bg-posts-title a{color:inherit!important;text-decoration:none!important;font:inherit;letter-spacing:inherit;}
.bg-widget-posts-matrix .bg-posts-excerpt{font-family:var(--bg-posts-excerpt-font-family);font-size:var(--bg-posts-excerpt-font-size);font-weight:var(--bg-posts-excerpt-font-weight);line-height:var(--bg-posts-excerpt-line-height);letter-spacing:var(--bg-posts-excerpt-letter-spacing);text-transform:var(--bg-posts-excerpt-text-transform,none);color:var(--bg-posts-excerpt-color);}
.bg-widget-posts-matrix .bg-posts-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-family:var(--bg-posts-meta-font-family);font-size:var(--bg-posts-meta-font-size);font-weight:var(--bg-posts-meta-font-weight);text-transform:var(--bg-posts-meta-text-transform,none);color:var(--bg-posts-meta-color);}
.bg-widget-posts-matrix .bg-posts-price{font-size:var(--bg-posts-price-font-size);font-weight:var(--bg-posts-price-font-weight);text-transform:var(--bg-posts-price-text-transform,none);color:var(--bg-posts-price-color);}
.bg-widget-posts-matrix .bg-posts-price del{opacity:.65;margin-right:5px;}.bg-widget-posts-matrix .bg-posts-price ins{text-decoration:none;}
.bg-widget-posts-matrix .bg-posts-category{z-index:4;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 24px);font-family:var(--bg-posts-category-font-family);font-size:var(--bg-posts-category-font-size);font-weight:var(--bg-posts-category-font-weight);text-transform:var(--bg-posts-category-text-transform,none);line-height:1.1;color:var(--bg-posts-category-color);background:var(--bg-posts-category-bg);padding:var(--bg-posts-category-padding);border-radius:var(--bg-posts-category-radius);box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-category.is-flow{position:relative;margin:12px 12px 0;}
.bg-widget-posts-matrix .bg-posts-category.is-overlay{position:absolute;}
.bg-widget-posts-matrix .bg-posts-category-top-left .bg-posts-category.is-overlay{top:14px;left:14px;}.bg-widget-posts-matrix .bg-posts-category-top-center .bg-posts-category.is-overlay{top:14px;left:50%;transform:translateX(-50%);}.bg-widget-posts-matrix .bg-posts-category-top-right .bg-posts-category.is-overlay{top:14px;right:14px;}
.bg-widget-posts-matrix .bg-posts-category-bottom-left .bg-posts-category.is-overlay{bottom:14px;left:14px;}.bg-widget-posts-matrix .bg-posts-category-bottom-center .bg-posts-category.is-overlay{bottom:14px;left:50%;transform:translateX(-50%);}.bg-widget-posts-matrix .bg-posts-category-bottom-right .bg-posts-category.is-overlay{bottom:14px;right:14px;}
.bg-widget-posts-matrix .bg-posts-product-button{display:inline-flex;margin-top:auto;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:1px solid var(--bg-posts-product-button-border-color);border-radius:var(--bg-posts-product-button-radius);background:var(--bg-posts-product-button-bg);color:var(--bg-posts-product-button-color)!important;text-transform:var(--bg-posts-product-button-text-transform,none);text-decoration:none!important;padding:10px 16px;}
.bg-widget-posts-matrix.bg-posts-layout-overlay .bg-posts-card{min-height:var(--bg-posts-image-height);background:#111;}
.bg-widget-posts-matrix.bg-posts-layout-overlay .bg-posts-media{position:absolute;inset:0;height:100%;border-radius:inherit;}
.bg-widget-posts-matrix.bg-posts-layout-overlay .bg-posts-card-overlay{position:absolute;inset:0;z-index:1;background:var(--bg-posts-overlay-color);opacity:var(--bg-posts-overlay-opacity);pointer-events:none;}
.bg-widget-posts-matrix.bg-posts-layout-overlay .bg-posts-card-content{min-height:var(--bg-posts-image-height);justify-content:flex-end;color:#fff;}
.bg-widget-posts-matrix.bg-posts-layout-overlay .bg-posts-category.is-flow{z-index:3;}
.bg-widget-posts-matrix .bg-posts-navigation{display:flex;justify-content:var(--bg-posts-navigation-align);align-items:center;width:100%;margin-top:24px;min-height:1px;box-sizing:border-box;}
.bg-widget-posts-matrix .bg-posts-navigation:empty{display:none;}
.bg-widget-posts-matrix .bg-posts-pagination,.bg-widget-posts-matrix .bg-posts-load-more-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:var(--bg-posts-navigation-gap);}
.bg-widget-posts-matrix .bg-posts-navigation-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:var(--bg-posts-navigation-padding)!important;border:var(--bg-posts-navigation-border-width) solid var(--bg-posts-navigation-border-color)!important;border-radius:var(--bg-posts-navigation-radius)!important;background:var(--bg-posts-navigation-bg)!important;color:var(--bg-posts-navigation-color)!important;font-family:var(--bg-posts-navigation-font-family)!important;font-size:var(--bg-posts-navigation-font-size)!important;font-weight:var(--bg-posts-navigation-font-weight)!important;line-height:var(--bg-posts-navigation-line-height)!important;letter-spacing:var(--bg-posts-navigation-letter-spacing)!important;text-transform:var(--bg-posts-navigation-text-transform)!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease;}
.bg-widget-posts-matrix .bg-posts-navigation-button.is-active{background:var(--bg-posts-navigation-active-bg)!important;color:var(--bg-posts-navigation-active-color)!important;}
.bg-widget-posts-matrix .bg-posts-navigation-button:disabled{opacity:.45;cursor:default;}
@media (any-hover:hover) and (any-pointer:fine){.bg-widget-posts-matrix .bg-posts-navigation-button:not(:disabled):hover{background:var(--bg-posts-navigation-hover-bg)!important;color:var(--bg-posts-navigation-hover-color)!important;}}
.bg-widget-posts-matrix .bg-posts-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--bg-posts-navigation-color);}
.bg-widget-posts-matrix .bg-posts-infinite-sentinel{width:100%;height:1px;pointer-events:none;}
@media (max-width:1024px){.bg-widget-posts-matrix{--bg-posts-columns:2;--bg-posts-featured-column-span:2;}.bg-widget-posts-matrix .bg-posts-toolbar{align-items:stretch;}}
@media (max-width:767px){.bg-widget-posts-matrix{--bg-posts-columns:1;--bg-posts-featured-column-span:1;--bg-posts-featured-row-span:1;--bg-posts-grid-gap:18px;--bg-posts-image-height:220px;}.bg-widget-posts-matrix .bg-posts-toolbar.has-search-filters .bg-posts-search-button::before,.bg-widget-posts-matrix .bg-posts-toolbar.has-search-filters .bg-posts-search-button::after{bottom:0;}.bg-widget-posts-matrix .bg-posts-toolbar{flex-direction:column;align-items:stretch;gap:0;margin-bottom:20px;}.bg-widget-posts-matrix .bg-posts-search{flex:0 0 auto!important;width:100%!important;max-width:100%;min-width:0;align-self:stretch;}.bg-widget-posts-matrix .bg-posts-toolbar-partition{display:var(--bg-posts-partition-display,none);flex:0 0 var(--bg-posts-partition-thickness);width:100%;height:var(--bg-posts-partition-thickness);max-height:none;align-self:stretch;}.bg-widget-posts-matrix .bg-posts-filters{width:100%;max-width:100%;padding:0 20px;box-sizing:border-box;}.bg-widget-posts-matrix .bg-posts-filter{padding:14px 0!important;}}

/* Audio Player */
.bg-widget-audio-player{
  --bg-audio-width:100%;
  --bg-audio-height:160px;
  --bg-audio-direction:row;
  --bg-audio-padding:16px;
  --bg-audio-gap:18px;
  --bg-audio-thumbnail-width:128px;
  --bg-audio-thumbnail-height:128px;
  --bg-audio-thumbnail-radius:16px;
  --bg-audio-thumbnail-fit:cover;
  --bg-audio-thumbnail-position:center center;
  --bg-audio-meta-gap:2px;
  --bg-audio-transport-gap:12px;
  --bg-audio-playhead-position:var(--bg-audio-progress);
  --bg-audio-play-button-size:54px;
  --bg-audio-play-icon-size:18px;
  --bg-audio-play-border-width:0px;
  --bg-audio-play-radius:50%;
  --bg-audio-player-bg:rgba(245,248,248,.36);
  --bg-audio-player-border-color:rgba(255,255,255,.45);
  --bg-audio-player-border-width:1px;
  --bg-audio-player-border-top-width:var(--bg-audio-player-border-width);
  --bg-audio-player-border-right-width:var(--bg-audio-player-border-width);
  --bg-audio-player-border-bottom-width:var(--bg-audio-player-border-width);
  --bg-audio-player-border-left-width:var(--bg-audio-player-border-width);
  --bg-audio-player-radius:28px;
  --bg-audio-waveform-color:rgba(255,255,255,.48);
  --bg-audio-waveform-progress-color:#ffcc00;
  --bg-audio-play-bg:#ffcc00;
  --bg-audio-play-hover-bg:#ffd633;
  --bg-audio-play-border-color:transparent;
  --bg-audio-play-icon-color:#111;
  --bg-audio-play-icon-hover-color:#111;
  --bg-audio-title-font-family:inherit;
  --bg-audio-title-font-size:28px;
  --bg-audio-title-font-weight:700;
  --bg-audio-title-line-height:1.05;
  --bg-audio-title-letter-spacing:0px;
  --bg-audio-title-text-transform:none;
  --bg-audio-title-color:#fff;
  --bg-audio-title-hover-color:var(--bg-audio-title-color);
  --bg-audio-thumbnail-waveform-color:#ffcc00;
  --bg-audio-title-marquee-speed:36;
  --bg-audio-title-marquee-gap:28px;
  --bg-audio-thumbnail-hover-opacity:.78;
  --bg-audio-hover-position:0%;
  --bg-audio-title-marquee-distance:0px;
  --bg-audio-title-marquee-duration:8s;
  --bg-audio-subtitle-font-family:inherit;
  --bg-audio-subtitle-font-size:15px;
  --bg-audio-subtitle-font-weight:500;
  --bg-audio-subtitle-line-height:1.25;
  --bg-audio-subtitle-letter-spacing:0px;
  --bg-audio-subtitle-text-transform:none;
  --bg-audio-subtitle-color:rgba(255,255,255,.8);
  --bg-audio-time-font-family:inherit;
  --bg-audio-time-font-size:12px;
  --bg-audio-time-font-weight:500;
  --bg-audio-time-text-transform:none;
  --bg-audio-time-color:rgba(255,255,255,.72);
  --bg-audio-progress:0%;
  display:flex;
  flex-direction:var(--bg-audio-direction);
  align-items:center;
  width:var(--bg-audio-width);
  max-width:100%;
  height:var(--bg-audio-height);
  min-width:0;
  box-sizing:border-box;
  padding:var(--bg-audio-padding);
  gap:var(--bg-audio-gap);
  overflow:hidden;
  background:var(--bg-audio-player-bg);
  border-style:solid;
  border-color:var(--bg-audio-player-border-color);
  border-width:var(--bg-audio-player-border-top-width) var(--bg-audio-player-border-right-width) var(--bg-audio-player-border-bottom-width) var(--bg-audio-player-border-left-width);
  border-radius:var(--bg-audio-player-radius);
}
.bg-widget-audio-player .bg-audio-element{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
.bg-widget-audio-player .bg-audio-thumbnail{position:relative;flex:0 0 auto;width:var(--bg-audio-thumbnail-width);height:var(--bg-audio-thumbnail-height);max-width:100%;overflow:hidden;border-radius:var(--bg-audio-thumbnail-radius);background:rgba(0,0,0,.14);}
.bg-widget-audio-player .bg-audio-thumbnail-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer;}
.bg-widget-audio-player .bg-audio-thumbnail-link img{transition:opacity .18s ease;}
.bg-widget-audio-player .bg-audio-thumbnail-link:hover img,.bg-widget-audio-player .bg-audio-thumbnail-link:focus-visible img{opacity:var(--bg-audio-thumbnail-hover-opacity);}
.bg-widget-audio-player .bg-audio-thumbnail-link:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:inherit;}
.bg-widget-audio-player .bg-audio-thumbnail img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--bg-audio-thumbnail-fit);object-position:var(--bg-audio-thumbnail-position);}
.bg-widget-audio-player .bg-audio-thumbnail.is-placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;}
.bg-widget-audio-player .bg-audio-thumbnail.is-placeholder .bg-audio-thumbnail-link{display:flex;align-items:center;justify-content:center;}
.bg-widget-audio-player .bg-audio-thumbnail-waveform{position:absolute;left:50%;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;gap:2px;width:min(42%,44px);height:min(30%,28px);transform:translate(-50%,-50%);pointer-events:none;color:var(--bg-audio-thumbnail-waveform-color);filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));}
.bg-widget-audio-player .bg-audio-thumbnail-wave-bar{display:block;flex:0 0 1px;width:1px;height:100%;background:currentColor;transform:scaleY(.28);transform-origin:center;transition:transform .08s linear;}
.bg-widget-audio-player:not(.is-playing) .bg-audio-thumbnail-wave-bar{transform:scaleY(.28)!important;}

.bg-widget-audio-player .bg-audio-main{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;flex-direction:column;justify-content:center;gap:10px;}
.bg-widget-audio-player .bg-audio-meta{display:flex;flex-direction:column;min-width:0;gap:var(--bg-audio-meta-gap);}
.bg-widget-audio-player .bg-audio-meta-secondary{display:flex;align-items:baseline;min-width:0;width:100%;gap:8px;}
.bg-widget-audio-player .bg-audio-title{min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--bg-audio-title-font-family);font-size:var(--bg-audio-title-font-size);font-weight:var(--bg-audio-title-font-weight);line-height:var(--bg-audio-title-line-height);letter-spacing:var(--bg-audio-title-letter-spacing);text-transform:var(--bg-audio-title-text-transform,none);color:var(--bg-audio-title-color);}
.bg-widget-audio-player .bg-audio-title-link{display:block;min-width:0;color:inherit;text-decoration:none;transition:color .16s ease;}
.bg-widget-audio-player .bg-audio-title-link:hover,.bg-widget-audio-player .bg-audio-title-link:focus-visible{color:var(--bg-audio-title-hover-color);}
.bg-widget-audio-player .bg-audio-title-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
.bg-widget-audio-player .bg-audio-title-track{display:inline-flex;align-items:center;min-width:max-content;white-space:nowrap;will-change:transform;}
.bg-widget-audio-player .bg-audio-title-copy{display:block;flex:0 0 auto;}
.bg-widget-audio-player .bg-audio-title-clone{display:none;margin-left:var(--bg-audio-title-marquee-gap);}
.bg-widget-audio-player .bg-audio-subtitle{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--bg-audio-subtitle-font-family);font-size:var(--bg-audio-subtitle-font-size);font-weight:var(--bg-audio-subtitle-font-weight);line-height:var(--bg-audio-subtitle-line-height);letter-spacing:var(--bg-audio-subtitle-letter-spacing);text-transform:var(--bg-audio-subtitle-text-transform,none);color:var(--bg-audio-subtitle-color);}
.bg-widget-audio-player .bg-audio-subtitle-track{display:inline-flex;align-items:center;min-width:max-content;white-space:nowrap;will-change:transform;}
.bg-widget-audio-player .bg-audio-subtitle-copy{display:block;flex:0 0 auto;}
.bg-widget-audio-player .bg-audio-subtitle-clone{display:none;margin-left:var(--bg-audio-title-marquee-gap);}
.bg-widget-audio-player .bg-audio-transport{display:flex;align-items:center;min-width:0;width:100%;gap:var(--bg-audio-transport-gap);}
.bg-widget-audio-player .bg-audio-play-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--bg-audio-play-button-size);width:var(--bg-audio-play-button-size);height:var(--bg-audio-play-button-size);min-width:var(--bg-audio-play-button-size);min-height:var(--bg-audio-play-button-size);margin:0!important;padding:0!important;background:var(--bg-audio-play-bg)!important;border:var(--bg-audio-play-border-width) solid var(--bg-audio-play-border-color)!important;border-radius:var(--bg-audio-play-radius)!important;color:var(--bg-audio-play-icon-color)!important;box-shadow:none!important;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;}
.bg-widget-audio-player .bg-audio-play-button:hover,.bg-widget-audio-player .bg-audio-play-button:focus-visible{background:var(--bg-audio-play-hover-bg)!important;color:var(--bg-audio-play-icon-hover-color)!important;}
.bg-widget-audio-player .bg-audio-play-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.bg-widget-audio-player .bg-audio-play-button:active{transform:scale(.96);}
.bg-widget-audio-player .bg-audio-icon{display:flex;align-items:center;justify-content:center;width:var(--bg-audio-play-icon-size);height:var(--bg-audio-play-icon-size);pointer-events:none;line-height:1;}
.bg-widget-audio-player .bg-audio-icon svg{display:block;width:100%;height:100%;fill:currentColor;color:inherit;}
.bg-widget-audio-player.is-audio-loading .bg-audio-play-button{position:relative;cursor:progress;}
.bg-widget-audio-player.is-audio-loading .bg-audio-icon{opacity:0;}
.bg-widget-audio-player.is-audio-loading .bg-audio-play-button::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;box-sizing:border-box;animation:bgMediaLoadingSpin .75s linear infinite;}
.bg-widget-audio-player .bg-audio-pause{display:none;}
.bg-widget-audio-player.is-playing .bg-audio-play{display:none;}
.bg-widget-audio-player.is-playing .bg-audio-pause{display:flex;}
.bg-widget-audio-player .bg-audio-waveform{position:relative;display:block;flex:1 1 auto;min-width:48px;height:56px;cursor:pointer;touch-action:none;outline:none;}
.bg-widget-audio-player[data-bg-audio-interactive="no"] .bg-audio-waveform{cursor:default;touch-action:auto;}
.bg-widget-audio-player .bg-audio-waveform:focus-visible{outline:2px solid var(--bg-audio-waveform-progress-color);outline-offset:4px;border-radius:4px;}
.bg-widget-audio-player .bg-audio-wave-viewport{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.bg-widget-audio-player .bg-audio-wave-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;overflow:hidden;pointer-events:none;}
.bg-widget-audio-player .bg-audio-wave-base{color:var(--bg-audio-waveform-color);}
.bg-widget-audio-player .bg-audio-wave-progress{color:var(--bg-audio-waveform-progress-color);clip-path:inset(0 calc(100% - var(--bg-audio-progress)) 0 0);}
.bg-widget-audio-player .bg-audio-wave-bar{display:block;flex:0 0 1px;width:1px;min-width:1px;max-width:1px;background:currentColor;border-radius:0;transform-origin:center;}
.bg-widget-audio-player .bg-audio-wave-bar.is-current{background:var(--bg-audio-waveform-progress-color);transform:scaleY(1.08);}
.bg-widget-audio-player .bg-audio-wave-playhead,.bg-widget-audio-player .bg-audio-wave-hover{position:absolute;top:0;bottom:0;pointer-events:none;z-index:4;opacity:0;}
.bg-widget-audio-player .bg-audio-wave-playhead{left:var(--bg-audio-playhead-position);width:1px;margin-left:-.5px;background:var(--bg-audio-waveform-progress-color);transition:left .06s linear;}
.bg-widget-audio-player[data-bg-audio-playhead="yes"] .bg-audio-wave-playhead{opacity:.7;}
.bg-widget-audio-player .bg-audio-wave-hover{left:var(--bg-audio-hover-position);width:1px;margin-left:-.5px;background:var(--bg-audio-waveform-progress-color);}
.bg-widget-audio-player.is-wave-hovering[data-bg-audio-hover-preview="yes"] .bg-audio-wave-hover{opacity:.45;}
.bg-widget-audio-player .bg-audio-wave-hover-time{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);padding:3px 5px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font:600 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;}
.bg-widget-audio-player .bg-audio-time{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-family:var(--bg-audio-time-font-family);font-size:var(--bg-audio-time-font-size);font-weight:var(--bg-audio-time-font-weight);text-transform:var(--bg-audio-time-text-transform,none);color:var(--bg-audio-time-color);}
.bg-widget-audio-player .bg-audio-time-mobile{display:none;margin-left:auto;}
.bg-widget-audio-player .bg-audio-editor-placeholder{font:500 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bg-widget-audio-player.is-audio-error .bg-audio-play-button{opacity:.55;cursor:not-allowed;}
@keyframes bgAudioTitleMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--bg-audio-title-marquee-distance)))}}
@media (max-width:767px){
  .bg-widget-audio-player{--bg-audio-height:132px;--bg-audio-padding:12px;--bg-audio-gap:12px;--bg-audio-thumbnail-width:104px;--bg-audio-thumbnail-height:104px;--bg-audio-play-button-size:46px;--bg-audio-play-icon-size:16px;--bg-audio-transport-gap:9px;}
  .bg-widget-audio-player .bg-audio-waveform{min-width:0;height:44px;}
  .bg-widget-audio-player .bg-audio-time-transport{display:none;}
  .bg-widget-audio-player .bg-audio-time-mobile{display:flex;margin-left:auto;}
}

/* Audio Player interaction refinements */
.bg-widget-audio-player .bg-audio-title:not(.is-marquee) .bg-audio-title-track,.bg-widget-audio-player .bg-audio-subtitle:not(.is-marquee) .bg-audio-subtitle-track{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bg-widget-audio-player[data-bg-audio-title-marquee="yes"] .bg-audio-title.is-marquee .bg-audio-title-clone,.bg-widget-audio-player[data-bg-audio-subtitle-marquee="yes"] .bg-audio-subtitle.is-marquee .bg-audio-subtitle-clone{display:block;}
.bg-widget-audio-player[data-bg-audio-title-marquee="yes"] .bg-audio-title.is-marquee .bg-audio-title-track,.bg-widget-audio-player[data-bg-audio-subtitle-marquee="yes"] .bg-audio-subtitle.is-marquee .bg-audio-subtitle-track{animation:bgAudioTitleMarquee var(--bg-audio-title-marquee-duration) linear infinite;}
.bg-widget-audio-player[data-bg-audio-title-marquee="yes"] .bg-audio-title.is-marquee:hover .bg-audio-title-track,.bg-widget-audio-player[data-bg-audio-title-marquee="yes"] .bg-audio-title.is-marquee:focus-within .bg-audio-title-track,.bg-widget-audio-player[data-bg-audio-subtitle-marquee="yes"] .bg-audio-subtitle.is-marquee:hover .bg-audio-subtitle-track,.bg-widget-audio-player[data-bg-audio-subtitle-marquee="yes"] .bg-audio-subtitle.is-marquee:focus-within .bg-audio-subtitle-track{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){
  .bg-widget-audio-player .bg-audio-title.is-marquee .bg-audio-title-track,.bg-widget-audio-player .bg-audio-subtitle.is-marquee .bg-audio-subtitle-track{animation:none!important;transform:none!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bg-widget-audio-player .bg-audio-title.is-marquee .bg-audio-title-clone,.bg-widget-audio-player .bg-audio-subtitle.is-marquee .bg-audio-subtitle-clone{display:none!important;}
}

/* Testimonials widget */
.bg-widget-testimonials{
  --bg-testimonials-content-width:100%;
  --bg-testimonials-quote-width:85%;
  --bg-testimonials-min-height:360px;
  --bg-testimonials-section-gap:36px;
  --bg-testimonials-slide-gap:10px;
  --bg-testimonials-quote-padding:20px 32px;
  --bg-testimonials-content-align:center;
  --bg-testimonials-text-align:center;
  --bg-testimonials-section-title-font-family:inherit;
  --bg-testimonials-section-title-font-size:48px;
  --bg-testimonials-section-title-font-weight:500;
  --bg-testimonials-section-title-line-height:110%;
  --bg-testimonials-section-title-letter-spacing:0px;
  --bg-testimonials-section-title-text-transform:none;
  --bg-testimonials-section-title-color:inherit;
  --bg-testimonials-quote-font-family:inherit;
  --bg-testimonials-quote-font-size:20px;
  --bg-testimonials-quote-font-weight:400;
  --bg-testimonials-quote-line-height:145%;
  --bg-testimonials-quote-letter-spacing:0px;
  --bg-testimonials-quote-text-transform:none;
  --bg-testimonials-quote-color:#222222;
  --bg-testimonials-author-font-family:inherit;
  --bg-testimonials-author-font-size:22px;
  --bg-testimonials-author-font-weight:700;
  --bg-testimonials-author-line-height:120%;
  --bg-testimonials-author-letter-spacing:0px;
  --bg-testimonials-author-text-transform:none;
  --bg-testimonials-author-color:inherit;
  --bg-testimonials-details-font-family:inherit;
  --bg-testimonials-details-font-size:16px;
  --bg-testimonials-details-font-weight:700;
  --bg-testimonials-details-line-height:125%;
  --bg-testimonials-details-letter-spacing:0px;
  --bg-testimonials-details-text-transform:none;
  --bg-testimonials-details-color:inherit;
  --bg-testimonials-quote-bg:#ff5333;
  --bg-testimonials-quote-border-color:transparent;
  --bg-testimonials-quote-border-width:0px;
  --bg-testimonials-quote-radius:20px;
  --bg-testimonials-tail-display:block;
  --bg-testimonials-tail-position:50%;
  --bg-testimonials-tail-size:14px;
  --bg-testimonials-photo-width:72px;
  --bg-testimonials-photo-height:72px;
  --bg-testimonials-photo-radius:999px;
  --bg-testimonials-photo-fit:cover;
  --bg-testimonials-photo-position:center center;
  --bg-testimonials-photo-border-color:transparent;
  --bg-testimonials-photo-border-width:0px;
  --bg-testimonials-star-size:17px;
  --bg-testimonials-star-gap:5px;
  --bg-testimonials-star-color:#ff5333;
  --bg-testimonials-star-empty-color:rgba(127,127,127,.45);
  --bg-testimonials-arrow-size:38px;
  --bg-testimonials-arrow-icon-size:20px;
  --bg-testimonials-arrow-color:#ff5333;
  --bg-testimonials-arrow-hover-color:#ffffff;
  --bg-testimonials-arrow-bg:transparent;
  --bg-testimonials-arrow-hover-bg:transparent;
  --bg-testimonials-arrow-border-color:transparent;
  --bg-testimonials-arrow-border-width:0px;
  --bg-testimonials-arrow-radius:999px;
  --bg-testimonials-arrow-inset:0px;
  --bg-testimonials-dot-width:10px;
  --bg-testimonials-dot-height:10px;
  --bg-testimonials-dot-gap:10px;
  --bg-testimonials-dot-radius:999px;
  --bg-testimonials-dot-color:#ffffff;
  --bg-testimonials-dot-hover-color:#ff5333;
  --bg-testimonials-dot-active-color:#ff5333;
  --bg-testimonials-dot-border-color:transparent;
  --bg-testimonials-dot-border-width:0px;
  --bg-testimonials-pagination-gap:34px;
  --bg-testimonials-transition-duration:500ms;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:var(--bg-testimonials-min-height);
  box-sizing:border-box;
  gap:var(--bg-testimonials-section-gap);
  overflow:hidden;
}
.bg-widget-testimonials .bg-testimonials-section-title{
  width:min(100%,var(--bg-testimonials-content-width));
  margin:0;
  color:var(--bg-testimonials-section-title-color)!important;
  font-family:var(--bg-testimonials-section-title-font-family)!important;
  font-size:var(--bg-testimonials-section-title-font-size)!important;
  font-weight:var(--bg-testimonials-section-title-font-weight)!important;
  line-height:var(--bg-testimonials-section-title-line-height)!important;
  letter-spacing:var(--bg-testimonials-section-title-letter-spacing)!important;
  text-transform:var(--bg-testimonials-section-title-text-transform,none)!important;
  text-align:var(--bg-testimonials-text-align);
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-carousel{
  position:relative;
  width:min(100%,var(--bg-testimonials-content-width));
  min-width:0;
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-viewport{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}
.bg-widget-testimonials[data-bg-slideshow-drag="1"] .bg-testimonials-viewport{
  touch-action:pan-y pinch-zoom;
  cursor:grab;
  -webkit-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  overscroll-behavior-x:contain;
}
.bg-widget-testimonials[data-bg-slideshow-drag="1"] .bg-testimonials-viewport img{
  -webkit-user-drag:none;
  user-drag:none;
}
.bg-widget-testimonials.is-bg-slideshow-dragging .bg-testimonials-viewport{
  cursor:grabbing;
  user-select:none;
  -webkit-user-select:none;
}
.bg-widget-testimonials .bg-testimonials-track{
  position:relative;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bg-widget-testimonials.bg-testimonials-transition-slide .bg-testimonials-track{
  display:flex;
  align-items:stretch;
  transform:translate3d(0,0,0);
  transition:transform var(--bg-testimonials-transition-duration) ease;
  will-change:transform;
}
.bg-widget-testimonials .bg-testimonials-slide{
  position:relative;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bg-widget-testimonials.bg-testimonials-transition-slide .bg-testimonials-slide{
  flex:0 0 100%;
  width:100%;
}
.bg-widget-testimonials.bg-testimonials-transition-fade .bg-testimonials-slide,
.bg-widget-testimonials.bg-testimonials-transition-none .bg-testimonials-slide{display:none;}
.bg-widget-testimonials.bg-testimonials-transition-fade .bg-testimonials-slide.is-active,
.bg-widget-testimonials.bg-testimonials-transition-none .bg-testimonials-slide.is-active{display:block;}
.bg-widget-testimonials.bg-testimonials-transition-fade .bg-testimonials-slide.is-active{
  animation:bgTestimonialsFadeIn var(--bg-testimonials-transition-duration) ease both;
}
@keyframes bgTestimonialsFadeIn{from{opacity:0}to{opacity:1}}
.bg-widget-testimonials .bg-testimonials-slide-inner{
  display:flex;
  flex-direction:column;
  align-items:var(--bg-testimonials-content-align);
  justify-content:center;
  width:100%;
  min-width:0;
  gap:var(--bg-testimonials-slide-gap);
  text-align:var(--bg-testimonials-text-align);
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-quote{
  position:relative;
  width:min(100%,var(--bg-testimonials-quote-width));
  margin-bottom:calc(var(--bg-testimonials-tail-size) * .6);
  padding:var(--bg-testimonials-quote-padding);
  border:var(--bg-testimonials-quote-border-width) solid var(--bg-testimonials-quote-border-color);
  border-radius:var(--bg-testimonials-quote-radius);
  background:var(--bg-testimonials-quote-bg);
  color:var(--bg-testimonials-quote-color);
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-quote::after{
  content:"";
  display:var(--bg-testimonials-tail-display);
  position:absolute;
  left:var(--bg-testimonials-tail-position);
  bottom:calc(var(--bg-testimonials-tail-size) * -1);
  width:0;
  height:0;
  border-left:var(--bg-testimonials-tail-size) solid transparent;
  border-right:var(--bg-testimonials-tail-size) solid transparent;
  border-top:var(--bg-testimonials-tail-size) solid var(--bg-testimonials-quote-bg);
  transform:translateX(-50%);
}
.bg-widget-testimonials .bg-testimonials-quote-text{
  color:inherit!important;
  font-family:var(--bg-testimonials-quote-font-family)!important;
  font-size:var(--bg-testimonials-quote-font-size)!important;
  font-weight:var(--bg-testimonials-quote-font-weight)!important;
  line-height:var(--bg-testimonials-quote-line-height)!important;
  letter-spacing:var(--bg-testimonials-quote-letter-spacing)!important;
  text-transform:var(--bg-testimonials-quote-text-transform,none)!important;
  text-align:inherit;
}
.bg-widget-testimonials .bg-testimonials-quote-text>*:first-child{margin-top:0;}
.bg-widget-testimonials .bg-testimonials-quote-text>*:last-child{margin-bottom:0;}
.bg-widget-testimonials .bg-testimonials-author-name{
  color:var(--bg-testimonials-author-color)!important;
  font-family:var(--bg-testimonials-author-font-family)!important;
  font-size:var(--bg-testimonials-author-font-size)!important;
  font-weight:var(--bg-testimonials-author-font-weight)!important;
  line-height:var(--bg-testimonials-author-line-height)!important;
  letter-spacing:var(--bg-testimonials-author-letter-spacing)!important;
  text-transform:var(--bg-testimonials-author-text-transform,none)!important;
}
.bg-widget-testimonials .bg-testimonials-author-details{
  color:var(--bg-testimonials-details-color)!important;
  font-family:var(--bg-testimonials-details-font-family)!important;
  font-size:var(--bg-testimonials-details-font-size)!important;
  font-weight:var(--bg-testimonials-details-font-weight)!important;
  line-height:var(--bg-testimonials-details-line-height)!important;
  letter-spacing:var(--bg-testimonials-details-letter-spacing)!important;
  text-transform:var(--bg-testimonials-details-text-transform,none)!important;
}
.bg-widget-testimonials .bg-testimonials-photo{
  width:var(--bg-testimonials-photo-width);
  height:var(--bg-testimonials-photo-height);
  flex:0 0 auto;
  overflow:hidden;
  border:var(--bg-testimonials-photo-border-width) solid var(--bg-testimonials-photo-border-color);
  border-radius:var(--bg-testimonials-photo-radius);
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-photo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:var(--bg-testimonials-photo-fit);
  object-position:var(--bg-testimonials-photo-position);
}
.bg-widget-testimonials .bg-testimonials-rating{
  display:flex;
  align-items:center;
  justify-content:var(--bg-testimonials-content-align);
  gap:var(--bg-testimonials-star-gap);
  line-height:1;
}
.bg-widget-testimonials .bg-testimonials-star{
  display:inline-flex;
  width:var(--bg-testimonials-star-size);
  height:var(--bg-testimonials-star-size);
  color:var(--bg-testimonials-star-color);
}
.bg-widget-testimonials .bg-testimonials-star.is-empty{color:var(--bg-testimonials-star-empty-color);}
.bg-widget-testimonials .bg-testimonials-star svg{display:block;width:100%;height:100%;fill:currentColor;}
.bg-widget-testimonials .bg-testimonials-arrow{
  position:absolute;
  top:50%;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--bg-testimonials-arrow-size);
  height:var(--bg-testimonials-arrow-size);
  margin:0;
  padding:0;
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  border:var(--bg-testimonials-arrow-border-width) solid var(--bg-testimonials-arrow-border-color)!important;
  border-radius:var(--bg-testimonials-arrow-radius);
  background:var(--bg-testimonials-arrow-bg)!important;
  color:var(--bg-testimonials-arrow-color)!important;
  box-shadow:none!important;
  transform:translateY(-50%);
  cursor:pointer;
  box-sizing:border-box;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.bg-widget-testimonials .bg-testimonials-prev{left:var(--bg-testimonials-arrow-inset);}
.bg-widget-testimonials .bg-testimonials-next{right:var(--bg-testimonials-arrow-inset);}
/* Testimonials arrows intentionally expose only resting and hover states.
 * Explicitly neutralize theme/browser button :active styling so clicking or
 * tapping navigation can never introduce a third pressed color-way. */
.bg-widget-testimonials .bg-testimonials-arrow:active{
  background:var(--bg-testimonials-arrow-bg)!important;
  color:var(--bg-testimonials-arrow-color)!important;
  border-color:var(--bg-testimonials-arrow-border-color)!important;
  box-shadow:none!important;
  transform:translateY(-50%);
}
@media (any-hover:hover) and (any-pointer:fine){
  .bg-widget-testimonials .bg-testimonials-arrow:hover,
  .bg-widget-testimonials .bg-testimonials-arrow:hover:active,
  .bg-widget-testimonials .bg-testimonials-arrow:focus-visible{
    color:var(--bg-testimonials-arrow-hover-color)!important;
    background:var(--bg-testimonials-arrow-hover-bg)!important;
    border-color:var(--bg-testimonials-arrow-border-color)!important;
    box-shadow:none!important;
  }
}
.bg-widget-testimonials .bg-testimonials-arrow:disabled{opacity:.35;cursor:default;}
.bg-widget-testimonials .bg-testimonials-arrow-icon{display:inline-flex;width:var(--bg-testimonials-arrow-icon-size);height:var(--bg-testimonials-arrow-icon-size);align-items:center;justify-content:center;}
.bg-widget-testimonials .bg-testimonials-arrow-icon svg{display:block;width:100%;height:100%;fill:currentColor;}
.bg-widget-testimonials .bg-testimonials-pagination{
  position:relative;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--bg-testimonials-dot-gap);
  width:min(100%,var(--bg-testimonials-content-width));
  margin-top:var(--bg-testimonials-pagination-gap);
  box-sizing:border-box;
}
.bg-widget-testimonials .bg-testimonials-dot{
  display:block;
  width:var(--bg-testimonials-dot-width);
  height:var(--bg-testimonials-dot-height);
  flex:0 0 auto;
  margin:0;
  padding:0;
  border:var(--bg-testimonials-dot-border-width) solid var(--bg-testimonials-dot-border-color);
  border-radius:var(--bg-testimonials-dot-radius);
  background:var(--bg-testimonials-dot-color);
  cursor:pointer;
  box-sizing:border-box;
  transition:background-color .2s ease,transform .2s ease;
}
.bg-widget-testimonials .bg-testimonials-dot:hover{background:var(--bg-testimonials-dot-hover-color);}
.bg-widget-testimonials .bg-testimonials-dot.is-active{background:var(--bg-testimonials-dot-active-color);}
@media (max-width:767px){
  .bg-widget-testimonials{
    --bg-testimonials-quote-width:88%;
    --bg-testimonials-quote-padding:18px 20px;
    --bg-testimonials-arrow-inset:0px;
  }
}


/* Button widget optional file dropdown */
.bg-button-dropdown-wrap{position:relative;vertical-align:middle;cursor:pointer;}
.bg-button-dropdown-trigger{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--bg-button-icon-gap,0);width:100%;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;}
.bg-button-dropdown-trigger:focus{outline:none;}
.bg-button-dropdown-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.bg-button-dropdown-menu{position:fixed;top:0;left:0;z-index:100000;display:block;min-width:100%;width:max-content;max-width:min(90vw,480px);overflow:hidden;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff;color:#222;box-shadow:0 8px 24px rgba(0,0,0,.18);box-sizing:border-box;}
.bg-button-dropdown-menu[hidden]{display:none!important;}
.bg-button-dropdown-item,.bg-button-dropdown-empty{display:block;width:100%;padding:12px 16px;box-sizing:border-box;color:#222;background:#fff;font:inherit;font-size:inherit;line-height:1.35;text-align:left;text-decoration:none;white-space:normal;}
.bg-button-dropdown-item:hover,.bg-button-dropdown-item:focus-visible{background:#f3f4f5;color:#111;text-decoration:none;}
.bg-button-dropdown-item:focus-visible{outline:2px solid currentColor;outline-offset:-3px;}
.bg-button-dropdown-empty{color:#646970;}

/* Popup Builder */
html.bg-popup-open,
body.bg-popup-open { overflow: hidden !important; }
.bg-popup-root[hidden] { display: none !important; }
.bg-popup-root {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  z-index: 10050;
  display: block;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--bg-popup-transition, 250ms) ease;
}
.bg-popup-root.is-open { opacity: 1; pointer-events: auto; }
.bg-popup-backdrop {
  position: absolute;
  inset: 0;
  background: var(--bg-popup-backdrop, #000);
  opacity: var(--bg-popup-backdrop-opacity, .55);
  -webkit-backdrop-filter: blur(var(--bg-popup-backdrop-blur, 0px));
  backdrop-filter: blur(var(--bg-popup-backdrop-blur, 0px));
}
/*
 * The public Popup dialog is anchored explicitly on the viewport axes instead
 * of relying on flex cross-axis alignment. Theme/global CSS can stretch a flex
 * item (or give a dialog a full-height box), which makes align-items appear to
 * stay at Top even when the saved axis is Center/Bottom. Absolute axis anchors
 * make the saved Popup settings authoritative regardless of that surrounding
 * CSS while retaining the same 20px viewport safety gutter.
 */
.bg-popup-dialog {
  --bg-popup-anchor-y: 0px;
  position: absolute !important;
  z-index: 1;
  left: 20px !important;
  right: 20px !important;
  top: calc(20px + var(--bg-popup-offset-y, 0px));
  bottom: auto;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  outline: none;
  opacity: 0;
  transform: translate(var(--bg-popup-offset-x, 0px), calc(var(--bg-popup-anchor-y) + 18px)) scale(.985);
  transition: opacity var(--bg-popup-transition, 250ms) ease, transform var(--bg-popup-transition, 250ms) ease;
}
/* Legacy combined placement remains only as a cached-markup fallback. */
.bg-popup-root[data-bg-popup-placement^="top_"] .bg-popup-dialog {
  --bg-popup-anchor-y: 0px;
  top: calc(20px + var(--bg-popup-offset-y, 0px));
  bottom: auto;
}
.bg-popup-root[data-bg-popup-placement="center_left"] .bg-popup-dialog,
.bg-popup-root[data-bg-popup-placement="center"] .bg-popup-dialog,
.bg-popup-root[data-bg-popup-placement="center_right"] .bg-popup-dialog {
  --bg-popup-anchor-y: -50%;
  top: calc(50% + var(--bg-popup-offset-y, 0px));
  bottom: auto;
}
.bg-popup-root[data-bg-popup-placement^="bottom_"] .bg-popup-dialog {
  --bg-popup-anchor-y: 0px;
  top: auto;
  bottom: calc(20px - var(--bg-popup-offset-y, 0px));
}
/* Independent v0.13.53+ axis settings are authoritative. */
.bg-popup-root[data-bg-popup-vertical="top"] .bg-popup-dialog {
  --bg-popup-anchor-y: 0px;
  top: calc(20px + var(--bg-popup-offset-y, 0px));
  bottom: auto;
}
.bg-popup-root[data-bg-popup-vertical="center"] .bg-popup-dialog {
  --bg-popup-anchor-y: -50%;
  top: calc(50% + var(--bg-popup-offset-y, 0px));
  bottom: auto;
}
.bg-popup-root[data-bg-popup-vertical="bottom"] .bg-popup-dialog {
  --bg-popup-anchor-y: 0px;
  top: auto;
  bottom: calc(20px - var(--bg-popup-offset-y, 0px));
}
.bg-popup-root.is-open .bg-popup-dialog {
  opacity: 1;
  transform: translate(var(--bg-popup-offset-x, 0px), var(--bg-popup-anchor-y)) scale(1);
}
.bg-popup-content,
.bg-popup-content > .bg-document { width: 100%; }
/*
 * A Popup renders its own nested Box & Grid document. On a host page using
 * Full Canvas, the global `body.box-grid-full-canvas .bg-document` rule gives
 * descendant documents a 100vh minimum height. Without this isolation the
 * Popup's nested document becomes viewport-height, so Center/Bottom placement
 * visually collapses back toward Top. Keep the Popup document content-sized.
 */
.bg-popup-root .bg-popup-content > .bg-document {
  min-height: 0 !important;
  height: auto !important;
}
.bg-popup-content .bg-page-wrapper { margin-left: auto; margin-right: auto; }
.bg-popup-root[data-bg-popup-placement$="_left"] .bg-popup-content .bg-page-wrapper { margin-left: 0 !important; margin-right: auto !important; }
.bg-popup-root[data-bg-popup-placement$="_right"] .bg-popup-content .bg-page-wrapper { margin-left: auto !important; margin-right: 0 !important; }
.bg-popup-root[data-bg-popup-placement="top_center"] .bg-popup-content .bg-page-wrapper,
.bg-popup-root[data-bg-popup-placement="center"] .bg-popup-content .bg-page-wrapper,
.bg-popup-root[data-bg-popup-placement="bottom_center"] .bg-popup-content .bg-page-wrapper { margin-left: auto !important; margin-right: auto !important; }
.bg-popup-root[data-bg-popup-horizontal="left"] .bg-popup-content .bg-page-wrapper { margin-left: 0 !important; margin-right: auto !important; }
.bg-popup-root[data-bg-popup-horizontal="center"] .bg-popup-content .bg-page-wrapper { margin-left: auto !important; margin-right: auto !important; }
.bg-popup-root[data-bg-popup-horizontal="right"] .bg-popup-content .bg-page-wrapper { margin-left: auto !important; margin-right: 0 !important; }
.bg-popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 50 !important;
  width: var(--bg-popup-close-button-size, 36px) !important;
  height: var(--bg-popup-close-button-size, 36px) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: var(--bg-popup-close-button-border-width, 1px) solid var(--bg-popup-close-button-border, rgba(29,35,39,.35)) !important;
  border-radius: var(--bg-popup-close-button-radius, 999px) !important;
  background: var(--bg-popup-close-button-bg, #fff) !important;
  color: var(--bg-popup-close-icon-color, #1d2327) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.22);
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  line-height: 1;
  transform: translate(var(--bg-popup-close-offset-x, 0px), var(--bg-popup-close-offset-y, 0px));
  transition: color var(--bg-popup-transition, 250ms) ease, background-color var(--bg-popup-transition, 250ms) ease, border-color var(--bg-popup-transition, 250ms) ease;
  cursor: pointer;
}
.bg-popup-close-icon {
  display: block;
  width: var(--bg-popup-close-icon-size, 20px);
  height: var(--bg-popup-close-icon-size, 20px);
  max-width: calc(100% - 4px);
  max-height: calc(100% - 4px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.bg-popup-close-icon path { stroke-width: var(--bg-popup-close-icon-stroke, 2); vector-effect: non-scaling-stroke; }
.bg-popup-close:hover,
.bg-popup-close:focus-visible {
  background: var(--bg-popup-close-button-hover-bg, var(--bg-popup-close-button-bg, #fff)) !important;
  border-color: var(--bg-popup-close-button-hover-border, var(--bg-popup-close-button-border, rgba(29,35,39,.35))) !important;
  color: var(--bg-popup-close-icon-hover-color, var(--bg-popup-close-icon-color, #1d2327)) !important;
}
.bg-popup-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.bg-popup-root.is-preview { position: absolute; }
@media (prefers-reduced-motion: reduce) {
  .bg-popup-root,
  .bg-popup-dialog { transition-duration: 0ms !important; }
}

/* Social Media widget */
.bg-widget-social-media{--bg-social-gap:12px;--bg-social-icon-text-gap:8px;--bg-social-icon-size:22px;--bg-social-icon-color:#1d2327;--bg-social-icon-hover-color:#ff5333;--bg-social-icon-active-color:#ff5333;--bg-social-font-family:inherit;--bg-social-text-weight:600;--bg-social-text-size:16px;--bg-social-text-line-height:1.2;--bg-social-text-transform:none;--bg-social-text-color:#1d2327;--bg-social-text-hover-color:#ff5333;--bg-social-text-active-color:#ff5333;--bg-social-item-bg:transparent;--bg-social-item-hover-bg:transparent;--bg-social-item-active-bg:transparent;--bg-social-item-border:transparent;--bg-social-item-hover-border:transparent;--bg-social-item-active-border:transparent;--bg-social-item-border-width:0px;--bg-social-item-radius:0px;--bg-social-item-pad-y:4px;--bg-social-item-pad-x:4px;--bg-social-align:flex-start}
.bg-widget-social-media .bg-social-list{display:flex;flex-wrap:wrap;gap:var(--bg-social-gap);margin:0;padding:0;list-style:none}
.bg-widget-social-media.bg-social-direction-row .bg-social-list{flex-direction:row;justify-content:var(--bg-social-align);align-items:center}
.bg-widget-social-media.bg-social-direction-column .bg-social-list{flex-direction:column;align-items:var(--bg-social-align)}
.bg-widget-social-media .bg-social-item{margin:0;padding:0;list-style:none}
.bg-widget-social-media .bg-social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-social-icon-text-gap);padding:var(--bg-social-item-pad-y) var(--bg-social-item-pad-x);border:var(--bg-social-item-border-width) solid var(--bg-social-item-border);border-radius:var(--bg-social-item-radius);background:var(--bg-social-item-bg);color:var(--bg-social-text-color);font-family:var(--bg-social-font-family);font-size:var(--bg-social-text-size);font-weight:var(--bg-social-text-weight);line-height:var(--bg-social-text-line-height);text-transform:var(--bg-social-text-transform);text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.bg-widget-social-media .bg-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--bg-social-icon-size);height:var(--bg-social-icon-size);color:var(--bg-social-icon-color)}
.bg-widget-social-media .bg-social-icon svg,.bg-widget-social-media .bg-social-icon img{display:block;width:100%;height:100%}
.bg-widget-social-media .bg-social-custom-svg{position:relative;background:currentColor;-webkit-mask-image:var(--bg-social-custom-svg);mask-image:var(--bg-social-custom-svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.bg-widget-social-media .bg-social-custom-svg img{opacity:0;pointer-events:none}
.bg-widget-social-media .bg-social-link:hover,.bg-widget-social-media .bg-social-link:focus-visible{color:var(--bg-social-text-hover-color);background:var(--bg-social-item-hover-bg);border-color:var(--bg-social-item-hover-border)}
.bg-widget-social-media .bg-social-link:hover .bg-social-icon,.bg-widget-social-media .bg-social-link:focus-visible .bg-social-icon{color:var(--bg-social-icon-hover-color)}
.bg-widget-social-media .bg-social-link:active{color:var(--bg-social-text-active-color);background:var(--bg-social-item-active-bg);border-color:var(--bg-social-item-active-border)}
.bg-widget-social-media .bg-social-link:active .bg-social-icon{color:var(--bg-social-icon-active-color)}
.bg-widget-social-media.bg-social-display-icon_only .bg-social-link{gap:0}
.bg-widget-social-media.bg-social-display-text_only .bg-social-link{gap:0}
.bg-widget-social-media .bg-social-link-unset{cursor:default}

/* Share widget */
.bg-widget-share{--bg-share-gap:12px;--bg-share-icon-text-gap:8px;--bg-share-icon-size:22px;--bg-share-icon-color:#1d2327;--bg-share-icon-hover-color:#ff5333;--bg-share-icon-active-color:#ff5333;--bg-share-font-family:inherit;--bg-share-text-weight:600;--bg-share-text-size:16px;--bg-share-text-line-height:1.2;--bg-share-text-transform:none;--bg-share-text-color:#1d2327;--bg-share-text-hover-color:#ff5333;--bg-share-text-active-color:#ff5333;--bg-share-item-bg:transparent;--bg-share-item-hover-bg:transparent;--bg-share-item-active-bg:transparent;--bg-share-item-border:transparent;--bg-share-item-hover-border:transparent;--bg-share-item-active-border:transparent;--bg-share-item-border-width:0px;--bg-share-item-radius:0px;--bg-share-item-pad-y:4px;--bg-share-item-pad-x:4px;--bg-share-align:flex-start}
.bg-widget-share .bg-share-list{display:flex;flex-wrap:wrap;gap:var(--bg-share-gap);margin:0;padding:0;list-style:none}
.bg-widget-share.bg-share-direction-row .bg-share-list{flex-direction:row;justify-content:var(--bg-share-align);align-items:center}
.bg-widget-share.bg-share-direction-column .bg-share-list{flex-direction:column;align-items:var(--bg-share-align)}
.bg-widget-share .bg-share-item{margin:0;padding:0;list-style:none}
.bg-widget-share .bg-share-link{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-share-icon-text-gap);padding:var(--bg-share-item-pad-y) var(--bg-share-item-pad-x);border:var(--bg-share-item-border-width) solid var(--bg-share-item-border);border-radius:var(--bg-share-item-radius);background:var(--bg-share-item-bg);color:var(--bg-share-text-color);font-family:var(--bg-share-font-family);font-size:var(--bg-share-text-size);font-weight:var(--bg-share-text-weight);line-height:var(--bg-share-text-line-height);text-transform:var(--bg-share-text-transform);text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.bg-widget-share .bg-share-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--bg-share-icon-size);height:var(--bg-share-icon-size);color:var(--bg-share-icon-color)}
.bg-widget-share .bg-share-icon svg,.bg-widget-share .bg-share-icon img{display:block;width:100%;height:100%}
.bg-widget-share .bg-share-custom-svg{position:relative;background:currentColor;-webkit-mask-image:var(--bg-share-custom-svg);mask-image:var(--bg-share-custom-svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.bg-widget-share .bg-share-custom-svg img{opacity:0;pointer-events:none}
.bg-widget-share .bg-share-link:hover,.bg-widget-share .bg-share-link:focus-visible{color:var(--bg-share-text-hover-color);background:var(--bg-share-item-hover-bg);border-color:var(--bg-share-item-hover-border)}
.bg-widget-share .bg-share-link:hover .bg-share-icon,.bg-widget-share .bg-share-link:focus-visible .bg-share-icon{color:var(--bg-share-icon-hover-color)}
.bg-widget-share .bg-share-link:active{color:var(--bg-share-text-active-color);background:var(--bg-share-item-active-bg);border-color:var(--bg-share-item-active-border)}
.bg-widget-share .bg-share-link:active .bg-share-icon{color:var(--bg-share-icon-active-color)}
.bg-widget-share.bg-share-display-icon_only .bg-share-link,.bg-widget-share.bg-share-display-text_only .bg-share-link{gap:0}

.bg-share-toast{position:fixed;left:50%;bottom:24px;z-index:1000000;max-width:min(90vw,420px);padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#1d2327;color:#fff;font:600 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.24);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}
.bg-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.bg-share-toast.is-error{background:#8a2424}
@media (prefers-reduced-motion:reduce){.bg-share-toast{transition:none}}


/* v0.13.89: typography ownership on real mobile devices.
   Box & Grid typography controls are authoritative inside a Box & Grid document.
   This prevents device-only theme stylesheets (including rules loaded only after
   wp_is_mobile()) from replacing fonts, weights, leading, tracking, transforms,
   or text alignment that Canvas View correctly inherits from larger breakpoints. */
.bg-document[data-bg-document-id] .bg-widget-accordion .bg-accordion-trigger{
  font-family:var(--bg-accordion-header-font-family)!important;font-size:var(--bg-accordion-header-font-size)!important;font-weight:var(--bg-accordion-header-font-weight)!important;line-height:var(--bg-accordion-header-line-height)!important;letter-spacing:var(--bg-accordion-header-letter-spacing)!important;text-transform:var(--bg-accordion-header-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-accordion .bg-accordion-content{
  font-family:var(--bg-accordion-content-font-family)!important;font-size:var(--bg-accordion-content-font-size)!important;font-weight:var(--bg-accordion-content-font-weight)!important;line-height:var(--bg-accordion-content-line-height)!important;letter-spacing:var(--bg-accordion-content-letter-spacing)!important;text-transform:var(--bg-accordion-content-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-accordion .bg-accordion-content :where(p,div,span,li,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,a,button,em,i,u,s,small,code,mark,abbr,cite,q,time,label):not([style]){
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-align:inherit!important;
}
.bg-document[data-bg-document-id] .bg-widget-accordion .bg-accordion-content :where(p,div,span,li,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,a,button,em,i,u,s,small,code,mark,abbr,cite,q,time,label):not([style]):not(strong):not(b){font-weight:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-list .bg-list-title{
  font-family:var(--bg-list-title-font-family)!important;font-size:var(--bg-list-title-font-size)!important;font-weight:var(--bg-list-title-font-weight)!important;line-height:var(--bg-list-title-line-height)!important;letter-spacing:var(--bg-list-title-letter-spacing)!important;text-transform:var(--bg-list-title-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-list .bg-list-text{
  font-family:var(--bg-list-text-font-family)!important;font-size:var(--bg-list-text-font-size)!important;font-weight:var(--bg-list-text-font-weight)!important;line-height:var(--bg-list-text-line-height)!important;letter-spacing:var(--bg-list-text-letter-spacing)!important;text-transform:var(--bg-list-text-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-list :where(.bg-list-title,.bg-list-text) :where(p,div,span,li,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,a,button,em,i,u,s,small,code,mark,abbr,cite,q,time,label):not([style]){
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-align:inherit!important;
}
.bg-document[data-bg-document-id] .bg-widget-list :where(.bg-list-title,.bg-list-text) :where(p,div,span,li,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,a,button,em,i,u,s,small,code,mark,abbr,cite,q,time,label):not([style]):not(strong):not(b){font-weight:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-slideshow .bg-slideshow-title{
  font-family:var(--bg-slideshow-title-font-family)!important;font-size:var(--bg-slideshow-title-font-size)!important;font-weight:var(--bg-slideshow-title-font-weight)!important;line-height:var(--bg-slideshow-title-line-height)!important;letter-spacing:var(--bg-slideshow-title-letter-spacing)!important;text-transform:var(--bg-slideshow-title-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-slideshow .bg-slideshow-excerpt{
  font-family:var(--bg-slideshow-excerpt-font-family)!important;font-size:var(--bg-slideshow-excerpt-font-size)!important;font-weight:var(--bg-slideshow-excerpt-font-weight)!important;line-height:var(--bg-slideshow-excerpt-line-height)!important;letter-spacing:var(--bg-slideshow-excerpt-letter-spacing)!important;text-transform:var(--bg-slideshow-excerpt-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-slideshow .bg-slideshow-button{
  font-family:var(--bg-slideshow-button-font-family)!important;font-size:var(--bg-slideshow-button-font-size)!important;font-weight:var(--bg-slideshow-button-font-weight)!important;line-height:var(--bg-slideshow-button-line-height)!important;letter-spacing:var(--bg-slideshow-button-letter-spacing)!important;text-transform:var(--bg-slideshow-button-text-transform,none)!important;text-decoration:none!important;
}
.bg-document[data-bg-document-id] .bg-widget-slideshow :where(.bg-slideshow-title,.bg-slideshow-excerpt) :where(p,div,span,a,em,i,u,s,small,strong,b):not([style]){
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-align:inherit!important;
}
.bg-document[data-bg-document-id] .bg-widget-slideshow :where(.bg-slideshow-title,.bg-slideshow-excerpt) :where(p,div,span,a,em,i,u,s,small):not([style]){font-weight:inherit!important;}
.bg-document[data-bg-document-id] .bg-widget-slideshow .bg-slideshow-button :where(.bg-slideshow-button-label,span):not([style]){font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-title{
  font-family:var(--bg-posts-title-font-family)!important;font-size:var(--bg-posts-title-font-size)!important;font-weight:var(--bg-posts-title-font-weight)!important;line-height:var(--bg-posts-title-line-height)!important;letter-spacing:var(--bg-posts-title-letter-spacing)!important;text-transform:var(--bg-posts-title-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-title a{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-excerpt{
  font-family:var(--bg-posts-excerpt-font-family)!important;font-size:var(--bg-posts-excerpt-font-size)!important;font-weight:var(--bg-posts-excerpt-font-weight)!important;line-height:var(--bg-posts-excerpt-line-height)!important;letter-spacing:var(--bg-posts-excerpt-letter-spacing)!important;text-transform:var(--bg-posts-excerpt-text-transform,none)!important;
}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-meta{font-family:var(--bg-posts-meta-font-family)!important;font-size:var(--bg-posts-meta-font-size)!important;font-weight:var(--bg-posts-meta-font-weight)!important;text-transform:var(--bg-posts-meta-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-price{font-size:var(--bg-posts-price-font-size)!important;font-weight:var(--bg-posts-price-font-weight)!important;text-transform:var(--bg-posts-price-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-category{font-family:var(--bg-posts-category-font-family)!important;font-size:var(--bg-posts-category-font-size)!important;font-weight:var(--bg-posts-category-font-weight)!important;text-transform:var(--bg-posts-category-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-search input{font-family:var(--bg-posts-search-font-family)!important;font-size:var(--bg-posts-search-font-size)!important;font-weight:var(--bg-posts-search-font-weight)!important;text-transform:var(--bg-posts-search-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-search-button{font-family:var(--bg-posts-search-button-font-family)!important;font-size:var(--bg-posts-search-button-font-size)!important;font-weight:var(--bg-posts-search-button-font-weight)!important;letter-spacing:var(--bg-posts-search-button-letter-spacing)!important;text-transform:var(--bg-posts-search-button-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-filter{font-family:var(--bg-posts-filter-font-family)!important;font-size:var(--bg-posts-filter-font-size)!important;font-weight:var(--bg-posts-filter-font-weight)!important;letter-spacing:var(--bg-posts-filter-letter-spacing)!important;text-transform:var(--bg-posts-filter-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-no-results{font-family:var(--bg-posts-no-results-font-family)!important;font-size:var(--bg-posts-no-results-font-size)!important;font-weight:var(--bg-posts-no-results-font-weight)!important;line-height:var(--bg-posts-no-results-line-height)!important;letter-spacing:var(--bg-posts-no-results-letter-spacing)!important;text-transform:var(--bg-posts-no-results-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-posts-matrix .bg-posts-navigation-button{font-family:var(--bg-posts-navigation-font-family)!important;font-size:var(--bg-posts-navigation-font-size)!important;font-weight:var(--bg-posts-navigation-font-weight)!important;line-height:var(--bg-posts-navigation-line-height)!important;letter-spacing:var(--bg-posts-navigation-letter-spacing)!important;text-transform:var(--bg-posts-navigation-text-transform,none)!important;text-decoration:none!important;}

.bg-document[data-bg-document-id] .bg-widget-audio-player .bg-audio-title{font-family:var(--bg-audio-title-font-family)!important;font-size:var(--bg-audio-title-font-size)!important;font-weight:var(--bg-audio-title-font-weight)!important;line-height:var(--bg-audio-title-line-height)!important;letter-spacing:var(--bg-audio-title-letter-spacing)!important;text-transform:var(--bg-audio-title-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-audio-player .bg-audio-subtitle{font-family:var(--bg-audio-subtitle-font-family)!important;font-size:var(--bg-audio-subtitle-font-size)!important;font-weight:var(--bg-audio-subtitle-font-weight)!important;line-height:var(--bg-audio-subtitle-line-height)!important;letter-spacing:var(--bg-audio-subtitle-letter-spacing)!important;text-transform:var(--bg-audio-subtitle-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-audio-player .bg-audio-time{font-family:var(--bg-audio-time-font-family)!important;font-size:var(--bg-audio-time-font-size)!important;font-weight:var(--bg-audio-time-font-weight)!important;text-transform:var(--bg-audio-time-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-audio-player :where(.bg-audio-title-link,.bg-audio-title-track,.bg-audio-title-copy,.bg-audio-subtitle-track,.bg-audio-subtitle-copy):not([style]){font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-section-title{font-family:var(--bg-testimonials-section-title-font-family)!important;font-size:var(--bg-testimonials-section-title-font-size)!important;font-weight:var(--bg-testimonials-section-title-font-weight)!important;line-height:var(--bg-testimonials-section-title-line-height)!important;letter-spacing:var(--bg-testimonials-section-title-letter-spacing)!important;text-transform:var(--bg-testimonials-section-title-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-quote-text{font-family:var(--bg-testimonials-quote-font-family)!important;font-size:var(--bg-testimonials-quote-font-size)!important;font-weight:var(--bg-testimonials-quote-font-weight)!important;line-height:var(--bg-testimonials-quote-line-height)!important;letter-spacing:var(--bg-testimonials-quote-letter-spacing)!important;text-transform:var(--bg-testimonials-quote-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-author-name{font-family:var(--bg-testimonials-author-font-family)!important;font-size:var(--bg-testimonials-author-font-size)!important;font-weight:var(--bg-testimonials-author-font-weight)!important;line-height:var(--bg-testimonials-author-line-height)!important;letter-spacing:var(--bg-testimonials-author-letter-spacing)!important;text-transform:var(--bg-testimonials-author-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-author-details{font-family:var(--bg-testimonials-details-font-family)!important;font-size:var(--bg-testimonials-details-font-size)!important;font-weight:var(--bg-testimonials-details-font-weight)!important;line-height:var(--bg-testimonials-details-line-height)!important;letter-spacing:var(--bg-testimonials-details-letter-spacing)!important;text-transform:var(--bg-testimonials-details-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-quote-text :where(p,div,span,a,em,i,u,s,small,strong,b):not([style]){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-align:inherit!important;}
.bg-document[data-bg-document-id] .bg-widget-testimonials .bg-testimonials-quote-text :where(p,div,span,a,em,i,u,s,small):not([style]){font-weight:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-title{font-family:var(--bg-signup-title-font,inherit)!important;font-size:var(--bg-signup-title-size,28px)!important;font-weight:var(--bg-signup-title-weight,700)!important;line-height:var(--bg-signup-title-line-height,120%)!important;letter-spacing:var(--bg-signup-title-letter-spacing,0px)!important;text-transform:var(--bg-signup-title-text-transform,none)!important;text-align:var(--bg-signup-title-align,left)!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-description{font-family:var(--bg-signup-text-font,inherit)!important;font-size:var(--bg-signup-text-size,16px)!important;font-weight:var(--bg-signup-text-weight,400)!important;line-height:var(--bg-signup-text-line-height,150%)!important;letter-spacing:var(--bg-signup-text-letter-spacing,0px)!important;text-transform:var(--bg-signup-text-text-transform,none)!important;text-align:var(--bg-signup-text-align,left)!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-field{font-family:var(--bg-signup-field-font,inherit)!important;font-size:var(--bg-signup-field-size,16px)!important;font-weight:var(--bg-signup-field-weight,400)!important;line-height:var(--bg-signup-field-line-height,125%)!important;letter-spacing:var(--bg-signup-field-letter-spacing,0px)!important;text-transform:var(--bg-signup-field-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-button{font-family:var(--bg-signup-button-font,inherit)!important;font-size:var(--bg-signup-button-size,16px)!important;font-weight:var(--bg-signup-button-weight,600)!important;line-height:var(--bg-signup-button-line-height,125%)!important;letter-spacing:var(--bg-signup-button-letter-spacing,0px)!important;text-transform:var(--bg-signup-button-text-transform,none)!important;text-decoration:none!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-message.is-success{font-family:var(--bg-signup-success-font,inherit)!important;font-size:var(--bg-signup-success-size,14px)!important;font-weight:var(--bg-signup-success-weight,400)!important;line-height:var(--bg-signup-success-line-height,150%)!important;letter-spacing:var(--bg-signup-success-letter-spacing,0px)!important;text-transform:var(--bg-signup-success-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup .bg-signup-message.is-error{font-family:var(--bg-signup-error-font,inherit)!important;font-size:var(--bg-signup-error-size,14px)!important;font-weight:var(--bg-signup-error-weight,400)!important;line-height:var(--bg-signup-error-line-height,150%)!important;letter-spacing:var(--bg-signup-error-letter-spacing,0px)!important;text-transform:var(--bg-signup-error-text-transform,none)!important;}
.bg-document[data-bg-document-id] .bg-widget-email-signup :where(.bg-signup-title-content,.bg-signup-title-text,.bg-signup-button-text):not([style]){font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}

.bg-document[data-bg-document-id] .bg-widget-hamburger-menu .bg-text-menu-list{font-family:var(--bg-text-menu-font-family,inherit)!important;font-size:var(--bg-text-menu-font-size,16px)!important;font-weight:var(--bg-text-menu-font-weight,500)!important;line-height:var(--bg-text-menu-line-height,120%)!important;letter-spacing:var(--bg-text-menu-letter-spacing,0px)!important;}
.bg-document[data-bg-document-id] .bg-widget-hamburger-menu .bg-text-menu-list a{font:inherit!important;letter-spacing:inherit!important;text-transform:var(--bg-text-menu-transform,none)!important;text-decoration:none!important;}
.bg-document[data-bg-document-id] .bg-widget-hamburger-menu .bg-hamburger-panel nav{font-family:var(--bg-menu-panel-font-family,inherit)!important;font-size:var(--bg-menu-panel-font-size,inherit)!important;font-weight:var(--bg-menu-panel-font-weight,inherit)!important;line-height:var(--bg-menu-panel-line-height,150%)!important;letter-spacing:var(--bg-menu-panel-letter-spacing,0px)!important;}
.bg-document[data-bg-document-id] .bg-widget-hamburger-menu .bg-hamburger-menu-list a{font:inherit!important;letter-spacing:inherit!important;text-transform:var(--bg-menu-panel-text-transform,none)!important;text-decoration:none!important;}

.bg-document[data-bg-document-id] .bg-widget-social-media .bg-social-link{font-family:var(--bg-social-font-family,inherit)!important;font-size:var(--bg-social-text-size,16px)!important;font-weight:var(--bg-social-text-weight,600)!important;line-height:var(--bg-social-text-line-height,1.2)!important;text-transform:var(--bg-social-text-transform,none)!important;text-decoration:none!important;}
.bg-document[data-bg-document-id] .bg-widget-social-media .bg-social-text{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}
.bg-document[data-bg-document-id] .bg-widget-share .bg-share-link{font-family:var(--bg-share-font-family,inherit)!important;font-size:var(--bg-share-text-size,16px)!important;font-weight:var(--bg-share-text-weight,600)!important;line-height:var(--bg-share-text-line-height,1.2)!important;text-transform:var(--bg-share-text-transform,none)!important;text-decoration:none!important;}
.bg-document[data-bg-document-id] .bg-widget-share .bg-share-text{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:inherit!important;}
/* v0.13.98 — source-independent structural Background Motion. */
[data-bg-background-motion="fixed"]>.bg-background-media,
[data-bg-background-motion="reveal"]>.bg-background-media{
  position:sticky;inset:auto;top:0;left:0;width:100%;height:var(--bg-motion-stage-height,100vh);
  margin-bottom:calc(0px - var(--bg-motion-stage-height,100vh));overflow:hidden;contain:paint;clip-path:none;
}
[data-bg-background-motion="fixed"]>.bg-background-media>.bg-background-surface,
[data-bg-background-motion="fixed"]>.bg-background-media>.bg-background-image,
[data-bg-background-motion="fixed"]>.bg-background-media>.bg-wrapper-video,
[data-bg-background-motion="reveal"]>.bg-background-media>.bg-background-surface,
[data-bg-background-motion="reveal"]>.bg-background-media>.bg-background-image,
[data-bg-background-motion="reveal"]>.bg-background-media>.bg-wrapper-video{
  position:absolute;inset:0;width:auto;height:auto;min-height:0;transform:none;will-change:auto;
}
@supports (view-timeline-name: --bg-motion) and (animation-timeline: --bg-motion){
  [data-bg-background-motion="parallax_up"],
  [data-bg-background-motion="parallax_down"],
  [data-bg-background-motion="zoom_in"],
  [data-bg-background-motion="zoom_out"]{view-timeline-name:--bg-motion;view-timeline-axis:block;}
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-wrapper-video,
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-wrapper-video{
    top:var(--bg-motion-pad-neg,-16%);right:0;bottom:var(--bg-motion-pad-neg,-16%);left:0;width:auto;height:auto;
    animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-iteration-count:1;
    animation-timeline:--bg-motion;animation-range:entry 0% exit 100%;will-change:transform;
    backface-visibility:hidden;-webkit-backface-visibility:hidden;
  }
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="parallax_up"]>.bg-background-media>.bg-wrapper-video{animation-name:bg-background-parallax-up;}
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="parallax_down"]>.bg-background-media>.bg-wrapper-video{animation-name:bg-background-parallax-down;}
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-wrapper-video,
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-wrapper-video{
    animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-iteration-count:1;
    animation-timeline:--bg-motion;animation-range:entry 0% exit 100%;will-change:transform;
    backface-visibility:hidden;-webkit-backface-visibility:hidden;
  }
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="zoom_in"]>.bg-background-media>.bg-wrapper-video{animation-name:bg-background-zoom-in;}
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion="zoom_out"]>.bg-background-media>.bg-wrapper-video{animation-name:bg-background-zoom-out;}
  @keyframes bg-background-parallax-up{from{transform:translate3d(0,var(--bg-motion-shift-pos,8%),0)}to{transform:translate3d(0,var(--bg-motion-shift-neg,-8%),0)}}
  @keyframes bg-background-parallax-down{from{transform:translate3d(0,var(--bg-motion-shift-neg,-8%),0)}to{transform:translate3d(0,var(--bg-motion-shift-pos,8%),0)}}
  @keyframes bg-background-zoom-in{from{transform:scale3d(1,1,1)}to{transform:scale3d(var(--bg-motion-zoom,1.09),var(--bg-motion-zoom,1.09),1)}}
  @keyframes bg-background-zoom-out{from{transform:scale3d(var(--bg-motion-zoom,1.09),var(--bg-motion-zoom,1.09),1)}to{transform:scale3d(1,1,1)}}
}
@media (prefers-reduced-motion:reduce){
  [data-bg-background-motion]>.bg-background-media{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin-bottom:0!important;overflow:hidden!important;contain:paint!important;clip-path:none!important;}
  [data-bg-background-motion]>.bg-background-media>.bg-background-surface,
  [data-bg-background-motion]>.bg-background-media>.bg-background-image,
  [data-bg-background-motion]>.bg-background-media>.bg-wrapper-video{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-height:0!important;animation:none!important;transform:none!important;will-change:auto!important;}
}

/* v0.14.01: Button/Search state controls plus 3x3 and 6x6 grid menu toggles. */
.bg-button-dropdown-menu{
  width:var(--bg-button-dropdown-width,max-content);
  max-width:min(90vw,480px);
  border:var(--bg-button-dropdown-border-width,1px) solid var(--bg-button-dropdown-border,#dcdcde);
  border-radius:var(--bg-button-dropdown-radius,6px);
  background:var(--bg-button-dropdown-bg,#fff);
  color:var(--bg-button-dropdown-color,#222);
  font-family:var(--bg-button-dropdown-font-family,inherit);
  font-size:var(--bg-button-dropdown-font-size,inherit);
  font-weight:var(--bg-button-dropdown-font-weight,inherit);
  line-height:var(--bg-button-dropdown-line-height,inherit);
  letter-spacing:var(--bg-button-dropdown-letter-spacing,inherit);
  text-transform:var(--bg-button-dropdown-transform,none);
}
.bg-button-dropdown-item,.bg-button-dropdown-empty{
  padding:var(--bg-button-dropdown-item-padding,12px 16px);
  color:var(--bg-button-dropdown-color,#222);
  background:var(--bg-button-dropdown-bg,#fff);
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
}
.bg-button-dropdown-item:hover,.bg-button-dropdown-item:focus-visible{
  background:var(--bg-button-dropdown-hover-bg,#f3f4f5);
  color:var(--bg-button-dropdown-hover-color,#111);
}
.bg-button-dropdown-item:active{
  background:var(--bg-button-dropdown-active-bg,#e6e7e8);
  color:var(--bg-button-dropdown-active-color,#111);
}

.bg-widget-search .bg-search-submit:hover,.bg-widget-search .bg-search-trigger:hover{
  color:var(--bg-search-icon-hover-color,var(--bg-search-icon-color,currentColor))!important;
  background:var(--bg-search-button-hover-bg,var(--bg-search-button-bg,transparent))!important;
  border-color:var(--bg-search-button-hover-border,var(--bg-search-button-border,transparent))!important;
}
.bg-widget-search .bg-search-submit:active,.bg-widget-search .bg-search-trigger:active,
.bg-widget-search.is-open .bg-search-trigger{
  color:var(--bg-search-icon-active-color,var(--bg-search-icon-color,currentColor))!important;
  background:var(--bg-search-button-active-bg,var(--bg-search-button-bg,transparent))!important;
  border-color:var(--bg-search-button-active-border,var(--bg-search-button-border,transparent))!important;
}

.bg-hamburger-toggle.bg-toggle-grid_3x3,
.bg-hamburger-toggle.bg-toggle-grid_6x6{
  width:max(44px,calc(var(--bg-menu-grid-size,28px) + 20px));
  height:max(44px,calc(var(--bg-menu-grid-size,28px) + 20px));
}
.bg-menu-grid{
  position:absolute;left:50%;top:50%;display:grid;
  grid-auto-rows:var(--bg-menu-grid-mark-size,3px);
  gap:var(--bg-menu-grid-gap,2px);
  width:var(--bg-menu-grid-size,28px);height:var(--bg-menu-grid-size,28px);
  margin:0;padding:0;transform:translate(-50%,-50%);pointer-events:none;
}
.bg-menu-grid-3x3{grid-template-columns:repeat(3,var(--bg-menu-grid-mark-size,3px));}
.bg-menu-grid-6x6{grid-template-columns:repeat(6,var(--bg-menu-grid-mark-size,3px));}
.bg-menu-grid-dot{
  display:block;width:var(--bg-menu-grid-mark-size,3px);height:var(--bg-menu-grid-mark-size,3px);
  margin:0;padding:0;border:0;border-radius:var(--bg-menu-grid-radius,999px);background:currentColor;
  opacity:1;transform:scale(1);
  transition:opacity var(--bg-menu-icon-duration,250ms) ease,transform var(--bg-menu-icon-duration,250ms) ease;
}
.bg-widget-hamburger-menu.is-open .bg-toggle-grid_3x3 .bg-menu-grid-dot:not(.is-grid-arrow-mark),
.bg-widget-hamburger-menu.is-open .bg-toggle-grid_6x6 .bg-menu-grid-dot:not(.is-grid-arrow-mark){opacity:0;transform:scale(.28);}
.bg-widget-hamburger-menu.is-open .bg-toggle-grid_3x3 .bg-menu-grid-dot.is-grid-arrow-mark,
.bg-widget-hamburger-menu.is-open .bg-toggle-grid_6x6 .bg-menu-grid-dot.is-grid-arrow-mark{opacity:1;transform:scale(1);}
@media (prefers-reduced-motion:reduce){.bg-menu-grid-dot{transition-duration:.01ms!important;}}


/* Divider orientation + optional label */
.bg-widget-divider{box-sizing:border-box;display:flex;align-items:center;justify-content:stretch;flex:0 0 auto;gap:12px;min-width:0;min-height:0}
.bg-widget-divider .bg-divider-line{display:block;flex:1 1 auto;min-width:0;min-height:0;box-sizing:border-box}
.bg-widget-divider[data-bg-divider-orientation="horizontal"]{flex-direction:row}
.bg-widget-divider[data-bg-divider-orientation="horizontal"] .bg-divider-line{height:0;border:0;border-top:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
.bg-widget-divider[data-bg-divider-orientation="vertical"]{flex-direction:column;width:max-content;max-width:100%;align-items:center}
.bg-widget-divider[data-bg-divider-orientation="vertical"] .bg-divider-line{width:0;border:0;border-left:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
.bg-widget-divider .bg-divider-text{display:block;flex:0 0 auto;max-width:100%;white-space:nowrap;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}
.bg-widget-divider[data-bg-divider-text-position="start"] .bg-divider-line-before,.bg-widget-divider[data-bg-divider-text-position="end"] .bg-divider-line-after{display:none}
.bg-widget-divider[data-bg-divider-text="no"]{gap:0}

/* v0.14.11 grid hamburger morph: every 3x3/6x6 mark moves into the arrow instead of fading away. */
.bg-hamburger-toggle.bg-toggle-grid_3x3 .bg-menu-grid,
.bg-hamburger-toggle.bg-toggle-grid_6x6 .bg-menu-grid{
  position:absolute;left:50%;top:50%;display:block;
  width:var(--bg-menu-grid-size,28px);height:var(--bg-menu-grid-size,28px);
  margin:0;padding:0;overflow:visible;pointer-events:none;
  transform:translate(-50%,-50%) scale(1);
  transition:transform 120ms cubic-bezier(.22,.78,.2,1);
}
.bg-hamburger-toggle.bg-toggle-grid_3x3:active .bg-menu-grid,
.bg-hamburger-toggle.bg-toggle-grid_6x6:active .bg-menu-grid{transform:translate(-50%,-50%) scale(.94);}
.bg-hamburger-toggle.bg-toggle-grid_3x3 .bg-menu-grid-dot,
.bg-hamburger-toggle.bg-toggle-grid_6x6 .bg-menu-grid-dot{
  position:absolute;
  left:var(--bg-grid-x,50%);top:var(--bg-grid-y,50%);
  display:block;width:var(--bg-menu-grid-mark-size,3px);height:var(--bg-menu-grid-mark-size,3px);
  margin:0;padding:0;border:0;border-radius:var(--bg-menu-grid-radius,999px);background:currentColor;
  opacity:1;transform:translate(-50%,-50%) scale(1);
  transition-property:left,top,transform,opacity;
  transition-duration:var(--bg-menu-icon-duration,250ms);
  transition-timing-function:cubic-bezier(.22,.78,.2,1);
  transition-delay:var(--bg-grid-close-delay,0ms);
  will-change:left,top,transform;
}
.bg-hamburger-toggle.bg-toggle-grid_3x3:active .bg-menu-grid-dot,
.bg-hamburger-toggle.bg-toggle-grid_6x6:active .bg-menu-grid-dot,
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle.bg-toggle-grid_3x3 .bg-menu-grid-dot,
.bg-widget-hamburger-menu.is-open .bg-hamburger-toggle.bg-toggle-grid_6x6 .bg-menu-grid-dot{
  left:var(--bg-grid-open-x,var(--bg-grid-x,50%));
  top:var(--bg-grid-open-y,var(--bg-grid-y,50%));
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
  transition-delay:var(--bg-grid-open-delay,0ms);
}
@media (prefers-reduced-motion:reduce){
  .bg-hamburger-toggle.bg-toggle-grid_3x3 .bg-menu-grid,
  .bg-hamburger-toggle.bg-toggle-grid_6x6 .bg-menu-grid,
  .bg-hamburger-toggle.bg-toggle-grid_3x3 .bg-menu-grid-dot,
  .bg-hamburger-toggle.bg-toggle-grid_6x6 .bg-menu-grid-dot{
    transition-duration:.01ms!important;transition-delay:0ms!important;
  }
}


/* v0.14.84 — Match default font across builder, frontend and SDK. */
.bg-document .bg-widget-heading,.bg-document .bg-widget-text-content{font-family:inherit;}
.bg-document .bg-widget-text-content :where(p,h1,h2,h3,h4,h5,h6,blockquote,li,ul,ol,a,span){font-family:inherit;}

/* v0.14.87: Divider Direction can change independently at Tablet and Mobile. */
@media (max-width:1024px){
  .bg-widget-divider[data-bg-divider-orientation-tablet="horizontal"]{flex-direction:row!important;width:auto;max-width:100%;height:auto!important;align-items:center}
  .bg-widget-divider[data-bg-divider-orientation-tablet="horizontal"] .bg-divider-line{width:auto;height:0;border:0;border-top:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
  .bg-widget-divider[data-bg-divider-orientation-tablet="vertical"]{flex-direction:column!important;width:max-content!important;max-width:100%;align-items:center}
  .bg-widget-divider[data-bg-divider-orientation-tablet="vertical"] .bg-divider-line{width:0;height:auto;border:0;border-left:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
}
@media (max-width:767px){
  .bg-widget-divider[data-bg-divider-orientation-mobile="horizontal"]{flex-direction:row!important;width:auto;max-width:100%;height:auto!important;align-items:center}
  .bg-widget-divider[data-bg-divider-orientation-mobile="horizontal"] .bg-divider-line{width:auto;height:0;border:0;border-top:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
  .bg-widget-divider[data-bg-divider-orientation-mobile="vertical"]{flex-direction:column!important;width:max-content!important;max-width:100%;align-items:center}
  .bg-widget-divider[data-bg-divider-orientation-mobile="vertical"] .bg-divider-line{width:0;height:auto;border:0;border-left:var(--bg-divider-line-thickness,1px) var(--bg-divider-line-style,solid) var(--bg-divider-line-color,#222)}
}

/* v0.15.27: iPhone Safari's browser chrome samples viewport-edge sticky
 * surfaces and can hold their color after the surface leaves view. Keep
 * top-sticky Core/SDK columns out of its top ~4px sample region from the
 * outset. Twelve pixels of clearance is limited to narrow iOS WebKit; it
 * does not modify child backgrounds, the header, desktop/Android layouts,
 * bottom Sticky, or the user's authored desktop/tablet/mobile settings.
 * --bg-sticky-authored-top is emitted by the Core CSS compiler on the same
 * element; preserving it inside max() respects larger configured offsets.
 */
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 767px) {
    .bg-document [data-bg-sticky-aware="1"] {
      --bg-sticky-ios-chrome-top: max(12px, var(--bg-sticky-authored-top, 0px));
    }
  }
}

/* Optional List section navigation; not applied to ordinary List widgets. */
.bg-widget-list.bg-list-navigation{position:relative;}
.bg-widget-list.bg-list-navigation .bg-list-item{position:relative;border-left:3px solid color-mix(in srgb,var(--bg-list-nav-active-color,#ff5333) 24%,transparent);padding-left:14px;}
.bg-widget-list.bg-list-navigation .bg-list-item.is-active{border-left-color:var(--bg-list-nav-active-color,#ff5333);}
.bg-widget-list.bg-list-navigation .bg-list-navigation-link{color:inherit;text-decoration:none;outline-offset:3px;}
.bg-widget-list.bg-list-navigation .bg-list-navigation-link:focus-visible{outline:2px solid var(--bg-list-nav-active-color,#ff5333);}
.bg-widget-list.bg-list-navigation .bg-list-item.is-active .bg-list-title{color:var(--bg-list-nav-active-color,#ff5333);}
.bg-widget-list.bg-list-navigation.bg-list-navigation-segments .bg-list-item[data-bg-list-href]{cursor:pointer;}
@media(prefers-reduced-motion:reduce){html:has(.bg-list-navigation){scroll-behavior:auto;}}

/* Heading root uses natural text metrics. Weight 400 matches builder and live
   unless a user-authored responsive style sets a different weight. */
.bg-widget-heading{font-weight:400;line-height:normal;min-height:0;height:auto;}
.bg-widget-heading>.bg-heading-content{display:block;max-width:100%;min-height:0;line-height:inherit;}
.bg-widget-heading .bg-heading-icon-layout{display:inline-flex;max-width:100%;min-width:0;align-items:baseline;gap:var(--bg-heading-icon-gap,8px);vertical-align:baseline;}
.bg-widget-heading .bg-heading-icon-layout .bg-heading-content{display:inline;min-width:0;line-height:inherit;overflow-wrap:anywhere;}
.bg-widget-heading .bg-heading-icon{display:inline-flex;flex:0 0 auto;align-self:baseline;align-items:center;line-height:1;}
.bg-widget-heading .bg-heading-icon svg{display:block;height:1em;width:1em;fill:currentColor;}

/* Header Text Menu link background states; default remains transparent. */
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list a{background-color:var(--bg-text-menu-background,transparent);transition:background-color 180ms ease,color 180ms ease;}
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list a:hover,
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list a:focus-visible{background-color:var(--bg-text-menu-hover-background,transparent);}
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list .current-menu-item>a,
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list .current_page_item>a,
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list .current-menu-ancestor>a,
.bg-document .bg-widget-hamburger-menu .bg-text-menu-list a[aria-current="page"]{background-color:var(--bg-text-menu-active-background,transparent);}
@media(prefers-reduced-motion:reduce){.bg-document .bg-widget-hamburger-menu .bg-text-menu-list a{transition:none;}}
