/* Defaults for native Elementor Free documents; widget controls remain editable. */
body .elementor{--e-global-color-primary:var(--ink);--e-global-color-secondary:var(--muted);--e-global-color-text:var(--ink);--e-global-color-accent:var(--accent);--e-global-typography-primary-font-family:Poppins;--e-global-typography-text-font-family:Poppins}
body .elementor .sm-elementor-dark{color:#fff;--e-global-color-primary:#fff;--e-global-color-text:#fff}
body .elementor .sm-elementor-accent{color:var(--on-accent);--e-global-color-primary:var(--on-accent);--e-global-color-text:var(--on-accent)}
body .elementor .elementor-widget-heading .elementor-heading-title{color:inherit}
body .elementor .elementor-widget-text-editor{color:inherit}
body .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor .elementor-widget-image img{max-width:100%;height:auto;object-fit:contain}
body .elementor .elementor-button{font-family:Poppins,system-ui,sans-serif;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body .elementor a.e-con{text-decoration:none;color:inherit}
body .elementor .elementor-widget-text-editor .lead{max-width:58ch}
body .elementor .elementor-widget-text-editor .muted{color:var(--muted)}
body .elementor .sm-elementor-dark .muted{color:#A8CCD2}
body .elementor .elementor-widget-heading .dot{color:var(--accent)}
.elementor-edit-mode .page{overflow:visible}
@media(prefers-reduced-motion:reduce){.elementor *{animation:none!important;transition:none!important}}

/* Comfortable reading and resilient column sizing. */
body .elementor .e-con,body .elementor .elementor-widget{min-width:0}
body .elementor .elementor-heading-title{overflow-wrap:break-word}
body .elementor .elementor-widget-text-editor ul{padding-left:1.2em}
body .elementor .elementor-widget-text-editor li+li{margin-top:8px}
body .elementor .elementor-widget-shortcode:has(.tab){width:auto}
body .elementor .sm-elementor-dark{--line:#415066}
body .elementor .sm-elementor-dark .elementor-button:focus-visible{outline-color:#C7EF00}
body .elementor .elementor-button:hover{filter:brightness(.94)}
body.elementor-editor-active .sm-initially-hidden{display:flex!important}
@media(max-width:767px){body .elementor .e-con .elementor-heading-title{hyphens:auto}body .elementor .elementor-widget-button{max-width:100%}}
