.tg-cb,.tg-cd{--tg-ink:#0B0B0C;--tg-bone:#F4F4F2;--tg-paper:#FBFBFA;--tg-sand:#DADBDC;--tg-stone:#ECECEA;--tg-muted:#53575D;--tg-silver:#6E737A;font:400 14px/1.55 "Hanken Grotesk",Arial,sans-serif;color:var(--tg-ink);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.tg-cb *,.tg-cd *{box-sizing:border-box}
.tg-cb{display:none;position:fixed;z-index:2147483000;left:24px;bottom:24px;width:min(372px,calc(100vw - 48px));padding:16px 18px 14px;background:var(--tg-bone);border:1px solid var(--tg-sand);border-radius:4px;box-shadow:0 18px 50px rgba(15,16,18,.22)}
.tg-cb-open .tg-cb{display:block}
.tg-cb .tg-h,.tg-cd h2{margin:0 0 6px;font:600 11px/1.3 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-silver)}
.tg-cd h2{margin:0 0 10px;font:400 28px/1.15 "Newsreader",Georgia,serif;letter-spacing:-.01em;text-transform:none;color:var(--tg-ink)}
.tg-cb p,.tg-cd p{margin:0 0 14px;color:var(--tg-muted)}
.tg-cb a,.tg-cd a{color:var(--tg-ink);text-decoration:underline;text-decoration-color:var(--tg-sand);text-underline-offset:3px}
.tg-btns{display:flex;flex-wrap:wrap;gap:8px}
.tg-btns button{flex:1 1 auto;min-height:44px;padding:0 14px;border:1px solid var(--tg-ink);border-radius:4px;background:transparent;color:var(--tg-ink);font:500 14px/1 "Hanken Grotesk",Arial,sans-serif;cursor:pointer}
.tg-btns button.tg-pri{background:var(--tg-ink);color:var(--tg-bone)}
.tg-btns button:hover{background:var(--tg-stone)}.tg-btns button.tg-pri:hover{background:#2A2C31}
.tg-cb button:focus-visible,.tg-cd button:focus-visible,.tg-cd input:focus-visible,.tg-cs:focus-visible{outline:2px solid var(--tg-ink);outline-offset:3px}
.tg-cd{position:fixed;z-index:2147483001;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,16,18,.55)}
.tg-cd[hidden]{display:none}
.tg-cd .tg-p{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px 30px 24px;background:var(--tg-paper);border:1px solid var(--tg-sand);border-radius:4px}
.tg-row{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--tg-sand)}
.tg-row:last-of-type{border-bottom:1px solid var(--tg-sand);margin-bottom:20px}
.tg-row strong{display:block;font-weight:600;color:var(--tg-ink)}.tg-row span{display:block;color:var(--tg-muted);font-size:13px}
.tg-row .tg-on{flex:none;font-size:12px;color:var(--tg-silver);white-space:nowrap}
.tg-row input{flex:none;appearance:none;-webkit-appearance:none;position:relative;width:42px;height:24px;margin:2px 0 0;border:1px solid var(--tg-ink);border-radius:12px;background:var(--tg-stone);cursor:pointer;transition:background .15s}
.tg-row input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--tg-ink);transition:transform .15s}
.tg-row input:checked{background:var(--tg-ink)}.tg-row input:checked:before{background:var(--tg-bone);transform:translateX(18px)}
label.tg-row{cursor:pointer}
.tg-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tg-cs{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;cursor:pointer;opacity:.85}
.tg-cs:hover{opacity:1}
span.tg-nw{white-space:nowrap}.colophon span.tg-nw{display:block;margin-top:6px}.colophon .tg-sep{display:none}.tg-cs.tg-cs-li{text-decoration:none;opacity:1;text-align:left}.tg-cs.tg-cs-li:hover{text-decoration:underline}p.tg-csp{margin:14px 0 0;font-size:12.5px}p.tg-csp-c{margin:0;padding:18px;text-align:center}
@media (max-width:720px){.tg-cb{left:0;right:0;bottom:0;width:auto;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;box-shadow:0 -12px 32px rgba(11,11,12,.18)}
.tg-cb .tg-h,.tg-cb .tg-x{display:none}.tg-cb p{margin:0 0 8px;font-size:12.5px;line-height:1.4}.tg-btns{flex-wrap:nowrap;gap:6px}.tg-btns button{min-height:40px;padding:0 8px;font-size:13px}.tg-cd{align-items:flex-end;padding:0}.tg-cd .tg-p{border-radius:4px 4px 0 0;padding:24px 20px 20px}}
@media (prefers-reduced-motion:reduce){.tg-row input,.tg-row input:before{transition:none}}
