.usms-cookie-banner{--usms-cookie-bg:var(--bs-card-bg,#fff);--usms-cookie-text:var(--bs-body-color,#4b4b4b);--usms-cookie-border:var(--bs-border-color,rgba(34,41,47,.12));--usms-cookie-shadow:0 12px 40px rgba(34,41,47,.18);--usms-cookie-accent:var(--bs-primary,#7367f0);--usms-cookie-offset:max(1rem,env(safe-area-inset-bottom,0px));bottom:calc(var(--usms-cookie-offset) + 4.5rem);left:auto;max-width:calc(100vw - 2.5rem);opacity:0;pointer-events:none;position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));transform:translateY(calc(100% + 1.5rem));transition:transform .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1),visibility .3s;visibility:hidden;width:min(420px,calc(100vw - 2.5rem));z-index:1090}.usms-cookie-banner.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.usms-cookie-banner.is-hiding{opacity:0;pointer-events:none;transform:translateY(1.25rem);transition:transform .2s cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,1,1),visibility .2s;visibility:hidden}.usms-cookie-banner__inner{background:var(--usms-cookie-bg);border:1px solid var(--usms-cookie-border);border-radius:1rem;box-shadow:var(--usms-cookie-shadow);display:grid;gap:1rem;padding:1.25rem 1.25rem 1rem;position:relative}.usms-cookie-banner__close{cursor:pointer;height:2rem;min-height:2rem;min-width:2rem;padding:0;position:absolute;right:.75rem;top:.75rem;width:2rem}.usms-cookie-banner__title{color:var(--usms-cookie-text);font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.usms-cookie-banner__message{color:var(--usms-cookie-text);font-size:.92rem;line-height:1.55;margin:0;opacity:.88}.usms-cookie-banner__learn-more{color:var(--usms-cookie-accent);display:inline-block;font-size:.85rem;margin-top:.5rem;text-decoration:none}.usms-cookie-banner__learn-more:hover{text-decoration:underline}.usms-cookie-banner__learn-more:focus-visible{outline:2px solid var(--usms-cookie-accent);outline-offset:2px}.usms-cookie-banner__actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.usms-cookie-banner__actions .btn{font-size:.875rem;line-height:1.25;min-height:2.125rem;padding-bottom:.35rem;padding-top:.35rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.usms-cookie-banner__actions .btn:focus-visible{outline:2px solid var(--usms-cookie-accent);outline-offset:2px}.usms-cookie-launcher{--usms-cookie-launcher-size:3rem;align-items:center;background:linear-gradient(135deg,var(--bs-primary,#7367f0) 0,#6258cc 100%);border:0;border-radius:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));box-shadow:0 10px 28px rgba(115,103,240,.35),0 2px 8px rgba(34,41,47,.12);color:#fff;cursor:pointer;display:inline-flex;height:var(--usms-cookie-launcher-size);justify-content:center;padding:0;position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:var(--usms-cookie-launcher-size);z-index:1080}.usms-cookie-launcher:hover{box-shadow:0 14px 32px rgba(115,103,240,.42),0 4px 12px rgba(34,41,47,.16);transform:translateY(-2px) scale(1.04)}.usms-cookie-launcher:active{transform:translateY(0) scale(.98)}.usms-cookie-launcher:focus-visible{outline:2px solid var(--bs-primary,#7367f0);outline-offset:3px}.usms-cookie-launcher__icon{align-items:center;display:inline-flex;height:1.35rem;justify-content:center;width:1.35rem}.usms-cookie-launcher__icon svg{stroke-width:2px;height:1.35rem;width:1.35rem}.usms-cookie-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:1100}.usms-cookie-modal.is-open{opacity:1;pointer-events:auto}.usms-cookie-modal__backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.45);inset:0;position:absolute}.usms-cookie-modal__dialog{background:var(--bs-card-bg,#fff);border:1px solid var(--bs-border-color,rgba(34,41,47,.12));border-radius:1rem;box-shadow:0 24px 64px rgba(15,23,42,.22);display:flex;flex-direction:column;max-height:min(88vh,820px);overflow:hidden;position:relative;width:min(760px,100%)}.usms-cookie-modal__footer,.usms-cookie-modal__header{align-items:flex-start;border-bottom:1px solid var(--bs-border-color,rgba(34,41,47,.08));display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.usms-cookie-modal__footer{border-bottom:0;border-top:1px solid var(--bs-border-color,rgba(34,41,47,.08));flex-wrap:wrap;justify-content:flex-end}.usms-cookie-modal__footer .btn{min-height:2.75rem}.usms-cookie-modal__footer .btn:focus-visible{outline:2px solid var(--bs-primary,#7367f0);outline-offset:2px}.usms-cookie-modal__title{font-size:1.15rem;font-weight:600;margin:0}.usms-cookie-modal__subtitle{font-size:.9rem;margin:.35rem 0 0;opacity:.8}.usms-cookie-modal__body{overflow:auto;padding:.5rem 1.25rem 1rem}.usms-cookie-category{border-bottom:1px solid var(--bs-border-color,rgba(34,41,47,.08));padding:.85rem 0}.usms-cookie-category:last-child{border-bottom:0}.usms-cookie-category__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.usms-cookie-category__title{font-size:.98rem;font-weight:600;margin:0}.usms-cookie-category__badge{margin-inline-start:.5rem;vertical-align:middle}.usms-cookie-category__description,.usms-cookie-category__examples{font-size:.86rem;line-height:1.5;margin:.45rem 0 0;opacity:.86}.usms-cookie-category__examples{font-size:.8rem;opacity:.72}.usms-cookie-toggle{margin:0;min-width:3rem}.usms-cookie-toggle .form-check-input{cursor:pointer;height:1.35rem;width:2.6rem}.usms-cookie-toggle .form-check-input:focus-visible{outline:2px solid var(--bs-primary,#7367f0);outline-offset:2px}.usms-cookie-rtl .usms-cookie-banner{left:max(1.25rem,env(safe-area-inset-left,0px));right:auto}.usms-cookie-rtl .usms-cookie-banner__close{left:.75rem;right:auto}.usms-cookie-rtl .usms-cookie-launcher{left:max(1.25rem,env(safe-area-inset-left,0px));right:auto}.usms-cookie-rtl .usms-cookie-modal__footer{justify-content:flex-start}.dark-layout .usms-cookie-banner,.dark-layout .usms-cookie-modal__dialog{--usms-cookie-bg:var(--bs-card-bg,#283046);--usms-cookie-text:var(--bs-body-color,#d0d2d6);--usms-cookie-border:hsla(0,0%,100%,.08)}body.usms-cookie-modal-open{overflow:hidden}body:has(.demo-mode-banner) .usms-cookie-banner{bottom:calc(var(--usms-cookie-offset) + 4.5rem)}@media(max-width:639.98px){.usms-cookie-banner{bottom:calc(var(--usms-cookie-offset) + 4.25rem);left:max(.75rem,env(safe-area-inset-left,0px));max-width:none;right:max(.75rem,env(safe-area-inset-right,0px));width:auto}.usms-cookie-banner__inner{padding-top:2.25rem}.usms-cookie-launcher{--usms-cookie-launcher-size:2.75rem;bottom:max(.85rem,env(safe-area-inset-bottom,0px));right:max(.85rem,env(safe-area-inset-right,0px))}.usms-cookie-rtl .usms-cookie-launcher{left:max(.85rem,env(safe-area-inset-left,0px));right:auto}.usms-cookie-modal__footer .btn{flex:1 1 auto}}@media(min-width:640px)and (max-width:1023.98px){.usms-cookie-banner{width:min(90vw,520px)}}@media print{.usms-cookie-banner,.usms-cookie-launcher,.usms-cookie-modal{display:none!important}}
