:root{--cream:#f4efe5;--ivory:#fbf8f1;--ink:#25211d;--green:#29463a;--green-2:#36594a;--apricot:#d87845;--sage:#aab29b;--shell:#e6c9b2;--serif:"Alegreya",serif;--sans:"Albert Sans",sans-serif;--pad:clamp(20px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--apricot);outline-offset:4px}.legal-header{height:78px;padding:12px var(--pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#fbf8f1eb;border-bottom:1px solid #25211d26;justify-content:space-between;align-items:center;display:flex;position:relative}.legal-brand{font-family:var(--serif);align-items:center;gap:10px;font-size:18px;line-height:.9;display:flex}.legal-brand img{object-fit:contain;mix-blend-mode:multiply;width:42px;height:42px}.legal-brand b{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:8px;display:block}.legal-back{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:4px;font-size:11px}.legal-hero{padding:80px var(--pad) 72px;background:var(--green);color:var(--ivory);position:relative;overflow:hidden}.legal-hero:after{content:"";border:1px solid #fbf8f12e;border-radius:50%;width:430px;height:430px;position:absolute;top:-230px;right:-180px;box-shadow:0 0 0 55px #fbf8f109,0 0 0 110px #fbf8f106}.legal-eyebrow{z-index:1;text-transform:uppercase;letter-spacing:.16em;color:var(--shell);align-items:center;gap:10px;margin:0 0 20px;font-size:9px;display:flex;position:relative}.legal-eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.legal-hero h1{z-index:1;max-width:900px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(54px,10vw,116px);font-weight:500;line-height:.82;position:relative}.legal-hero h1 em{color:var(--apricot);font-weight:500}.legal-hero>p:last-child{z-index:1;color:#fbf8f1b8;max-width:620px;margin:28px 0 0;font-size:14px;position:relative}.legal-layout{padding:64px var(--pad) 90px;gap:50px;display:grid}.legal-nav{border-top:1px solid #25211d40;align-self:start}.legal-nav a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #25211d26;justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.legal-nav a:after{content:"↓";color:var(--apricot)}.legal-content{max-width:780px}.legal-content section{border-bottom:1px solid #25211d29;margin:0 0 42px;padding:0 0 42px;scroll-margin-top:24px}.legal-content section:last-child{border-bottom:0}.legal-content h2{font-family:var(--serif);color:var(--green);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:.95}.legal-content h3{text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:25px 0 8px;font-size:12px}.legal-content p,.legal-content li{font-size:14px}.legal-content p{margin:0 0 14px}.legal-content ul{margin:12px 0;padding-left:20px}.legal-content a{text-decoration:underline;-webkit-text-decoration-color:var(--apricot);text-decoration-color:var(--apricot);text-underline-offset:3px}.legal-card{background:var(--cream);border-left:3px solid var(--apricot);margin:22px 0;padding:24px}.legal-card p:last-child{margin-bottom:0}.legal-meta{text-transform:uppercase;letter-spacing:.08em;opacity:.62;font-size:11px!important}.legal-footer{padding:30px var(--pad);background:var(--cream);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #25211d26;flex-direction:column;gap:18px;font-size:10px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a:hover{color:var(--apricot)}@media (width>=800px){.legal-header{height:88px}.legal-hero{padding-top:110px;padding-bottom:100px}.legal-layout{grid-template-columns:220px minmax(0,780px);justify-content:center;gap:clamp(60px,9vw,150px);padding-top:100px}.legal-nav{position:sticky;top:28px}.legal-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
