/* No remote fonts, icons, trackers or UI dependencies. All rules are scoped. */
.cc-root,.cc-placeholder{--cc-accent:#145e59;--cc-accent-ink:#fff;--cc-bg:#fff;--cc-fg:#172b36;--cc-radius:18px;--cc-width:480px;--cc-font:15px;--cc-z:999990;--cc-offset:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--cc-font);line-height:1.55;color:var(--cc-fg);text-align:start;font-weight:400;letter-spacing:normal;text-transform:none}
.cc-root *,.cc-placeholder *{box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none}
.cc-root [hidden],.cc-placeholder[hidden],[data-cc-blocked="1"][hidden]{display:none!important}
.cc-root button,.cc-placeholder button{font:inherit;cursor:pointer;min-height:44px;margin:0;line-height:1.3;text-decoration:none;white-space:normal;appearance:none}
.cc-root button:focus-visible,.cc-root input:focus-visible,.cc-root a:focus-visible,.cc-root summary:focus-visible,.cc-placeholder button:focus-visible{outline:3px solid var(--cc-accent);outline-offset:4px;box-shadow:0 0 0 6px var(--cc-bg)}
.cc-banner{position:fixed;z-index:var(--cc-z);width:min(var(--cc-width),calc(100vw - 2 * var(--cc-offset)));max-height:calc(100dvh - 2 * var(--cc-offset));overflow:auto;padding:26px;background:var(--cc-bg);color:var(--cc-fg);border:1px solid color-mix(in srgb,var(--cc-fg) 18%,var(--cc-bg));border-radius:var(--cc-radius);box-shadow:0 14px 65px #12263126;overscroll-behavior:contain}
.cc-bottom-right{right:var(--cc-offset);bottom:var(--cc-offset)}
.cc-bottom-left{left:var(--cc-offset);bottom:var(--cc-offset)}
.cc-bottom-bar,.cc-top-bar{left:var(--cc-offset);right:var(--cc-offset);width:auto;max-width:1180px;margin-inline:auto}
.cc-bottom-bar{bottom:var(--cc-offset)}.cc-top-bar{top:var(--cc-offset)}
.cc-root .cc-eyebrow{font-size:.72em;letter-spacing:.15em;font-weight:750;margin:0 0 10px;color:var(--cc-fg)}
.cc-root .cc-title{font-size:1.5em;line-height:1.2;font-weight:750;color:var(--cc-fg);padding:0;margin:0 0 14px;letter-spacing:-.025em}
.cc-root .cc-copy{font-size:1em;color:var(--cc-fg);margin:0 0 14px;line-height:1.6}
.cc-root .cc-purpose{font-size:.86em;line-height:1.55;margin:0 0 20px;color:var(--cc-fg)}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.cc-root .cc-button,.cc-placeholder .cc-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:2px solid var(--cc-accent);border-radius:max(5px,calc(var(--cc-radius) * .52));font-size:.9em;font-weight:680;flex:1 1 110px;transition:filter .15s ease}
.cc-root .cc-solid,.cc-placeholder .cc-solid{background:var(--cc-accent);color:var(--cc-accent-ink)}
.cc-root .cc-outline{background:var(--cc-bg);border-color:var(--cc-fg);color:var(--cc-fg)}
.cc-root .cc-button:hover,.cc-placeholder .cc-button:hover{filter:brightness(.94)}
.cc-root .cc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid color-mix(in srgb,var(--cc-fg) 15%,var(--cc-bg));padding-top:12px;margin-top:18px;font-size:.8em}
.cc-root a{color:var(--cc-fg);text-decoration:underline;text-underline-offset:3px}
.cc-root .cc-text-button{background:transparent;border:0;color:var(--cc-fg);padding:4px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px;font-size:inherit;text-align:start}
.cc-controller{flex-basis:100%;font-size:.95em}
.cc-root .cc-revisit{position:fixed;z-index:var(--cc-z);bottom:max(10px,env(safe-area-inset-bottom));left:12px;padding:10px 16px;background:var(--cc-bg);border:1px solid var(--cc-fg);border-radius:100px;color:var(--cc-fg);box-shadow:0 3px 14px #12263120;font-size:.86em;font-weight:650}
.cc-dialog{position:fixed;inset:0;margin:auto;z-index:calc(var(--cc-z) + 2);padding:0;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid color-mix(in srgb,var(--cc-fg) 18%,var(--cc-bg));border-radius:var(--cc-radius);background:var(--cc-bg);color:var(--cc-fg);box-shadow:0 24px 100px #0005;overflow:hidden}
.cc-dialog[open]{display:flex;flex-direction:column}
.cc-dialog::backdrop{background:#0b1b2bb0;backdrop-filter:blur(3px)}
.cc-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:24px 26px 18px;border-bottom:1px solid color-mix(in srgb,var(--cc-fg) 15%,var(--cc-bg))}
.cc-dialog-header .cc-title{margin:0;font-size:1.4em;flex:1}
.cc-root .cc-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -8px -6px 0;font-size:1.8em;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--cc-fg);padding:0}
.cc-dialog-content{padding:22px 26px;overflow:auto;overscroll-behavior:contain;min-height:60px}
.cc-category{border:1px solid color-mix(in srgb,var(--cc-fg) 18%,var(--cc-bg));border-radius:max(6px,calc(var(--cc-radius) * .7));margin:14px 0;padding:16px}
.cc-category-row{display:flex;gap:10px;justify-content:space-between;align-items:center}
.cc-category-label,.cc-service-label{display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.4;min-height:30px}
.cc-root input.cc-check{appearance:auto;accent-color:var(--cc-accent);width:21px;height:21px;margin:0;flex:none;cursor:pointer;border:1px solid var(--cc-fg)}
.cc-root input.cc-check:disabled{cursor:default}
.cc-root .cc-category-description{font-size:.9em;line-height:1.6;margin:8px 0 0}
.cc-tag{font-size:.74em;background:color-mix(in srgb,var(--cc-fg) 7%,var(--cc-bg));padding:3px 8px;border-radius:5px;white-space:nowrap}
.cc-service{border-top:1px solid color-mix(in srgb,var(--cc-fg) 15%,var(--cc-bg));margin-top:12px;padding-top:10px}
.cc-service-label{font-weight:650;font-size:.93em}
.cc-service-details{margin:5px 0 0 33px;font-size:.86em;overflow-wrap:anywhere}
.cc-service-details summary{cursor:pointer;min-height:28px}
.cc-service-details p{margin:8px 0}
.cc-dialog-footer{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--cc-fg) 15%,var(--cc-bg));padding:16px 26px 22px;background:var(--cc-bg)}
.cc-root .cc-save{width:100%;display:flex;flex:none;margin-top:10px;background:var(--cc-bg);color:var(--cc-fg);border-color:var(--cc-fg)}
.cc-root .cc-gpc,.cc-root .cc-warning{padding:11px 13px;border-left:3px solid var(--cc-accent);background:color-mix(in srgb,var(--cc-fg) 6%,var(--cc-bg));font-size:.9em;border-radius:4px;margin:12px 0}
.cc-receipt{font-size:.78em;overflow-wrap:anywhere;border-top:1px solid color-mix(in srgb,var(--cc-fg) 15%,var(--cc-bg));margin-top:18px;padding-top:12px}
.cc-receipt p{margin:0 0 4px}.cc-policy-link{display:inline-block;margin-top:12px;font-size:.87em}
.cc-root .cc-toast{position:fixed;z-index:calc(var(--cc-z) + 4);left:50%;bottom:18px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 30px);border-radius:10px;padding:12px 18px;background:var(--cc-fg);color:var(--cc-bg);box-shadow:0 8px 35px #0003;font-size:.9em}
.cc-placeholder{padding:32px 24px;margin:18px 0;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--cc-bg);border:1px dashed color-mix(in srgb,var(--cc-fg) 38%,var(--cc-bg));border-radius:var(--cc-radius);color:var(--cc-fg)}
.cc-placeholder .cc-placeholder-icon{font-size:1.8em;margin-bottom:8px;color:var(--cc-fg)}
.cc-placeholder .cc-placeholder-title{font-size:1.15em;font-weight:700}
.cc-placeholder p{max-width:540px;margin:10px 0 18px;font-size:.93em;line-height:1.6}
.cc-placeholder .cc-button{flex:none;min-width:180px}
.cc-fallback{box-shadow:0 0 0 100vmax #0b1b2bb0}
.consentia-table-wrap{overflow:auto}.consentia-policy table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.93em}.consentia-policy th,.consentia-policy td{padding:12px;border:1px solid #d4dce1;text-align:start;vertical-align:top}.consentia-policy th{font-weight:650}
.consentia-preferences-link{cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:3px;padding:8px 12px}
.consentia-embed{border:0;max-width:100%}.consentia-nojs{font:14px/1.6 system-ui,sans-serif;padding:12px 18px;margin:0;background:#f2f5f6;color:#172b36}
@media(min-width:850px){.cc-bottom-bar .cc-actions,.cc-top-bar .cc-actions{max-width:590px}.cc-bottom-bar,.cc-top-bar{padding:24px 32px}.cc-bottom-bar .cc-copy,.cc-top-bar .cc-copy{max-width:95ch}}
@media(max-width:480px){.cc-banner{padding:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:min(16px,var(--cc-radius))}.cc-top-bar{top:8px;bottom:auto}.cc-root .cc-title{font-size:1.35em}.cc-actions{gap:8px}.cc-root .cc-button{padding:11px 10px;flex-basis:115px}.cc-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.cc-dialog-header,.cc-dialog-content{padding:18px}.cc-dialog-footer{padding:14px 18px 18px}.cc-category{padding:12px}.cc-category-row{flex-wrap:wrap}.cc-receipt{font-size:.75em}.cc-root .cc-toast{bottom:12px}}
@media(prefers-reduced-motion:reduce){.cc-root *,.cc-placeholder *{transition:none!important;scroll-behavior:auto!important}}
@media print{.cc-root{display:none!important}.cc-placeholder{break-inside:avoid}}

/* Keep accept/reject equally prominent when the three actions wrap. */
@media(max-width:480px){.cc-banner .cc-actions{display:grid;grid-template-columns:1fr 1fr}.cc-banner .cc-actions .cc-outline{grid-column:1 / -1;grid-row:2}.cc-banner .cc-actions .cc-solid{grid-row:1}}
