.cookie-banner,.cookie-dialog{font-family:var(--font,'Segoe UI',Arial,sans-serif);color:#203c2c;background:#fbfaf5;font-size:16px;line-height:1.6;box-sizing:border-box}
.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;z-index:100;bottom:0;left:0;right:0;display:flex;align-items:center;gap:32px;padding:24px max(24px,calc((100vw - 1216px)/2));border-top:2px solid #285238;box-shadow:0 -6px 28px #203c2c20;max-height:70dvh;overflow:auto}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-banner h2,.cookie-dialog h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 10px}
.cookie-banner p,.cookie-dialog p{margin:0;font-size:15px;line-height:1.6}
.cookie-banner a,.cookie-dialog a,.cookie-footer-links a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cookie-banner .cookie-actions{flex:0 0 310px}
.cookie-actions button{font:inherit;font-size:15px;font-weight:650;line-height:1.4;cursor:pointer;border:2px solid #285238;border-radius:6px;background:#285238;color:#fff;padding:12px 17px;min-height:46px}
.cookie-banner .cookie-actions>button:not(.cookie-settings-link){flex:1}
.cookie-actions button:hover{background:#193d28;border-color:#193d28}
.cookie-actions .cookie-settings-link{flex-basis:100%;color:#285238;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding:6px;min-height:40px}
.cookie-actions .cookie-settings-link:hover{background:#e3ebd7}
.cookie-dialog{border:1px solid #bccdb4;border-radius:12px;padding:28px;width:min(600px,calc(100% - 32px));max-height:90dvh;overflow:auto;margin:auto;box-shadow:0 16px 70px #0003}
.cookie-dialog::backdrop{background:#10251899}
.cookie-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cookie-close{background:transparent;color:#285238;cursor:pointer;font:inherit;font-size:28px;line-height:1;border:0;min-width:44px;min-height:44px;margin:-10px -10px 0 0}
.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #d5ddcf;padding:18px 0;margin:0}
.cookie-option:first-of-type{margin-top:20px}
.cookie-option strong{font-size:16px}
.cookie-option p{font-size:14px;margin-top:5px}
.cookie-option>span{font-size:12px;white-space:nowrap;font-weight:650}
.cookie-option input{width:24px;height:24px;flex-shrink:0;accent-color:#285238;cursor:pointer}
.cookie-dialog>.cookie-actions{margin-top:22px}
.cookie-footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.cookie-footer-links button{font:inherit;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0}
.cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cookie-banner button:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog input:focus-visible,.cookie-footer-links button:focus-visible{outline:3px solid #6f5127;outline-offset:4px}
.privacy-page{max-width:820px;margin:0 auto;padding:48px 24px 80px}
.privacy-page h1{font-size:clamp(36px,6vw,60px);line-height:1.1;margin:30px 0 24px}
.privacy-page h2{font-size:26px;margin:32px 0 12px}
.privacy-page p,.privacy-page ul{margin:14px 0}
.privacy-page ul{padding-left:24px}
.privacy-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page .cookie-footer-links{border-top:1px solid #d5ddcf;margin-top:36px;padding-top:20px}
@media(max-width:760px){.cookie-banner{display:block;padding:18px 20px}.cookie-banner .cookie-actions{margin-top:16px}.cookie-dialog{padding:22px}.cookie-banner h2{font-size:21px}.cookie-banner p{font-size:14px}}
