/* EV Portal legal strip and cookie notice. Both buttons of the notice look the same on purpose. */
.evp-legal{border-top:1px solid var(--evp-line,#d6e1de);background:var(--evp-surface-2,#e9f0ee);color:var(--evp-muted,#4a605b);font-size:var(--evp-fs-sm,.875rem)}
.evp-legal__in{box-sizing:border-box;max-width:var(--evp-container,1280px);margin-inline:auto;padding:14px max(16px,calc(var(--evp-space,1rem)*1.5));display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between}
.evp-legal__list{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none}
.evp-legal__list a,.evp-legal__btn{display:inline-block;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.evp-legal__btn{border:0;background:none;font:inherit;cursor:pointer}
.evp-legal__list a:hover,.evp-legal__btn:hover{color:var(--evp-ink,#0c1b1a)}
.evp-legal__list a:focus-visible,.evp-legal__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.evp-legal__op{margin:0;max-width:62ch}
.evp-consent{position:fixed;z-index:60;inset:auto 0 0 0;box-sizing:border-box;margin:0 auto;max-width:720px;padding:16px 18px;border:1px solid var(--evp-line,#d6e1de);border-radius:var(--evp-radius,16px) var(--evp-radius,16px) 0 0;background:var(--evp-surface,#fff);color:var(--evp-ink,#0c1b1a);box-shadow:0 -6px 24px rgba(0,0,0,.12);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.evp-consent[hidden]{display:none}
.evp-consent__text{flex:1 1 260px;margin:0;font-size:var(--evp-fs-sm,.92rem);line-height:1.45}
.evp-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.evp-consent__btns{display:flex;flex:1 1 auto;gap:10px;flex-wrap:wrap}
.evp-consent__btn{flex:1 1 140px;box-sizing:border-box;min-height:44px;padding:10px 18px;border:2px solid var(--evp-ink,#0c1b1a);border-radius:999px;background:transparent;color:inherit;font:600 var(--evp-fs-sm,.95rem)/1.2 inherit;cursor:pointer}
.evp-consent__btn:hover{background:var(--evp-tint,#dff7ed)}
.evp-consent__btn:focus-visible{outline:3px solid var(--evp-accent,#2ee6a6);outline-offset:2px}
@media (min-width:760px){.evp-consent{inset:auto auto 16px 16px;border-radius:var(--evp-radius,16px);padding-bottom:16px}}
@media (prefers-reduced-motion:no-preference){.evp-consent{animation:evp-consent-in .2s ease-out}@keyframes evp-consent-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
