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

.terms-hero-copy{
  max-width:940px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-2);
}

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

.terms-hero-heading h1{
  max-width:20ch;
  font-size:clamp(2.25rem,4.2vw,3.2rem);
  line-height:1.16;
}

.terms-hero-heading p{
  max-width:76ch;
  color:var(--vm-muted);
  font-size:var(--vm-text-lg);
}

.terms-meta{
  width:100%;
  margin-top:var(--vm-space-2);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--vm-line);
  border-bottom:1px solid var(--vm-line);
}

.terms-meta>div{
  min-width:0;
  padding:var(--vm-space-2);
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.terms-meta>div+div{
  border-left:1px solid var(--vm-line);
}

.terms-meta strong{
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:clamp(1.3rem,2.4vw,1.8rem);
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  overflow-wrap:anywhere;
}

.terms-meta span{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
  line-height:1.45;
}

.terms-content{
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-4);
}

.terms-index{
  position:sticky;
  top:132px;
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.terms-index-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
}

.terms-index-head h2{
  font-size:var(--vm-text-xl);
  line-height:1.2;
}

.terms-index-head p{
  color:var(--vm-ink-2);
  font-size:var(--vm-text-sm);
  line-height:1.6;
}

.terms-index nav{
  margin-top:var(--vm-space-3);
}

.terms-index ol{
  margin:0;
  padding:0;
  list-style:none;
}

.terms-index li{
  border-top:1px solid color-mix(in srgb,var(--vm-ink) 16%,transparent);
}

.terms-index li:last-child{
  border-bottom:1px solid color-mix(in srgb,var(--vm-ink) 16%,transparent);
}

.terms-index a{
  min-width:0;
  padding:.7rem 0;
  display:grid;
  grid-template-columns:2.1rem minmax(0,1fr);
  align-items:center;
  gap:var(--vm-space-1);
  color:var(--vm-ink);
  font-size:var(--vm-text-sm);
  font-weight:700;
  line-height:1.4;
}

.terms-index a:hover{
  color:var(--vm-lime-paper);
}

.terms-index a span{
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-variant-numeric:tabular-nums;
}

.terms-sheet{
  min-width:0;
  border-radius:var(--vm-radius-lg);
  background:var(--vm-white);
  color:var(--vm-ink);
  box-shadow:var(--vm-shadow-soft);
}

.terms-clause{
  min-width:0;
  padding:clamp(1.5rem,4vw,3rem);
  scroll-margin-top:140px;
}

.terms-clause+.terms-clause{
  border-top:1px solid var(--vm-line);
}

.terms-clause-head{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
}

.terms-clause-number{
  width:3rem;
  height:3rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--vm-ink);
  color:var(--vm-white);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-sm);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  line-height:1;
}

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

.terms-clause-head h2{
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.18;
}

.terms-clause-head p{
  max-width:72ch;
  color:var(--vm-muted);
  line-height:1.65;
}

.terms-prose{
  margin-top:var(--vm-space-3);
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-2);
  color:var(--vm-ink);
}

.terms-prose p{
  color:var(--vm-muted);
  line-height:1.72;
}

.terms-prose ul{
  margin:0;
  padding-left:1.35rem;
  display:grid;
  gap:var(--vm-space-1);
}

.terms-prose li{
  padding-left:.25rem;
  color:var(--vm-muted);
  line-height:1.68;
}

.terms-prose a:not(.c-btn){
  color:var(--vm-lime-paper);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--vm-lime-paper) 35%,transparent);
  text-underline-offset:.2em;
}

.terms-process,
.terms-responsibility-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.terms-process>div,
.terms-responsibility-grid>div{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.terms-process strong,
.terms-responsibility-grid strong{
  display:block;
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
  line-height:1.35;
}

.terms-process p,
.terms-responsibility-grid p{
  margin-top:var(--vm-space-1);
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
  line-height:1.65;
}

.terms-price-table{
  min-width:700px;
}

.terms-price-table caption{
  padding:0 0 var(--vm-space-1);
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
  font-weight:700;
  text-align:left;
}

.terms-price-table th,
.terms-price-table td{
  text-align:left;
}

.terms-price-table tbody th{
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.terms-price-table small{
  color:var(--vm-muted);
}

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

.terms-payment-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
}

.terms-payment-card:nth-child(2){
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.terms-payment-card h3{
  color:var(--vm-ink);
  font-size:var(--vm-text-xl);
}

.terms-payment-card p,
.terms-payment-card:nth-child(2) p{
  color:var(--vm-ink-2);
  font-size:var(--vm-text-sm);
  line-height:1.65;
}

.terms-sla-meter{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  border-radius:var(--vm-radius-md);
  background:var(--vm-ink);
  color:var(--vm-white);
}

.terms-sla-meter>div{
  min-width:0;
  padding:var(--vm-space-3);
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.terms-sla-meter>div+div{
  border-left:1px solid var(--vm-line-dark);
}

.terms-sla-meter strong{
  color:var(--vm-white);
  font-family:var(--vm-mono);
  font-size:clamp(1.3rem,3vw,2rem);
  font-variant-numeric:tabular-nums;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.terms-sla-meter span{
  color:#b7cdd1;
  font-size:var(--vm-text-sm);
  line-height:1.45;
}

.terms-contact-note{
  margin:clamp(1.5rem,4vw,3rem);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-acid);
  color:var(--vm-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--vm-space-3);
}

.terms-contact-note>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
}

.terms-contact-note h2{
  color:var(--vm-ink);
  font-size:var(--vm-text-xl);
  line-height:1.25;
}

.terms-contact-note p{
  max-width:68ch;
  color:var(--vm-ink-2);
  line-height:1.65;
}

.terms-contact-note a:not(.c-btn){
  color:var(--vm-ink);
  font-weight:800;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.terms-contact-note>.c-btn{
  margin-top:var(--vm-space-2);
}

.terms-closing-section{
  background:var(--vm-white);
  color:var(--vm-ink);
}

.terms-closing-section .c-close-band>div:first-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
}

.terms-closing-section .c-close-band h2{
  max-width:22ch;
  color:var(--vm-white);
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.18;
}

.terms-closing-section .c-close-band p{
  max-width:62ch;
  margin-top:0;
  color:#b7cdd1;
}

.terms-close-actions{
  min-width:min(100%,230px);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--vm-space-1);
}

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

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

  .terms-index{
    position:static;
  }

  .terms-index nav ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--vm-space-3);
  }

  .terms-contact-note{
    grid-template-columns:1fr;
    align-items:start;
  }

  .terms-contact-note>.c-btn{
    width:fit-content;
    max-width:100%;
  }
}

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

  .terms-hero-heading h1{
    max-width:none;
    font-size:clamp(2.15rem,11vw,3rem);
  }

  .terms-hero-heading p{
    font-size:var(--vm-text-md);
  }

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

  .terms-meta>div+div{
    border-left:0;
  }

  .terms-meta>div:nth-child(even){
    border-left:1px solid var(--vm-line);
  }

  .terms-meta>div:nth-child(n+3){
    border-top:1px solid var(--vm-line);
  }

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

  .terms-clause{
    padding:var(--vm-space-3);
  }

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

  .terms-clause-number{
    width:2.6rem;
    height:2.6rem;
  }

  .terms-payment-grid,
  .terms-sla-meter{
    grid-template-columns:1fr;
  }

  .terms-sla-meter>div+div{
    border-top:1px solid var(--vm-line-dark);
    border-left:0;
  }

  .terms-contact-note{
    margin:var(--vm-space-3);
  }

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

  .terms-closing-section .c-close-band{
    gap:var(--vm-space-3);
  }

  .terms-close-actions{
    width:100%;
    min-width:0;
  }
}

@media(max-width:390px){
  .terms-meta{
    grid-template-columns:1fr;
  }

  .terms-meta>div:nth-child(even){
    border-left:0;
  }

  .terms-meta>div+div{
    border-top:1px solid var(--vm-line);
  }

  .terms-clause,
  .terms-contact-note{
    padding:var(--vm-space-2);
  }

  .terms-contact-note{
    margin:var(--vm-space-2);
  }
}
