.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#f6f3eb;color:#263b32;border-top:1px solid #b9bfae;box-shadow:0 -8px 30px #17271c15;padding:20px max(24px,5vw);display:flex;align-items:center;gap:32px;font:13px/1.6 Arial,sans-serif}.consent-banner[hidden]{display:none}.consent-banner>div:first-child{max-width:800px}.consent-banner strong{font:23px/1.2 Georgia,serif;font-weight:400}.consent-banner p{margin:8px 0 0}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button,.privacy-controls button{border:1px solid #344c3e;background:#f6f3eb;color:#263b32;padding:12px 16px;font:12px/1.5 Arial,sans-serif;min-height:44px;cursor:pointer}.consent-actions .consent-accept,.privacy-controls .consent-accept{background:#263b32;color:white}.consent-banner a,.consent-dialog a{text-underline-offset:3px;color:inherit}.consent-dialog{color:#263b32;background:#f6f3eb;border:1px solid #a9b2a2;padding:36px;width:calc(100vw - 36px);max-width:570px;font:14px/1.8 Arial,sans-serif;box-sizing:border-box}.consent-dialog::backdrop{background:#10201790}.consent-dialog h2{font:32px/1.2 Georgia,serif;padding-right:25px}.consent-dialog .consent-actions{margin:24px 0}.consent-close{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}.privacy-links,footer>div.privacy-links,.concept-footer>div.privacy-links:last-child{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;margin-top:15px;font:11px/1.5 Arial,sans-serif}.privacy-links button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-content{max-width:960px;margin:auto;padding:60px 6% 90px}.privacy-content h1{font:clamp(42px,6vw,72px)/1.1 Georgia,serif}.privacy-content h2{font:30px/1.2 Georgia,serif;margin:38px 0 16px}.privacy-content p{font:15px/1.85 Arial,sans-serif}.privacy-controls{padding:26px;margin:40px 0;border:1px solid #bbc4b5}.privacy-controls h2{margin-top:0}.privacy-controls button{margin:6px}.stay-faq{padding-top:40px}.stay-faq h2{margin-bottom:30px}.stay-faq details{border-top:1px solid #cbd0c1;padding:18px 0}.stay-faq details:last-child{border-bottom:1px solid #cbd0c1}.stay-faq summary{font:19px/1.6 Georgia,serif;cursor:pointer}.stay-faq details p{font:14px/1.8 Arial,sans-serif;max-width:820px;margin-top:14px}.consent-actions button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #ad8f52;outline-offset:3px}@media(max-width:760px){.consent-banner{display:block;padding:18px 22px}.consent-actions{margin-top:14px}.consent-banner strong{font-size:22px}.consent-banner p{font-size:12px}.consent-dialog{padding:25px}.privacy-content{padding:35px 6% 65px}.privacy-controls{padding:20px}.privacy-links{gap:14px}}
