.tsp-consent[hidden]{display:none!important}
.tsp-consent{position:fixed;inset:auto 0 0;z-index:99998;background:#fff;color:#15304f;box-shadow:0 -8px 30px rgb(10 37 73 / .12);font:inherit}
.tsp-consent-inner{max-width:1320px;margin:auto;padding:24px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:38px;align-items:center}
.tsp-consent h2{font:inherit;font-size:1.25rem;font-weight:750;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}
.tsp-consent p{font-size:.9rem;line-height:1.55;max-width:76ch;margin:0 0 8px;color:#243f5e}
.tsp-consent p:last-child{margin-bottom:0}
.tsp-consent a{color:#0045c7;text-decoration:underline;text-underline-offset:3px}
.tsp-consent-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:400px}
.tsp-consent-actions button{font:inherit;font-size:.9rem;font-weight:700;min-height:48px;flex:1 1 170px;border:1px solid #0754e8;border-radius:7px;padding:12px 17px;background:#0754e8;color:#fff;cursor:pointer;white-space:nowrap;transition:background-color 150ms ease-out}
.tsp-consent-actions button:hover{background:#003fc2;border-color:#003fc2}
.tsp-consent button:focus-visible,.tsp-consent a:focus-visible,.tsp-consent-preferences:focus-visible{outline:3px solid #0754e8;outline-offset:4px}
.tsp-consent h2:focus{outline:none}
.tsp-consent-status{grid-column:1/-1}
.tsp-consent-status:empty{display:none}
.tsp-consent-preferences{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:800px){.tsp-consent-inner{grid-template-columns:1fr;gap:16px;padding:22px 24px}.tsp-consent-actions{max-width:none}.tsp-consent{max-height:80dvh;overflow:auto}.tsp-consent p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.tsp-consent-actions button{transition:none}}
