.terms-hero{
  background:var(--mb-cream);
}

.terms-hero-copy{
  max-width:var(--mb-container-narrow);
  margin-top:var(--mb-space-4);
}

.terms-hero-copy h1{
  margin-bottom:var(--mb-space-3);
}

.terms-hero-copy .mb-lead{
  margin-bottom:var(--mb-space-3);
}

.terms-version{
  padding-top:var(--mb-space-2);
  border-top:1px solid var(--mb-line);
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(12rem,max-content) minmax(0,1fr);
  gap:var(--mb-space-5);
  align-items:start;
}

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

.terms-rail{
  position:sticky;
  top:calc(var(--mb-header-height) + var(--mb-space-3));
}

.terms-toc{
  max-width:18rem;
  padding:var(--mb-space-3);
  border:1px solid var(--mb-line);
  border-radius:var(--mb-radius-md);
  background:var(--mb-cream);
}

.terms-toc-title{
  margin:0 0 var(--mb-space-2);
  font-family:var(--mb-font-heading);
  font-weight:750;
}

.terms-toc nav{
  display:grid;
  gap:var(--mb-space-1);
}

.terms-toc a{
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
  line-height:1.45;
  transition:color var(--mb-transition);
}

.terms-toc a:hover{
  color:var(--mb-orange);
}

.terms-copy{
  width:100%;
  max-width:var(--mb-container-narrow);
  font-size:1rem;
  line-height:1.72;
}

.terms-copy a:not(.c-btn){
  color:var(--mb-orange-strong);
  overflow-wrap:anywhere;
}

.terms-clause{
  scroll-margin-top:calc(var(--mb-header-height) + var(--mb-space-3));
}

.terms-clause + .terms-clause{
  margin-top:var(--mb-space-5);
  padding-top:var(--mb-space-4);
  border-top:1px solid var(--mb-line);
}

.terms-clause h2{
  margin:0 0 var(--mb-space-3);
  font-size:clamp(2rem,4vw,2.75rem);
}

.terms-clause h3{
  margin:0 0 var(--mb-space-2);
}

.terms-clause p{
  margin-bottom:var(--mb-space-3);
}

.terms-clause .c-alert,
.terms-clause .c-table-scroll,
.terms-clause .terms-metric,
.terms-clause .terms-contact{
  margin-block:var(--mb-space-3);
}

.terms-clause .c-alert p{
  margin:0;
}

.terms-clause .c-table{
  line-height:1.5;
}

.terms-clause .c-table caption{
  padding:0 0 var(--mb-space-2);
  color:var(--mb-muted);
  font-weight:750;
  text-align:left;
}

.terms-metric{
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  gap:var(--mb-space-4);
  align-items:center;
}

.terms-metric-label{
  display:block;
  margin-bottom:var(--mb-space-1);
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-xs);
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.terms-metric-value{
  display:block;
  color:var(--mb-orange-soft);
  font-size:clamp(3.25rem,7vw,var(--mb-fs-h1));
  line-height:var(--mb-lh-tight);
}

.terms-metric p{
  margin:0;
  color:var(--mb-paper);
}

.terms-contact h3{
  color:var(--mb-ink);
}

.terms-contact p{
  color:var(--mb-muted);
}

.terms-email{
  overflow-wrap:anywhere;
}

.terms-final{
  background:var(--mb-ink);
  color:var(--mb-paper);
}

.terms-final > *{
  min-width:0;
}

.terms-final-copy{
  max-width:43rem;
}

.terms-final h2{
  margin-bottom:var(--mb-space-3);
  color:var(--mb-paper);
}

.terms-final p{
  margin:0;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-lead);
}

@media (max-width:900px){
  .terms-layout{
    grid-template-columns:1fr;
    gap:var(--mb-space-4);
  }

  .terms-rail{
    position:static;
  }

  .terms-toc{
    max-width:none;
  }

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

  .terms-copy{
    max-width:none;
  }

  .terms-final{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:620px){
  .terms-hero-copy{
    margin-top:var(--mb-space-3);
  }

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

  .terms-clause + .terms-clause{
    margin-top:var(--mb-space-4);
  }

  .terms-metric{
    grid-template-columns:1fr;
    gap:var(--mb-space-3);
  }

  .terms-final{
    padding:var(--mb-space-3);
  }

  .terms-final .mb-cluster{
    width:100%;
  }

  .terms-final .c-btn,
  .terms-contact .c-btn{
    width:100%;
    white-space:normal;
  }
}
