/* The Clutchers Elementor Widgets — core primitives.
   Loaded once, shared by every widget. Colour tokens live in tokens-*.css. */
.tcew,.tcew *,.tcew *::before,.tcew *::after{box-sizing:border-box}
.tcew{font-family:var(--tcw-font,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:var(--tcw-text,#5B6070);-webkit-font-smoothing:antialiased;position:relative}
.tcew img{max-width:100%;display:block;height:auto}
.tcew a{color:inherit;text-decoration:none}
.tcew p{margin:0 0 1em}
.tcew h1,.tcew h2,.tcew h3,.tcew h4,.tcew h5,.tcew h6{margin:0 0 .5em;color:var(--tcw-ink,#1E1B2E);font-weight:800;line-height:1.15}
.tcew ul,.tcew ol{margin:0;padding:0}
.tcew button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.tcew :focus-visible{outline:3px solid var(--tcw-primary,var(--tcw-purple,#6C57D2));outline-offset:3px;border-radius:6px}
.tcew-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* scroll reveal */
.tcew [data-tcew-reveal]{opacity:0;transform:translateY(22px);transition-property:opacity,transform;transition-duration:600ms;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.tcew [data-tcew-reveal].tcew-in{opacity:1;transform:none}
.elementor-editor-active .tcew [data-tcew-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .tcew [data-tcew-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .tcew *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
