.epp-root{--epp-width:480px;--epp-height:auto;--epp-max-width:92vw;--epp-max-height:90vh;--epp-min-width:0;--epp-min-height:0;--epp-padding:32px;--epp-z:100000;--epp-bg:#fff;--epp-accent:#eece76;--epp-text:#1a1a1a;--epp-radius:12px;--epp-border-w:0;--epp-border-c:transparent;--epp-overlay:rgba(0,0,0,.65);--epp-open-speed:.35s;--epp-close-speed:.25s;--epp-font:inherit;position:fixed;inset:0;z-index:var(--epp-z);pointer-events:none}.epp-root:not([hidden]) {display:block}.epp-overlay{position:absolute;inset:0;background:var(--epp-overlay);opacity:0;pointer-events:none;transition:opacity var(--epp-open-speed) ease}.epp-root.epp-is-open{pointer-events:auto}.epp-root.epp-is-open .epp-overlay{opacity:1;pointer-events:auto}.epp-dialog{position:absolute;--epp-tx:0;--epp-ty:0;transform:translate(var(--epp-tx),var(--epp-ty));width:min(var(--epp-width),var(--epp-max-width));max-height:var(--epp-max-height);min-width:var(--epp-min-width);min-height:var(--epp-min-height);height:var(--epp-height);outline:none}.epp-card{background:var(--epp-bg);background-image:var(--epp-bg-image,none);background-size:cover;color:var(--epp-text);font-family: var(--epp-font);border-radius:var(--epp-radius);border:var(--epp-border-w) solid var(--epp-border-c);box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:auto;max-height:var(--epp-max-height)}.epp-media img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.epp-media-only img{max-height:none}.epp-content{padding:var(--epp-padding)}.epp-root .epp-title{margin:0 0 .6em;font-size:1.45rem;line-height:1.25;color:var(--epp-text);font-weight:600}.epp-body{margin:0 0 1.1em;font-size:1rem;line-height:1.5}.epp-body p:last-child{margin-bottom:0}.epp-cta,.epp-sub-submit{display:inline-block;background:var(--epp-accent);color:#1a1a1a;text-decoration:none;padding:.7em 1.25em;border-radius:2px;font-weight:600;border:0;cursor:pointer;letter-spacing:.02em}.epp-cta:hover,.epp-sub-submit:hover{filter:brightness(.95);color:#1a1a1a}.epp-close{position:absolute;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.epp-close[hidden]{display:none}.epp-close img{width:16px;height:16px}.epp-close-top-right{top:-12px;right:-12px}.epp-close-top-left{top:-12px;left:-12px}.epp-close-bottom-right{bottom:-12px;right:-12px}.epp-close-bottom-left{bottom:-12px;left:-12px}.epp-pos-center .epp-dialog{top:50%;left:50%;--epp-tx:-50%;--epp-ty:-50%}.epp-pos-top-left .epp-dialog{top:24px;left:24px}.epp-pos-top-center .epp-dialog{top:24px;left:50%;--epp-tx:-50%}.epp-pos-top-right .epp-dialog{top:24px;right:24px}.epp-pos-center-left .epp-dialog{top:50%;left:24px;--epp-ty:-50%}.epp-pos-center-right .epp-dialog{top:50%;right:24px;--epp-ty:-50%}.epp-pos-bottom-left .epp-dialog{bottom:24px;left:24px}.epp-pos-bottom-center .epp-dialog{bottom:24px;left:50%;--epp-tx:-50%}.epp-pos-bottom-right .epp-dialog{bottom:24px;right:24px}.epp-preset-floating .epp-overlay,.epp-preset-compact .epp-overlay{display:none}.epp-preset-compact .epp-title{font-size:1.15rem}.epp-preset-full .epp-dialog{width:min(92vw,920px)}.epp-root[data-anim-open="fade"].epp-is-open .epp-dialog{animation:epp-fade-in var(--epp-open-speed) ease}.epp-root[data-anim-open="zoom"].epp-is-open .epp-dialog{animation:epp-zoom-in var(--epp-open-speed) ease}.epp-root[data-anim-open="slide-up"].epp-is-open .epp-dialog{animation:epp-slide-up var(--epp-open-speed) ease}.epp-root[data-anim-open="slide-down"].epp-is-open .epp-dialog{animation:epp-slide-down var(--epp-open-speed) ease}.epp-root[data-anim-open="slide-left"].epp-is-open .epp-dialog{animation:epp-slide-left var(--epp-open-speed) ease}.epp-root[data-anim-open="slide-right"].epp-is-open .epp-dialog{animation:epp-slide-right var(--epp-open-speed) ease}.epp-root.epp-is-closing[data-anim-close="fade"] .epp-dialog{animation:epp-fade-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing[data-anim-close="zoom"] .epp-dialog{animation:epp-zoom-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing[data-anim-close="slide-up"] .epp-dialog{animation:epp-slide-up-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing[data-anim-close="slide-down"] .epp-dialog{animation:epp-slide-down-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing[data-anim-close="slide-left"] .epp-dialog{animation:epp-slide-left-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing[data-anim-close="slide-right"] .epp-dialog{animation:epp-slide-right-out var(--epp-close-speed) ease forwards}.epp-root.epp-is-closing .epp-overlay{opacity:0;transition-duration:var(--epp-close-speed)}@keyframes epp-fade-in { from { opacity: 0; } to { opacity: 1; } }@keyframes epp-fade-out { from { opacity: 1; } to { opacity: 0; } }@keyframes epp-zoom-in {
	from { opacity: 0; transform: translate(var(--epp-tx), var(--epp-ty)) scale(0.92); }
	to { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)) scale(1); }
}@keyframes epp-zoom-out {
	from { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)) scale(1); }
	to { opacity: 0; transform: translate(var(--epp-tx), var(--epp-ty)) scale(0.92); }
}@keyframes epp-slide-up {
	from { opacity: 0; transform: translate(var(--epp-tx), calc(var(--epp-ty) + 24px)); }
	to { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
}@keyframes epp-slide-up-out {
	from { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
	to { opacity: 0; transform: translate(var(--epp-tx), calc(var(--epp-ty) - 24px)); }
}@keyframes epp-slide-down {
	from { opacity: 0; transform: translate(var(--epp-tx), calc(var(--epp-ty) - 24px)); }
	to { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
}@keyframes epp-slide-down-out {
	from { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
	to { opacity: 0; transform: translate(var(--epp-tx), calc(var(--epp-ty) + 24px)); }
}@keyframes epp-slide-left {
	from { opacity: 0; transform: translate(calc(var(--epp-tx) + 24px), var(--epp-ty)); }
	to { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
}@keyframes epp-slide-left-out {
	from { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
	to { opacity: 0; transform: translate(calc(var(--epp-tx) - 24px), var(--epp-ty)); }
}@keyframes epp-slide-right {
	from { opacity: 0; transform: translate(calc(var(--epp-tx) - 24px), var(--epp-ty)); }
	to { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
}@keyframes epp-slide-right-out {
	from { opacity: 1; transform: translate(var(--epp-tx), var(--epp-ty)); }
	to { opacity: 0; transform: translate(calc(var(--epp-tx) + 24px), var(--epp-ty)); }
}@media (prefers-reduced-motion:reduce){.epp-root .epp-dialog,.epp-root .epp-overlay{animation:none!important;transition:none!important}}html.epp-scroll-lock,html.epp-scroll-lock body{overflow:hidden!important}.epp-fab{position:fixed;z-index:calc(var(--epp-z,100000) - 1);background:var(--epp-fab-bg,#eece76);color:var(--epp-fab-fg,#1a1a1a);border:0;border-radius:999px;padding:.75em 1.2em;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}.epp-fab-bottom-right{right:20px;bottom:20px}.epp-fab-bottom-left{left:20px;bottom:20px}.epp-fab-top-right{right:20px;top:80px}.epp-fab-top-left{left:20px;top:80px}.epp-field{display:block;margin-bottom:10px}.epp-field input[type="email"],.epp-field input[type="text"]{width:100%;padding:.65em .75em;border:1px solid #ccc;border-radius:4px}.epp-gdpr{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;font-size:.9em}.epp-sub-message{margin-top:10px}.epp-facebook{margin:0 0 1em}@media (max-width:600px){.epp-dialog{width:min(92vw,var(--epp-width))}.epp-pos-center-right .epp-dialog,.epp-pos-center-left .epp-dialog,.epp-pos-top-right .epp-dialog,.epp-pos-top-left .epp-dialog,.epp-pos-bottom-right .epp-dialog,.epp-pos-bottom-left .epp-dialog{left:50%;right:auto;--epp-tx:-50%;--epp-ty:0}.epp-pos-center-right .epp-dialog,.epp-pos-center-left .epp-dialog{top:auto;bottom:16px}.epp-close-top-right,.epp-close-top-left{top:8px;right:8px;left:auto}}