.rj-consent{--rjc-bg:#ffffff;--rjc-text:#1c2423;--rjc-title:#0f3b3a;--rjc-muted:#4f605e;--rjc-border:#d5e0de;--rjc-link:#0f3b3a;--rjc-btn-bg:#0f3b3a;--rjc-btn-ink:#ffffff;--rjc-btn-hover:#0a2c2b;--rjc-focus:#0f3b3a;--rjc-chip:#e3ecea;--rjc-overlay:rgba(11,31,30,0.55);font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:var(--rjc-text);line-height:1.5}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .rj-consent{--rjc-bg:#12302e;--rjc-text:#e8f0ee;--rjc-title:#ffffff;--rjc-muted:#9ab0ad;--rjc-border:#1f4644;--rjc-link:#bfe0db;--rjc-btn-bg:#bfe0db;--rjc-btn-ink:#0b1f1e;--rjc-btn-hover:#a9d4ce;--rjc-focus:#f2a93b;--rjc-chip:#173936;--rjc-overlay:rgba(0,0,0,0.6)}}html[data-theme=dark] .rj-consent{--rjc-bg:#12302e;--rjc-text:#e8f0ee;--rjc-title:#ffffff;--rjc-muted:#9ab0ad;--rjc-border:#1f4644;--rjc-link:#bfe0db;--rjc-btn-bg:#bfe0db;--rjc-btn-ink:#0b1f1e;--rjc-btn-hover:#a9d4ce;--rjc-focus:#f2a93b;--rjc-chip:#173936;--rjc-overlay:rgba(0,0,0,0.6)}.rj-consent *,.rj-consent :after,.rj-consent :before{box-sizing:border-box}.rj-consent a{color:var(--rjc-link);text-underline-offset:3px}.rj-consent .rj-consent-title:focus-visible,.rj-consent a:focus-visible,.rj-consent button:focus-visible,.rj-consent input:focus-visible{outline:3px solid var(--rjc-focus);outline-offset:2px;border-radius:6px}.rj-consent .rj-consent-title{margin:0;font-family:var(--font-display,"Bricolage Grotesque"),system-ui,sans-serif;font-size:19px;font-weight:800;color:var(--rjc-title)}.rj-consent .rj-consent-title:focus{outline:none}.rj-consent .rj-consent-text{margin:6px 0 0;font-size:15px}.rj-consent-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;padding:0 12px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none}.rj-consent-in{pointer-events:auto;max-width:880px;margin:0 auto;padding:16px;background:var(--rjc-bg);border:1px solid var(--rjc-border);border-radius:14px;box-shadow:0 10px 30px rgba(11,31,30,.22)}.rj-consent-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rj-consent .rj-consent-btn{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:var(--rjc-btn-bg);color:var(--rjc-btn-ink);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.rj-consent .rj-consent-btn:hover{background:var(--rjc-btn-hover)}.rj-consent .rj-consent-btn:disabled{opacity:.6;cursor:progress}@media (min-width:640px){.rj-consent-actions{flex-direction:row;flex-wrap:wrap}.rj-consent .rj-consent-btn{flex:1 1 0}}.rj-consent-overlay{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:var(--rjc-overlay)}.rj-consent-panel{width:100%;max-width:640px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px 16px 16px;background:var(--rjc-bg);border:1px solid var(--rjc-border);border-radius:14px}@media (min-width:640px){.rj-consent-overlay{align-items:center}.rj-consent-panel{padding:22px 24px 20px}}.rj-consent-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rj-consent .rj-consent-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px -8px 0;border:0;border-radius:10px;background:transparent;color:var(--rjc-title);cursor:pointer}.rj-consent .rj-consent-list{margin:14px 0 0;padding:0;list-style:none}.rj-consent-item{padding:12px 0;border-top:1px solid var(--rjc-border)}.rj-consent-item p{margin:4px 0 0;font-size:15px}.rj-consent-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rj-consent-row h3{margin:0;font-size:17px;font-weight:700;color:var(--rjc-title)}.rj-consent-always{font-size:14px;font-weight:700;color:var(--rjc-muted)}.rj-consent-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;cursor:pointer}.rj-consent-switch input{width:22px;height:22px;margin:0;accent-color:var(--rjc-btn-bg);cursor:pointer}.rj-consent-item dl{display:grid;gap:2px;margin:8px 0 0;font-size:14px;color:var(--rjc-muted)}.rj-consent-item dl div{display:flex;flex-wrap:wrap;column-gap:6px}.rj-consent-item dt{font-weight:700}.rj-consent-item dt:after{content:":"}.rj-consent-item dd{margin:0}.rj-consent .rj-consent-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--rjc-chip);font-size:14px}.rj-consent-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rj-consent-link:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:6px}