/* Opt-in controls only. The shell owns the stationary ground shadow. */
.dmwd-gbutton-shell{--gb-base:#0757d8;--gb-ink:#fff;--gb-hover:#fff18a;--gb-glow:#1f60f9;--gb-disabled:#687a8b;--gb-disabled-ink:#fff;--gb-edge:#04398c;--gb-top:#043078;--gb-dark:#042d70;--gb-shadow:#032761;--gb-focus:#032761;position:relative;display:inline-flex;vertical-align:middle;max-width:100%;border-radius:999px;isolation:isolate;outline-offset:5px;margin:0 0 12px}
.dmwd-gbutton-shell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:0 11px 10px -5px color-mix(in srgb,var(--gb-base) 75%,transparent),0 15px 12px -6px #0005}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton){appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible;width:auto;min-width:0;max-width:100%;min-height:44px;padding:7px 22px!important;margin:0!important;border:0!important;border-radius:999px!important;box-sizing:border-box;cursor:pointer;font:700 16px/1.25 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;color:var(--gb-ink)!important;text-shadow:var(--gb-label-shadow,0 1px 2px #000a)!important;white-space:normal;text-align:center;background:radial-gradient(ellipse at 50% 59%,var(--gb-glow) 0%,var(--gb-base) 56%,var(--gb-dark) 100%)!important;box-shadow:inset 0 5px 7px var(--gb-top),inset 6px 0 9px var(--gb-edge),inset -6px 0 9px var(--gb-edge),inset 0 -5px 6px var(--gb-edge);transition:color .12s,transform .08s,box-shadow .08s;outline-offset:4px}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton)::before{content:''!important;display:block!important;opacity:1!important;margin:0!important;transform:none!important;position:absolute;z-index:-1;pointer-events:none;left:9px;right:9px;top:4px;height:40%;border-radius:999px;filter:blur(.65px);background:linear-gradient(to bottom,color-mix(in srgb,var(--gb-base) 12%,white),color-mix(in srgb,var(--gb-base) 28%,white) 18%,color-mix(in srgb,var(--gb-base) 30%,transparent) 80%,transparent);box-shadow:inset 0 1px 0 #ffffff66}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton)::after{content:''!important;position:absolute;z-index:-1;pointer-events:none;left:5%;right:5%;top:43%;height:47%;border-radius:999px;opacity:1!important;margin:0!important;transform:none!important;background:radial-gradient(ellipse at 50% 42%,var(--gb-glow),color-mix(in srgb,var(--gb-glow) 85%,transparent) 42%,transparent 75%);filter:blur(3px);border-bottom:1px solid color-mix(in srgb,var(--gb-glow) 70%,transparent)}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):hover,.dmwd-gbutton-shell .dmwd-gbutton-preview-hover{color:var(--gb-hover)!important;text-shadow:var(--gb-hover-shadow,0 1px 2px #000a)!important}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):active,.dmwd-gbutton-shell .dmwd-gbutton-preview-pressed{transform:translateY(2px);box-shadow:inset 0 6px 8px var(--gb-shadow),inset 6px 0 9px var(--gb-edge),inset -6px 0 9px var(--gb-edge),inset 0 -3px 4px var(--gb-base)}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):focus-visible,.dmwd-gbutton-shell .dmwd-gbutton-preview-focus,.dmwd-gbutton-shell:focus-visible{outline:3px solid var(--gb-focus)!important}
.dmwd-gbutton-shell[data-disabled=true]::before{box-shadow:0 8px 8px -5px color-mix(in srgb,var(--gb-disabled) 55%,transparent),0 10px 9px -6px #0003}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):disabled,:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton)[aria-disabled=true]{--gb-base:var(--gb-disabled);--gb-glow:var(--gb-disabled);background:radial-gradient(ellipse at 50% 59%,color-mix(in srgb,var(--gb-disabled),white 15%),var(--gb-disabled) 60%,color-mix(in srgb,var(--gb-disabled),black 25%))!important;color:var(--gb-disabled-ink)!important;text-shadow:var(--gb-disabled-shadow,0 1px 2px #000a)!important;transform:none;cursor:not-allowed;box-shadow:inset 0 3px 5px color-mix(in srgb,var(--gb-disabled),black 25%),inset 0 -3px 5px color-mix(in srgb,var(--gb-disabled),black 15%)}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):disabled::before,:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton)[aria-disabled=true]::before{opacity:.45!important}
:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton):disabled::after,:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton)[aria-disabled=true]::after{opacity:.2!important}
.dmwd-gbutton-help{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:100;min-width:180px;max-width:min(260px,75vw);padding:8px 10px;border-radius:6px;background:#172c40;color:#fff;font:14px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #0003}
.dmwd-gbutton-shell[data-disabled=true]:hover>.dmwd-gbutton-help,.dmwd-gbutton-shell[data-disabled=true]:focus>.dmwd-gbutton-help{display:block}
.dmwd-gbutton-card{border:1px solid #d8dee5;background:#f6f7f9;border-radius:12px;padding:20px;margin:20px 0;color:#253b4e}
.dmwd-gbutton-card h2{margin:0 0 8px;font:700 24px/1.25 Arial,sans-serif;color:#17334f}
.dmwd-gbutton-samples{display:flex;flex-wrap:wrap;gap:24px 32px;margin:20px 0 0}
.dmwd-gbutton-samples>div{min-width:155px;max-width:100%}
.dmwd-gbutton-samples small{display:block;font:13px/1.4 Arial,sans-serif;margin-top:5px;color:#485563}
@media(prefers-reduced-motion:reduce){:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton){transition:none}}
@media(forced-colors:active){:is(.dmwd-gbutton-shell .dmwd-gbutton, #page-container .dmwd-gbutton-shell a.et_pb_button.dmwd-gbutton){border:1px solid ButtonText!important;forced-color-adjust:auto}.dmwd-gbutton-shell::before,.dmwd-gbutton::before,.dmwd-gbutton::after{display:none!important}}
