/* Local-only shared consent UI: no imported fonts or remote assets. */
.um-consent-banner,.um-consent-dialog,.um-consent-status{--um-paper:#faf7f1;--um-ink:#293d35;--um-accent:#a24e38;--um-border:#c8cbbd;box-sizing:border-box;color:var(--um-ink);background:var(--um-paper);font:400 14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.um-consent-banner *,.um-consent-dialog *,.um-consent-status *{box-sizing:border-box}
.um-consent-banner[hidden],.um-consent-dialog [hidden],.um-consent-status[hidden]{display:none!important}
.um-consent-banner{position:fixed;inset:auto 20px 20px;z-index:10000;display:flex;align-items:center;gap:28px;max-width:1160px;margin-inline:auto;padding:25px 28px;border:1px solid var(--um-border);border-radius:8px;box-shadow:0 8px 40px #293d3529;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.um-consent-copy{flex:1 1 560px}
.um-consent-banner h2,.um-consent-dialog h2{margin:0 0 10px;color:var(--um-ink);font:400 27px/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.5px}
.um-consent-banner p,.um-consent-dialog p{margin:0 0 12px}
.um-consent-banner p:last-child{margin-bottom:0}
.um-consent-banner a,.um-consent-dialog a{color:var(--um-accent);text-decoration:underline;text-underline-offset:3px}
.um-consent-note{font-size:12px}
.um-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.um-consent-banner .um-consent-actions{flex:0 0 300px}
.um-consent-choice{appearance:none;flex:1 1 135px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;border:1px solid var(--um-ink);border-radius:4px;padding:12px 15px;background:var(--um-paper);color:var(--um-ink);font:600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;cursor:pointer}
.um-consent-choice:hover{background:#eceee3}
.um-consent-banner button:focus-visible,.um-consent-banner a:focus-visible,.um-consent-dialog button:focus-visible,.um-consent-dialog a:focus-visible,.um-consent-settings-link:focus-visible{outline:3px solid #a24e38;outline-offset:4px}
dialog.um-consent-dialog{z-index:10002;inset:0;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--um-border);border-radius:8px;overflow:auto;box-shadow:0 15px 70px #17241d3d}
dialog.um-consent-dialog::backdrop{background:#17241db8;backdrop-filter:none}
.um-consent-dialog-body{position:relative;padding:34px}
.um-consent-dialog h2{padding-right:42px;font-size:31px;overflow-wrap:anywhere;hyphens:auto}
.um-consent-current{padding:13px 15px;border:1px solid var(--um-border);border-radius:4px;font-weight:600}
.um-consent-storage{color:#773721}
.um-consent-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--um-ink);font:400 26px/1 system-ui,sans-serif;cursor:pointer}
.um-consent-close:hover{border-color:var(--um-border)}
.um-consent-dialog .um-consent-actions{margin-top:20px}
.um-consent-return{display:block;margin:18px auto 0;min-height:44px;border:0;padding:6px;background:transparent;color:var(--um-ink);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.um-consent-status{position:fixed;z-index:10003;inset:auto 20px 20px auto;width:min(460px,calc(100% - 40px));padding:16px 20px;border:1px solid var(--um-border);border-left:3px solid var(--um-accent);border-radius:5px;box-shadow:0 6px 25px #293d3521;font-size:13px}
.um-consent-settings-link{appearance:none;display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:0;margin:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:780px){.um-consent-banner{align-items:stretch;flex-direction:column;gap:18px;padding:22px}.um-consent-copy,.um-consent-banner .um-consent-actions{flex:auto}}
@media(max-width:480px){.um-consent-banner{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px);font-size:13px}.um-consent-banner h2{font-size:25px}.um-consent-choice{flex-basis:120px;padding-inline:10px}.um-consent-dialog-body{padding:28px 22px}.um-consent-dialog h2{font-size:28px}.um-consent-status{inset:auto 12px 12px;width:auto}}
@media(prefers-reduced-motion:reduce){.um-consent-banner,.um-consent-dialog,.um-consent-status{scroll-behavior:auto}}
@media print{.um-consent-banner,.um-consent-dialog,.um-consent-status,.um-consent-settings-link,[data-consent-settings]{display:none!important}}
