.privacy-notice{position:fixed;z-index:110;left:clamp(.75rem,3vw,2.5rem);right:clamp(.75rem,3vw,2.5rem);bottom:clamp(.75rem,2.5vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:820px;padding:1.2rem 1.35rem;background:#14291d;color:#f2faf2;border:1px solid #4b8d60;box-shadow:0 18px 45px #0b211c55;font:400 .88rem/1.55 Inter,Arial,sans-serif}
.privacy-notice[hidden]{display:none!important}
.privacy-notice-copy{max-width:65ch}
.privacy-notice strong{font:750 1.05rem/1.25 Montserrat,Arial,sans-serif}
.privacy-notice p{margin:.35rem 0 .55rem;color:#d9e9db}
.privacy-notice-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}
.privacy-notice-links a{color:#a2edb7;text-decoration:underline;text-underline-offset:3px}
.privacy-notice-close{flex:none;min-height:44px;padding:.55rem 1rem;border:0;background:#00b85a;color:#092819;font:750 .85rem Inter,Arial,sans-serif;cursor:pointer}
.privacy-notice-close:hover{background:#72eba0}
.privacy-notice-close:focus-visible,.privacy-notice a:focus-visible{outline:3px solid #a1f6b8;outline-offset:3px}


@media(max-width:700px){.privacy-notice{display:block;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1rem}.privacy-notice-close{width:100%;margin-top:1rem}}
.legal-links button,body:not(.legal-page)>footer nav button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.legal-links button:focus-visible,body:not(.legal-page)>footer nav button:focus-visible{outline:2px solid #77e9a5;outline-offset:4px}

body:not(.legal-page)>footer{flex-wrap:wrap}body:not(.legal-page)>footer nav{flex-wrap:wrap;align-items:center;row-gap:12px;min-width:0}body:not(.legal-page)>footer nav a,body:not(.legal-page)>footer nav button{min-height:24px;display:inline-flex;align-items:center}
