/* Plusto cookie consent (generated by manage, do not edit). Uses the site's own font; follows the site's light/dark theme. */
.tdn-cc{--cc-bg:#fff;--cc-fg:#1b1b24;--cc-mut:#55556a;--cc-line:rgba(0,0,0,.12);--cc-btn:#1b1b24;--cc-btnfg:#fff;
  position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:620px;margin:0 auto;display:flex;align-items:center;gap:16px 22px;
  padding:12px 14px 12px 18px;border-radius:14px;background:var(--cc-bg);color:var(--cc-fg);border:1px solid var(--cc-line);
  box-shadow:0 12px 40px -12px rgba(0,0,0,.35);font:inherit;font-size:15px;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none}
html.theme-dark .tdn-cc,html.dark .tdn-cc,[data-theme="dark"] .tdn-cc{--cc-bg:#1d1d24;--cc-fg:#f2f2f5;--cc-mut:#b9b9c6;--cc-line:rgba(255,255,255,.14);--cc-btn:#f2f2f5;--cc-btnfg:#16161d}
@media (prefers-color-scheme:dark){html:not(.theme-light):not(.theme-dark) .tdn-cc{--cc-bg:#1d1d24;--cc-fg:#f2f2f5;--cc-mut:#b9b9c6;--cc-line:rgba(255,255,255,.14);--cc-btn:#f2f2f5;--cc-btnfg:#16161d}}
.tdn-cc-t{margin:0;flex:1;font-size:.92em;color:var(--cc-mut)}.tdn-cc-t b{color:var(--cc-fg)}
.tdn-cc-b{display:flex;gap:10px;flex:none}
.tdn-cc-btn{font:inherit;font-size:.92em;font-weight:600;min-height:44px;padding:0 20px;border-radius:999px;cursor:pointer;border:1px solid var(--cc-btn);letter-spacing:normal;text-transform:none}
.tdn-cc-no{background:transparent;color:var(--cc-fg);border-color:var(--cc-line)}.tdn-cc-yes{background:var(--cc-btn);color:var(--cc-btnfg)}
.tdn-cc-btn:focus-visible,.tdn-cc-link:focus-visible{outline:3px solid #2b7de9;outline-offset:2px}
.tdn-cc-foot{text-align:center;padding:10px 0 4px}
.tdn-cc-link{font:inherit;font-size:.85em;background:none;border:0;padding:4px 6px;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer}
@media (max-width:640px){.tdn-cc{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px}.tdn-cc-b{width:100%}.tdn-cc-btn{flex:1}}
.tdn-cc-t{color:var(--cc-fg)}.tdn-cc-pp{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.tdn-cc-pp:focus-visible{outline:3px solid #2b7de9;outline-offset:2px;border-radius:3px}
.tdn-cc .tdn-cc-btn{min-height:40px;padding:0 18px}
.tdn-cc-link--pp{margin-left:6px}
@media (max-width:640px){.tdn-cc{flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:10px}.tdn-cc-t{flex:1 1 100%}.tdn-cc-b{width:100%}}
