:root{--cc-bg: #fff;--cc-text: #1c1f1a;--cc-muted: #62655e;--cc-line: #e4e2dc;--cc-green: #46603f;--cc-green-hover: #3a5034;--cc-on-green: #fff;--cc-switch-off: #c9c7c0;--cc-font-head: "Fraunces", Georgia, serif;--cc-font-text: "Inter", system-ui, sans-serif;--cc-ease: cubic-bezier(.23, 1, .32, 1)}.cc-btn{min-height:48px;padding:.75rem 1.5rem;border:1.5px solid var(--cc-green);border-radius:999px;background:var(--cc-green);color:var(--cc-on-green);font-family:var(--cc-font-text);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--cc-ease)}.cc-actions .cc-btn:last-child{background:var(--cc-bg);color:var(--cc-text);border-color:#cfccc4}@media(hover:hover)and (pointer:fine){.cc-btn:hover{background:var(--cc-green-hover);border-color:var(--cc-green-hover)}.cc-actions .cc-btn:last-child:hover{background:#f5f4f0;border-color:var(--cc-text)}}.cc-btn:active{transform:scale(.97)}.cc-btn:focus-visible,.cc-settings:focus-visible,.cc-close:focus-visible,.cc-link:focus-visible,.cc-switch:focus-visible{outline:2px solid var(--cc-green);outline-offset:3px}.cc-actions{display:grid;gap:10px}.cc-link{color:var(--cc-green);text-decoration:underline;text-underline-offset:3px}.cc-banner{position:fixed;inset-inline:0;bottom:0;z-index:9999;padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font-text);box-shadow:0 -10px 40px #14181224;animation:cc-rise .32s var(--cc-ease)}.cc-banner__copy,.cc-banner__top{display:contents}.cc-banner__in{display:grid;grid-template-areas:"title" "text" "actions" "settings";gap:8px;max-width:75rem;margin-inline:auto}.cc-banner__title{grid-area:title;margin:0;font-family:var(--cc-font-head);font-weight:400;font-size:1.25rem;line-height:1.25;color:var(--cc-text)}.cc-banner__text{grid-area:text;margin:0 0 6px;font-size:.875rem;line-height:1.6;color:var(--cc-muted)}.cc-banner .cc-actions{grid-area:actions;grid-template-columns:1fr 1fr}.cc-banner .cc-btn{padding-inline:.75rem}.cc-settings{grid-area:settings;justify-self:center;min-height:40px;padding:6px 8px;border:0;background:none;color:var(--cc-green);font-family:var(--cc-font-text);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cc-open,.cc-open body{overflow:hidden}.cc-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;background:#0e120c8c;animation:cc-fade .2s ease-out}.cc-dialog{position:relative;width:100%;max-height:90svh;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--cc-bg);color:var(--cc-muted);font-family:var(--cc-font-text);box-shadow:0 24px 80px #0000004d;animation:cc-sheet .3s var(--cc-ease)}.cc-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-dialog h2{margin:0;font-family:var(--cc-font-head);font-weight:400;font-size:1.625rem;line-height:1.2;color:var(--cc-text)}.cc-close{position:relative;flex:none;width:48px;height:48px;border:2px solid var(--cc-green);border-radius:12px;background:none;cursor:pointer;transition:background-color .16s ease}.cc-close:hover{background:#f2f4ef}.cc-close span:before,.cc-close span:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;margin:-1px 0 0 -9px;background:var(--cc-text);transform:rotate(45deg)}.cc-close span:after{transform:rotate(-45deg)}.cc-dialog__intro{margin:14px -20px 0;padding:0 20px 20px;border-bottom:1px solid var(--cc-line);font-size:.9375rem;line-height:1.7}.cc-cat{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--cc-line)}.cc-cat:last-child{border-bottom:0}.cc-cat__title{display:block;margin:0 0 6px;font-family:var(--cc-font-text);font-weight:600;font-size:1.0625rem;color:var(--cc-text)}.cc-cat__text p{margin:0;font-size:.9375rem;line-height:1.6}.cc-cat__ctrl{display:grid;justify-items:end;gap:8px}.cc-cat__always{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-green)}.cc-switch{appearance:none;position:relative;width:52px;height:30px;margin:0;border-radius:999px;background:var(--cc-switch-off);cursor:pointer;transition:background-color .2s ease}.cc-switch:after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--cc-ease)}.cc-switch:checked{background:var(--cc-green)}.cc-switch:checked:after{transform:translate(22px)}.cc-switch:disabled{cursor:not-allowed;opacity:.5}.cc-actions--three{grid-template-columns:1fr;margin-top:8px}@keyframes cc-fade{0%{opacity:0}}@keyframes cc-sheet{0%{transform:translateY(24px);opacity:0}}@keyframes cc-rise{0%{transform:translateY(100%)}}@media(min-width:760px){.cc-banner{padding:24px 40px calc(20px + env(safe-area-inset-bottom))}.cc-banner__in{grid-template-columns:1fr 15rem;grid-template-areas:"title actions" "text actions" "text settings";column-gap:64px;row-gap:6px;align-items:start}.cc-banner .cc-actions{grid-template-columns:1fr}.cc-banner__title{font-size:1.375rem}.cc-banner__text{font-size:.9375rem;max-width:58rem}.cc-backdrop{align-items:center;padding:24px}.cc-btn{letter-spacing:.12em}.cc-dialog{max-width:50rem;padding:36px 40px 32px;border-radius:20px}.cc-dialog__intro{margin-inline:-40px;padding-inline:40px}.cc-dialog h2{font-size:2rem}.cc-actions--three{grid-template-columns:repeat(3,1fr);gap:14px}}@media(prefers-reduced-motion:reduce){.cc-banner,.cc-backdrop,.cc-dialog{animation:none}.cc-switch,.cc-switch:after,.cc-btn{transition:none}}
