/* Informational notice: no optional tracking is installed by this application. */
.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:200;inset:auto 20px 20px 20px;margin:auto;max-width:940px;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 26px;border:1px solid #aebeb2;background:#fffefa;color:#193c38;box-shadow:0 16px 50px #182f2c30;font:15px/1.5 system-ui,sans-serif}
.cookie-notice strong{font-size:1rem}.cookie-notice p{margin:7px 0 0}.cookie-notice a{color:#1c5b53;text-decoration:underline}.cookie-notice button{border:1px solid #245b54;background:#245b54;color:white;min-height:44px;padding:10px 22px;cursor:pointer;font:700 .91rem system-ui,sans-serif;flex-shrink:0}
.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline:3px solid #b48c45;outline-offset:3px}
@media(max-width:680px){.cookie-notice{flex-direction:column;align-items:stretch;inset:auto 10px 10px 10px;padding:18px;gap:16px}.cookie-notice button{width:100%}}
@media(prefers-reduced-motion:reduce){.cookie-notice{scroll-behavior:auto}}

/* Common legal footer navigation. */
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px 23px;padding:22px clamp(20px,4vw,60px);border-top:1px solid #d9ddd4;font:600 .8rem/1.5 system-ui,sans-serif}
.footer-legal a,.footer-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-legal button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.footer-legal button:focus-visible,.footer-legal a:focus-visible{outline:3px solid #b48c45;outline-offset:3px}
