:root{color-scheme:light;--legal-paper:#f3f0e8;--legal-ink:#38332d;--legal-muted:#756b60;--legal-accent:#987b58;--legal-line:#d7cbbc}*{box-sizing:border-box}html{background:var(--legal-paper);scroll-behavior:smooth}body{margin:0;background:var(--legal-paper);color:var(--legal-ink);font:15px/1.85 Manrope,Arial,sans-serif}.legal-header{height:92px;padding:12px clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--legal-line)}.legal-header img{display:block;width:85px;height:68px;object-fit:contain}.legal-header nav,.legal-footer nav{display:flex;align-items:center;gap:13px;color:var(--legal-muted);font-size:12px;letter-spacing:.08em}.legal-header a,.legal-footer a{color:inherit;text-decoration:none}.legal-header a[aria-current=page],.legal-footer a[aria-current=page]{color:var(--legal-accent)}main{width:min(880px,100%);margin:0 auto;padding:clamp(38px,7vw,82px) clamp(22px,6vw,64px) 72px}.legal-kicker{margin:0 0 16px;color:var(--legal-accent);font-size:10px;letter-spacing:.18em}h1,h2{font-family:"GFS Didot",Georgia,serif;font-weight:400}h1{margin:0;font-size:clamp(38px,6vw,60px);line-height:1.08}h2{margin:0 0 12px;font-size:clamp(22px,3vw,29px);line-height:1.2}.legal-lead{max-width:690px;margin:21px 0 44px;color:var(--legal-muted);font-size:16px}main section{margin:0 0 31px}main p{margin:0 0 12px}main ul{margin:0;padding-left:22px}main li{margin:0 0 11px;padding-left:3px}main a{color:var(--legal-accent);text-underline-offset:3px}.legal-note{margin-top:42px;padding:18px 22px;border-left:2px solid var(--legal-accent);background:rgba(255,255,255,.32);color:var(--legal-muted);font-size:13px}.legal-footer{min-height:76px;padding:20px clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:11px}.legal-footer nav{flex-wrap:wrap}@media(max-width:600px){.legal-header{height:78px;padding-inline:19px}.legal-header img{width:72px;height:58px}.legal-header nav{gap:9px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:15px}main{padding-bottom:48px}}
