.elementor-kit-8{--e-global-color-primary:#FFC62F;--e-global-color-secondary:#1F1630;--e-global-color-text:#615A74;--e-global-color-accent:#6F3AD0;--e-global-color-cream:#FFF3D5;--e-global-color-soft:#FFFCF4;--e-global-color-white:#FFFFFF;--e-global-color-ink2:#2C2145;--e-global-color-line:#EBE8F1;--e-global-color-linewarm:#F5E4BC;--e-global-color-orange:#D9531E;--e-global-color-muted:#B9B2CB;--e-global-color-yellowhi:#FFD45C;--e-global-color-purple:#8756DF;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.32em;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-h1-font-family:"Heebo";--e-global-typography-h1-font-size:54px;--e-global-typography-h1-font-weight:800;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h1-letter-spacing:-0.6px;--e-global-typography-h2-font-family:"Heebo";--e-global-typography-h2-font-size:40px;--e-global-typography-h2-font-weight:800;--e-global-typography-h2-line-height:1.12em;--e-global-typography-h2-letter-spacing:-0.4px;--e-global-typography-h3-xl-font-family:"Heebo";--e-global-typography-h3-xl-font-size:26px;--e-global-typography-h3-xl-font-weight:800;--e-global-typography-h3-xl-line-height:1.2em;--e-global-typography-h3-lg-font-family:"Heebo";--e-global-typography-h3-lg-font-size:21px;--e-global-typography-h3-lg-font-weight:800;--e-global-typography-h3-lg-line-height:1.25em;--e-global-typography-h3-font-family:"Heebo";--e-global-typography-h3-font-size:18px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.32em;--e-global-typography-h4-font-family:"Heebo";--e-global-typography-h4-font-size:16px;--e-global-typography-h4-font-weight:700;--e-global-typography-h4-line-height:1.35em;--e-global-typography-eyebrow-font-family:"Heebo";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-line-height:1.3em;--e-global-typography-eyebrow-letter-spacing:0.4px;--e-global-typography-lede-font-family:"Heebo";--e-global-typography-lede-font-size:17.5px;--e-global-typography-lede-font-weight:400;--e-global-typography-lede-line-height:1.7em;--e-global-typography-body-font-family:"Heebo";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.7em;--e-global-typography-small-font-family:"Heebo";--e-global-typography-small-font-size:15px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-tiny-font-family:"Heebo";--e-global-typography-tiny-font-size:13px;--e-global-typography-tiny-font-weight:400;--e-global-typography-tiny-line-height:1.55em;--e-global-typography-tiny-b-font-family:"Heebo";--e-global-typography-tiny-b-font-size:13px;--e-global-typography-tiny-b-font-weight:700;--e-global-typography-tiny-b-line-height:1.4em;--e-global-typography-label-font-family:"Heebo";--e-global-typography-label-font-size:14px;--e-global-typography-label-font-weight:700;--e-global-typography-label-line-height:1.35em;--e-global-typography-stat-xl-font-family:"Heebo";--e-global-typography-stat-xl-font-size:40px;--e-global-typography-stat-xl-font-weight:800;--e-global-typography-stat-xl-line-height:1em;--e-global-typography-stat-lg-font-family:"Heebo";--e-global-typography-stat-lg-font-size:38px;--e-global-typography-stat-lg-font-weight:800;--e-global-typography-stat-lg-line-height:1em;--e-global-typography-stat-lg-letter-spacing:-1px;--e-global-typography-stat-font-family:"Heebo";--e-global-typography-stat-font-size:24px;--e-global-typography-stat-font-weight:800;--e-global-typography-stat-line-height:1.05em;--e-global-typography-stat-letter-spacing:-0.5px;--e-global-typography-stat-sm-font-family:"Heebo";--e-global-typography-stat-sm-font-size:19px;--e-global-typography-stat-sm-font-weight:800;--e-global-typography-stat-sm-line-height:1.1em;--e-global-typography-btn-font-family:"Heebo";--e-global-typography-btn-font-size:15px;--e-global-typography-btn-font-weight:700;--e-global-typography-btn-line-height:1.2em;--e-global-typography-link-font-family:"Heebo";--e-global-typography-link-font-size:14.5px;--e-global-typography-link-font-weight:700;--e-global-typography-link-line-height:1.3em;--e-global-typography-tag-font-family:"Heebo";--e-global-typography-tag-font-size:12px;--e-global-typography-tag-font-weight:800;--e-global-typography-tag-line-height:1.3em;--e-global-typography-tag-letter-spacing:0.3px;--e-global-typography-nav-font-family:"Heebo";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-line-height:1.3em;--e-global-typography-quote-font-family:"Heebo";--e-global-typography-quote-font-size:52px;--e-global-typography-quote-font-weight:800;--e-global-typography-quote-line-height:0.6em;--e-global-typography-quote-text-font-family:"Heebo";--e-global-typography-quote-text-font-size:18px;--e-global-typography-quote-text-font-weight:600;--e-global-typography-quote-text-line-height:1.55em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-btn-font-family ), Sans-serif;font-size:var( --e-global-typography-btn-font-size );font-weight:var( --e-global-typography-btn-font-weight );line-height:var( --e-global-typography-btn-line-height );color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;padding:14px 26px 14px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-yellowhi );color:var( --e-global-color-secondary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:44px;--e-global-typography-h2-font-size:34px;--e-global-typography-h3-xl-font-size:24px;--e-global-typography-h3-lg-font-size:21px;--e-global-typography-h3-font-size:18px;--e-global-typography-h4-font-size:16px;--e-global-typography-eyebrow-font-size:13px;--e-global-typography-lede-font-size:17.5px;--e-global-typography-body-font-size:16px;--e-global-typography-small-font-size:15px;--e-global-typography-tiny-font-size:13px;--e-global-typography-tiny-b-font-size:13px;--e-global-typography-label-font-size:14px;--e-global-typography-stat-xl-font-size:40px;--e-global-typography-stat-lg-font-size:34px;--e-global-typography-stat-font-size:24px;--e-global-typography-stat-sm-font-size:19px;--e-global-typography-btn-font-size:15px;--e-global-typography-link-font-size:14.5px;--e-global-typography-tag-font-size:12px;--e-global-typography-nav-font-size:15px;--e-global-typography-quote-font-size:52px;--e-global-typography-quote-text-font-size:18px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:34px;--e-global-typography-h2-font-size:28px;--e-global-typography-h3-xl-font-size:22px;--e-global-typography-h3-lg-font-size:20px;--e-global-typography-h3-font-size:18px;--e-global-typography-h4-font-size:16px;--e-global-typography-eyebrow-font-size:13px;--e-global-typography-lede-font-size:16.5px;--e-global-typography-body-font-size:16px;--e-global-typography-small-font-size:15px;--e-global-typography-tiny-font-size:12px;--e-global-typography-tiny-b-font-size:13px;--e-global-typography-label-font-size:14px;--e-global-typography-stat-xl-font-size:40px;--e-global-typography-stat-lg-font-size:30px;--e-global-typography-stat-font-size:24px;--e-global-typography-stat-sm-font-size:15px;--e-global-typography-btn-font-size:15px;--e-global-typography-link-font-size:14.5px;--e-global-typography-tag-font-size:12px;--e-global-typography-nav-font-size:15px;--e-global-typography-quote-font-size:52px;--e-global-typography-quote-text-font-size:17px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== WSO effects (everything else lives in Elementor controls) ===== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
/* English: Manrope for display, Inter for text (Hebrew uses Heebo from the Kit) */
html[lang^="en"] body.elementor-kit-8{--e-global-typography-h1-font-family:"Manrope";--e-global-typography-h2-font-family:"Manrope";--e-global-typography-h3-xl-font-family:"Manrope";--e-global-typography-h3-lg-font-family:"Manrope";--e-global-typography-h3-font-family:"Manrope";--e-global-typography-h4-font-family:"Manrope";--e-global-typography-eyebrow-font-family:"Manrope";--e-global-typography-lede-font-family:"Inter";--e-global-typography-body-font-family:"Inter";--e-global-typography-small-font-family:"Inter";--e-global-typography-tiny-font-family:"Inter";--e-global-typography-tiny-b-font-family:"Manrope";--e-global-typography-label-font-family:"Manrope";--e-global-typography-stat-xl-font-family:"Manrope";--e-global-typography-stat-lg-font-family:"Manrope";--e-global-typography-stat-font-family:"Manrope";--e-global-typography-stat-sm-font-family:"Manrope";--e-global-typography-btn-font-family:"Manrope";--e-global-typography-link-font-family:"Manrope";--e-global-typography-tag-font-family:"Manrope";--e-global-typography-nav-font-family:"Inter";--e-global-typography-quote-font-family:"Manrope";--e-global-typography-quote-text-font-family:"Manrope";}
html[lang^="en"] .elementor-kit-8 h1,html[lang^="en"] .elementor-kit-8 h2{letter-spacing:-.03em}
body{overflow-x:hidden}
/* yellow marker that draws under the emphasised words of a heading */
.wso-mark em{font-style:normal;background-image:linear-gradient(transparent 60%,var(--e-global-color-primary) 60%,var(--e-global-color-primary) 92%,transparent 92%);background-repeat:no-repeat;background-size:0% 100%;background-position:left bottom;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.05em;animation:wsoDraw .9s .35s cubic-bezier(.22,1,.36,1) forwards}
[dir="rtl"] .wso-mark em{background-position:right bottom}
@keyframes wsoDraw{to{background-size:100% 100%}}
.wso-mark-y em{font-style:normal;color:var(--e-global-color-primary)}
/* eyebrow: short yellow bar before the label */
.wso-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.wso-eyebrow .elementor-heading-title::before{content:"";width:22px;height:4px;border-radius:4px;background:var(--e-global-color-primary);flex-shrink:0}
.wso-eyebrow-ink .elementor-heading-title::before{background:var(--e-global-color-secondary)}
/* hover lift on linked cards */
.wso-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.wso-lift:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(31,22,48,.10)}
a.wso-lift:hover,.wso-lift:hover{border-color:var(--e-global-color-primary)!important}
/* floating badges + ambient blob */
.wso-bob{animation:wsoBob 6s ease-in-out infinite}.wso-bob2{animation:wsoBob 6s -3s ease-in-out infinite}
@keyframes wsoBob{50%{transform:translateY(-8px)}}
.wso-blob{filter:blur(70px);pointer-events:none;animation:wsoFloat 14s ease-in-out infinite alternate}
@keyframes wsoFloat{to{transform:translate(-36px,26px) scale(1.08)}}
/* marquee band */
.wso-marquee{overflow:hidden;direction:ltr}
.wso-marquee .elementor-heading-title{display:inline-block;white-space:nowrap;animation:wsoMarq 46s linear infinite}
[dir="rtl"] .wso-marquee .elementor-heading-title{animation-direction:reverse}
@keyframes wsoMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* outlined step numbers */
.wso-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #E0A800;transition:.2s}
.e-con:hover>.wso-outline .elementor-heading-title,.e-con:hover .wso-outline .elementor-heading-title{color:var(--e-global-color-primary)!important;-webkit-text-stroke-color:var(--e-global-color-primary)}
/* tick lists: yellow round ticks */
.wso-ticks .elementor-icon-list-icon,.wso-ticks-x .elementor-icon-list-icon,.wso-ticks-ink .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;display:inline-grid!important;place-items:center;flex-shrink:0}
.wso-ticks .elementor-icon-list-icon{background:var(--e-global-color-primary)}
.wso-ticks-ink .elementor-icon-list-icon{background:var(--e-global-color-secondary)}
.wso-ticks-x .elementor-icon-list-icon{background:rgba(255,121,54,.16)}
/* chips (inline icon list) */
.wso-chips .elementor-icon-list-items{gap:10px}
.wso-chips .elementor-icon-list-item{background:#fff;border:1px solid var(--e-global-color-line,#EBE8F1);border-radius:100px;padding:8px 15px!important;margin:0!important}
.wso-chips .elementor-icon-list-item::after{display:none!important}
/* counters: keep "640+" readable in RTL */
[dir="rtl"] .wso-counter .elementor-counter-number-wrapper{direction:ltr;justify-content:flex-end}
/* FAQ accordion */
.wso-faq .e-n-accordion-item{border:1px solid #EBE8F1;border-radius:14px;margin-bottom:10px;background:#fff;transition:.2s;overflow:hidden}
.wso-faq .e-n-accordion-item[open]{border-color:var(--e-global-color-primary);background:var(--e-global-color-soft,#FFFCF4)}
.wso-faq .e-n-accordion-item-title{padding:18px 22px!important;font-weight:700}
.wso-faq .e-n-accordion-item-title-text{font-size:16px;font-weight:700;color:var(--e-global-color-secondary)}
.wso-faq .e-n-accordion-item-title-icon{display:flex!important;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;flex-shrink:0;border-radius:50%;background:var(--e-global-color-primary);display:grid;place-items:center;color:var(--e-global-color-secondary)}
.wso-faq .e-n-accordion-item-title-icon svg,.wso-faq .e-n-accordion-item-title-icon i{width:11px;font-size:11px;fill:var(--e-global-color-secondary)}
/* forms */
.wso-form .elementor-field-group .elementor-field-textual{padding:12px 14px}
.wso-form .elementor-field-group .elementor-field-textual:focus{border-color:#E0A800!important;box-shadow:0 0 0 3px rgba(255,198,47,.22)}
.wso-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wso-form .elementor-field-type-checkbox .elementor-field-option{border:1.5px solid #EBE8F1;border-radius:10px;padding:9px 12px;background:#fff;margin:0!important}
.wso-form .elementor-field-type-radio .elementor-field-option{margin-inline-end:14px}
.wso-form .e-form__indicators__indicator__progress{background:#EBE8F1;border-radius:6px}
.wso-form .e-form__indicators__indicator__progress__meter{background:var(--e-global-color-primary);color:var(--e-global-color-secondary)}
/* breadcrumbs + prose */
.wso-crumbs a{text-decoration:underline;text-decoration-color:#F5E4BC;text-underline-offset:3px}
.wso-prose h2{font-size:24px;margin:32px 0 12px;color:var(--e-global-color-secondary);font-weight:800}
.wso-prose ul{padding-inline-start:22px;margin:0 0 18px}.wso-prose li{margin-bottom:8px}.wso-prose li::marker{color:#E0A800}
/* header */
.wso-headbar.elementor-sticky--effects{box-shadow:0 8px 26px rgba(31,22,48,.06);border-bottom:1px solid #EBE8F1}
.wso-util-text strong{color:#fff}
.wso-util a{color:inherit!important}.wso-util a:hover{color:var(--e-global-color-primary)!important}.wso-util p{margin:0}
.wso-util-text p,.wso-util-cta p{margin:0}
.wso-lang .cpel-switcher__list{margin:0}
.wso-mega .e-n-menu-title-text{white-space:nowrap}
.wso-mi .elementor-icon-box-wrapper{padding:8px;border-radius:12px;transition:.18s}
.wso-mi .elementor-icon-box-wrapper:hover{background:#FFFCF4}
/* tabs as pills */
.wso-tabs .e-n-tab-title{border-radius:100px!important}
/* article content, cards and filters */
.wso-prose h2{scroll-margin-top:110px}
.wso-prose blockquote{margin:26px 0;padding:22px 26px;background:var(--e-global-color-cream,#FFF3D5);border-radius:14px;border-inline-start:4px solid var(--e-global-color-primary);font-weight:600;font-size:18px;color:var(--e-global-color-secondary)}
.wso-prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px}
.wso-prose th,.wso-prose td{padding:12px 14px;border:0;border-bottom:1px solid #EBE8F1;text-align:start}
.wso-prose th{background:#FFFCF4;color:var(--e-global-color-secondary)}
.wso-prose ol{padding-inline-start:22px}
.wso-prose a{color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:3px}
.tldr{background:#FFFCF4;border:1px solid #F5E4BC;border-radius:16px;padding:22px 24px;margin-bottom:28px}
.tldr b{display:block;margin-bottom:8px;color:var(--e-global-color-secondary)}
.inline-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--e-global-color-secondary);color:#fff;border-radius:24px;padding:24px 26px;margin:32px 0}
.inline-cta b{display:block;font-size:18px;color:#fff}.inline-cta span{font-size:14px;color:#B9B2CB}
.wso-prose .inline-cta a.elementor-button{background:var(--e-global-color-primary);color:var(--e-global-color-secondary)!important;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:700}
.wso-lede{font-size:17.5px;line-height:1.7;color:var(--e-global-color-text)}
.wso-excerpt{font-size:15px;line-height:1.6;color:var(--e-global-color-text)}
.wso-excerpt p{margin:0}
.wso-acard{height:100%}
.wso-postcat-pill .elementor-post-info__item{background:var(--e-global-color-primary);border-radius:100px;padding:4px 12px}
.wso-taxfilter .e-filter-item{background:#fff;transition:.18s}
.wso-taxfilter .e-filter-item[aria-pressed=true]{background:var(--e-global-color-primary)}
.wso-author .elementor-author-box__name{margin-bottom:8px}
/* FAQ +/- centred in the yellow circle */
.wso-faq .e-n-accordion-item-title-icon>span{align-items:center;justify-content:center;width:12px;height:12px;margin:0;line-height:0}
.wso-faq .e-n-accordion-item-title-icon svg{width:12px!important;height:12px!important;display:block}
/* search button, popup and results */
.wso-search-open{cursor:pointer}
.wso-search-open .elementor-icon{border-color:#EBE8F1!important;transition:.18s}
.wso-search-open:hover .elementor-icon{border-color:var(--e-global-color-primary)!important;background:#FFF3D5}
.dialog-widget:has(.wso-search),.dialog-widget:has(.wso-leadpop){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.wso-search .e-search-input{font-size:17px}
.elementor-location-popup .wso-search .e-search-form{flex-wrap:wrap;align-items:stretch}
.elementor-location-popup .wso-search .e-search-results-container{position:static!important;inset:auto!important;width:100%!important;flex:0 0 100%;order:5;margin-top:10px}
.elementor-location-popup .wso-search .e-search-results{max-height:none!important;overflow:visible!important}
.dialog-widget:has(.wso-search) .dialog-message{max-height:84vh!important;overflow-y:auto}
.wso-sitem-ex,.wso-sitem-ex p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wso-search .e-search-results-container{scrollbar-width:thin}
.wso-chips-sm .elementor-icon-list-item{padding:6px 13px!important;background:#FFF3D5!important;border-color:#F5E4BC!important}
.wso-chips-sm .elementor-icon-list-item:hover{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.wso-sitem{transition:background .15s}.wso-sitem:hover{background:#FFFCF4}
.wso-sitem-ex{font-size:13px;line-height:1.5;color:var(--e-global-color-text)}.wso-sitem-ex p{margin:0}
.wso-sresults .e-loop-item{border-bottom:1px solid #EBE8F1}
/* language switchers */
.wso-lang a{font-weight:700}
.wso-lang-float{transition:transform .2s}
.wso-lang-float:hover{transform:translateY(-3px)}
.wso-lang-float .cpel-switcher__lang a{color:#fff}
/* mobile header + side menu */
.wso-menu-open{cursor:pointer}
.wso-menu-open .elementor-icon{border-color:#1F1630!important}
.wso-kicker>.elementor-element:first-child{flex-shrink:0}
.wso-mmenu-acc .e-n-accordion-item{border-bottom:1px solid #EBE8F1}
.wso-mmenu-acc .e-n-accordion-item-title{padding:14px 2px!important;border:0!important;background:transparent!important}
.wso-mmenu-acc .e-n-accordion-item-title-text{font-size:17px;font-weight:800;color:var(--e-global-color-secondary)}
.wso-mmenu-acc .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:var(--e-global-color-text)}
.wso-mmenu-sub .elementor-icon-list-item a{padding:7px 4px}
.wso-mmenu-acc .e-n-accordion-item>.e-con,.wso-mmenu-acc .e-n-accordion-item>[role=region]{border:0!important;padding:0 6px 10px!important;background:transparent!important}
.wso-mmenu-links .elementor-icon-list-item{border-bottom:1px solid #EBE8F1}
.wso-mmenu-links .elementor-icon-list-item a{padding:14px 2px;justify-content:space-between;flex-direction:row-reverse}
.dialog-widget:has(.wso-mmenu-acc) .dialog-message{overflow-y:auto}
.dialog-widget:has(.wso-mmenu-acc) .dialog-message{width:min(88vw,400px)!important;max-width:none}
.dialog-widget:has(.wso-mmenu-acc) .dialog-widget-content{max-width:none}
/* popup scroll lock without reflow: Elementor's body{max-height:100vh;overflow:hidden} collapses the page;
   lock the viewport instead and keep the scrollbar gutter so nothing shifts */
html{scrollbar-gutter:stable}
body.dialog-prevent-scroll{max-height:none!important;overflow:visible!important;overflow-x:clip!important}
html:has(body.dialog-prevent-scroll){overflow:hidden}
@media (max-width:767px){.wso-badge .elementor-icon-box-title{white-space:nowrap}}
/* popup close buttons: yellow circle */
.dialog-widget:has(.wso-search) .dialog-close-button,.dialog-widget:has(.wso-leadpop) .dialog-close-button,.dialog-widget:has(.wso-mmenu-acc) .dialog-close-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--e-global-color-primary)!important;box-shadow:0 8px 20px rgba(31,22,48,.22);border:3px solid #fff;transition:transform .2s,background .2s;opacity:1}
.dialog-widget:has(.wso-mmenu-acc) .dialog-close-button{border-color:#FFF3D5;box-shadow:none}
.dialog-widget:has(.wso-search) .dialog-close-button,.dialog-widget:has(.wso-leadpop) .dialog-close-button:hover,.dialog-widget:has(.wso-mmenu-acc) .dialog-close-button:hover{transform:rotate(90deg);background:var(--e-global-color-yellowhi,#FFD45C)!important}
.dialog-widget:has(.wso-search) .dialog-close-button,.dialog-widget:has(.wso-leadpop) .dialog-close-button svg,.dialog-widget:has(.wso-mmenu-acc) .dialog-close-button svg{width:14px;height:14px;fill:var(--e-global-color-secondary)}
.dialog-widget:has(.wso-search) .dialog-close-button,.dialog-widget:has(.wso-leadpop) .dialog-close-button i,.dialog-widget:has(.wso-mmenu-acc) .dialog-close-button i{font-size:14px;color:var(--e-global-color-secondary)}
/* footer links */
.wso-foot-links .elementor-icon-list-icon{display:none}
/* ===== static site (client request): nothing moves on scroll or hover ===== */
.wso-mark em{animation:none!important;background-size:100% 100%!important}
.wso-lift,.wso-lift:hover{transform:none!important;box-shadow:none!important}
.wso-lift:hover{border-color:var(--e-global-color-primary)!important}
.wso-bob,.wso-bob2,.wso-blob{animation:none!important}
.wso-marquee{overflow:visible;direction:inherit}
.wso-marquee .elementor-heading-title{animation:none!important;transform:none!important;white-space:normal;display:block}
.dialog-close-button:hover{transform:none!important}
.elementor-button:hover,.elementor-button:focus{transform:none!important}
.elementor-button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
@media (prefers-reduced-motion:reduce){.wso-bob,.wso-bob2,.wso-blob,.wso-marquee .elementor-heading-title,.wso-mark em{animation:none!important;background-size:100% 100%}}/* End custom CSS */