/* DBD neutral consent dialog adapted to the founder's supplied reference. */
.dbd-consent-backdrop[hidden],.dbd-consent-panel[hidden]{display:none!important}
.dbd-consent-backdrop{position:fixed;inset:0;z-index:2147481000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,20,38,.26);overscroll-behavior:contain}
.dbd-consent-card{position:relative;width:min(100%,574px);max-height:min(92vh,780px);overflow-y:auto;border-radius:14px;background:#fff;color:#191a2e;box-shadow:0 3px 14px rgba(16,20,36,.21);padding:42px 44px 46px;text-align:left;font-family:Inter,Arial,sans-serif;line-height:1.35;box-sizing:border-box}
.dbd-consent-card *{box-sizing:border-box}
.dbd-consent-card h2{font:700 clamp(26px,4.5vw,34px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.8px;margin:0 48px 23px 0;color:#191a2e}
.dbd-consent-card p{font:400 16px/1.36 Inter,Arial,sans-serif;color:#232433;margin:0 0 31px}
.dbd-consent-card a{color:#191a2e;text-decoration:underline;text-underline-offset:2px}
.dbd-consent-close{position:absolute;right:36px;top:32px;display:grid;place-items:center;width:40px;height:40px;background:none;border:0;color:#17182b;cursor:pointer;font:300 45px/1 Arial,sans-serif;padding:0}
.dbd-consent-close:hover{color:#53607b}
.dbd-consent-close:focus-visible,.dbd-consent-button:focus-visible,.dbd-consent-toggle-row input:focus-visible{outline:3px solid #6677ae;outline-offset:3px}
.dbd-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dbd-consent-button{display:flex;justify-content:center;align-items:center;min-height:69px;border:0;border-radius:9px;padding:13px 16px;cursor:pointer;font:700 20px/1.2 Inter,Arial,sans-serif;letter-spacing:-.2px;transition:background-color .16s ease,transform .16s ease}
.dbd-consent-button:active{transform:scale(.99)}
.dbd-consent-button--primary{background:#1c1a36;color:#fff}
.dbd-consent-button--primary:hover{background:#29264d}
.dbd-consent-button--secondary{background:#f1f1f3;color:#1e2032}
.dbd-consent-button--secondary:hover{background:#e9e9ee}
.dbd-consent-card .dbd-consent-pref-intro{font-size:14px;margin-bottom:16px}
.dbd-consent-toggles{display:grid;gap:0;margin-bottom:24px}
.dbd-consent-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e5e5eb;cursor:pointer;color:#1b1b30}
.dbd-consent-toggle-row strong{display:block;font-size:15px;font-weight:700}
.dbd-consent-toggle-row small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#5b5d68}
.dbd-consent-toggle-row input{appearance:auto;width:21px;height:21px;accent-color:#1c1a36;flex:none;cursor:pointer}
.dbd-consent-required{font-size:12px;font-weight:600;color:#58596a;white-space:nowrap}
.dbd-consent-actions--prefs .dbd-consent-button{min-height:52px;font-size:15px}
@media(max-width:620px){.dbd-consent-backdrop{align-items:center;padding:16px}.dbd-consent-card{padding:34px 25px 30px;max-height:calc(100dvh - 32px);border-radius:13px}.dbd-consent-card h2{font-size:27px;margin-right:35px;margin-bottom:20px}.dbd-consent-card p{font-size:15px;margin-bottom:24px}.dbd-consent-close{right:17px;top:17px;font-size:39px}.dbd-consent-actions{gap:12px}.dbd-consent-button{min-height:58px;font-size:17px}.dbd-consent-actions--prefs .dbd-consent-button{font-size:13px}}
@media(max-width:365px){.dbd-consent-actions{grid-template-columns:1fr}.dbd-consent-card{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){.dbd-consent-button{transition:none}}