:root{--tmr-consent-ink:#11130f;--tmr-consent-bone:#f0eee6;--tmr-consent-moss:#556b2f;--tmr-consent-lichen:#b7c69b}
.tmr-consent[hidden]{display:none!important}
.tmr-consent{position:fixed;z-index:2147483000;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) minmax(15rem,auto);gap:clamp(1rem,2.5vw,2.5rem);align-items:center;width:auto;max-width:76rem;margin-inline:auto;padding:clamp(1rem,2.2vw,1.75rem);border:1px solid rgba(240,238,230,.38);background:var(--tmr-consent-ink);color:var(--tmr-consent-bone);box-shadow:0 1.25rem 4rem rgba(17,19,15,.3);font-family:Archivo,Arial,sans-serif;line-height:1.45}
.tmr-consent__mark{align-self:start;color:var(--tmr-consent-lichen);font-size:1.1rem;line-height:1}
.tmr-consent__eyebrow{margin:0 0 .45rem;font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tmr-consent-lichen)}
.tmr-consent h2{margin:0 0 .55rem;color:inherit;font:500 clamp(1.45rem,2.7vw,2.35rem)/.95 Archivo,Arial,sans-serif;letter-spacing:-.055em;text-transform:none}
.tmr-consent__copy>p:not(.tmr-consent__eyebrow):not(.tmr-consent__status){max-width:43rem;margin:0 0 .65rem;font-size:.9rem}
.tmr-consent a{display:inline-block;color:inherit;font-size:.75rem;text-underline-offset:.2em}
.tmr-consent__status{min-height:1.2em;margin:.45rem 0 0;color:var(--tmr-consent-lichen);font-size:.72rem}
.tmr-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;min-width:min(100%,24rem)}
.tmr-consent__actions button,.tmr-cookie-settings{font:700 .68rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.025em;text-transform:uppercase}
.tmr-consent__actions button{min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--tmr-consent-bone);border-radius:0;background:var(--tmr-consent-bone);color:var(--tmr-consent-ink);cursor:pointer;transition:background-color .18s,color .18s,transform .18s}
.tmr-consent__actions button:first-child{border-color:var(--tmr-consent-lichen);background:var(--tmr-consent-lichen)}
.tmr-consent__actions button:hover{background:#fff;transform:translateY(-2px)}
.tmr-consent :focus-visible,.tmr-cookie-settings:focus-visible{outline:3px solid var(--tmr-consent-lichen);outline-offset:3px}
.tmr-cookie-settings-wrap{display:block;margin:.35rem 0 0!important;padding:0!important;border:0!important}
.tmr-cookie-settings{display:inline;padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;opacity:.78}
.tmr-cookie-settings:hover{opacity:1}
.tmr-consent-utility{display:flex;justify-content:flex-end;padding:.85rem clamp(1rem,2.2vw,2.5rem);border-top:1px solid rgba(17,19,15,.2);background:var(--tmr-consent-bone);color:var(--tmr-consent-ink)}
@media(max-width:820px){.tmr-consent{grid-template-columns:auto minmax(0,1fr);align-items:start}.tmr-consent__actions{grid-column:1/-1;width:100%}}
@media(max-width:520px){.tmr-consent{left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));gap:.65rem;padding:1rem}.tmr-consent__mark{display:none}.tmr-consent__copy{grid-column:1/-1}.tmr-consent__copy>p:not(.tmr-consent__eyebrow):not(.tmr-consent__status){font-size:.82rem}.tmr-consent__actions{grid-template-columns:1fr}.tmr-consent__actions button{min-height:2.85rem}.tmr-consent__status{margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){.tmr-consent__actions button{transition:none}}
