.doc-hero{
  padding-block:var(--zm-space-8);
  color:#E8F0FA;
  background:var(--zm-peach);
  border-bottom:1px solid var(--zm-line-dark);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.legal-hero__inner{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-7);
}

.legal-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.legal-hero__copy h1{
  max-width:14ch;
  margin-inline:0;
}

.legal-hero__copy p{
  max-width:68ch;
  margin-inline:0;
  color:var(--zm-muted);
  font-size:var(--zm-text-lg);
}

.legal-content{
  padding-block:var(--zm-space-8);
  color:#E8F0FA;
  background:var(--zm-cream);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.legal-layout{
  display:grid;
  grid-template-columns:minmax(12rem,16rem) minmax(0,var(--zm-container-narrow));
  justify-content:center;
  gap:var(--zm-space-8);
  align-items:start;
}

.legal-layout>*{
  min-width:0;
}

.legal-toc{
  position:sticky;
  top:6rem;
}

.legal-toc__inner{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.legal-toc__inner>strong{
  font-family:var(--zm-font-heading);
  font-size:var(--zm-text-sm);
}

.legal-toc nav{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.legal-toc a{
  overflow-wrap:anywhere;
  color:var(--zm-muted);
  font-size:var(--zm-text-sm);
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:.25em;
  transition:color var(--zm-transition),text-decoration-color var(--zm-transition);
}

.legal-toc a:hover{
  color:var(--zm-link);
  text-decoration-color:var(--zm-link);
}

.legal-article{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-6);
}

.legal-section{
  display:flex;
  min-width:0;
  scroll-margin-top:7rem;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-6);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.legal-section__heading{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--zm-space-3);
}

.legal-section__index{
  display:inline-flex;
  width:fit-content;
  flex:0 0 auto;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  padding:.2rem .5rem;
  color:#061018;
  background:var(--zm-orange);
  border:1px solid var(--zm-orange);
  border-radius:var(--zm-radius-sm);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  line-height:1.3;
}

.legal-section h2{
  min-width:0;
  font-size:var(--zm-text-xl);
  letter-spacing:-.025em;
}

.legal-section h3{
  margin-top:var(--zm-space-3);
  font-size:var(--zm-text-lg);
  letter-spacing:-.02em;
}

.legal-section p{
  max-width:none;
  color:var(--zm-muted);
  line-height:1.75;
}

.legal-section a:not(.c-btn){
  overflow-wrap:anywhere;
  color:var(--zm-link);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.legal-list{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding-left:1.25rem;
  color:var(--zm-muted);
}

.legal-list li{
  padding-left:.2rem;
  line-height:1.7;
}

.legal-list li::marker{
  color:var(--zm-link);
}

.legal-list strong{
  color:var(--zm-ink);
}

.legal-list--ordered{
  list-style-position:outside;
}

.legal-list--ordered li::marker{
  font-family:var(--zm-font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.legal-note{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  margin-top:var(--zm-space-3);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-warm);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-sm);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.legal-note strong{
  font-family:var(--zm-font-heading);
  font-size:var(--zm-text-sm);
}

.legal-note p{
  color:var(--zm-muted);
}

.legal-metric{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-2) var(--zm-space-5);
  margin-top:var(--zm-space-3);
  padding:var(--zm-space-5);
  color:var(--zm-paper);
  background:var(--zm-dark);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);
}

.legal-metric span{
  align-self:end;
  color:var(--zm-amber);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
  font-weight:700;
}

.legal-metric strong{
  grid-row:1 / span 2;
  grid-column:2;
  justify-self:end;
  color:var(--zm-amber);
  font-family:var(--zm-font-mono);
  font-size:clamp(var(--zm-text-2xl),6vw,var(--zm-text-3xl));
  font-variant-numeric:tabular-nums;
  line-height:1;
}

.legal-metric p{
  max-width:46ch;
  color:var(--zm-paper);
  font-size:var(--zm-text-sm);
}

.legal-closing-section{
  padding-block:0 var(--zm-space-8);
  color:#E8F0FA;
  background:var(--zm-cream);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.legal-closing__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.legal-closing__copy h2{
  max-width:18ch;
  margin-inline:0;
  color:var(--zm-paper);
  font-size:var(--zm-text-2xl);
}

.legal-closing__copy p{
  max-width:62ch;
  margin-inline:0;
  color:var(--zm-paper);
}

.legal-closing__actions{
  display:flex;
  min-width:min(100%,16rem);
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--zm-space-2);
}

.legal-closing__actions .c-btn{
  width:100%;
}

.legal-closing__secondary{
  color:var(--zm-paper);
  background:transparent;
  border-color:rgba(232,240,250,.45);
}

.legal-closing__secondary:hover{
  color:var(--zm-dark);
  background:var(--zm-paper);
  border-color:rgba(232,240,250,.45);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

@media(max-width:768px){
  .legal-layout{
    grid-template-columns:1fr;
    gap:var(--zm-space-6);
  }

  .legal-toc{
    position:static;
  }

  .legal-toc nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .legal-section{
    padding:var(--zm-space-5);
  }

  .legal-metric{
    grid-template-columns:minmax(0,1fr);
  }

  .legal-metric strong{
    grid-row:auto;
    grid-column:auto;
    justify-self:start;
  }

  .legal-closing__actions{
    width:100%;
    min-width:0;
  }
}

@media(max-width:390px){
  .doc-hero{
    padding-block:var(--zm-space-7);
  }

  .legal-toc nav{
    grid-template-columns:1fr;
  }

  .legal-section{
    padding:var(--zm-space-4);
  }

  .legal-section__heading{
    align-items:flex-start;
  }

  .legal-section h2{
    font-size:var(--zm-text-lg);
  }

  .legal-note,
  .legal-metric{
    padding:var(--zm-space-4);
  }
}
