.legal-page{background:#f3f0e7;color:#22231e;min-height:100dvh}.legal-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(40px,8vw,120px);padding:clamp(64px,9vw,130px) 6%;border-bottom:1px solid #d8d1bf;background:radial-gradient(circle at 85% 20%,#d4af3720,transparent 28%),#f8f6ef}.legal-hero>div>p,.legal-layout aside>p{margin:0;color:#8b702e;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.legal-hero h1{margin:22px 0 18px;font:clamp(54px,8vw,108px)/.92 Georgia,serif;letter-spacing:-.065em}.legal-hero span{color:#777164;font-size:11px}.legal-hero>p{align-self:end;max-width:560px;margin:0;color:#67675f;font:clamp(18px,2vw,24px)/1.65 Georgia,serif}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(45px,8vw,120px);justify-content:center;padding:clamp(55px,8vw,110px) 6%}.legal-layout aside{position:sticky;top:118px;align-self:start}.legal-layout aside nav,.legal-layout aside>div{display:grid;margin-top:20px;border-top:1px solid #d6cfbd}.legal-layout aside a{padding:13px 0;border-bottom:1px solid #d6cfbd;color:#5f5c53;font-size:12px}.legal-layout aside>div{grid-template-columns:1fr 1fr;margin-top:35px}.legal-layout aside>div a{color:#8b702e;font-weight:700}.legal-document section{scroll-margin-top:120px;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #d8d1bf}.legal-document h2{margin:0 0 22px;font:clamp(30px,4vw,44px)/1.08 Georgia,serif;letter-spacing:-.035em}.legal-document h3{margin:30px 0 12px;font:700 15px/1.4 Arial,sans-serif}.legal-document li,.legal-document p{color:#575850;font-size:14px;line-height:1.85}.legal-document ul{padding-left:20px}.legal-document a{color:#80651f;text-decoration:underline;text-underline-offset:3px}.legal-note{padding:20px;border-left:3px solid #b5933a;background:#e9e3d3}.legal-note strong{color:#25251f}.legal-document section:last-child{border:0;margin-bottom:0}@media(max-width:800px){.legal-hero{grid-template-columns:1fr}.legal-hero>p{align-self:auto}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media(max-width:520px){.legal-hero,.legal-layout{padding-inline:22px}.legal-hero h1{font-size:50px}.legal-layout aside nav{grid-template-columns:1fr}.legal-document li,.legal-document p{font-size:13px}}