.dg-page-controls{position:static!important;max-width:none!important}
.dg-page-controls .dg-access-wrap,.dg-page-controls .dg-top-wrap{position:fixed;z-index:10000;bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px}
.dg-page-controls .dg-access-wrap{left:max(16px,env(safe-area-inset-left));width:44px;height:44px}
.dg-page-controls .dg-top-wrap{right:max(16px,env(safe-area-inset-right))}
.dg-page-controls :is(.dg-access-toggle,.dg-back-top){display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0!important;border:1px solid #ffffff99!important;border-radius:50%!important;corner-shape:round;background:#5c068b!important;color:#fff!important;box-shadow:0 2px 12px #0005;cursor:pointer}
/* Web touch target: 44 CSS px. Glyph box: 44 × 0.618 = 27.192px. */
.dg-page-controls .dg-access-toggle{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}
.dg-page-controls .dg-back-top{background:#2d1a47!important;color:#f4da40!important;border-color:#f4da40!important}
.dg-page-controls .dg-control-tip{position:absolute;bottom:100%;padding:8px 12px;background:#2d1a47;color:#fff;border:1px solid #aaa;border-radius:6px;font:400 13px/1.5 'Outfit',sans-serif;white-space:nowrap;visibility:hidden;pointer-events:none}
.dg-access-wrap .dg-control-tip{left:0}.dg-top-wrap .dg-control-tip{right:0}
.dg-page-controls:not(.dg-tips-dismissed) :is(.dg-access-wrap,.dg-top-wrap):is(:hover,:focus-within) .dg-control-tip{visibility:visible;pointer-events:auto}
.dg-page-controls .dg-access-wrap:has([aria-expanded=true]) .dg-control-tip{visibility:hidden!important}
.dg-page-controls .dg-access-panel{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);z-index:10001;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:24px;background:#2d1a47;color:#fff;border:1px solid #777;border-radius:16px;box-shadow:0 8px 32px #0008;font:400 16px/1.5 'Outfit',sans-serif}
.dg-page-controls [hidden]{display:none!important}
.dg-page-controls .dg-access-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.dg-page-controls .dg-access-heading h2{font:600 18px/1.4 'Outfit',sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;margin:0!important;flex:1}
.dg-page-controls .dg-access-panel button{background:#413057!important;color:#fff!important;border:1px solid #999!important;border-radius:8px;padding:10px 16px;min-height:44px;font:600 14px/1.4 'Outfit',sans-serif;cursor:pointer}
.dg-page-controls .dg-access-panel .dg-access-close{min-width:44px;padding:4px;font-size:24px}
.dg-page-controls .dg-access-panel label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font:400 16px/1.5 'Outfit',sans-serif;color:#fff}
.dg-page-controls .dg-access-panel input{appearance:auto;width:20px;height:20px;flex:none;accent-color:#5c068b;margin:0}
.dg-page-controls .dg-access-panel p{font:400 13px/1.5 'Outfit',sans-serif!important;color:#d9d9d9!important;margin:12px 0 0}
.dg-page-controls .dg-access-reset{margin-top:16px}
.dg-page-controls :is(button,input):focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #2d1a47!important}
html.dg-reduced-motion,html.dg-reduced-motion *,html.dg-reduced-motion *::before,html.dg-reduced-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.dg-reduced-motion .elementor-invisible{visibility:visible!important;opacity:1!important}
.dg-reduced-motion :is(.elementor-motion-effects-element,.elementor-motion-effects-layer,.e-transform){transform:none!important}
.dg-reduced-motion .header-master{top:0!important}
.dg-reading-spacing :is(p,li,.elementor-widget-text-editor,.elementor-heading-title){line-height:1.6!important;letter-spacing:.12em!important;word-spacing:.16em!important}
.dg-reading-spacing p{margin-bottom:2em!important}
.dg-underlined-links a:not(.elementor-button):not(.dg-credit__link){text-decoration:underline!important;text-underline-offset:2px!important;text-decoration-thickness:2px!important}
.dg-strong-focus :focus-visible{outline:4px solid #5c068b!important;outline-offset:4px!important;box-shadow:0 0 0 8px #fff!important}
@media print{.dg-page-controls{display:none!important}}
.dg-page-controls .dg-back-top{border-radius:16px!important;corner-shape:squircle}
.dg-page-controls .dg-access-panel a{color:#fffaf4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-skip-ink:auto}
.dg-page-controls button:hover{filter:brightness(1.14)}
.dg-page-controls svg{flex:none}
.dg-footer{padding-bottom:88px}
@media(forced-colors:active){.dg-page-controls .dg-access-panel :is(h2,p,label,a,button){color:CanvasText!important;background:Canvas!important}.dg-page-controls svg{color:ButtonText}}

.dg-page-controls .dg-access-icon{display:block;flex:none;width:27.192px;height:27.192px;background:currentColor;mask:url("accessible-icon.svg") center/contain no-repeat;-webkit-mask:url("accessible-icon.svg") center/contain no-repeat}
/* Monochrome utility controls with color blooming from the center. */
.dg-page-controls :is(.dg-access-toggle,.dg-back-top){--control-color:#0076fe;position:relative;isolation:isolate;overflow:hidden;border-radius:50%!important;background:#211f26!important;color:#fffaf4!important;border:1px solid #fffaf44d!important;box-shadow:0 0 16px -3px var(--control-color),0 3px 10px #0005;transition:box-shadow .3s ease,border-color .3s ease,color .3s ease}
.dg-page-controls .dg-back-top{--control-color:#f4da40}
.dg-page-controls :is(.dg-access-toggle,.dg-back-top)::before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--control-color);border-radius:50%;transform:scale(0);opacity:0;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .25s ease}
.dg-page-controls :is(.dg-access-toggle,.dg-back-top):is(:hover,:focus-visible){border-color:var(--control-color)!important;box-shadow:0 0 23px -2px var(--control-color),0 4px 12px #0005;filter:none}
.dg-page-controls :is(.dg-access-toggle,.dg-back-top):is(:hover,:focus-visible)::before{transform:scale(1);opacity:1}
.dg-page-controls .dg-back-top:is(:hover,:focus-visible){color:#2d1a47!important}
.dg-page-controls .dg-access-toggle:is(:hover,:focus-visible){color:#fff!important}
@media(prefers-reduced-motion:reduce){.dg-page-controls :is(.dg-access-toggle,.dg-back-top),.dg-page-controls :is(.dg-access-toggle,.dg-back-top)::before{transition:none}}
@media(forced-colors:active){.dg-page-controls :is(.dg-access-toggle,.dg-back-top){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none}.dg-page-controls :is(.dg-access-toggle,.dg-back-top)::before{display:none}}
.dg-page-controls :is(.dg-access-toggle,.dg-back-top){corner-shape:round}
