.elementor-4249 .elementor-element.elementor-element-3fa14a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4249 .elementor-element.elementor-element-bc1344f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4249 .elementor-element.elementor-element-856b04c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-4249 .elementor-element.elementor-element-6220b7a{--display:flex;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-c73f16a img{width:250px;}.elementor-4249 .elementor-element.elementor-element-9e24429{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4249 .elementor-element.elementor-element-e7d6ca7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-03cb075.elementor-element{--align-self:center;}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:20px;font-weight:600;line-height:1.1em;letter-spacing:-0.08px;}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown a, .elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown .elementor-item, .elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Barlow", Sans-serif;font-size:20px;font-weight:400;letter-spacing:-1px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-4cf5d46 .elementor-button{font-family:"Barlow", Sans-serif;font-size:17px;font-weight:600;line-height:1.1em;letter-spacing:-1px;}.elementor-4249 .elementor-element.elementor-element-5163b48{--display:flex;overflow:visible;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-03cb075.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-4cf5d46 .elementor-button{font-size:18px;}}@media(max-width:1440px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-c73f16a img{width:172px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu .elementor-item{font-size:18px;}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown .elementor-item, .elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}.elementor-4249 .elementor-element.elementor-element-03cb075 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-4cf5d46 .elementor-button{font-size:20px;}}@media(max-width:1200px){.elementor-4249 .elementor-element.elementor-element-c73f16a.elementor-element{--align-self:flex-start;}.elementor-4249 .elementor-element.elementor-element-c73f16a{text-align:start;}}@media(max-width:768px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-03cb075 > .elementor-widget-container{--e-transform-translateX:0px;--e-transform-translateY:4px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4249 .elementor-element.elementor-element-03cb075.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:480px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-c73f16a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-4249 .elementor-element.elementor-element-c73f16a{text-align:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4249 .elementor-element.elementor-element-03cb075{z-index:1;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-3fa14a2 */.elementor-4249 .elementor-element.elementor-element-3fa14a2 {
  --pf-night: #200748;                      
  --pf-plum: #793784;                       
  --pf-cream: #ffedb6;                      
  --pf-cta: #1169d0;                        
  --pf-bar: #f9f9fa;                        
  --pf-text: #200748;                       
  --ease: cubic-bezier(.22,1,.36,1);
  --spring: cubic-bezier(.18,1.4,.4,1);
  --k: 0;                                   
  --pf-h: calc(100px - 12px * var(--k));    
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: max(1.25rem, calc(clamp(.75rem, 2.4vw, 2.4rem) * (1 - .4 * var(--k)))) calc(1rem * var(--k)) 0;
  pointer-events: none;
  font-size: 17px;
  line-height: 1.6;
  font-family: 'JSG Barlow', 'Barlow', 'Inter var', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color: var(--pf-text);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 > .e-con-inner {
  max-width: none;   /* the bar below takes --container-max-width, so it tracks the page content exactly */
}
.admin-bar .elementor-4249 .elementor-element.elementor-element-3fa14a2 {
  top: 32px;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(:focus-visible) {
  outline: 2px solid var(--pf-cta);
  outline-offset: 3px;
}
html.jl-pf-lock {
  overflow: hidden;   
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__bar) {
  pointer-events: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
  max-width: calc(var(--container-max-width, 85%) * (1 - var(--k)) + 100% * var(--k));
  margin-inline: auto;
  width: 100%;
  height: var(--pf-h);
  padding: 0 1rem 0 1.1rem;
  border-radius: calc(var(--pf-h) / 2);
  background: var(--pf-bar);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 10px 30px -18px rgba(12,2,34,.5);
  transition: border-radius 420ms var(--ease), background-color 420ms, box-shadow 420ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-stuck) :where(.jl-pf-head__bar) {
  background: rgba(249,249,250,.84);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 22px 44px -22px rgba(12,2,34,.55);
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) {
  flex: none;
  width: auto;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo .elementor-heading-title) {
  margin: 0;
  line-height: 0;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(var(--pf-h) - 34px);
  aspect-ratio: 1;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a::before {
  content: "";
  position: absolute;                     
  inset: 0;
  border-radius: 50%;
  background: #000;
  transition: transform 380ms var(--spring), background-color 420ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--pf-cta);
  opacity: 0;
  transform: scale(.8);
  transition: opacity 260ms, transform 420ms var(--spring);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a:where(:hover, :focus-visible)::before {
  transform: scale(.88);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a:where(:hover, :focus-visible)::after {
  opacity: 1;
  transform: none;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a:where(:focus-visible) {
  outline: none;
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__nav) {
  display: block;
  width: auto;
  margin-left: auto;
  padding: 0;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__navin) {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  width: auto;
  padding: 0;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) {
  width: auto;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) {
  margin: 0;
  font: inherit;
  line-height: 1;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a {
  position: relative;
  z-index: 1;
  display: block;
  padding: .7rem clamp(.8rem, 2.05vw, 2.35rem);
  border-radius: 999px;
  font-family: inherit;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1;
  color: var(--pf-text);
  transition: color 200ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a:where(.is-active) {
  color: var(--pf-cta);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__ink) {
  position: absolute;
  left: 0;
  bottom: .2rem;
  height: 3px;
  width: 0;
  border-radius: 3px;
  overflow: hidden;
  background: rgba(44,54,160,.14);
  opacity: 0;
  pointer-events: none;
  transition: left 460ms var(--ease) var(--dl, 0ms), width 460ms var(--ease) var(--dw, 0ms), opacity 300ms, background-color 420ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.has-spy) :where(.jl-pf-head__ink) {
  opacity: 1;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__ink i) {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pf-plum), var(--pf-cta));
  transform-origin: 0 50%;
  transform: scaleX(var(--sp, 0));
}
@media (min-width: 1601px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) {
    animation: jl-pf-drop 760ms var(--ease) backwards;
    animation-delay: calc(260ms + var(--i, 0) * 55ms);
  }
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__pill) {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-radius: 999px;
  background: rgba(44,54,160,.09);
  opacity: 0;
  pointer-events: none;
  transition: transform 420ms var(--ease), width 420ms var(--ease), height 420ms var(--ease), opacity 220ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-pill) :where(.jl-pf-head__pill) {
  opacity: 1;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a:where(:hover, :focus-visible) {
  color: var(--pf-cta);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a:where(:focus-visible) {
  outline-offset: -2px;
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta) {
  flex: none;
  width: auto;
  margin-left: clamp(.25rem, 1.6vw, 1.6rem);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button, .jl-pf-cta-sheet) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--pf-h) - 38px);
  min-height: 44px;
  padding: 0 2.1rem;
  border: 0;
  border-radius: 999px;
  background: var(--pf-cta);
  color: #fff;
  fill: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: capitalize;
  line-height: 1;
  transition: background-color 420ms, color 420ms, box-shadow 360ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button, .jl-pf-cta-sheet)::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: var(--fx, 50%);
  top: var(--fy, 50%);
  width: 260%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--pf-night);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 560ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button:hover, .jl-pf-cta .elementor-button:focus-visible, .jl-pf-cta-sheet:hover, .jl-pf-cta-sheet:focus-visible)::before {
  transform: translate(-50%, -50%) scale(1);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button:hover, .jl-pf-cta .elementor-button:focus-visible, .jl-pf-cta-sheet:hover, .jl-pf-cta-sheet:focus-visible) {
  color: #fff;
  box-shadow: 0 12px 26px -12px rgba(33,8,74,.7);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta__roll) {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.2;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta__roll > span) {
  display: block;
  transition: transform 460ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta__roll)::after {
  content: attr(data-label);
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: block;
  color: var(--pf-cream);
  transition: transform 460ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button:hover .jl-pf-cta__roll > span, .jl-pf-cta .elementor-button:focus-visible .jl-pf-cta__roll > span) {
  transform: translateY(-100%);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button:hover .jl-pf-cta__roll, .jl-pf-cta .elementor-button:focus-visible .jl-pf-cta__roll)::after {
  transform: translateY(-100%);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta-sheet) {
  display: none;
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__progress) {
  position: absolute;
  left: calc(var(--pf-h) / 2);
  right: calc(var(--pf-h) / 2);
  bottom: 0;
  height: 2px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 300ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-stuck) :where(.jl-pf-head__progress) {
  opacity: 1;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__progress i) {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--pf-plum), var(--pf-cta));
  transform-origin: 0 50%;
  transform: scaleX(var(--pf-p, 0));
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger) {
  display: none;
  position: relative;
  flex: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pf-night);
  cursor: pointer;
  transition: background-color 200ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger i) {
  position: absolute;
  left: 14px;
  right: 14px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform 380ms var(--ease);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger i:nth-of-type(1)) {
  transform: translateY(-4px);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger i:nth-of-type(2)) {
  transform: translateY(4px);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__burger i:nth-of-type(1)) {
  transform: rotate(45deg);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__burger i:nth-of-type(2)) {
  transform: rotate(-45deg);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__ring) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  fill: none;
  stroke: var(--pf-cream);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: calc(100 - var(--pf-p, 0) * 100);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger:hover, .jl-pf-head__burger:focus-visible) {
  background: var(--pf-cta);
}


@media (max-width: 1600px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 {
    --pf-h: calc(76px - 12px * var(--k));
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__bar) {
    width: 100%;
    flex-wrap: wrap;
    height: auto;
    min-height: var(--pf-h);
    padding: calc((var(--pf-h) - 48px) / 2) calc((var(--pf-h) - 48px) / 2) calc((var(--pf-h) - 48px) / 2) 1rem;
    row-gap: 0;
    border-radius: calc(var(--pf-h) / 2);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__ink, .jl-pf-head__pill) {
    display: none;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(18,4,40,.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 360ms;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open)::before {
    opacity: 1;
    pointer-events: auto;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__bar) {
    border-radius: 28px;
    background: var(--pf-bar);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__logo) .elementor-heading-title > a {
    width: calc(var(--pf-h) - 30px);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger) {
    display: block;
    order: 3;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta) {
    order: 2;
    margin-left: auto;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta .elementor-button) {
    height: 44px;
    padding: 0 1.3rem;
    font-size: .9rem;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__nav) {
    order: 4;
    flex-basis: 100%;
    margin: 0;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 520ms var(--ease);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__nav) {
    grid-template-rows: 1fr;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__navin) {
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    align-items: stretch;
    padding-top: 1rem;
    visibility: hidden;
    transition: visibility 0s 520ms;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__navin) {
    visibility: visible;
    transition: none;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li, .jl-pf-cta-sheet) {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 300ms, transform 460ms var(--ease);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) {
    border-top: 1px solid rgba(36,29,54,.1);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li, .jl-pf-cta-sheet) {
    opacity: 1;
    transform: none;
    transition-delay: calc(120ms + var(--i, 0) * 45ms);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem .4rem;
    border-radius: 10px;
    font-size: clamp(1.2rem, 2.4vw, 1.4rem);
    font-weight: 700;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta-sheet) {
    display: flex;
    height: 56px;
    margin: 1rem 0 .25rem;
    transition: opacity 300ms, transform 460ms var(--ease), background-color 260ms;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__progress) {
    left: 1.5rem;
    right: 1.5rem;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) :where(.jl-pf-head__progress) {
    opacity: 0;
  }
}
@media (max-width: 782px) {
  .admin-bar .elementor-4249 .elementor-element.elementor-element-3fa14a2 {
    top: 46px;
  }
}
@media (min-width: 521px) and (max-width: 1600px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta-sheet) {
    display: none;
  }
}
@media (max-width: 600px) {
  .admin-bar .elementor-4249 .elementor-element.elementor-element-3fa14a2 {
    top: 0;
  }
}
@media (max-width: 520px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-cta) {
    display: none;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__burger) {
    margin-left: auto;
  }
}


.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__bar) {
  background: rgba(33,8,74,.88);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 22px 44px -22px rgba(12,2,34,.6);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a {
  color: #fff;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li) .elementor-heading-title > a:where(:hover, :focus-visible, .is-active) {
  color: var(--pf-cream);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__pill) {
  background: rgba(255,255,255,.12);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__ink) {
  background: rgba(255,255,255,.18);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__ink i) {
  background: linear-gradient(90deg, #fff, var(--pf-cream));
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__logo) .elementor-heading-title > a::before {
  background: #fff;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-cta .elementor-button) {
  background: var(--pf-cream);
  color: var(--pf-night);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-cta .elementor-button)::before {
  background: #fff;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-cta__roll)::after {
  color: var(--pf-night);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__burger) {
  background: var(--pf-cream);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__burger i) {
  background: var(--pf-night);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__ring) {
  stroke: var(--pf-plum);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(.jl-pf-head__progress i) {
  background: linear-gradient(90deg, var(--pf-cream), #fff);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) :where(:focus-visible) {
  outline-color: var(--pf-cream);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__menu .elementor-nav-menu--main > ul > li, .jl-pf-cta-sheet) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

body.elementor-editor-active .elementor-4249 .elementor-element.elementor-element-3fa14a2 {
  position: relative;
}
@keyframes jl-pf-drop {
  from { opacity: 0; transform: translateY(-12px); }
}

.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu > .elementor-widget-container,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main {
  width: auto;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item {
  padding: .7rem clamp(.8rem, 2.05vw, 2.35rem);
  border-radius: 999px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1;
  color: var(--pf-text);
  transition: color 200ms;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item:hover,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item:focus-visible,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item.is-active {
  color: var(--pf-cta);
}
@media (max-width: 1600px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu > .elementor-widget-container,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main {
    width: 100%;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu {
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main > ul > li {
    width: 100%;
    border-top: 1px solid rgba(36,29,54,.1);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 300ms, transform 460ms var(--ease);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) .jl-pf-head__menu .elementor-nav-menu--main > ul > li {
    opacity: 1;
    transform: none;
    transition-delay: calc(120ms + var(--i, 0) * 45ms);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem .4rem;
    border-radius: 10px;
    font-size: clamp(1.2rem, 2.4vw, 1.4rem);
    font-weight: 600;
  }
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) .jl-pf-head__menu .elementor-item {
  color: #fff;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) .jl-pf-head__menu .elementor-item:hover,
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) .jl-pf-head__menu .elementor-item:focus-visible,
.elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-inverse:not(.is-open)) .jl-pf-head__menu .elementor-item.is-active {
  color: var(--pf-cream);
}
            

@media (max-width: 767px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-cta .elementor-button,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-cta-sheet,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item {
    font-size: max(20px, 1em);
  }
  body .skip-link {
    font-size: 20px;
  }
}

.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__logo a:focus-visible {
  outline: 2px solid var(--pf-cta);
  outline-offset: 4px;
  border-radius: 999px;
}

@media (max-width: 1600px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main > .elementor-nav-menu {
    width: 100%;
    margin: 0;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main > .elementor-nav-menu > li {
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow {
    order: 1;
    margin: 0 auto 0 .6rem;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 .5rem 1.25rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
    min-height: 44px;
    padding: .6rem .4rem;
    border: 0;
    background: transparent;
    color: var(--pf-text);
    font-size: max(17px, 1.05rem);
    font-weight: 600;
    text-transform: capitalize;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible {
    color: var(--pf-cta);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-open) .jl-pf-head__bar {
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 1600px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__navin {
    padding-top: 0;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__navin > .jl-pf-head__menu {
    margin-top: 1rem;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .elementor-nav-menu .elementor-item,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .elementor-nav-menu .elementor-sub-item {
    text-transform: capitalize;
  }
}

.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .elementor-nav-menu .elementor-item,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .elementor-nav-menu .elementor-sub-item {
  text-transform: capitalize;
}

/* nav (and its dropdowns) paint above the scroll-progress hairline */
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__nav) {
  position: relative;
  z-index: 20;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__progress) {
  z-index: 1;
}

/* JSG - real-site additions (2026-10-23): desktop nav spacing, dropdown card, logo fill-on-hover */
@media (min-width: 1601px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu a.elementor-item {
    padding-left: 18px;
    padding-right: 18px;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu {
    display: block;
    position: absolute;
    z-index: 10;
    padding: 10px 0;
    border-radius: 14px;
    background: var(--pf-bar);
    border: 1px solid rgba(32,7,72,.06);
    box-shadow: 0 18px 40px -18px rgba(32,7,72,.45);
    min-width: 250px;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;   /* visibility also governs hit-testing: while the card is visible it stays hoverable */
    transform: translateY(8px);
    /* closing waits 220ms before fading, so brief mouse excursions don't dismiss it */
    transition: opacity 160ms ease 220ms, transform 240ms cubic-bezier(.22,1,.36,1) 220ms, visibility 0s linear 420ms;
  }
  /* invisible apron widens the safe hover area around the card */
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu::before {
    content: "";
    position: absolute;
    left: -18px;
    right: -18px;
    top: -16px;
    height: 16px;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
    color: var(--pf-text);
    padding: 11px 24px;
    background: transparent;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible {
    color: var(--pf-cta);
    background: #F0EDFA;
  }
  /* open on hover or keyboard focus, immediately */
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main li.menu-item-has-children:hover > .sub-menu,
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    /* opening is immediate and quick */
    transition: opacity 110ms ease, transform 170ms cubic-bezier(.22,1,.36,1), visibility 0s;
  }
  /* scrolled: card stays near-opaque (nested backdrop-filter can't blur inside the pill, so translucency reads as see-through) */
  .elementor-4249 .elementor-element.elementor-element-3fa14a2:where(.is-stuck) .jl-pf-head__menu .elementor-nav-menu--main .sub-menu {
    background: rgba(249,249,250,.97);
    -webkit-backdrop-filter: blur(16px) saturate(1.5);
    backdrop-filter: blur(16px) saturate(1.5);
  }
}

/* Logo lockup: original lockup stays; the MARK fills on hover like the footer.
   Two stacked copies of the full lockup (open-mark + filled) inside .jsg-logo-mark; the wordmark
   pixels are identical in both, so the clip-path bloom (origin at the mark) only shows on the mark. */
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__logo {
  display: flex;
  align-items: center;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__logo a {
  cursor: pointer;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark {
  display: grid;
  position: relative;
  align-items: center;
  justify-items: center;
  width: clamp(170px, 16vw, 250px);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-default,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-hover {
  grid-area: 1 / 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-default img,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-hover img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-default {
  z-index: 1;
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-hover {
  z-index: 2;
  clip-path: circle(0% at 13% 50%);
  transition: clip-path 0.7s cubic-bezier(.22, 1, .36, 1);
}
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__logo:hover .jsg-logo-mark .image-hover,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__logo:focus-within .jsg-logo-mark .image-hover {
  clip-path: circle(130% at 13% 50%);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jsg-logo-mark .image-hover {
    transition: none;
  }
}

/* Retired header elements, kept in the template for rollback: the pre-hover single lockup widget
 */
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .elementor-element-c73f16a,
.elementor-4249 .elementor-element.elementor-element-3fa14a2 .elementor-element-a4f0969 {
  display: none;
}

@media (min-width: 1601px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-item::after {
    left: 14px;
    right: 14px;
    width: auto;
  }
}

/* Desktop: keep the menu on one line, scale spacing + type with viewport */
@media (min-width: 1601px) {
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 :where(.jl-pf-head__nav, .jl-pf-head__navin, .jl-pf-head__menu) {
    min-width: 0;
    flex-shrink: 1;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main {
    --e-nav-menu-horizontal-menu-item-margin: clamp(0px, 2.4vw - 2.2rem, 1.5rem);
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main > ul.elementor-nav-menu {
    flex-wrap: nowrap;
  }
  .elementor-4249 .elementor-element.elementor-element-3fa14a2 .jl-pf-head__menu .elementor-nav-menu--main .elementor-item.elementor-item {
    white-space: nowrap;
    padding-inline: clamp(.5rem, 1.6vw - 1.1rem, 1.25rem);
    font-size: clamp(1.05rem, .4rem + .85vw, 1.5rem);
  }
}/* End custom CSS */