.terms-hero{
  padding-block:var(--zm-space-4) var(--zm-space-5);
  background:var(--zm-yellow);
  color:#111114;
}

.terms-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.terms-hero-copy h1{
  max-width:44rem;
  margin-inline:0;
}

.terms-hero-copy>p{
  max-width:44rem;
  color:#343438;
}

.terms-meta{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--zm-space-1);
  margin-top:var(--zm-space-2);
  padding-top:var(--zm-space-2);
  border-top:1px solid rgba(17,17,20,.25);
  color:#111114;
}

.terms-meta-item{
  min-width:0;
  display:inline-flex;
  flex-wrap:wrap;
  gap:.45rem;
  padding:.5rem .75rem;
  border-radius:var(--zm-radius-pill);
  background:#fff;
  color:#111114;
  font-size:var(--zm-fs-1);
  line-height:1.4;
}

.terms-body{
  padding-block:var(--zm-space-6);
  background:var(--zm-surface);
  color:var(--zm-ink);
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);
  gap:var(--zm-space-5);
  align-items:start;
}

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

.terms-index{
  position:sticky;
  top:8rem;
}

.terms-index-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-soft);
  color:#111114;
}

.terms-index-inner h2{
  font-size:var(--zm-fs-4);
}

.terms-index nav{
  width:100%;
  margin-block:var(--zm-space-1);
}

.terms-index ol{
  display:grid;
  gap:.25rem;
  margin:0;
  padding:0;
  list-style:none;
}

.terms-index li{
  min-width:0;
}

.terms-index nav a{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.55rem;
  padding:.48rem .55rem;
  border-radius:var(--zm-radius-sm);
  color:#343438;
  font-size:var(--zm-fs-1);
  line-height:1.35;
  overflow-wrap:anywhere;
}

.terms-index nav a:hover,
.terms-index nav a:focus-visible{
  background:#fff;
  color:#111114;
}

.terms-index nav a span{
  font-family:var(--zm-font-mono);
  color:#66660a;
  font-variant-numeric:tabular-nums;
}

.terms-index .c-btn{
  width:100%;
}

.terms-article{
  min-width:0;
}

.terms-section{
  scroll-margin-top:8.5rem;
  padding-bottom:var(--zm-space-5);
}

.terms-section+.terms-section{
  padding-top:var(--zm-space-5);
  border-top:1px solid var(--zm-line);
}

.terms-section:last-child{
  padding-bottom:0;
}

.terms-section-head{
  display:flex;
  align-items:flex-start;
  gap:var(--zm-space-2);
  margin-bottom:var(--zm-space-3);
}

.terms-section-number{
  flex:0 0 auto;
  width:2.5rem;
  height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--zm-radius-sm);
  background:var(--zm-yellow);
  color:#111114;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-fs-1);
  line-height:1;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.terms-section-head h2{
  min-width:0;
  padding-top:.1rem;
  overflow-wrap:anywhere;
}

.terms-copy{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-1);
  color:var(--zm-ink);
}

.terms-copy p{
  color:var(--zm-ink-2);
}

.terms-copy a:not(.c-btn){
  color:#575d00;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.terms-copy a:not(.c-btn):hover{
  color:#111114;
}

.terms-callout{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
  margin-top:var(--zm-space-2);
  padding:var(--zm-space-3);
  border-left:4px solid var(--zm-yellow-paper);
  border-radius:var(--zm-radius-md);
  background:var(--zm-paper);
  color:#111114;
}

.terms-callout p{
  color:#4f4f53;
}

.terms-spec-table,
.terms-price-table{
  min-width:44rem;
}

.terms-spec-table caption,
.terms-price-table caption{
  padding:.75rem 1rem;
  background:var(--zm-paper);
  color:#111114;
  font-family:var(--zm-font-heading);
  font-size:var(--zm-fs-1);
  line-height:1.4;
  font-weight:700;
  text-align:left;
}

.terms-price-table td:not(:first-child){
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.terms-checklist{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--zm-space-2);
  margin:var(--zm-space-2) 0;
  padding:0;
  list-style:none;
  align-items:start;
}

.terms-checklist li{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--zm-space-1);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-paper);
  color:#111114;
}

.terms-checklist li>span{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--zm-radius-sm);
  background:var(--zm-yellow);
  color:#111114;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-fs-0);
  line-height:1;
  font-weight:700;
}

.terms-checklist li>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
}

.terms-checklist p{
  color:#55555a;
}

.terms-inline-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--zm-space-1);
  margin-top:var(--zm-space-2);
}

.terms-rule-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:var(--zm-space-2);
  margin-block:var(--zm-space-2);
  align-items:start;
}

.terms-rule{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-soft);
  color:#111114;
}

.terms-rule p{
  color:#4f4f53;
}

.terms-bullets{
  display:grid;
  gap:var(--zm-space-1);
  margin:var(--zm-space-2) 0;
  padding-left:1.25rem;
  color:var(--zm-ink-2);
}

.terms-bullets li{
  padding-left:.25rem;
}

.terms-data-flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--zm-space-2);
  margin-block:var(--zm-space-2);
  align-items:start;
}

.terms-data-flow>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-1);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-paper);
  color:#111114;
}

.terms-data-flow span{
  width:fit-content;
  align-self:flex-start;
  padding:.4em .8em;
  border-radius:var(--zm-radius-pill);
  background:var(--zm-yellow);
  color:#111114;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-fs-0);
  line-height:1.3;
  font-weight:700;
}

.terms-data-flow p{
  color:#55555a;
}

.terms-contact-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);
  gap:var(--zm-space-3);
  align-items:stretch;
  margin-top:var(--zm-space-3);
  padding:var(--zm-space-3);
  border-radius:var(--zm-radius-md);
  background:var(--zm-yellow);
  color:#111114;
}

.terms-contact-box>div{
  min-width:0;
}

.terms-contact-box>div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
}

.terms-contact-box p{
  color:#343438;
}

.terms-contact-actions{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:var(--zm-space-1);
}

.terms-contact-actions .c-btn{
  width:100%;
}

.terms-cta-copy{
  min-width:0;
  max-width:45rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-1);
  color:#fff;
}

.terms-cta-copy h2{
  color:#fff;
}

.terms-cta-copy p{
  color:#b8b8bd;
}

.terms-cta-actions{
  flex:0 0 min(100%,18rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-1);
}

.terms-cta-actions .c-btn{
  width:100%;
}

.c-cta-band .terms-cta-actions .c-btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.48);
}

.c-cta-band .terms-cta-actions .c-btn-ghost:hover{
  background:rgba(255,255,255,.1);
  color:#fff;
}

@media(max-width:64rem){
  .terms-layout{
    grid-template-columns:1fr;
    gap:var(--zm-space-4);
  }

  .terms-index{
    position:static;
  }

  .terms-index-inner{
    padding:var(--zm-space-3);
  }

  .terms-index ol{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
    gap:var(--zm-space-1);
  }

  .terms-index .c-btn{
    width:auto;
  }
}

@media(max-width:48rem){
  .terms-hero{
    padding-block:var(--zm-space-4);
  }

  .terms-body{
    padding-block:var(--zm-space-5);
  }

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

  .terms-section+.terms-section{
    padding-top:var(--zm-space-4);
  }

  .terms-section-head{
    gap:var(--zm-space-1);
  }

  .terms-contact-box{
    grid-template-columns:1fr;
  }

  .terms-inline-actions{
    flex-direction:column;
  }

  .terms-inline-actions .c-btn{
    width:100%;
  }
}

@media(max-width:24.375rem){
  .terms-meta{
    display:grid;
  }

  .terms-meta-item{
    width:100%;
  }

  .terms-index-inner,
  .terms-callout,
  .terms-checklist li,
  .terms-rule,
  .terms-data-flow>div,
  .terms-contact-box{
    padding:var(--zm-space-2);
  }

  .terms-section-head{
    flex-direction:column;
  }
}
