/* privacy / terms pages */
.legal{background:var(--felt-noise),radial-gradient(ellipse at 50% 0%,#17864d,var(--felt) 40%,var(--felt-3));padding:40px 0 56px}
.legal-card{width:min(760px,100% - 32px);margin-inline:auto;background:#fbf4dd;color:#2c2414;border-radius:22px;padding:28px clamp(18px,5vw,44px) 30px;
  box-shadow:0 0 0 4px var(--gold),0 18px 40px rgba(0,0,0,.4)}
.legal-card h1{font-family:var(--display);font-weight:400;color:#0a4428;font-size:clamp(30px,6vw,42px);line-height:1.1;margin:0 0 6px}
.legal-card .updated{margin:0 0 18px;color:#6b5d3c;font-weight:700;font-size:15px}
.legal-card .lede{font-size:18px;margin:0 0 8px}
.legal-card h2{font-family:var(--display);font-weight:400;color:#0a4428;font-size:23px;margin:28px 0 8px}
.legal-card p,.legal-card li{font-size:16.5px}
.legal-card ul{padding-left:22px;margin:8px 0}
.legal-card li{margin:6px 0}
.legal-card a{color:#0d6b3d;font-weight:800}
.legal-card .tldr{background:#efe2b5;border-radius:14px;padding:12px 18px;margin:14px 0 4px}
.legal-card .tldr ul{margin:4px 0}
.legal-back{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.legal-back .btn-ghost{color:#0a4428;background:transparent;border-color:#0a4428}
