:root{--coksima-transition:0.2s ease;--coksima-radius:0.5rem;--coksima-radius-lg:0.75rem;--coksima-shadow:0 0.25rem 1rem rgba(0, 0, 0, 0.15);--coksima-shadow-lg:0 0.5rem 2rem rgba(0, 0, 0, 0.2)}.coksima-consent-wrapper,.coksima-modal,.coksima-modal-backdrop{font-family:inherit;font-size:1rem;line-height:1.5;box-sizing:border-box}.coksima-consent-wrapper *,.coksima-modal *{box-sizing:border-box}.coksima-banner{position:fixed;bottom:1rem;left:1rem;z-index:999998;max-width:500px;padding:1.25rem;background:var(--coksima-background,var(--background,#ffffff));color:var(--coksima-contrast,var(--contrast,#1a1a1a));border-radius:var(--coksima-radius-lg);box-shadow:var(--coksima-shadow-lg);display:none;transform:translateY(calc(100% + 2rem));opacity:0;transition:transform 0.3s ease,opacity 0.3s ease}.coksima-banner[aria-hidden=false]{display:block;transform:translateY(0);opacity:1}.coksima-banner__content{margin-bottom:1rem}.coksima-banner__title{margin:0 0 .5rem;font-size:1.4rem;font-weight:600;color:var(--coksima-contrast,var(--contrast,#1a1a1a))}.coksima-banner__description{margin:0;font-size:1rem;color:var(--coksima-contrast,var(--contrast,#1a1a1a));opacity:.8}.coksima-banner__link{display:inline-block;margin-top:.5rem;font-size:1rem;color:var(--coksima-accent,var(--accent,#2271b1));text-decoration:underline;text-underline-offset:.125rem}.coksima-banner__link:hover,.coksima-banner__link:focus{opacity:.7}.coksima-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.coksima-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0%;min-width:0;padding:.625rem .75rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;white-space:wrap;text-decoration:none;border:2px solid #fff0;border-radius:var(--coksima-radius);cursor:pointer;transition:background var(--coksima-transition),border-color var(--coksima-transition),opacity var(--coksima-transition)}.coksima-btn:focus-visible{outline:2px solid var(--coksima-accent,var(--accent,#2271b1));outline-offset:2px}.coksima-btn--primary{background:var(--coksima-accent,var(--accent,#2271b1));color:var(--coksima-background,var(--background,#ffffff));border-color:var(--coksima-accent,var(--accent,#2271b1))}.coksima-btn--primary:hover{opacity:.9}.coksima-btn--secondary{background:#fff0;color:var(--coksima-contrast,var(--contrast,#1a1a1a));border-color:currentColor;opacity:.7}.coksima-btn--secondary:hover{opacity:1}.coksima-btn--outline{background:#fff0;color:var(--coksima-contrast,var(--contrast,#1a1a1a));border-color:var(--coksima-contrast,var(--contrast,#1a1a1a));opacity:.8}.coksima-btn--outline:hover{background:var(--coksima-contrast,var(--contrast,#1a1a1a));color:var(--coksima-background,var(--background,#ffffff));opacity:1}.coksima-reopen{position:fixed;bottom:1rem;left:1rem;z-index:999997;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:var(--coksima-accent,var(--accent,#2271b1));color:var(--coksima-background,var(--background,#ffffff));border:none;border-radius:50%;box-shadow:var(--coksima-shadow);cursor:pointer;transition:transform var(--coksima-transition),box-shadow var(--coksima-transition)}.coksima-reopen:hover{transform:scale(1.05);box-shadow:var(--coksima-shadow-lg)}.coksima-reopen:focus-visible{outline:2px solid var(--coksima-background,var(--background,#ffffff));outline-offset:2px}.coksima-reopen[hidden]{display:none}.coksima-modal-backdrop{position:fixed;inset:0;z-index:999998;background:rgb(0 0 0 / .5);backdrop-filter:blur(2px);display:none;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.coksima-modal-backdrop[aria-hidden=false]{display:block;opacity:1;visibility:visible}.coksima-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.coksima-modal[aria-hidden=false]{display:flex;opacity:1;visibility:visible}.coksima-modal[aria-hidden=false] .coksima-modal__container{transform:scale(1)}.coksima-modal__container{width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;background:var(--coksima-background,var(--background,#ffffff));color:var(--coksima-contrast,var(--contrast,#1a1a1a));border-radius:var(--coksima-radius-lg);box-shadow:var(--coksima-shadow-lg);transform:scale(.95);transition:transform 0.3s ease}.coksima-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgb(0 0 0 / .1)}.coksima-modal__title{margin:0;font-size:1.4rem;font-weight:600;color:var(--coksima-contrast,var(--contrast,#1a1a1a))}.coksima-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#fff0;color:var(--coksima-contrast,var(--contrast,#1a1a1a));border:none;border-radius:var(--coksima-radius);cursor:pointer;opacity:.6;transition:opacity var(--coksima-transition)}.coksima-modal__close:hover{opacity:1}.coksima-modal__close:focus-visible{outline:2px solid var(--coksima-accent,var(--accent,#2271b1));outline-offset:2px}.coksima-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.coksima-modal__description{margin:0 0 1.5rem;font-size:1rem;color:var(--coksima-contrast,var(--contrast,#1a1a1a));opacity:.8}.coksima-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgb(0 0 0 / .1)}.coksima-categories{display:grid;gap:1rem}.coksima-category{padding:1rem;background:rgb(0 0 0 / .03);border-radius:var(--coksima-radius)}.coksima-category__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coksima-category__toggle{display:flex;align-items:center;gap:.5rem;padding:0;background:#fff0;border:none;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.coksima-category__toggle:hover,.coksima-category__toggle:active,.coksima-category__toggle:focus{background:#fff0;color:inherit}.coksima-category__toggle:focus-visible{outline:2px solid var(--coksima-accent,var(--accent,#2271b1));outline-offset:2px;border-radius:var(--coksima-radius)}.coksima-category__toggle[aria-expanded=true] .coksima-category__chevron{transform:rotate(180deg)}.coksima-category__chevron{flex-shrink:0;color:var(--coksima-contrast,var(--contrast,#1a1a1a));opacity:.6;transition:transform 0.2s ease}.coksima-category__title{margin:0;font-size:1.2rem;font-weight:600;color:var(--coksima-contrast,var(--contrast,#1a1a1a))}.coksima-category__required{padding:.125rem .375rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--coksima-background,var(--background,#ffffff));background:var(--coksima-accent,var(--accent,#2271b1));border-radius:.25rem}.coksima-category__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.25s ease}.coksima-category__content[aria-hidden=false]{grid-template-rows:1fr}.coksima-category__content>.coksima-category__description{overflow:hidden}.coksima-category__description{margin:0;padding-top:.75rem;font-size:1rem;color:var(--coksima-contrast,var(--contrast,#1a1a1a));opacity:.7}.coksima-category__description a{color:var(--coksima-accent,var(--accent,#2271b1));text-decoration:underline}.coksima-category__description strong,.coksima-category__description b{font-weight:600}.coksima-category__description br{display:block;content:"";margin-top:.5rem}.coksima-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem}.coksima-toggle__input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.coksima-toggle__input:disabled{cursor:not-allowed}.coksima-toggle__input:checked+.coksima-toggle__slider{background:var(--coksima-accent,var(--accent,#2271b1))}.coksima-toggle__input:checked+.coksima-toggle__slider::before{transform:translateX(1.25rem)}.coksima-toggle__input:focus-visible+.coksima-toggle__slider{outline:2px solid var(--coksima-accent,var(--accent,#2271b1));outline-offset:2px}.coksima-toggle__input:disabled+.coksima-toggle__slider{opacity:.6}.coksima-toggle__slider{position:absolute;inset:0;background:rgb(133 133 133 / .75);border-radius:1rem;transition:background var(--coksima-transition);pointer-events:none}.coksima-toggle__slider::before{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:var(--coksima-background,var(--background,#ffffff));border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / .2);transition:transform var(--coksima-transition)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:480px){.coksima-banner{left:.5rem;right:.5rem;max-width:none}.coksima-banner__actions{flex-direction:column}.coksima-btn{width:100%;font-size:1.1rem}.coksima-reopen{left:.5rem}.coksima-categories{grid-template-columns:1fr}.coksima-modal__description,.coksima-category__description{font-size:.9rem}.coksima-category__title,.coksima-category__required{font-size:1rem}.coksima-modal__footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.coksima-banner,.coksima-modal,.coksima-modal-backdrop,.coksima-modal__container,.coksima-toggle__slider,.coksima-toggle__slider::before,.coksima-btn,.coksima-reopen{transition:none}}.coksima-wcag .coksima-banner__title{font-size:2rem}.coksima-wcag .coksima-banner__description{font-size:1.6rem}.coksima-wcag .coksima-banner__link{font-size:1.6rem}.coksima-wcag .coksima-btn{font-size:1.6rem}.coksima-wcag .coksima-modal__title{font-size:2rem}.coksima-wcag .coksima-modal__description{font-size:1.6rem}.coksima-wcag .coksima-category__title{font-size:1.8rem}.coksima-wcag .coksima-category__description{font-size:1.6rem}.coksima-wcag .coksima-category__required{font-size:1.4rem}