.dm-consent-banner,.dm-consent-dialog{font:14px/1.6 system-ui,sans-serif;background:#fffaf6;color:#291e28;border:1px solid #dbcac4;border-radius:16px;padding:26px;box-shadow:0 12px 50px #0003}.dm-consent-banner{position:fixed;z-index:10000;bottom:18px;left:18px;width:min(640px,calc(100% - 36px));max-height:80svh;overflow:auto}.dm-consent-banner[hidden]{display:none}.dm-consent-banner h2,.dm-consent-dialog h2{font-size:21px;line-height:1.3;margin:0 30px 12px 0}.dm-consent-banner p,.dm-consent-dialog p{margin:0 0 18px}.dm-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.dm-consent-banner button,.dm-consent-dialog button,.dm-media-consent button{font:600 14px/1.4 system-ui;padding:11px 16px;min-height:44px;border:1px solid #b11222;border-radius:24px;color:#8d1322;background:white;cursor:pointer}.dm-consent-actions>button{flex:1;white-space:nowrap}.dm-consent-banner .dm-consent-dismiss{position:absolute;right:10px;top:10px;border:0;font-size:24px;padding:4px 12px}.dm-consent-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.dm-consent-links a,.dm-consent-dialog>a{text-decoration:underline}.dm-consent-dialog{max-width:620px;width:calc(100% - 32px);max-height:85svh;overflow:auto}.dm-consent-dialog::backdrop{background:#171018b3}.dm-consent-choice{display:flex;align-items:center;gap:12px;margin:20px 0 4px;font-weight:700}.dm-consent-choice input{width:20px;height:20px;accent-color:#b11222}.dm-consent-settings{border:0;background:none;color:inherit;font:inherit;min-height:44px;padding:0;cursor:pointer}.dm-consent-settings[hidden]{display:none}.dm-consent-settings:hover{text-decoration:underline}.dm-consent-banner :focus-visible,.dm-consent-dialog :focus-visible,.dm-consent-settings:focus-visible,.dm-media-consent :focus-visible{outline:3px solid #b11222;outline-offset:3px}.dm-media-consent{padding:28px;text-align:center}.dm-media-consent p{font-size:15px;line-height:1.6}.dm-media-consent a{display:block;margin-top:18px;text-decoration:underline;color:inherit}.dm-media-consent button{margin:8px}.dm-legal-page{max-width:860px;margin:auto}@media(max-width:540px){.dm-consent-actions{flex-direction:column}.dm-consent-banner{padding:22px}.dm-consent-banner h2{font-size:19px}}

/* Theatre styling: restrained red accents, clear service cards and native toggles. */
.dm-consent-dialog{padding:32px;width:min(620px,calc(100% - 28px));border-radius:20px;background:#f8f4ef;border-color:#e6d8d1;box-shadow:0 30px 100px #1b101d44}
.dm-consent-dialog .dm-consent-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a91122;margin:0 0 10px}
.dm-consent-dialog h2{font-size:30px;letter-spacing:-.03em;margin:0 0 12px}
.dm-consent-dialog>p{color:#75656e;font-size:14px}
.dm-consent-necessary{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4d6d0;padding-top:20px;margin-top:22px}
.dm-consent-necessary span{font-size:11px;background:#eee7df;color:#5f554d;padding:5px 10px;border-radius:20px;white-space:nowrap}
.dm-consent-dialog .dm-consent-help{font-size:12px;margin:7px 0 18px}
.dm-consent-service{background:white;border:1px solid #e5d9d2;border-radius:12px;padding:17px 18px;margin-top:12px}
.dm-consent-service .dm-consent-choice{margin:0;justify-content:space-between;gap:16px;font-size:16px;cursor:pointer}
.dm-consent-service p{font-size:12px;line-height:1.6;color:#75656e;margin:10px 0 8px}
.dm-consent-service>a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#75656e}
.dm-consent-choice input{appearance:none;-webkit-appearance:none;position:relative;width:42px;height:24px;flex:0 0 42px;border:1px solid #b8afb7;border-radius:20px;background:#ded8dd;cursor:pointer;margin:0}
.dm-consent-choice input:before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003}
.dm-consent-choice input:checked{background:#a91122;border-color:#a91122}
.dm-consent-choice input:checked:before{left:21px}
.dm-consent-dialog .dm-consent-actions{padding-top:20px;margin:20px 0 10px;border-top:1px solid #e4d6d0;gap:8px}
.dm-consent-actions>button{border-radius:10px;font-size:12px;padding:12px 10px;min-height:46px}
.dm-consent-dialog .dm-consent-actions>button:nth-child(2){background:#a91122;color:white}
.dm-consent-dialog .dm-consent-cancel{display:block;margin:auto;border:0;background:none;color:#75656e;font-size:12px;min-height:44px}
.dm-consent-dialog .dm-consent-links{justify-content:center;border-top:1px solid #e4d6d0;padding-top:15px;margin-top:10px}
.dm-consent-banner{border-radius:18px;background:#f8f4ef;border-top:3px solid #a91122}
@media(max-width:540px){.dm-consent-dialog{padding:24px 20px}.dm-consent-dialog h2{font-size:26px}.dm-consent-service{padding:15px}.dm-consent-dialog .dm-consent-actions{display:grid;grid-template-columns:1fr}.dm-consent-necessary{font-size:13px}}
@media(forced-colors:active){.dm-consent-choice input{appearance:auto;-webkit-appearance:auto}.dm-consent-choice input:before{display:none}}

.dm-legal-hero{background:#f8f4ef;border-bottom:1px solid #e6d9d1;padding:44px 0 48px;color:#251c24}.dm-legal-hero a{font-size:13px;color:#75656e}.dm-legal-hero .dm-eyebrow{margin-top:30px;color:#a91122}.dm-legal-hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.035em;line-height:1.1;margin:12px 0 18px}.dm-legal-hero p:last-child{max-width:650px;line-height:1.7;color:#75656e}.dm-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;padding-top:42px;padding-bottom:64px;align-items:start}.dm-legal-nav{display:flex;flex-direction:column;gap:8px;background:#f8f4ef;border:1px solid #e6d9d1;padding:22px;border-radius:14px;position:sticky;top:20px;font-size:13px}.dm-legal-nav strong{margin-bottom:10px}.dm-legal-nav a,.dm-legal-nav button{display:block;padding:12px 0;min-height:44px;line-height:1.5;text-align:left}.dm-legal-nav a[aria-current]{color:#a91122;font-weight:700}.dm-legal-nav button{border:0;border-top:1px solid #e6d9d1;background:none;font:inherit;cursor:pointer;color:#a91122}.dm-legal-nav button[hidden]{display:none}.dm-legal-content{max-width:820px;line-height:1.85;font-size:16px;overflow-wrap:anywhere;color:#62545f}.dm-legal-content h2{font-size:24px;line-height:1.3;color:#251c24;margin:36px 0 16px;padding-top:24px;border-top:1px solid #e6d9d1}.dm-legal-content h2:first-child{margin-top:0}.dm-legal-content a{text-decoration:underline;text-underline-offset:3px;color:#a91122}.dm-legal-content li{margin-bottom:14px}@media(max-width:800px){.dm-legal-layout{grid-template-columns:1fr;gap:24px}.dm-legal-nav{position:static}.dm-legal-hero{padding:30px 0}.dm-legal-content{font-size:15px}}

.dm-consent-banner .dm-consent-actions>button:nth-child(3),.dm-consent-dialog .dm-consent-actions>button:nth-child(3){background:#b11222;border-color:#b11222;color:#fff}
.dm-consent-banner .dm-consent-actions>button:nth-child(3):hover,.dm-consent-dialog .dm-consent-actions>button:nth-child(3):hover{background:#94101d;border-color:#94101d}

/* Keep the preferences scrollable without a visible scrollbar. */
.dm-consent-dialog{scrollbar-width:none;-ms-overflow-style:none}
.dm-consent-dialog::-webkit-scrollbar{display:none;width:0;height:0}

/* Compact preferences: show services side by side on desktop. */
.dm-consent-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-width:760px;max-height:calc(100svh - 24px);padding:24px 28px}
.dm-consent-dialog[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.dm-consent-dialog>*{grid-column:1/-1;min-width:0}
.dm-consent-dialog>.dm-consent-service{grid-column:auto;margin:0;padding:14px 16px}
.dm-consent-dialog h2{font-size:28px;margin-bottom:8px}
.dm-consent-dialog>p{margin-bottom:12px;line-height:1.5}
.dm-consent-dialog .dm-consent-eyebrow{margin-bottom:6px}
.dm-consent-dialog .dm-consent-necessary{margin-top:0;padding-top:12px}
.dm-consent-dialog .dm-consent-help{margin:6px 0 14px}
.dm-consent-dialog .dm-consent-service p{line-height:1.5;margin:8px 0}
.dm-consent-dialog .dm-consent-actions{margin:14px 0 2px;padding-top:14px}
.dm-consent-dialog .dm-consent-cancel{padding:8px 12px}
.dm-consent-dialog .dm-consent-links{margin-top:0;padding-top:8px}
.dm-consent-dialog .dm-consent-links:empty{display:none}
@media(max-width:540px){
.dm-consent-dialog{padding:18px;width:calc(100% - 20px)}
.dm-consent-dialog[open]{grid-template-columns:minmax(0,1fr);row-gap:0}
.dm-consent-dialog>.dm-consent-service{grid-column:1;margin-bottom:8px;padding:12px}
.dm-consent-dialog h2{font-size:24px}
.dm-consent-dialog>p{font-size:13px}
.dm-consent-dialog .dm-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;padding-top:10px}
.dm-consent-dialog .dm-consent-actions>button{white-space:normal;padding:9px 7px;min-height:44px}
.dm-consent-dialog .dm-consent-actions>button:last-child{grid-column:1/-1}
}
