.terms-hero{
  padding-block:var(--sv-hero-crumb-top) var(--sv-space-5);
  background:var(--sv-paper-soft);
  color:#0F1F17
}

.terms-hero__inner{
  max-width:var(--sv-container-standard)
}

.terms-hero__copy{
  display:flex;
  max-width:58rem;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sv-space-1)
}

.terms-hero__title{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sv-space-2)
}

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

.terms-hero h1{
  max-width:54rem;
  margin-inline:0;
  color:#0F1F17;
  font-size:clamp(2.25rem,4vw,3.2rem);
  line-height:1.17
}

.terms-hero__lead{
  max-width:52rem;
  margin-inline:0;
  color:#526058;
  font-size:var(--sv-text-4)
}

.terms-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sv-space-1) var(--sv-space-2);
  margin-top:var(--sv-space-2);
  color:#5E6B63
}

.terms-hero__meta span{
  display:inline-flex;
  align-items:center;
  gap:var(--sv-space-1);
  font-size:var(--sv-text-2);
  line-height:1.45
}

.terms-hero__meta span+span:before{
  content:"";
  width:.3rem;
  height:.3rem;
  flex:0 0 .3rem;
  border-radius:50%;
  background:#2F5D12
}

.terms-reading{
  background:#FFFFFF;
  color:#0F1F17
}

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

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

.terms-toc{
  position:sticky;
  top:7rem;
  min-width:0;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:#DCEAF6;
  color:#1F4260
}

.terms-toc__heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sv-space-2)
}

.terms-toc__heading .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#FFFFFF;
  color:#0F1F17
}

.terms-toc__heading h2{
  color:#1F4260;
  font-size:var(--sv-text-5)
}

.terms-toc ol{
  display:grid;
  margin:var(--sv-space-3) 0 0;
  padding:0;
  list-style:none
}

.terms-toc li{
  margin:0;
  padding:0;
  border-top:1px solid rgba(31,66,96,.16)
}

.terms-toc li:last-child{
  border-bottom:1px solid rgba(31,66,96,.16)
}

.terms-toc ol a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:center;
  gap:var(--sv-space-1);
  padding:.7rem 0;
  color:#1F4260
}

.terms-toc ol a:hover{
  color:#0F1F17
}

.terms-toc ol span{
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1);
  font-variant-numeric:tabular-nums
}

.terms-toc ol strong{
  min-width:0;
  font-size:var(--sv-text-2);
  line-height:1.4;
  overflow-wrap:anywhere
}

.terms-toc__support{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sv-space-2);
  margin-top:var(--sv-space-3)
}

.terms-toc__support p{
  color:#1F4260;
  font-size:var(--sv-text-2)
}

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

.terms-article{
  min-width:0
}

.terms-clause{
  scroll-margin-top:8rem
}

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

.terms-clause__head{
  display:grid;
  grid-template-columns:3.25rem minmax(0,1fr);
  align-items:start;
  gap:var(--sv-space-2);
  margin-bottom:var(--sv-space-3)
}

.terms-clause__number{
  display:inline-flex;
  width:3.25rem;
  height:3.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#2F5D12;
  color:#FFFFFF;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-2);
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums
}

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

.terms-clause__eyebrow{
  color:#5E6B63;
  font-size:var(--sv-text-2);
  font-weight:700;
  letter-spacing:.04em
}

.terms-clause__head h2{
  color:#0F1F17;
  font-size:clamp(1.75rem,3vw,2.6rem)
}

.terms-clause__body{
  min-width:0;
  padding-left:4.25rem
}

.terms-clause__body>p{
  max-width:48rem;
  color:#3E4B44
}

.terms-clause__body>p+p{
  margin-top:var(--sv-space-2)
}

.terms-fact-grid,
.terms-backup-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  align-items:start;
  gap:var(--sv-space-2);
  margin-top:var(--sv-space-3)
}

.terms-fact,
.terms-backup{
  display:flex;
  min-width:0;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md);
  flex-direction:column;
  align-items:flex-start;
  gap:var(--sv-space-1)
}

.terms-fact strong,
.terms-backup strong{
  font-family:var(--sv-font-heading);
  font-size:var(--sv-text-4);
  line-height:1.3
}

.terms-fact span,
.terms-backup p{
  font-size:var(--sv-text-2);
  line-height:1.6
}

.terms-fact--mint,
.terms-backup--mint{
  background:#DDF2E4;
  color:#1D4A36
}

.terms-fact--butter{
  background:#F8EFC9;
  color:#5C4A0B
}

.terms-fact--sky{
  background:#DCEAF6;
  color:#1F4260
}

.terms-backup--peach{
  background:#F8DCD2;
  color:#7A3A26
}

.terms-backup--lilac{
  background:#EAE3F5;
  color:#4A3670
}

.terms-note{
  display:flex;
  align-items:flex-start;
  gap:var(--sv-space-2);
  margin-top:var(--sv-space-3);
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md)
}

.terms-note svg{
  width:1.25rem;
  height:1.25rem;
  flex:0 0 1.25rem
}

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

.terms-note strong{
  font-size:var(--sv-text-3)
}

.terms-note p{
  font-size:var(--sv-text-2)
}

.terms-note--lilac{
  background:#EAE3F5;
  color:#4A3670
}

.terms-note--butter{
  background:#F8EFC9;
  color:#5C4A0B
}

.terms-checklist{
  display:grid;
  margin:var(--sv-space-3) 0 0;
  padding:0;
  list-style:none
}

.terms-checklist li{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  align-items:start;
  gap:var(--sv-space-2);
  padding:var(--sv-space-2) 0;
  border-top:1px solid var(--sv-line)
}

.terms-checklist li:last-child{
  border-bottom:1px solid var(--sv-line)
}

.terms-checklist li>span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#F8EFC9;
  color:#5C4A0B;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1);
  font-weight:700
}

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

.terms-checklist strong{
  color:#0F1F17
}

.terms-checklist p{
  color:#5E6B63;
  font-size:var(--sv-text-2)
}

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

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

.terms-payment span{
  font-size:var(--sv-text-1);
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase
}

.terms-payment strong{
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-4);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere
}

.terms-payment p{
  font-size:var(--sv-text-2)
}

.terms-payment--peach{
  background:#F8DCD2;
  color:#7A3A26
}

.terms-payment--sky{
  background:#DCEAF6;
  color:#1F4260
}

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

.terms-rule-list li{
  padding:var(--sv-space-2) 0;
  border-top:1px solid var(--sv-line);
  color:#3E4B44
}

.terms-rule-list li:last-child{
  border-bottom:1px solid var(--sv-line)
}

.terms-rule-list strong{
  color:#0F1F17
}

.terms-rule-list+p{
  margin-top:var(--sv-space-2)
}

.terms-availability{
  display:grid;
  grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);
  align-items:stretch;
  margin-block:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:#0F1F17;
  color:#F6F8F4
}

.terms-availability__metric,
.terms-availability__scope{
  display:flex;
  min-width:0;
  padding:var(--sv-space-3);
  flex-direction:column;
  justify-content:center;
  gap:var(--sv-space-1)
}

.terms-availability__metric{
  background:#0F1F17;
  color:#F6F8F4
}

.terms-availability__metric strong{
  color:#FFFFFF;
  font-family:var(--sv-font-mono);
  font-size:clamp(2.4rem,7cqi,3.5rem);
  line-height:1;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere
}

.terms-availability__metric span{
  color:#C9D6CE;
  font-size:var(--sv-text-2)
}

.terms-availability__scope{
  background:#DDF2E4;
  color:#1D4A36
}

.terms-availability__scope h3{
  color:#1D4A36;
  font-size:var(--sv-text-4)
}

.terms-availability__scope p{
  color:#1D4A36;
  font-size:var(--sv-text-2)
}

.terms-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--sv-space-3);
  margin-top:var(--sv-space-3);
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg);
  background:#F8EFC9;
  color:#5C4A0B
}

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

.terms-contact-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#FFFFFF;
  color:#0F1F17
}

.terms-contact-card h3{
  margin-top:var(--sv-space-1);
  color:#5C4A0B
}

.terms-contact-card p{
  color:#5C4A0B;
  font-size:var(--sv-text-2)
}

.terms-contact-card__actions{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--sv-space-1)
}

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

.terms-closing{
  padding-block:0 var(--sv-space-5);
  background:#FFFFFF;
  color:#0F1F17
}

.terms-closing__actions{
  min-width:min(100%,15rem);
  margin-top:0;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}

.terms-closing__actions .c-btn{
  width:100%
}

.terms-closing__actions .c-btn-ghost{
  border-color:rgba(255,255,255,.42);
  background:transparent;
  color:#F6F8F4
}

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

  .terms-toc{
    position:static
  }

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

  .terms-toc li:nth-child(2){
    border-top:1px solid rgba(31,66,96,.16)
  }

  .terms-toc li:last-child{
    border-bottom:0
  }
}

@media(max-width:48rem){
  .terms-hero{
    padding-bottom:var(--sv-space-4)
  }

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

  .terms-hero__meta span+span:before{
    display:none
  }

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

  .terms-toc li:last-child{
    border-bottom:1px solid rgba(31,66,96,.16)
  }

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

  .terms-clause__head{
    grid-template-columns:2.75rem minmax(0,1fr)
  }

  .terms-clause__number{
    width:2.75rem;
    height:2.75rem
  }

  .terms-clause__body{
    padding-left:0
  }

  .terms-payment-grid,
  .terms-availability,
  .terms-contact-card{
    grid-template-columns:1fr
  }

  .terms-contact-card{
    align-items:stretch
  }

  .terms-contact-card__actions{
    margin-top:var(--sv-space-2)
  }

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

@media(max-width:24.375rem){
  .terms-toc,
  .terms-fact,
  .terms-backup,
  .terms-note,
  .terms-payment,
  .terms-availability__metric,
  .terms-availability__scope,
  .terms-contact-card{
    padding-inline:var(--sv-space-3)
  }

  .terms-checklist li{
    grid-template-columns:2rem minmax(0,1fr);
    gap:var(--sv-space-1)
  }
}
