:root{--ssg-cc-green:#2f6b45;--ssg-cc-green-dark:#245438;--ssg-cc-sage:#eef5ef;--ssg-cc-ink:#243129;--ssg-cc-muted:#5d6b62;--ssg-cc-border:#cbd9ce;--ssg-cc-white:#fff}.ssg-cc-banner[hidden],.ssg-cc-modal[hidden]{display:none!important}.ssg-cc-open{overflow:hidden}.ssg-cc-banner{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(18,28,22,.34)}.ssg-cc-card,.ssg-cc-panel{position:relative;width:min(720px,100%);padding:28px;border:1px solid var(--ssg-cc-border);border-radius:16px;background:var(--ssg-cc-white);box-shadow:0 18px 60px rgba(18,28,22,.22);color:var(--ssg-cc-ink)}.ssg-cc-card h2,.ssg-cc-panel h2{margin:0 42px 12px 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;color:var(--ssg-cc-ink)}.ssg-cc-card p,.ssg-cc-panel p{margin:0 0 16px;line-height:1.6;color:var(--ssg-cc-muted)}.ssg-cc-links{display:flex;gap:8px;flex-wrap:wrap;font-size:.95rem}.ssg-cc-links a{color:var(--ssg-cc-green);text-decoration:underline;text-underline-offset:2px}.ssg-cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.ssg-cc-button{min-height:44px;padding:10px 18px;border:2px solid var(--ssg-cc-green);border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.ssg-cc-primary{background:var(--ssg-cc-green);color:var(--ssg-cc-white)}.ssg-cc-primary:hover,.ssg-cc-primary:focus-visible{background:var(--ssg-cc-green-dark);border-color:var(--ssg-cc-green-dark)}.ssg-cc-secondary{background:var(--ssg-cc-white);color:var(--ssg-cc-green)}.ssg-cc-secondary:hover,.ssg-cc-secondary:focus-visible{background:var(--ssg-cc-sage)}.ssg-cc-link-button{border-color:transparent;background:transparent;color:var(--ssg-cc-green);text-decoration:underline;text-underline-offset:3px}.ssg-cc-close{position:absolute;top:14px;right:16px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ssg-cc-ink);font-size:28px;line-height:1;cursor:pointer}.ssg-cc-close:hover,.ssg-cc-close:focus-visible{background:var(--ssg-cc-sage)}.ssg-cc-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:20px}.ssg-cc-backdrop{position:absolute;inset:0;background:rgba(18,28,22,.58)}.ssg-cc-panel{z-index:1;max-height:min(760px,calc(100vh - 40px));overflow:auto}.ssg-cc-category{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--ssg-cc-border)}.ssg-cc-category h3{margin:0 0 6px;font-size:1.1rem;color:var(--ssg-cc-ink)}.ssg-cc-category p{margin:0}.ssg-cc-always-on{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--ssg-cc-sage);color:var(--ssg-cc-green-dark);font-size:.85rem;font-weight:700}.ssg-cc-switch{position:relative;flex:0 0 auto;width:54px;height:30px}.ssg-cc-switch input{position:absolute;opacity:0;pointer-events:none}.ssg-cc-switch span[aria-hidden=true]{position:absolute;inset:0;border-radius:999px;background:#9ba79f;cursor:pointer;transition:background .2s ease}.ssg-cc-switch span[aria-hidden=true]::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:white;transition:transform .2s ease}.ssg-cc-switch input:checked+span{background:var(--ssg-cc-green)}.ssg-cc-switch input:checked+span::after{transform:translateX(24px)}.ssg-cc-switch input:focus-visible+span{outline:3px solid rgba(47,107,69,.28);outline-offset:3px}.ssg-cc-no-ads{padding:14px;border-radius:8px;background:var(--ssg-cc-sage)}.ssg-cc-settings-button{position:fixed;left:14px;bottom:14px;z-index:99990;padding:7px 11px;border:1px solid var(--ssg-cc-border);border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px rgba(18,28,22,.12);color:var(--ssg-cc-green-dark);font:inherit;font-size:13px;cursor:pointer}.ssg-cc-text-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:640px){.ssg-cc-banner{padding:10px}.ssg-cc-card,.ssg-cc-panel{padding:22px 18px;border-radius:12px}.ssg-cc-actions{display:grid;grid-template-columns:1fr}.ssg-cc-button{width:100%}.ssg-cc-category{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ssg-cc-switch span,.ssg-cc-switch span::after{transition:none}}
