:root { --ink:#211c19; --paper:#f7f3ed; --rose:#8b545c; --line:rgba(33,28,25,.16); --serif:"Iowan Old Style",Baskerville,"Times New Roman",serif; --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.75; }
a { color:inherit; }
.legal-shell { width:min(880px,calc(100% - 2rem)); margin:0 auto; padding:clamp(2rem,8vw,7rem) 0; }
.back { font-size:.75rem; text-decoration:none; border-bottom:1px solid; }
.kicker { margin:4rem 0 1rem; color:var(--rose); font-size:.68rem; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }
h1 { margin:0; font:400 clamp(3rem,8vw,6.5rem)/.95 var(--serif); letter-spacing:-.05em; }
.updated { color:#6b615b; }
section { padding:2rem 0; border-top:1px solid var(--line); }
section:first-of-type { margin-top:4rem; }
h2 { margin:0 0 .7rem; font:400 1.6rem var(--serif); }
section p { margin:0; color:#514742; }
aside { margin-top:2rem; padding:1.3rem; background:#eee2d9; color:#5b4842; font-size:.85rem; }
