/* Standalone overlay: no Divi framework dependencies. */
.dfxom-overlay,.dfxom-overlay *,.dfxom-toggle,.dfxom-toggle *{box-sizing:border-box}
.dfxom-auto-wrap{position:fixed;z-index:var(--dfx-auto-z,100000)}
.dfxom-auto-wrap[data-dfxom-pos="top_right"]{top:calc(var(--dfx-auto-top,12px) + env(safe-area-inset-top));right:var(--dfx-auto-right,12px)}
.dfxom-auto-wrap[data-dfxom-pos="top_left"]{top:calc(var(--dfx-auto-top,12px) + env(safe-area-inset-top));left:var(--dfx-auto-left,12px)}
.dfxom-auto-wrap[data-dfxom-pos="bottom_right"]{bottom:calc(var(--dfx-auto-bottom,12px) + env(safe-area-inset-bottom));right:var(--dfx-auto-right,12px)}
.dfxom-auto-wrap[data-dfxom-pos="bottom_left"]{bottom:calc(var(--dfx-auto-bottom,12px) + env(safe-area-inset-bottom));left:var(--dfx-auto-left,12px)}
body.admin-bar .dfxom-auto-wrap[data-dfxom-pos^="top"]{margin-top:32px}
.dfxom-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:48px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:var(--dfx-toggle-radius,10px);background:var(--dfx-toggle-bg,transparent);color:var(--dfx-toggle,#111);font:600 var(--dfx-toggle-size,16px)/1.2 var(--dfx-toggle-font,sans-serif);cursor:pointer;transition:transform .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}
.dfxom-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}
.dfxom-label{color:var(--dfx-label,#111)}
.dfxom-burger{display:block;width:25px;height:2px;position:relative;background:currentColor}
.dfxom-burger:before,.dfxom-burger:after{content:"";position:absolute;left:0;width:25px;height:2px;background:currentColor;transition:transform .3s,width .3s}
.dfxom-burger:before{top:-7px}.dfxom-burger:after{top:7px;width:17px}
.dfxom-toggle:hover .dfxom-burger:after{width:25px}
.dfxom-toggle[aria-expanded="true"] .dfxom-burger{background:transparent}
.dfxom-toggle[aria-expanded="true"] .dfxom-burger:before{transform:translateY(7px) rotate(45deg)}
.dfxom-toggle[aria-expanded="true"] .dfxom-burger:after{width:25px;transform:translateY(-7px) rotate(-45deg)}
.dfxom-overlay{position:fixed;inset:0;z-index:2147483100;isolation:isolate;color:var(--dfx-link-l1,#111);font-family:var(--dfx-menu-font,sans-serif);background:var(--dfx-bg,#fffffffA);backdrop-filter:var(--dfx-blur,none);-webkit-backdrop-filter:var(--dfx-blur,none);opacity:0;clip-path:inset(0 0 100% 0 round 0 0 7vw 7vw);transition:opacity .35s,clip-path .65s cubic-bezier(.22,1,.36,1)}
.dfxom-overlay[hidden],.dfxom-overlay [hidden]{display:none!important}
.dfxom-overlay:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,var(--dfx-accent,#b8f36b),transparent 60%);opacity:.16}
.dfxom-overlay:after{content:"";position:absolute;width:55vmax;height:55vmax;right:-26vmax;bottom:-35vmax;border:1px solid currentColor;border-radius:50%;opacity:.1;pointer-events:none;z-index:-1}
.dfxom-overlay.is-open{opacity:1;clip-path:inset(0 round 0)}
.dfxom-overlay.is-closing{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .35s,clip-path .4s ease}
.dfxom-scroll{height:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(80px,12vh,140px) max(24px,6vw) max(32px,env(safe-area-inset-bottom));display:flex;-webkit-overflow-scrolling:touch}
.dfxom-content{width:min(960px,100%);margin:auto}
.dfxom-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px!important;padding:0!important;font:600 11px/1.5 var(--dfx-menu-font,sans-serif);letter-spacing:.22em;text-transform:uppercase;opacity:.65}
.dfxom-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.dfxom-overlay .dfxom-menu,.dfxom-overlay .sub-menu{list-style:none!important;margin:0!important;padding:0!important}
.dfxom-menu{counter-reset:dfx-item}
.dfxom-menu>li{position:relative;border-top:1px solid #8883;padding:12px 0;counter-increment:dfx-item;opacity:0;transform:translateY(22px);transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--dfx-order,0)*35ms + 100ms)}
.dfxom-menu>li:last-child{border-bottom:1px solid #8883}
.dfxom-overlay.is-open .dfxom-menu>li{opacity:1;transform:translateY(0)}
.dfxom-overlay.is-closing .dfxom-menu>li{transition-delay:0s}
.dfxom-overlay[data-dfxom-numbers="1"] .dfxom-menu>li{padding-left:48px}
.dfxom-overlay[data-dfxom-numbers="1"] .dfxom-menu>li:before{content:counter(dfx-item,decimal-leading-zero);position:absolute;left:0;top:25px;font:500 11px/1.5 var(--dfx-menu-font,sans-serif);opacity:.45;letter-spacing:.05em}
.dfxom-menu>li>a,.dfxom-menu>li>.dfxom-parent-toggle{font-size:clamp(var(--dfx-font-min,22px),var(--dfx-font-vw,3.2vw),var(--dfx-font-max,44px));font-weight:800;letter-spacing:-.035em;line-height:1.25}
.dfxom-menu a{display:inline-block;max-width:calc(100% - 58px);padding:9px 0;color:var(--dfx-link-l1,#111);text-decoration:none!important;overflow-wrap:anywhere;transition:transform .25s,color .25s}
.dfxom-menu a:hover{transform:translateX(6px)}
.dfxom-menu a:after{content:"";display:block;height:2px;background:var(--dfx-accent,#b8f36b);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.dfxom-menu a:hover:after,.dfxom-menu .current-menu-item>a:after{transform:scaleX(1)}
.dfxom-sub-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:44px;min-height:44px;margin-left:12px;padding:8px;border:1px solid #8884;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:400 22px/1 var(--dfx-menu-font,sans-serif)}
.dfxom-sub-toggle>span:last-child{display:block;transition:transform .3s}
.dfxom-menu>li>a+.dfxom-sub-toggle{float:right;margin-top:8px}
.dfxom-sub-toggle[aria-expanded="true"]>span:last-child{transform:rotate(45deg)}
.dfxom-sub-toggle:hover{background:var(--dfx-accent,#b8f36b);color:#111;border-color:transparent}
.dfxom-parent-toggle{justify-content:space-between;gap:20px;width:100%;margin:0;padding:9px 0;border:0;border-radius:0;text-align:left;color:var(--dfx-link-l1,#111)}
.dfxom-parent-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}
.dfxom-parent-toggle>span:last-child{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #8884;border-radius:50%;font-size:22px;font-weight:400}
.dfxom-parent-toggle:hover{background:transparent;color:var(--dfx-link-l1,#111)}
.dfxom-parent-toggle:hover>span:last-child{background:var(--dfx-accent,#b8f36b);color:#111}
.dfxom-overlay .sub-menu{padding:8px 0 12px 16px!important;border-left:1px solid #8884;animation:dfx-reveal .3s ease}
.dfxom-overlay .sub-menu li{margin:0;padding:0}
.dfxom-overlay .sub-menu a,.dfxom-overlay .sub-menu .dfxom-parent-toggle{font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.5;color:var(--dfx-link-l2,#333);letter-spacing:0}
.dfxom-bottom{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:11px;letter-spacing:.08em;opacity:.65}
.dfxom-dot{width:7px;height:7px;border-radius:50%;background:var(--dfx-accent,#b8f36b);box-shadow:0 0 0 4px #8881}
.dfxom-close{position:absolute;z-index:3;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));width:50px;height:50px;border:1px solid #8884;border-radius:50%;background:var(--dfx-bg,#fff);color:var(--dfx-link-l1,#111);cursor:pointer;transition:transform .3s,background .3s}
.dfxom-close:before,.dfxom-close:after{content:"";position:absolute;width:20px;height:2px;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}
.dfxom-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.dfxom-close:hover{transform:rotate(90deg);background:var(--dfx-accent,#b8f36b);color:#111}
.dfxom-toggle:focus-visible,.dfxom-overlay a:focus-visible,.dfxom-overlay button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
body.admin-bar .dfxom-close{top:52px}
@keyframes dfx-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.dfxom-scroll{padding:90px 24px 32px}.dfxom-overlay[data-dfxom-numbers="1"] .dfxom-menu>li{padding-left:32px}.dfxom-menu>li{padding-top:8px;padding-bottom:8px}.dfxom-bottom{font-size:10px}.dfxom-eyebrow{margin-bottom:20px!important}}
@media(max-width:782px){body.admin-bar .dfxom-close{top:66px}body.admin-bar .dfxom-auto-wrap[data-dfxom-pos^="top"]{margin-top:46px}}
@media(prefers-reduced-motion:reduce){.dfxom-overlay,.dfxom-overlay *,.dfxom-overlay *:before,.dfxom-overlay *:after,.dfxom-toggle,.dfxom-toggle *,.dfxom-toggle *:before,.dfxom-toggle *:after{animation:none!important;transition:none!important}.dfxom-overlay{clip-path:none}.dfxom-menu>li{transform:none}}
