@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;src:url("fonts/dm-sans-400.ttf") format("truetype");font-display:swap}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;src:url("fonts/dm-sans-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;src:url("fonts/dm-sans-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;src:url("fonts/dm-sans-700.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;src:url("fonts/playfair-display-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;src:url("fonts/playfair-display-700.ttf") format("truetype");font-display:swap}
:root{--ink:#23352f;--muted:#6f7e77;--cream:#f7f5ef;--paper:#fffdf8;--green:#315c4b;--gold:#d59c56;--line:#dedfd8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.7;margin:0}.legal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 6vw}.brand{align-items:center;display:flex;font-weight:700;gap:9px}.brand-mark{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.back-link{color:var(--green);font-size:13px}.legal-main{background:var(--paper);margin:55px auto 80px;max-width:850px;padding:55px 7vw}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.legal-main h1,.legal-main h2{font-family:"Playfair Display",serif;line-height:1.15}.legal-main h1{font-size:clamp(36px,5vw,58px);margin:15px 0 12px}.legal-main h2{font-size:25px;margin:38px 0 10px}.legal-main p,.legal-main li{color:#53635b;font-size:14px}.legal-main ul{padding-left:22px}.legal-meta{color:var(--muted);font-size:12px}.legal-footer{color:var(--muted);font-size:12px;padding:0 6vw 35px;text-align:center}.legal-footer a{color:var(--green)}@media(max-width:600px){.legal-header{padding:18px 5vw}.legal-main{margin:25px 5vw 50px;padding:35px 7vw}}
