.hcs-root{font-family:var(--hcs-font);font-size:var(--hcs-size);color:var(--hcs-text);line-height:1.55;position:relative;z-index:2147483000}.hcs-root *{box-sizing:border-box}.hcs-banner{position:fixed;max-width:520px;padding:24px;background:var(--hcs-bg);border:1px solid var(--hcs-border);border-radius:var(--hcs-radius);box-shadow:0 22px 70px rgba(17,33,29,.18);display:grid;grid-template-columns:42px 1fr;gap:8px 16px}.hcs-bottom-left .hcs-banner{left:24px;bottom:24px}.hcs-bottom-right .hcs-banner{right:24px;bottom:24px}.hcs-bottom-center .hcs-banner{left:50%;bottom:24px;transform:translateX(-50%)}.hcs-layout-bar .hcs-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0;grid-template-columns:42px minmax(280px,1fr) auto;align-items:center}.hcs-brand-mark{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--hcs-primary) 12%,transparent);display:grid;place-items:center}.hcs-brand-mark svg,.hcs-reopen svg{width:23px;fill:var(--hcs-primary)}.hcs-copy h2,.hcs-modal h2,.hcs-category h3{font:inherit;color:var(--hcs-text);margin:0}.hcs-copy h2,.hcs-modal h2{font-size:1.35em;font-weight:720;letter-spacing:-.025em}.hcs-copy p,.hcs-category p,.hcs-modal__head p{margin:6px 0 0;color:var(--hcs-muted)}.hcs-copy a{color:var(--hcs-primary)}.hcs-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.hcs-btn{appearance:none;border:1px solid transparent;border-radius:calc(var(--hcs-radius) * .55);padding:11px 16px;min-height:44px;font:inherit;font-weight:650;cursor:pointer;transition:.2s ease}.hcs-btn:focus-visible,.hcs-close:focus-visible,.hcs-reopen:focus-visible{outline:3px solid color-mix(in srgb,var(--hcs-primary) 35%,transparent);outline-offset:2px}.hcs-btn--primary{background:var(--hcs-primary);color:#fff}.hcs-btn--outline{background:transparent;border-color:var(--hcs-primary);color:var(--hcs-primary)}.hcs-btn--ghost{background:color-mix(in srgb,var(--hcs-text) 5%,transparent);color:var(--hcs-text)}.hcs-modal[hidden],.hcs-banner[hidden],.hcs-reopen[hidden]{display:none!important}.hcs-modal{position:fixed;inset:0;display:grid;place-items:center;padding:20px}.hcs-modal__backdrop{position:absolute;inset:0;background:rgba(9,16,14,.58);backdrop-filter:blur(3px)}.hcs-modal__panel{position:relative;width:min(680px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;background:var(--hcs-bg);border-radius:var(--hcs-radius);box-shadow:0 30px 100px rgba(0,0,0,.3)}.hcs-modal__head{padding:30px 32px 22px;border-bottom:1px solid var(--hcs-border)}.hcs-kicker{display:block;color:var(--hcs-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.72em;font-weight:750;margin-bottom:5px}.hcs-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;font-size:26px;line-height:1;background:color-mix(in srgb,var(--hcs-text) 6%,transparent);color:var(--hcs-text);cursor:pointer}.hcs-categories{padding:8px 32px}.hcs-category{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:19px 0;border-bottom:1px solid var(--hcs-border)}.hcs-category h3{font-size:1.02em;font-weight:700}.hcs-category p{font-size:.9em}.hcs-switch{display:grid;justify-items:end;gap:4px;cursor:pointer}.hcs-switch input{position:absolute;opacity:0}.hcs-switch span{width:48px;height:27px;border-radius:20px;background:#AAB5B1;position:relative;transition:.2s}.hcs-switch span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.hcs-switch input:checked+span{background:var(--hcs-primary)}.hcs-switch input:checked+span:after{transform:translateX(21px)}.hcs-switch em{font-style:normal;font-size:.72em;color:var(--hcs-muted)}.hcs-modal__actions{padding:20px 32px 28px;display:flex;justify-content:flex-end;gap:10px}.hcs-reopen{position:fixed;left:18px;bottom:18px;border:1px solid var(--hcs-border);border-radius:999px;background:var(--hcs-bg);color:var(--hcs-text);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 35px rgba(17,33,29,.16);font:inherit;cursor:pointer}.hcs-reopen svg{width:20px}.hcs-embed__notice{padding:28px;text-align:center;background:#f3f5f4;border:1px solid #d8dfdc;border-radius:12px;display:grid;gap:7px}.hcs-embed__notice span{color:#5d6965}.hcs-embed__notice button{justify-self:center;border:0;background:#1b6558;color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer}.hcs-declaration{overflow:auto}.hcs-declaration table{width:100%;border-collapse:collapse}.hcs-declaration th,.hcs-declaration td{text-align:left;padding:10px;border-bottom:1px solid #ddd}.hcs-lock{overflow:hidden}
@media(max-width:700px){.hcs-banner,.hcs-layout-bar .hcs-banner{left:12px!important;right:12px!important;bottom:12px!important;max-width:none;transform:none;display:grid;grid-template-columns:36px 1fr;padding:18px}.hcs-brand-mark{width:36px;height:36px}.hcs-actions{display:grid;grid-template-columns:1fr 1fr}.hcs-actions .hcs-btn--primary{grid-column:1/-1;grid-row:1}.hcs-btn{font-size:14px;padding:10px}.hcs-modal{padding:10px}.hcs-modal__panel{max-height:calc(100vh - 20px)}.hcs-modal__head,.hcs-categories{padding-left:20px;padding-right:20px}.hcs-category{gap:14px}.hcs-modal__actions{padding:16px 20px 22px;display:grid;grid-template-columns:1fr 1fr}.hcs-reopen span{display:none}.hcs-reopen{padding:11px}}
@media(prefers-reduced-motion:reduce){.hcs-root *{transition:none!important}}

/* Theme isolation: Elementor/theme button rules must not override consent UI. */
#hcs-root button{font-family:var(--hcs-font)!important;font-size:inherit;text-transform:none!important;letter-spacing:normal!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
#hcs-root .hcs-btn{appearance:none!important;border-style:solid!important;border-width:1px!important;border-radius:calc(var(--hcs-radius) * .55)!important;padding:11px 16px!important;min-height:44px!important;font-weight:650!important}
#hcs-root .hcs-btn--primary{background:var(--hcs-primary)!important;border-color:var(--hcs-primary)!important;color:#fff!important}
#hcs-root .hcs-btn--outline{background:transparent!important;border-color:var(--hcs-primary)!important;color:var(--hcs-primary)!important}
#hcs-root .hcs-btn--ghost{background:color-mix(in srgb,var(--hcs-text) 5%,transparent)!important;border-color:transparent!important;color:var(--hcs-text)!important}
#hcs-root .hcs-reopen{appearance:none!important;background:var(--hcs-primary)!important;border:1px solid var(--hcs-primary)!important;border-radius:999px!important;color:#fff!important;padding:10px 14px!important;min-height:44px!important}
#hcs-root .hcs-reopen svg{fill:currentColor!important}
#hcs-root .hcs-close{appearance:none!important;background:color-mix(in srgb,var(--hcs-text) 6%,transparent)!important;border:0!important;color:var(--hcs-text)!important;padding:0!important}
#hcs-root .hcs-embed__notice button{background:var(--hcs-primary)!important;border:0!important;color:#fff!important}
.hcs-policy-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.88em}.hcs-policy-links a{color:var(--hcs-primary)!important;text-decoration:underline;text-underline-offset:3px}.hcs-policy-links a:hover{text-decoration-thickness:2px}
