.tm-consent{width:min(540px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;border:1px solid #777;border-radius:14px;padding:1.5rem;background:#fff;color:#252136;font:16px/1.65 system-ui,sans-serif}
.tm-consent::backdrop{background:rgba(15,10,30,.45)}.tm-consent h2{font-size:1.35rem;font-weight:700;margin:0 0 1rem}.tm-consent p{margin:0 0 1rem}.tm-consent a{color:#5331a1;text-decoration:underline}.tm-consent-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.tm-consent-actions button{flex:1;padding:.75rem;border:1px solid #5331a1;border-radius:7px;background:#fff;color:#5331a1;font:inherit;font-weight:600;cursor:pointer}.tm-consent-actions button:focus-visible{outline:3px solid #5331a1;outline-offset:3px}
.geo-footer button[data-analytics-preferences]{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:underline;padding:0}.geo-footer button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tm-consent[open]:not(:modal){position:relative;inset:auto;margin:1.5rem auto;box-shadow:0 2px 12px #0002}
