:root{--paper:#f7f5ee;--ink:#30362a;--muted:#6e7468;--line:#d8dace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:2px solid #878f54;outline-offset:4px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5vw,24px);border-bottom:1px solid var(--line);font-size:14px}.brand{font:32px Georgia,'Times New Roman',serif;letter-spacing:2px}.legal-page{width:min(100% - 48px,860px);margin:70px auto 100px}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.16em}.legal-page h1,.legal-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2}.legal-page h1{font-size:clamp(34px,5vw,55px);margin:18px 0 30px}.legal-page h2{font-size:clamp(23px,3vw,31px);margin:44px 0 17px;padding-top:22px;border-top:1px solid var(--line)}.legal-page p{margin:0 0 14px;overflow-wrap:anywhere}.legal-page h1+p{color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:32px max(5vw,24px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer nav{display:flex;gap:12px 25px;flex-wrap:wrap}@media(max-width:600px){.legal-page{width:min(100% - 36px,860px);margin:40px auto 65px}.legal-header{padding:14px 18px}.brand{font-size:25px}.legal-page h2{margin-top:35px}}
