@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Esperanto Poppins";src:url("fonts/poppins-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Esperanto Balsamiq";src:url("fonts/balsamiq-700.ttf") format("truetype");font-weight:700;font-display:swap}
/* The page structure, colors, type, and spacing remain native Elementor controls.
   These few page-specific details preserve the approved hero fade and image baselines. */
.edf-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.edf-page .elementor-widget-image img{vertical-align:middle}
.edf-page a:focus-visible{outline:3px solid #328cff;outline-offset:3px}
.edf-hero{position:relative;isolation:isolate}
.edf-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 23%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.36) 56%,transparent 76%)}
.edf-hero>.e-con-inner,.edf-hero>.elementor-element{position:relative;z-index:1}
@media(max-width:767px){
  .edf-hero{background-image:none!important}
  .edf-hero::before{display:none}
}
