.ck-banner{position:fixed;z-index:220;left:16px;bottom:16px;max-width:400px;background:var(--white);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px -32px #090a0c59,0 2px 8px #090a0c0f;padding:22px 24px;display:flex;flex-direction:column;gap:16px;font-family:Geist,Helvetica Neue,Arial,sans-serif}.ck-banner[hidden]{display:none}.ck-copy strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.ck-copy p,.ck-modal-intro,.ck-cat-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--graphite)}.ck-copy a,.ck-modal-intro a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ck-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ck-btn{font:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;border-radius:8px;padding:0 16px;height:40px;cursor:pointer;border:1px solid transparent;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.ck-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ck-btn.solid{background:var(--green);color:#fff}.ck-btn.solid:hover{background:var(--green-2)}.ck-btn.ghost{background:transparent;color:var(--ink);border-color:var(--border)}.ck-btn.ghost:hover{border-color:var(--graphite-2)}.ck-btn.text{background:transparent;color:var(--graphite);font-weight:500;padding:0 6px;text-decoration:underline;text-underline-offset:2px}.ck-btn.text:hover{color:var(--ink)}.ck-overlay{position:fixed;inset:0;z-index:230;background:#053c2b73;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Geist,Helvetica Neue,Arial,sans-serif}.ck-modal{background:var(--white);color:var(--ink);border-radius:16px;max-width:560px;width:100%;max-height:min(84vh,720px);overflow:auto;padding:32px;box-shadow:0 24px 64px -32px #090a0c73}.ck-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ck-modal-head h3{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.025em;font-weight:600}.ck-x{background:transparent;border:0;color:var(--graphite-2);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.ck-x:hover{color:var(--ink);background:var(--cloud)}.ck-modal-intro{margin-top:12px;font-size:14px}.ck-cats{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--border)}.ck-cat{padding:16px 0;border-bottom:1px solid var(--border)}.ck-cat-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ck-cat-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px}.ck-badge{font-size:11px;font-weight:500;color:var(--graphite-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;letter-spacing:.06em;text-transform:uppercase}.ck-cat-desc{margin-top:8px;max-width:52ch}.ck-toggle{width:44px;height:26px;border-radius:999px;border:1px solid var(--border);background:#e3e7ec;position:relative;cursor:pointer;flex:none;padding:0;transition:background-color .16s var(--ease)}.ck-toggle.on{background:var(--green);border-color:var(--green)}.ck-toggle:disabled{opacity:.55;cursor:default}.ck-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .16s var(--ease)}.ck-toggle.on .ck-knob{transform:translate(18px)}.ck-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}@media(max-width:560px){.ck-banner{right:16px;max-width:none}.ck-modal{padding:24px}}.foot-legal{display:inline-flex;flex-wrap:wrap;gap:6px 20px;margin-left:20px}.foot-legal a,.foot-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.foot-legal a:hover,.foot-legal button:hover{color:#fff}@media(max-width:860px){.foot-legal{display:flex;margin:10px 0 0}}
