*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101510;color:#f7f0e5;font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:hover{color:#e8d3ae}.legal-page{width:min(860px,calc(100% - 40px));margin:0 auto;padding:52px 0 74px;min-height:calc(100vh - 92px)}.legal-kicker{font-size:11px;letter-spacing:2px;color:#d6bc90;text-transform:uppercase}.legal-page h1{font:400 clamp(36px,7vw,58px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:10px 0 26px}.legal-page h2{font:400 23px/1.25 Georgia,'Times New Roman',serif;margin:34px 0 10px;color:#e8d3ae}.legal-page p,.legal-page li{color:#d1d2cc}.legal-page a{color:#e8d3ae}.legal-contact{padding:20px 22px;border:1px solid #ffffff24;background:#ffffff08;margin:22px 0}.legal-footer{padding:18px max(20px,5%) max(20px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff22;color:#c4c6bc;font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.legal-footer a,.cookie-settings{color:inherit}.cookie-banner{position:fixed;z-index:10;inset:auto 16px max(16px,env(safe-area-inset-bottom));margin:auto;max-width:920px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#171d1a;border:1px solid #d6bc90;box-shadow:0 12px 48px #000a;color:#f7f0e5}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:5px 0 0;color:#d1d2cc;font-size:13px;line-height:1.5}.cookie-banner a{color:#e8d3ae}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{border:1px solid #d6bc90;background:transparent;color:#f7f0e5;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer}.cookie-actions button[data-cookie-choice=accept]{background:#dcc49c;color:#19201c}.cookie-actions button:focus-visible,.legal-page a:focus-visible,.legal-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:650px){.legal-page{width:calc(100% - 36px);padding:36px 0 48px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}.cookie-banner{inset:auto 10px max(10px,env(safe-area-inset-bottom));padding:15px;display:block}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}.cookie-actions button{padding:10px 8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}