/* Plusto privacy policy (generated by manage, do not edit). Uses the site's own fonts and colours. */
.tdn-pp-foot:not(.tdn-pp-in){text-align:center;padding:14px 0 6px;font-size:.85em;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;align-items:center}
.tdn-pp-foot a{color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:2px}
.tdn-pp-foot a:hover,.tdn-pp-foot a:focus-visible{opacity:1}
.tdn-pp-foot .tdn-cc-link--pp{font-size:1em;margin:0;padding:0}
.tdn-pp-page{padding:clamp(120px,16vw,170px) 0 clamp(56px,8vw,96px)}
.tdn-pp-wrap{width:min(100% - 40px,760px);margin:0 auto}
.tdn-pp-doc{line-height:1.7;font-size:1rem;overflow-wrap:anywhere}
.tdn-pp-doc h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 .4em}
.tdn-pp-doc h2{font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.3;margin:1.8em 0 .5em}
.tdn-pp-doc h3,.tdn-pp-doc h4{font-size:1.1rem;margin:1.4em 0 .4em}
.tdn-pp-doc p,.tdn-pp-doc ul,.tdn-pp-doc ol,.tdn-pp-doc blockquote,.tdn-pp-doc table{margin:0 0 1em}
.tdn-pp-doc ul,.tdn-pp-doc ol{padding-left:1.4em}.tdn-pp-doc ul{list-style:disc}.tdn-pp-doc ol{list-style:decimal}.tdn-pp-doc li{margin:.25em 0}
.tdn-pp-doc a{color:inherit;text-decoration:underline}
.tdn-pp-doc blockquote{border-left:3px solid currentColor;padding-left:1em;opacity:.9}
.tdn-pp-doc table{border-collapse:collapse;width:100%}.tdn-pp-doc th,.tdn-pp-doc td{border:1px solid rgba(127,127,127,.4);padding:.4em .6em;text-align:left}
.tdn-pp-upd{opacity:.7;font-size:.9em}
.tdn-ppm{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}
.tdn-ppm-box{position:relative;width:min(100%,780px);max-height:min(88vh,900px);display:flex;flex-direction:column;border-radius:14px;background:#fff;color:#1b1b24;box-shadow:0 20px 60px -10px rgba(0,0,0,.5)}
html.theme-dark .tdn-ppm-box,html.dark .tdn-ppm-box,[data-theme="dark"] .tdn-ppm-box{background:#1d1d24;color:#f2f2f5}
.tdn-ppm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px 24px;border-bottom:1px solid rgba(127,127,127,.25)}
.tdn-ppm-head h2{margin:0;font-size:1.3rem}
.tdn-ppm-x{font:inherit;font-size:1.6rem;line-height:1;width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer}
.tdn-ppm-x:focus-visible,.tdn-ppm-body:focus-visible{outline:3px solid #2b7de9;outline-offset:2px}
.tdn-ppm-body{overflow:auto;padding:8px 24px 24px;overscroll-behavior:contain}
.tdn-ppm-body .tdn-pp-doc>h1{display:none}
html.tdn-ppm-open{overflow:hidden}
@media (max-width:640px){.tdn-ppm{padding:0;align-items:flex-end}.tdn-ppm-box{max-height:92vh;border-radius:14px 14px 0 0}.tdn-ppm-body{padding:6px 18px 22px}}
.tdn-pp-min{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:min(100% - 40px,1100px);margin:0 auto;padding:22px 0}
.tdn-pp-min a{color:inherit;text-decoration:none}.tdn-pp-min-home{font-weight:700;font-size:1.15rem}.tdn-pp-min-back{opacity:.8;font-size:.95rem;text-decoration:underline!important;text-underline-offset:2px}
.tdn-pp-min~main .tdn-pp-page{padding-top:clamp(32px,6vw,64px)}
/* Solid header on the policy page (Privacy::solidHeader): sites whose header is transparent over a hero */
body.tdn-pp-solid-header header[data-header]:not(.is-stuck),body.tdn-pp-solid-header header[data-sticky-reveal]:not(.is-stuck){background:var(--deep,var(--header-solid-bg,#111));border-bottom-color:transparent;box-shadow:0 10px 30px -18px rgba(0,0,0,.55)}
/* "Privacy policy" (+ "Cookie settings") directly above "Powered by Plusto": same alignment (privacy-foot.js sets data-align), size and colour (copies its class). */
.tdn-pp-stack{display:flex;flex-direction:column;align-items:stretch;gap:.3em;min-width:0}
.tdn-pp-stack>*{margin-top:0;margin-bottom:0}
.tdn-pp-stack>.tdn-pp-foot.tdn-pp-in{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;justify-content:flex-start;text-align:inherit}
.tdn-pp-foot.tdn-pp-in a{opacity:1;text-decoration:underline;text-underline-offset:2px}
.tdn-pp-foot.tdn-pp-in .tdn-cc-link--pp{font:inherit;color:inherit;opacity:1;margin:0;padding:0}
.tdn-pp-stack[data-align="left"]{text-align:left}.tdn-pp-stack[data-align="left"]>.tdn-pp-in{justify-content:flex-start}
.tdn-pp-stack[data-align="center"]{text-align:center}.tdn-pp-stack[data-align="center"]>.tdn-pp-in{justify-content:center}
.tdn-pp-stack[data-align="right"]{text-align:right}.tdn-pp-stack[data-align="right"]>.tdn-pp-in{justify-content:flex-end}
