:root { --paper:#f5f1eb; --ink:#262522; --muted:#635e58; --line:rgba(38,37,34,.18); --sage:#34443e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,sans-serif; }
a { color:inherit; }
.legal-header { min-height:86px; padding:22px clamp(24px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid var(--line); }
.logo { display:flex; flex-direction:column; line-height:1; text-decoration:none; }.logo span { font:400 25px/1 Georgia,serif; }.logo small { font-size:8px; letter-spacing:3px; margin-top:7px; }
.back { font-size:12px; text-underline-offset:4px; }
.legal-main { width:min(860px,calc(100% - 48px)); margin:0 auto; padding:100px 0 130px; }
.eyebrow { margin:0 0 20px; font-size:10px; letter-spacing:2px; }
h1 { max-width:760px; margin:0 0 55px; font:400 clamp(52px,8vw,92px)/.95 Georgia,serif; letter-spacing:-2px; }
h2 { margin:58px 0 18px; padding-top:25px; border-top:1px solid var(--line); font:400 31px/1.15 Georgia,serif; }
h3 { margin:28px 0 12px; font:400 21px/1.3 Georgia,serif; }
p,li { color:var(--muted); font-size:15px; line-height:1.8; }
ul { padding-left:22px; }
.updated { margin-bottom:45px; font-size:12px; }
.pending { margin:0 0 45px; padding:23px 25px; background:#ead4c8; border-left:4px solid #9c4d35; color:#4a2d25; font-size:14px; line-height:1.65; }
.summary { margin:0 0 45px; padding:28px; background:#e4ddd4; }
.summary p { margin:0; color:var(--ink); }
.contact-card { margin-top:45px; padding:30px; background:var(--sage); color:white; }.contact-card h2 { margin-top:0; padding-top:0; border:0; }.contact-card p,.contact-card a { color:#e3e8e5; }
.legal-footer { padding:40px clamp(24px,5vw,72px); border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:25px; flex-wrap:wrap; font-size:10px; }.legal-footer nav { display:flex; flex-wrap:wrap; gap:15px; }
@media(max-width:650px){.legal-header{min-height:72px;padding:18px 20px}.logo span{font-size:20px}.legal-main{width:calc(100% - 40px);padding:70px 0 90px}h1{font-size:51px;margin-bottom:40px}h2{font-size:28px}.legal-footer{flex-direction:column}}
