/* legal pages — prose layout on the ZEIA design system */
.legal{padding-top:34px;padding-bottom:10px}
.legal .crumb{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 16px}
.legal .crumb a{color:var(--mute);text-decoration:none}
.legal .crumb a:hover{color:var(--ink)}
.legal h1{font-size:34px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}
.legal .updated{color:var(--mute);font-size:14px;margin:0 0 28px}
.legal h2{font-size:21px;font-weight:700;letter-spacing:-.005em;line-height:1.3;margin:34px 0 12px}
.legal h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#947200;margin:22px 0 8px}
.legal p{margin:0 0 14px;color:var(--soft);font-size:15.5px;line-height:1.62}
.legal ul{margin:0 0 14px;padding-left:20px;color:var(--soft);font-size:15.5px;line-height:1.62}
.legal li{margin:0 0 6px}
.legal a{color:#000}
.legal .lead{font-size:17px;color:var(--ink);line-height:1.6}
.legal dl{margin:0 0 14px;display:grid;grid-template-columns:max-content 1fr;gap:7px 22px;font-size:15.5px;color:var(--soft);line-height:1.5}
.legal dt{font-weight:700;color:var(--ink)}
.legal dd{margin:0}
.legal hr.div{border:0;border-top:1px solid var(--hair);margin:30px 0}
.legal .addr{font-style:normal;color:var(--soft);font-size:15.5px;line-height:1.62}
@media (max-width:560px){
  .legal h1{font-size:28px}
  .legal dl{grid-template-columns:1fr;gap:2px 0}
  .legal dd{margin:0 0 12px}
}
