.dmd-legal-dialog{border:1px solid #dfe3e8;border-radius:1.5rem;padding:0;width:min(56rem,calc(100% - 2rem));max-height:85dvh;max-width:56rem;background:#fff;color:#07182e;box-shadow:0 1.5rem 5rem #07182e40;overflow:hidden}
.dmd-legal-dialog::backdrop{background:#07182eb3;backdrop-filter:blur(3px)}
.dmd-legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid #e4e7ec;background:#f5f6f8}
.dmd-legal-toolbar h2{margin:0;font-size:1rem;font-weight:600;color:#07182e;line-height:1.4}
.dmd-legal-close{display:grid;place-items:center;border:0;border-radius:50%;width:2.5rem;height:2.5rem;background:#07182e;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;flex-shrink:0}
.dmd-legal-close:hover{background:#85662d}.dmd-legal-close:focus-visible,.dmd-legal-body:focus-visible{outline:3px solid #c8a45d;outline-offset:3px}
.dmd-legal-body{padding:2rem;overflow-y:auto;max-height:calc(85dvh - 5rem);overscroll-behavior:contain;line-height:1.8;font-size:1rem;color:#4d5766}
.dmd-legal-body main{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;gap:1rem}
.dmd-legal-body h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.035em;color:#07182e;margin:0 0 .5rem}
.dmd-legal-body h2{font-size:1.35rem;line-height:1.4;color:#07182e;margin:1rem 0 0}
.dmd-legal-body p{font-size:1rem;line-height:1.8;margin:0;color:#4d5766}
.dmd-legal-body a{color:#85662d;text-decoration:underline}
@media(max-width:767px){.dmd-legal-dialog{width:calc(100% - 1rem);max-height:90dvh;border-radius:1rem}.dmd-legal-body{padding:1.3rem;max-height:calc(90dvh - 5rem)}.dmd-legal-body h1{font-size:2rem}.dmd-legal-toolbar{padding:1rem}}

/* Keep legal copy independent of Elementor entrance effects and theme colors. */
.dmd-legal-dialog[open]{display:flex!important;flex-direction:column!important;margin:auto!important;height:min(820px,88dvh);opacity:1!important;visibility:visible!important;transform:none!important}
.dmd-legal-toolbar{flex:0 0 auto!important;background:#07182e!important;border-bottom:3px solid #c8a45d!important}
.dmd-legal-toolbar h2{color:#fff!important;font-size:18px!important}
.dmd-legal-close{background:#fff!important;color:#07182e!important;min-width:44px;min-height:44px}
.dmd-legal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;background:#fff!important;color:#17263b!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:auto}
.dmd-legal-body *{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
.dmd-legal-body main{display:block!important;width:100%!important}
.dmd-legal-body p{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:#17263b!important;margin:0 0 20px!important}
.dmd-legal-body h1{font-size:30px!important;margin:0 0 20px!important;color:#07182e!important}
.dmd-legal-body h2{font-size:22px!important;margin:28px 0 12px!important;color:#07182e!important}
.dmd-legal-body a{color:#705018!important;text-decoration:underline!important}
@media(max-width:767px){.dmd-legal-dialog[open]{height:90dvh;width:calc(100% - 20px)!important}.dmd-legal-body{padding:22px!important}.dmd-legal-body h1{font-size:27px!important}.dmd-legal-body h2{font-size:21px!important}}

/* Shared footer legal navigation must not inherit page-level link colors. */
.elementor-2108 [data-id="219be726"]{display:flex!important;flex-direction:column!important;align-items:center!important;padding:22px 20px 10px!important;width:100%!important}
.elementor-2108 [data-id="1c10d761"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 24px!important;width:100%!important;padding:0!important}
.elementor-2108 [data-id="1c10d761"] p{margin:0!important;padding:0!important}
.elementor-2108 [data-id="1c10d761"] a{display:inline-block!important;color:#c8a45d!important;font-size:13px!important;line-height:1.6!important;text-decoration:none!important;padding:4px 0!important}
.elementor-2108 [data-id="1c10d761"] a:hover,.elementor-2108 [data-id="1c10d761"] a:focus-visible{color:#fff!important;text-decoration:underline!important}

.elementor-2108 [data-id="219be726"]{padding:14px 0 0!important;align-items:flex-start!important}
.elementor-2108 [data-id="1c10d761"]{justify-content:flex-start!important;gap:6px 18px!important}
.elementor-2108 [data-id="1c10d761"] a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}
.dmd-legal-body{touch-action:pan-y!important;pointer-events:auto!important}
