.tfn-consent[hidden],.tfn-consent [hidden]{display:none!important}
.tfn-consent{--tfn-ink:#0f2238;--tfn-muted:#4f5d6b;--tfn-line:#e2e6eb;--tfn-navy:#062b4f;--tfn-gold:#c89122;position:fixed;z-index:2147483000;left:50%;bottom:12px;transform:translateX(-50%);box-sizing:border-box;width:min(316px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;margin:0;padding:11px 13px 10px;background:#fff;color:var(--tfn-ink);border:1px solid var(--tfn-line);border-radius:12px;box-shadow:0 8px 24px rgba(6,43,79,.16),0 1px 4px rgba(6,43,79,.08);font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left;animation:tfn-consent-in .16s ease-out}
.tfn-consent *{box-sizing:border-box}
.tfn-consent p{margin:0}
.tfn-consent .tfn-consent__title{margin:0 26px 3px 0;font-size:13.5px;font-weight:700;color:var(--tfn-navy)}
.tfn-consent .tfn-consent__text{margin:0 0 8px;font-size:12.5px;color:var(--tfn-muted)}
.tfn-consent .tfn-consent__text a,.tfn-consent .tfn-consent__request a{color:var(--tfn-navy);text-decoration:underline}
.tfn-consent .tfn-consent__gpc{margin:0 0 8px;padding:6px 8px;border-left:3px solid var(--tfn-gold);background:#f7f8fa;border-radius:6px;font-size:12px;color:var(--tfn-ink)}
.tfn-consent .tfn-consent__close{position:absolute;top:5px;right:5px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--tfn-muted);font-family:inherit;font-size:19px;font-weight:400;line-height:1;box-shadow:none;cursor:pointer}
.tfn-consent .tfn-consent__close:hover{background:#f1f3f6;color:var(--tfn-ink)}
.tfn-consent .tfn-consent__panel{margin:0 0 8px;border-top:1px solid var(--tfn-line)}
.tfn-consent .tfn-consent__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid var(--tfn-line);cursor:pointer}
.tfn-consent .tfn-consent__label strong{display:block;font-size:13px;color:var(--tfn-ink)}
.tfn-consent .tfn-consent__label span{display:block;font-size:11.5px;line-height:1.35;color:var(--tfn-muted)}
.tfn-consent .tfn-consent__request{margin:6px 0 0;font-size:11.5px;color:var(--tfn-muted)}
.tfn-consent .tfn-consent__switch{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:36px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#c7cfd8;cursor:pointer;transition:background .15s}
.tfn-consent .tfn-consent__switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.tfn-consent .tfn-consent__switch:checked{background:var(--tfn-navy)}
.tfn-consent .tfn-consent__switch:checked::after{transform:translateX(14px)}
.tfn-consent .tfn-consent__switch:disabled{opacity:.45;cursor:not-allowed}
.tfn-consent .tfn-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tfn-consent .tfn-consent__btn{flex:1 1 0;min-width:0;min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--tfn-navy);border-radius:9px;background:#fff;color:var(--tfn-navy);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;cursor:pointer}
.tfn-consent .tfn-consent__btn:hover{background:#f2f5f8}
.tfn-consent .tfn-consent__more{flex:1 0 100%;margin:0;padding:2px 0;border:0;background:none;color:var(--tfn-muted);font-family:inherit;font-size:12px;font-weight:500;text-align:left;text-decoration:underline;text-transform:none;box-shadow:none;cursor:pointer}
.tfn-consent .tfn-consent__more:hover{color:var(--tfn-ink)}
.tfn-consent button:focus-visible,.tfn-consent input:focus-visible,.tfn-consent a:focus-visible{outline:2px solid var(--tfn-gold);outline-offset:2px}
.tfn-privacy-footer{margin:0;padding:10px 16px 18px;text-align:center;font-size:12px;line-height:1.4}
.tfn-privacy-footer a{color:inherit;opacity:.75;text-decoration:underline}
.tfn-privacy-footer a:hover{opacity:1}
.tfn-privacy-request label{display:block;font-weight:600}
.tfn-privacy-request input,.tfn-privacy-request select,.tfn-privacy-request textarea{width:100%;max-width:480px}
@keyframes tfn-consent-in{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes tfn-consent-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:600px){.tfn-consent{left:0;right:0;bottom:0;transform:none;width:auto;max-height:75vh;border-radius:12px 12px 0 0;border-bottom:0;padding:10px 14px calc(8px + env(safe-area-inset-bottom));font-size:13px;animation-name:tfn-consent-up}.tfn-consent .tfn-consent__title{font-size:13.5px}.tfn-consent .tfn-consent__text{margin-bottom:8px}.tfn-consent .tfn-consent__btn{min-height:44px}.tfn-consent .tfn-consent__more{min-height:44px}.tfn-consent .tfn-consent__close{width:44px;height:44px;top:0;right:0}}
@media (prefers-reduced-motion:reduce){.tfn-consent{animation:none}.tfn-consent .tfn-consent__switch,.tfn-consent .tfn-consent__switch::after{transition:none}}
