:root{--paper:#fbf8f1;--ink:#202921;--green:#243b29;--line:#d9d5c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}
a{color:inherit}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:12px max(5%,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line)}
.legal-brand{font:500 31px/1 var(--serif);letter-spacing:-.05em;text-decoration:none}
.legal-back{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}
.legal-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,800px);justify-content:center;gap:clamp(30px,6vw,100px);padding:65px 5% 90px}
.legal-layout aside{align-self:start;position:sticky;top:28px}
.legal-layout aside>p{margin:0 0 15px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#667266}
.legal-nav{display:grid;gap:11px}
.legal-nav a{display:block;font-size:12px;line-height:1.5;text-decoration:none}
.legal-nav a:hover,.legal-nav a:focus-visible,.legal-back:hover,.legal-content a:hover{text-decoration:underline}
.legal-content{min-width:0;overflow-wrap:anywhere}
.legal-content h1{font:500 clamp(40px,5vw,63px)/.97 var(--serif);letter-spacing:-.035em;margin:0 0 25px}
.legal-content h2{font:500 clamp(29px,3.5vw,39px)/1.05 var(--serif);letter-spacing:-.025em;margin:52px 0 18px}
.legal-content h3{font:500 clamp(23px,2.8vw,30px)/1.1 var(--serif);margin:30px 0 12px}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 17px}
.legal-content ul,.legal-content ol{padding-left:22px}
.legal-content li{padding-left:4px;margin-bottom:5px}
.legal-content hr{border:0;border-top:1px solid var(--line);margin:42px 0}
.legal-content a{color:#315b42;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-footer{display:flex;align-items:start;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:35px 5%;border-top:1px solid var(--line)}
.legal-footer>span{font:500 27px/1 var(--serif)}
.legal-footer>a{font-size:12px}
@media(max-width:720px){.legal-layout{display:block;padding:35px 6% 70px}.legal-layout aside{position:static;margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-layout aside .legal-nav{display:flex;flex-wrap:wrap;gap:8px 15px}.legal-layout aside .legal-nav a{font-size:11px}.legal-header{padding:14px 6%}.legal-content h1{font-size:42px}.legal-footer{padding:30px 6%}}
