.terms-hero{
  padding-block:var(--space-5);
  background:var(--surface);
  color:var(--ink);
}

.terms-hero__inner{
  display:grid;
  gap:var(--space-4);
}

.terms-hero__copy{
  display:grid;
  gap:var(--space-1);
}

.terms-hero__lead{
  max-width:var(--container-narrow);
  color:var(--muted);
  font-size:var(--text-lg);
}

.terms-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-1);
  margin-block-start:var(--space-2);
  color:var(--muted);
  font-size:var(--text-sm);
}

.terms-meta .c-chip{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

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

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

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

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

.terms-index__inner{
  position:sticky;
  inset-block-start:var(--header-offset);
  display:grid;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--surface);
  color:var(--ink);
}

.terms-index__inner .p-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.terms-index__inner h2{
  font-size:var(--text-2xl);
}

.terms-index nav{
  margin-block-start:var(--space-2);
}

.terms-index ol{
  display:grid;
  gap:var(--space-1);
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:terms-index;
}

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

.terms-index li a{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--space-1);
  align-items:baseline;
  padding-block:.25rem;
  color:var(--muted);
  font-size:var(--text-sm);
}

.terms-index li a::before{
  color:var(--green);
  content:counter(terms-index, decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}

.terms-index li a:hover{
  color:var(--green-deep);
}

.terms-index__contact{
  display:grid;
  gap:var(--space-1);
  margin-block-start:var(--space-2);
  padding-block-start:var(--space-2);
  border-block-start:1px solid var(--line);
  color:var(--ink);
}

.terms-index__contact p{
  color:var(--muted);
  font-size:var(--text-sm);
}

.terms-index__contact p a:not(.c-btn){
  color:var(--green-deep);
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}

.terms-index__contact .c-btn{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-block-start:var(--space-1);
}

.terms-article{
  display:grid;
  gap:var(--space-4);
  min-width:0;
}

.terms-block{
  display:grid;
  gap:var(--space-2);
  min-width:0;
  scroll-margin-block-start:var(--header-offset);
  padding-block-end:var(--space-4);
  border-block-end:1px solid var(--line);
}

.terms-block:last-child{
  padding-block-end:0;
  border-block-end:0;
}

.terms-block__heading{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
}

.terms-block__heading > div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.terms-block__heading .p-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.terms-block__number{
  display:inline-flex;
  width:2.6rem;
  height:2.6rem;
  flex:none;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-pill);
  background:var(--green-pale);
  color:var(--green-deep);
  font-size:var(--text-sm);
  font-weight:700;
}

.terms-copy{
  display:grid;
  gap:var(--space-2);
  min-width:0;
  color:var(--ink);
}

.terms-copy > p{
  color:var(--muted);
}

.terms-copy a:not(.c-btn){
  color:var(--green-deep);
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}

.terms-copy .c-callout{
  display:grid;
  gap:var(--space-1);
  margin-block-start:var(--space-1);
  background:var(--green-pale);
  color:var(--green-deep);
}

.terms-copy .c-callout p{
  color:var(--green-deep);
}

.terms-copy .c-callout--warning{
  background:#f2ebc9;
  color:#4b4213;
}

.terms-copy .c-callout--warning p{
  color:#4b4213;
}

.terms-definition{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin:0;
}

.terms-definition > div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--ink);
}

.terms-definition dt{
  font-weight:750;
}

.terms-definition dd{
  color:var(--muted);
}

.terms-plan-table,
.terms-addon-table{
  display:table;
  width:100%;
  color:var(--ink);
  background:var(--white);
}

.terms-plan-table{
  min-width:58rem;
}

.terms-addon-table{
  min-width:42rem;
}

.terms-plan-table caption,
.terms-addon-table caption{
  padding:var(--space-1) var(--space-2);
  background:var(--surface-deep);
  color:var(--ink);
  font-size:var(--text-xs);
  font-weight:700;
  text-align:left;
}

.terms-plan-table tbody th,
.terms-addon-table tbody th{
  color:var(--ink);
  font-weight:750;
}

.terms-inline-actions{
  justify-content:flex-start;
  margin-block-start:var(--space-1);
}

.terms-rule-list{
  display:grid;
  gap:var(--space-1);
  margin:0;
  padding:0;
  list-style:none;
}

.terms-rule-list li{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--muted);
}

.terms-rule-list strong{
  color:var(--ink);
}

.terms-availability{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--green-deep);
  color:var(--white);
}

.terms-availability__metric{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.terms-availability__metric strong{
  color:var(--white);
  font-size:var(--text-2xl);
  font-variant-numeric:tabular-nums;
  line-height:var(--leading-tight);
}

.terms-availability__metric span{
  color:#c0d7c5;
  font-size:var(--text-sm);
}

.terms-data-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:data-checklist;
}

.terms-data-checklist li{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--ink);
  counter-increment:data-checklist;
}

.terms-data-checklist li::before{
  display:inline-flex;
  width:2rem;
  height:2rem;
  grid-row:1 / span 2;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-pill);
  background:var(--green-pale);
  color:var(--green-deep);
  content:counter(data-checklist, decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
}

.terms-data-checklist strong{
  min-width:0;
}

.terms-data-checklist span{
  min-width:0;
  color:var(--muted);
  font-size:var(--text-sm);
}

.terms-final{
  padding-block:var(--space-5);
  background:var(--ink);
  color:var(--paper);
}

.terms-final__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
}

.terms-final__copy{
  display:grid;
  gap:var(--space-1);
  max-width:46rem;
  min-width:0;
}

.terms-final__copy .p-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#8ee49a;
}

.terms-final__copy h2{
  color:var(--paper);
}

.terms-final__copy p{
  color:#aaa69b;
}

.terms-final__actions{
  display:grid;
  gap:var(--space-1);
  flex:none;
  min-width:0;
}

.terms-final__secondary{
  border-color:var(--line-inverse);
  background:transparent;
  color:var(--paper);
}

.terms-final__secondary:hover{
  border-color:#8ee49a;
  background:var(--dark-card);
  color:#b9efbf;
}

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

  .terms-index__inner{
    position:static;
  }

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

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

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

  .terms-index ol,
  .terms-definition,
  .terms-availability,
  .terms-data-checklist{
    grid-template-columns:1fr;
  }

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

  .terms-block__number{
    width:fit-content;
    height:auto;
    padding:.38rem .7rem;
  }

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

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

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

  .terms-final__actions{
    width:100%;
  }

  .terms-final__actions .c-btn{
    width:100%;
    white-space:normal;
  }
}

@media (max-width:24rem){
  .terms-index__inner,
  .terms-definition > div,
  .terms-rule-list li,
  .terms-availability,
  .terms-data-checklist li{
    padding:var(--space-2);
  }
}
