.dgef{box-sizing:border-box;--dgef-purple:#533ae8;--dgef-border:#e7e1ff;background:#faf9ff;color:#292633;font-family:inherit;font-size:13px;line-height:1.8;text-align:left;direction:ltr;width:100%;padding:30px 20px 12px}.dgef *{box-sizing:border-box;font-family:inherit}.dgef .dgef-inner{max-width:1200px;margin:0 auto}.dgef .dgef-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:14px;align-items:stretch}.dgef .dgef-card{border:1px solid var(--dgef-border);border-radius:17px;background:#fff;padding:20px;margin:0;min-width:0}.dgef .dgef-card h2,.dgef .dgef-quick-title{margin:0 0 12px;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;color:#292633;letter-spacing:normal;text-transform:none}.dgef .dgef-about h2{color:var(--dgef-purple)}.dgef .dgef-about p{font-family:inherit;font-size:13px;font-weight:400;line-height:2;margin:0 0 16px;padding:0;color:#36323f;overflow-wrap:break-word}.dgef a{text-decoration:none!important;box-shadow:none;color:inherit}.dgef .dgef-language,.dgef .dgef-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:40px;padding:9px 14px!important;border:1px solid #ded6ff!important;border-radius:12px!important;background:#f7f5ff!important;color:var(--dgef-purple)!important;font-family:inherit;font-size:12px!important;font-weight:400;line-height:1.5!important;letter-spacing:normal;text-transform:none;box-shadow:none!important;cursor:pointer}.dgef .dgef-language:hover,.dgef .dgef-top:hover{background:#efebff!important}.dgef .dgef-quick ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.dgef .dgef-quick li{padding:0;margin:0;list-style:none;min-width:0}.dgef .dgef-quick a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 10px;border:1px solid var(--dgef-border);border-radius:11px;background:#fcfbff;color:#36323f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dgef .dgef-quick a:hover{color:var(--dgef-purple);background:#f6f3ff}.dgef .dgef-tools{display:flex;justify-content:flex-end;padding:12px 0}.dgef .dgef-top{background:#fff!important;font-size:11px!important;min-height:36px;padding:8px 12px!important}.dgef .dgef-top svg{flex-shrink:0}.dgef .dgef-social{border-top:1px solid var(--dgef-border);border-bottom:1px solid var(--dgef-border);padding:19px 10px}.dgef .dgef-social ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:0;padding:0;list-style:none}.dgef .dgef-social li{list-style:none;margin:0;padding:0}.dgef .dgef-social a{display:inline-block;font-size:12px;line-height:1.7;padding:3px 0;color:#292633}.dgef .dgef-social a:hover{color:var(--dgef-purple)}.dgef .dgef-credit{text-align:center;font-size:10px;line-height:1.8;color:#55505f;padding:15px 0 2px}.dgef a:focus-visible,.dgef button:focus-visible{outline:2px solid var(--dgef-purple);outline-offset:3px}.dgef .dgef-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.dgef{padding:22px 14px 12px}.dgef .dgef-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dgef .dgef-card{padding:18px}.dgef .dgef-about p{font-size:12px;line-height:1.95}.dgef .dgef-social{padding:16px 4px}.dgef .dgef-social ul{gap:9px 21px}.dgef .dgef-credit{font-size:10px}}@media(prefers-reduced-motion:reduce){.dgef *{scroll-behavior:auto!important}}

/* Responsive sizing also follows a narrow Elementor container. */
.dgef{max-width:100%;min-width:0}
.dgef .dgef-grid,.dgef .dgef-card{max-width:100%;min-width:0}
.dgef .dgef-quick ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.dgef .dgef-credit{overflow-wrap:anywhere}
.dgef .dgef-top:focus:not(:focus-visible){outline:none}
@media(max-width:980px){.dgef .dgef-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:760px){
 .dgef .dgef-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .dgef .dgef-card{padding:16px;border-radius:15px}
 .dgef .dgef-card h2,.dgef .dgef-quick-title{margin-bottom:10px;font-size:14px}
 .dgef .dgef-about p{font-size:12px;line-height:1.8;margin-bottom:13px}
 .dgef .dgef-quick ul{gap:7px}
 .dgef .dgef-quick a{font-size:11px;min-height:42px;padding:8px 5px;text-align:center}
 .dgef .dgef-tools{padding:10px 0}
 .dgef .dgef-social{padding:12px 0}
 .dgef .dgef-social ul{gap:0;row-gap:6px}
 .dgef .dgef-social li{flex:0 0 25%;min-width:0;text-align:center}
 .dgef .dgef-social a{font-size:11px;padding:7px 2px;overflow-wrap:anywhere}
 .dgef .dgef-credit{font-size:10px;padding:12px 4px 0;line-height:1.7}
}
@media(max-width:600px){.dgef{padding:16px 12px 12px}.dgef .dgef-card{padding:16px}.dgef .dgef-about p{line-height:1.8}.dgef .dgef-social ul{gap:0;row-gap:6px}.dgef .dgef-social li{flex:0 0 25%;min-width:0;text-align:center}.dgef .dgef-social a{font-size:11px;padding:7px 2px}.dgef .dgef-quick a{font-size:11px;padding:8px 5px;text-align:center}}

/* Keep footer height content-driven inside Elementor, including mobile Safari. */
.dgef[data-dgef]{height:auto;min-height:0;contain:none}
.dgef[data-dgef] .dgef-inner{height:auto;min-height:0}
.dgef[data-dgef] .dgef-social a{position:relative}
.dgef[data-dgef] .dgef-sr{top:0;left:0;clip-path:inset(50%)}
