/* The legal pages (/privacy, /terms, /legal) on top of site.css: a readable column in the public pages' type
   (Bricolage Grotesque headings, Geist text, Geist Mono labels). Placeholders still to fill: orange. */
.legal { max-width: 820px; }
.legal h1.disp { margin: 0 0 24px; font-size: clamp(36px, 5vw, 56px); line-height: 1.04; }
.legal-body { font-size: 17px; line-height: 1.65; color: #26262B; }
.legal-body h2 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; letter-spacing: -0.02em; font-size: 26px;
  line-height: 1.2; margin: 56px 0 14px; }
.legal-body h3 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; letter-spacing: -0.015em; font-size: 20px;
  margin: 32px 0 10px; }
.legal-body p, .legal-body ul { margin: 0 0 16px; }
.legal-body ul { padding-left: 22px; }
.legal-body li { margin: 0 0 8px; }
.legal-body li::marker { color: #FF5B2E; }
.legal-body strong { font-weight: 600; color: #111114; }
.legal-body a { color: #111114; text-decoration-color: #FF5B2E; text-underline-offset: 3px; }
.legal-body code { font-family: 'Geist Mono', monospace; font-size: .86em; background: #ECE9E2; border-radius: 6px; padding: 1px 6px; }
.legal-body hr { border: 0; border-top: 1px solid #DDD9D0; margin: 56px 0 8px; }
.legal-body p.updated { font-family: 'Geist Mono', monospace; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  color: #55555C; }
.tbl-wrap { overflow-x: auto; margin: 8px 0 24px; border: 1px solid #DDD9D0; border-radius: 14px; background: #FFFFFF; }
.legal-body table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.5; }
.legal-body th { font-family: 'Geist Mono', monospace; font-weight: 500; font-size: 12px; letter-spacing: .05em; text-transform: uppercase;
  color: #55555C; text-align: left; padding: 12px 16px; border-bottom: 1px solid #DDD9D0; white-space: nowrap; }
.legal-body td { padding: 12px 16px; border-bottom: 1px solid #ECE9E2; vertical-align: top; }
.legal-body tr:last-child td { border-bottom: 0; }
.legal-body td:first-child { font-weight: 500; color: #111114; }
mark.ph { background: #FFE1D4; color: #A3330F; border-radius: 5px; padding: 0 4px; box-shadow: inset 0 0 0 1px #FF5B2E;
  font-weight: 600; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.legal-draft { margin: 0 0 32px; padding: 16px 20px; border-radius: 14px; background: #FFF4EF; border: 1.5px dashed #FF5B2E;
  font-size: 15px; line-height: 1.5; color: #111114; }
.legal-other { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 64px; padding-top: 24px; border-top: 1px solid #DDD9D0;
  font-family: 'Geist Mono', monospace; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.legal-other a { text-decoration: none; }
@media (max-width: 760px) {
  .legal { padding-top: 56px !important; padding-bottom: 72px !important; }
  .legal-body { font-size: 16px; }
  .legal-body h2 { font-size: 22px; margin-top: 44px; }
  .legal-body td, .legal-body th { padding: 10px 12px; }
}
mark.auto { background: transparent; color: #55555C; border-bottom: 1px dashed #B9B7B0; }
