body{padding-bottom:var(--consent-space,0px)}.consent-banner{inset-inline:0;z-index:48;overscroll-behavior:contain;border-top:1px solid var(--graphite-700);background:var(--carbon);max-height:min(60svh,30rem);color:var(--bone);padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));animation:consent-in .32s var(--ease-out-expo) both;position:fixed;bottom:0;overflow-y:auto}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}.consent-banner-inner{gap:.625rem;display:grid}.consent-title{letter-spacing:-.015em;color:var(--bone);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex}.consent-mark{background:var(--lime);flex:none;width:7px;height:7px;display:block}.consent-text,.consent-panel-intro,.consent-category p{max-width:62ch;color:var(--bone-300);font-size:.875rem;line-height:1.55}.consent-text a,.consent-panel-intro a{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--graphite-500);text-decoration-color:var(--graphite-500);text-underline-offset:3px;transition:text-decoration-color .18s}.consent-text a:hover,.consent-panel-intro a:hover{text-decoration-color:currentColor}.consent-actions{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.consent-button{border-bottom:1px solid var(--bone-300);min-width:max-content;min-height:44px;color:var(--bone);letter-spacing:-.015em;white-space:nowrap;cursor:pointer;background:0 0;flex:1 1 0;align-items:center;padding-block:.375rem;font-size:.9375rem;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.consent-button:hover{border-bottom-color:var(--lime)}.consent-banner :focus-visible,.consent-panel :focus-visible,.consent-footer-button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (min-width:768px){.consent-banner{padding-block:1.125rem calc(1.25rem + env(safe-area-inset-bottom))}.consent-banner-inner{column-gap:calc(var(--gutter) * 1.2);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:.75rem}.consent-banner .consent-title{grid-column:1/4;padding-top:.0625rem}.consent-banner .consent-text{grid-column:4/13}.consent-banner .consent-actions{grid-column:4/13;max-width:36rem}}@media (min-width:1280px){.consent-banner-inner{align-items:center}.consent-banner .consent-text{grid-column:4/8}.consent-banner .consent-actions{grid-column:8/13;max-width:none}}@media (max-height:500px) and (orientation:landscape){.consent-banner{padding-block:.625rem calc(.625rem + env(safe-area-inset-bottom))}.consent-banner-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem}.consent-banner .consent-title{display:none}.consent-banner .consent-text{grid-column:1;font-size:.8125rem}.consent-banner .consent-actions{flex-wrap:nowrap;grid-column:2}}@media (max-width:400px){.consent-banner .consent-actions{column-gap:.75rem}.consent-banner .consent-button{font-size:.875rem}}.consent-panel{overscroll-behavior:contain;border:0;border-top:1px solid var(--graphite-700);background:var(--carbon);width:100%;max-width:none;max-height:min(92svh,46rem);color:var(--bone);margin:0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.consent-panel[open]{animation:consent-in .32s var(--ease-out-expo) both}.consent-panel::backdrop{background:#0a0a0b9e}.consent-panel-inner{padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));gap:1.25rem;display:grid}.consent-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-close{min-height:44px;color:var(--bone-300);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;padding-inline:.25rem;font-size:.75rem;font-weight:500}.consent-close:hover{color:var(--bone)}.consent-categories{border-top:1px solid var(--graphite-700)}.consent-category{border-bottom:1px solid var(--graphite-700);gap:.5rem;padding-block:1rem;display:grid}.consent-category-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.consent-category h3{letter-spacing:-.02em;color:var(--bone);font-size:1rem;font-weight:500}.consent-always,.consent-switch-state{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--graphite-300);font-size:.75rem;font-weight:500}.consent-preview{color:var(--lime)}.consent-switch{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:inline-flex;position:relative}.consent-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-switch-track{border:1px solid var(--graphite-500);width:2.5rem;height:1.25rem;transition:border-color .18s;display:block;position:relative}.consent-switch-knob{background:var(--graphite-300);width:12px;height:12px;transition:transform .2s var(--ease-out-expo), background-color .18s;position:absolute;top:3px;left:3px}.consent-switch input:checked+.consent-switch-track{border-color:var(--bone-300)}.consent-switch input:checked+.consent-switch-track .consent-switch-knob{background:var(--lime);transform:translate(1.25rem)}.consent-switch input:checked~.consent-switch-state{color:var(--bone)}.consent-switch input:focus-visible+.consent-switch-track{outline:2px solid var(--lime);outline-offset:3px}.consent-switch-state{min-width:2rem}@media (max-width:767px){.consent-panel-actions{bottom:calc(-1.25rem - env(safe-area-inset-bottom));margin-inline:calc(var(--gutter) * -1);border-top:1px solid var(--graphite-700);background:var(--carbon);padding:.25rem var(--gutter) .75rem;position:sticky}}@media (min-width:768px){.consent-panel-inner{column-gap:calc(var(--gutter) * 1.2);padding-block:1.75rem calc(1.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.25rem}.consent-panel-head{grid-column:1/13}.consent-panel-intro{grid-column:1/5}.consent-categories{grid-area:2/5/4/13}.consent-panel-actions{flex-direction:column;grid-column:1/5;align-self:end;gap:.25rem}}.consent-status{inset-inline:var(--gutter);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:48;border-top:1px solid var(--graphite-700);background:var(--carbon);color:var(--bone-300);padding-block:.75rem;font-size:.875rem;position:fixed}@media (prefers-reduced-motion:reduce){.consent-banner,.consent-panel[open]{animation:none}.consent-button,.consent-switch-knob,.consent-switch-track{transition:none}}
