/* ══ legal pages ════════════════════════════════════════════════════════
   Long-form prose. Loaded after site.css, which supplies the tokens, the
   wordmark, .frame, .band and the buttons; this file only adds the
   reading column those pages need and the marketing page does not.
   ═══════════════════════════════════════════════════════════════════ */

.lbar{border-bottom:1px solid var(--graphite);background:rgba(0,0,0,.9);
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lbar-in{max-width:var(--max);margin:0 auto;padding:18px var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.lbar .back{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ash);text-decoration:none;
  transition:color .25s}
.lbar .back:hover{color:var(--chalk)}

/* A measure, not the full 1280 grid - legal text is unreadable at that width. */
.legal{max-width:72ch;margin:0 auto;padding:64px var(--gut) 96px}
.legal .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--lime);margin:0 0 14px}
.legal h1{font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.028em;
  margin:0 0 18px}
.legal .ver{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fog);
  border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);
  padding:14px 0;margin:0 0 44px}

.legal h2{font-size:23px;line-height:1.25;letter-spacing:-.015em;
  margin:52px 0 14px;padding-top:26px;border-top:1px solid var(--graphite)}
.legal h2:first-of-type{border-top:0;padding-top:0}
.legal h3{font-family:var(--sans);font-size:15px;font-weight:600;
  letter-spacing:.01em;color:var(--chalk);margin:34px 0 12px}
.legal p{color:var(--pearl);line-height:1.75;margin:0 0 18px}
.legal ul{margin:0 0 20px;padding-left:0;list-style:none}
.legal li{position:relative;color:var(--pearl);line-height:1.7;
  padding-left:22px;margin-bottom:10px}
.legal li::before{content:"";position:absolute;left:2px;top:.62em;
  width:5px;height:5px;background:var(--olive);border-radius:50%}
.legal strong{color:var(--chalk);font-weight:600}
.legal a{color:var(--lime);text-decoration:none;
  border-bottom:1px solid rgba(197,255,74,.3);
  /* addresses and long URLs must not push the column sideways on a phone */
  overflow-wrap:anywhere}
.legal a:hover{border-bottom-color:var(--lime)}
.legal hr{border:0;border-top:1px solid var(--graphite);margin:44px 0}


.lfoot{border-top:1px solid var(--graphite)}
.lfoot-in{max-width:var(--max);margin:0 auto;padding:36px var(--gut);
  display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;
  justify-content:space-between}
.lfoot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.lfoot a{font-size:13px;color:var(--ash);text-decoration:none;transition:color .25s}
.lfoot a:hover{color:var(--chalk)}
.lfoot .mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  color:var(--fog);margin:0}

@media(max-width:700px){
  .legal{padding:44px var(--gut) 72px}
  .legal h2{margin-top:40px}}
