.tp-consent[hidden]{display:none!important}.tp-consent{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;padding:14px}.tp-consent__banner{position:relative;width:min(1120px,100%);margin:0 auto;background:#fff;color:#172033;border:1px solid #d9e2e0;border-radius:18px;box-shadow:0 -10px 45px rgba(15,23,42,.18);padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:22px;align-items:end;font-family:inherit}.tp-consent__eyebrow{display:block;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.tp-consent h2{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1;margin:0 0 8px;color:#172033}.tp-consent p{font-size:.88rem;line-height:1.55;margin:0;color:#53615e}.tp-consent__links{margin-top:9px!important}.tp-consent a{color:#0f766e;font-weight:750}.tp-consent__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tp-consent__button{min-height:46px;border-radius:11px;border:1px solid #b9c8c5;padding:10px 13px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.tp-consent__button--choice{background:#0f766e;border-color:#0f766e;color:#fff}.tp-consent__button--choice:hover{background:#115e59}.tp-consent__button--secondary{background:#fff;color:#172033}.tp-consent__button:focus-visible,.tp-consent__close:focus-visible,.tp-consent__pref input:focus-visible+.tp-consent__switch{outline:3px solid rgba(15,118,110,.26);outline-offset:2px}.tp-consent__close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f5f4;color:#172033;font-size:1.35rem;cursor:pointer}.tp-consent__preferences{grid-column:1/-1;border-top:1px solid #e5e7eb;padding-top:14px;display:grid;gap:10px}.tp-consent__preferences[hidden]{display:none!important}.tp-consent__pref{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #e5e7eb;border-radius:13px;padding:13px 14px;background:#fbfcfc}.tp-consent__pref strong{display:block;font-size:.88rem;margin-bottom:2px}.tp-consent__pref p{font-size:.78rem}.tp-consent__always{font-size:.74rem;font-weight:850;color:#0f766e;background:#e8f6f2;border-radius:999px;padding:6px 9px}.tp-consent__pref input{position:absolute;opacity:0;pointer-events:none}.tp-consent__switch{width:44px;height:25px;border-radius:999px;background:#cbd5d1;position:relative;transition:.15s background}.tp-consent__switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.15s transform}.tp-consent__pref input:checked+.tp-consent__switch{background:#0f766e}.tp-consent__pref input:checked+.tp-consent__switch:after{transform:translateX(19px)}.tp-consent__preference-actions{display:flex;justify-content:flex-end;gap:8px}.tp-consent-noscript{position:fixed;z-index:2147483000;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid #d9e2e0;border-radius:12px;padding:12px;box-shadow:0 8px 30px rgba(15,23,42,.15);font-size:.85rem}.tp-consent-policy-table{overflow:auto;margin:20px 0}.tp-consent-policy-table table{width:100%;border-collapse:collapse;font-size:.86rem}.tp-consent-policy-table th,.tp-consent-policy-table td{text-align:left;vertical-align:top;padding:11px;border:1px solid #dfe5e3}.tp-consent-policy-table th{background:#f3f7f6}.tp-consent-settings-link{appearance:none;border:0;background:none;color:inherit!important;text-decoration:underline;cursor:pointer;font:inherit;padding:6px 0;text-align:left}.tp-consent-settings-link:hover{color:#8ed4c8!important}@media(max-width:760px){.tp-consent{padding:8px}.tp-consent__banner{grid-template-columns:1fr;padding:18px 16px 15px;gap:16px;border-radius:16px}.tp-consent__actions{grid-template-columns:1fr}.tp-consent__close{right:7px;top:7px}.tp-consent__intro{padding-right:28px}.tp-consent__preference-actions{display:grid;grid-template-columns:1fr 1fr}.tp-consent__pref{gap:10px}.tp-consent__pref p{padding-right:4px}}@media(prefers-reduced-motion:reduce){.tp-consent__switch,.tp-consent__switch:after{transition:none}}
