.legal{ max-width:760px; padding:48px 0 90px; }
.legal h1{
  font-family:var(--display); font-weight:600; font-size:clamp(26px,4vw,38px);
  letter-spacing:-.03em; line-height:1.1; margin:0 0 8px;
}
.legal .updated{ font-family:var(--mono); font-size:12.5px; color:var(--ink-3); margin:0 0 34px; }
.legal h2{
  font-family:var(--display); font-weight:600; font-size:19px;
  letter-spacing:-.02em; margin:34px 0 10px;
}
.legal p, .legal li{ color:var(--ink-2); font-size:15.5px; }
.legal ul{ padding-left:20px; }
.legal .fill{
  background:#FBF0D8; border-left:3px solid var(--amber);
  padding:12px 16px; font-size:14.5px; color:#6B4E0C; border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.legal a{ color:var(--teal-deep); }
