/* Legal document prose — flat reading surface inside marketing chrome */

.legal-prose{
  max-width:44rem;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
}

.legal-prose h1{
  font-size:clamp(1.7rem,5vw,2.2rem);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.15;
  margin:0 0 .75rem;
}

.legal-prose h2{
  font-size:1.15rem;
  font-weight:700;
  margin:2rem 0 .65rem;
  letter-spacing:-.01em;
}

.legal-prose h3{
  font-size:1rem;
  font-weight:700;
  margin:1.5rem 0 .5rem;
}

.legal-prose p{
  margin:0 0 1rem;
  color:var(--text-2);
}

.legal-prose ul, .legal-prose ol{
  margin:0 0 1rem;
  padding-left:1.25rem;
  color:var(--text-2);
}

.legal-prose li{ margin-bottom:.45rem; }

.legal-prose a{
  color:var(--accent);
  overflow-wrap:anywhere;
}

.legal-prose code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.88em;
}

.legal-muted{ color:var(--muted); font-size:.95rem; }

.legal-stamp{
  font-size:.8rem;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
  margin-bottom:1.5rem;
}

.legal-note{
  background:var(--surface);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:var(--r-sm);
  padding:.85rem 1rem;
  margin:0 0 1.5rem;
  font-size:.93rem;
  color:var(--text-2);
}

.legal-callout{
  padding:20px;
  border-radius:var(--r-lg);
  margin:1.5rem 0;
}

.legal-callout h3{ margin-top:0; }

nav.legal-crumb{
  font-size:.85rem;
  margin:0 0 1.25rem;
}

nav.legal-crumb a{ color:var(--muted); text-decoration:none; }
nav.legal-crumb a:hover{ color:var(--accent); }

.legal-doc-list{
  list-style:none;
  padding:0;
  margin:0 0 1.5rem;
}

.legal-doc-list li{
  padding:12px 0;
  border-bottom:1px solid var(--line);
}

.legal-doc-list li:last-child{ border-bottom:none; }

.legal-doc-list a{ font-weight:600; text-decoration:none; }
.legal-doc-list a:hover{ text-decoration:underline; }

.gap{
  background:color-mix(in srgb, var(--amber) 12%, var(--surface));
  color:var(--amber);
  border:1px dashed color-mix(in srgb, var(--amber) 50%, transparent);
  border-radius:4px;
  padding:.05em .4em;
  font-size:.9em;
  white-space:nowrap;
}

.legal-prose header{
  border-bottom:1px solid var(--line);
  padding-bottom:1.2rem;
  margin-bottom:1.5rem;
}

.legal-prose .per{ color:var(--muted); font-style:italic; }

@media print{
  .m-topbar, .m-footer{ display:none; }
  .legal-prose{ max-width:none; }
}
