:root{--ink:#171717;--paper:#f7f4ef;--red:#ad2326;--muted:#625d57;--line:#ded7ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}a{color:inherit}.legal-header{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,6vw,84px);position:sticky;top:0;z-index:5}.legal-header img{display:block;width:150px;height:72px;object-fit:contain}.legal-header a:last-child{font-size:.83rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.legal-header a:last-child:hover,.legal-header a:last-child:focus{color:var(--red)}.legal-hero{background:var(--ink);color:#fff;padding:clamp(64px,10vw,120px) clamp(24px,8vw,120px)}.legal-hero p{color:#d9d3cc;font-size:.9rem;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.legal-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:500;line-height:1.02;margin:0;max-width:900px}.legal-wrap{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,760px);gap:clamp(35px,7vw,100px);margin:0 auto;max-width:1200px;padding:clamp(50px,8vw,100px) 24px}.legal-nav{align-self:start;position:sticky;top:130px}.legal-nav strong{display:block;font-size:.78rem;letter-spacing:.15em;margin-bottom:15px;text-transform:uppercase}.legal-nav a{border-bottom:1px solid var(--line);display:block;font-size:.9rem;padding:10px 0;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus{color:var(--red)}.legal-copy{font-size:1rem}.legal-copy .notice{background:#fff;border-left:4px solid var(--red);margin:0 0 36px;padding:20px 22px}.legal-copy section{border-bottom:1px solid var(--line);padding:0 0 34px;margin:0 0 34px}.legal-copy section:last-child{border-bottom:0}.legal-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.25;margin:0 0 15px}.legal-copy h3{font-size:1rem;margin:24px 0 6px}.legal-copy p,.legal-copy li{color:#3d3935}.legal-copy ul{padding-left:22px}.legal-copy a{color:var(--red);font-weight:600}.legal-footer{background:var(--ink);color:#fff;padding:42px 24px;text-align:center}.legal-footer p{margin:0 0 12px}.legal-footer div{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.legal-footer a{color:#fff;font-size:.9rem}.legal-footer small{color:#bbb;display:block;margin-top:20px}@media(max-width:720px){.legal-header img{width:120px;height:58px}.legal-wrap{display:block}.legal-nav{display:none}.legal-hero{padding-top:55px}.legal-copy{font-size:.96rem}}
