*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--sr-font);font-size:var(--sr-fs,17px);line-height:var(--sr-lh,1.7);
  color:var(--sr-ink);background:var(--sr-surface);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--sr-brand)}
h1,h2,h3,h4,h5,h6{font-family:var(--sr-font-head,var(--sr-font));
  line-height:1.18;letter-spacing:var(--sr-head-track,-.4px);margin:0 0 .5em;
  font-weight:var(--sr-head-weight,700);text-transform:var(--sr-head-case,none);color:var(--sr-ink)}
h1{font-size:calc(clamp(30px,4.2vw,44px) * var(--sr-head-scale,1))}
h2{font-size:calc(clamp(25px,3vw,34px) * var(--sr-head-scale,1))}
h3{font-size:calc(20px * var(--sr-head-scale,1))}
h4{font-size:calc(18px * var(--sr-head-scale,1))}
p{margin:0 0 1rem}
.sr-wrap{max-width:var(--sr-wrap);margin:0 auto;padding:0 24px}
.sr-section{padding:var(--sr-section-y) 0}
.sr-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--sr-ink);padding:12px 18px;z-index:1000}
.sr-skip:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--sr-brand);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Hidden only once JavaScript confirms it is running (html gets .sr-js).
   Without that class the content stays visible, so a script failure can never
   leave a blank page. The custom properties are set per widget in Elementor. */
.sr-reveal{--sr-rv-x:0;--sr-rv-y:18px;--sr-rv-scale:1;--sr-rv-dur:.8s;--sr-rv-delay:0s;--sr-rv-stagger:.09s;--sr-rv-i:0}
.sr-js .sr-reveal{
  opacity:0;
  transform:translate3d(var(--sr-rv-x),var(--sr-rv-y),0) scale(var(--sr-rv-scale));
  transition:opacity var(--sr-rv-dur) var(--sr-ease),transform var(--sr-rv-dur) var(--sr-ease);
  transition-delay:calc(var(--sr-rv-delay) + var(--sr-rv-i) * var(--sr-rv-stagger));
}
.sr-js .sr-reveal.is-in{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media (prefers-reduced-motion:reduce){
  .sr-reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.sr-app-page .sr-reveal{opacity:1;transform:none}
/* Elementor editor and preview: never hide anything, or dropped widgets look blank. */
.elementor-editor-active .sr-reveal,
.elementor-editor-preview .sr-reveal,
body.elementor-editor-active .sr-reveal{opacity:1!important;transform:none!important}
