.ds-consent{--c-paper:#e9eae8;--c-ink:#17171b;--c-soft:#4b4b52;--c-hair:rgba(23,23,27,0.18);--c-tape:#f2542d;--c-tape-ink:#1b0d08;color-scheme:light;color:var(--c-ink);font-family:var(--font-archivo),system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.ds-consent *,.ds-consent :after,.ds-consent :before{box-sizing:border-box}.ds-consent :focus-visible{outline:3px solid var(--c-tape);outline-offset:2px}.ds-consent h2,.ds-consent p{margin:0}.ds-consent-card{position:fixed;z-index:70;left:0;right:0;bottom:0;background:var(--c-paper);border-top:1.5px solid var(--c-ink);padding:22px 16px calc(16px + env(safe-area-inset-bottom))}@media (min-width:720px){.ds-consent-card{left:20px;right:auto;bottom:20px;width:460px;border:1.5px solid var(--c-ink);border-radius:2px;padding:26px 24px 22px}}.ds-consent .tape{position:absolute;top:-13px;left:18px;display:inline-block;padding:.14rem .6rem .1rem;background:var(--c-tape);color:var(--c-tape-ink);font-family:var(--font-marker),"Comic Sans MS",cursive;font-weight:400;font-synthesis:none;font-size:.95rem;line-height:1.3;transform:rotate(-3deg);clip-path:polygon(2% 0,98% 4%,100% 96%,1% 100%);white-space:nowrap}.ds-consent h2{font-stretch:125%;font-weight:850;font-size:1.3rem;line-height:1.05;letter-spacing:-.02em}.ds-consent .body{margin-top:8px;color:var(--c-soft)}.ds-consent .body a{color:var(--c-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--c-tape);text-decoration-thickness:2px;text-underline-offset:3px}.ds-consent .actions{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;margin-top:16px}.ds-consent .actions .customise{margin-right:6px}@media (min-width:720px){.ds-consent .actions{display:flex;align-items:center}.ds-consent .actions .customise{order:-1;margin-right:auto}}.ds-consent .cbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1.5px solid var(--c-ink);border-radius:3px;background:var(--c-ink);color:var(--c-paper);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.ds-consent .cbtn.line,.ds-consent .cbtn:hover{background:transparent;color:var(--c-ink)}.ds-consent .cbtn.line:hover{background:var(--c-ink);color:var(--c-paper)}.ds-consent .clink{min-height:44px;padding:0;border:0;background:none;color:var(--c-ink);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--c-tape);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.ds-consent-scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(11,11,13,.6)}@media (min-width:720px){.ds-consent-scrim{align-items:center;padding:24px}}.ds-consent-dialog{position:relative;width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--c-paper);border-top:1.5px solid var(--c-ink);padding:26px 16px calc(16px + env(safe-area-inset-bottom))}@media (min-width:720px){.ds-consent-dialog{max-width:480px;max-height:calc(100dvh - 48px);border:1.5px solid var(--c-ink);border-radius:2px;padding:28px 26px 24px}}.ds-consent-dialog .tape{position:absolute;top:10px}.ds-consent-dialog .head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:18px}.ds-consent-dialog .close{display:grid;place-items:center;width:40px;height:40px;margin:-8px -8px 0 0;border:0;border-radius:2px;background:none;color:var(--c-soft);cursor:pointer}.ds-consent-dialog .close:hover{color:var(--c-ink)}.ds-consent-dialog .rows{margin-top:16px;border-top:1px solid var(--c-hair)}.ds-consent-dialog .row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--c-hair)}.ds-consent-dialog .row b{display:block;font-weight:700}.ds-consent-dialog .row p{margin-top:2px;color:var(--c-soft);font-size:.9rem}.ds-consent-dialog .save{width:100%;margin-top:20px;min-height:48px}.ds-consent .switch{position:relative;flex:none;width:44px;height:24px;margin-top:2px;padding:0;border:1.5px solid var(--c-ink);border-radius:2px;background:transparent;cursor:pointer;transition:background-color .15s}.ds-consent .switch span{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:1px;background:var(--c-ink);transition:transform .15s}.ds-consent .switch[aria-checked=true]{background:var(--c-tape)}.ds-consent .switch[aria-checked=true] span{transform:translateX(20px)}.ds-consent .switch:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-consent .cbtn,.ds-consent .switch,.ds-consent .switch span{transition:none}}