.terms-hero{
  padding-bottom:var(--vm-space-6);
  color:#1D2A3A;
  background:#EEF2F6;
  border-bottom:1px solid #DFDFDC;
}

.terms-hero__inner{
  max-width:calc(var(--vm-container-standard) + var(--vm-gutter) * 2);
}

.terms-hero__copy{
  max-width:52rem;
  min-width:0;
}

.terms-hero__copy h1{
  max-width:50rem;
  color:#1D2A3A;
  font-size:clamp(2.25rem,4.7vw,3.6rem);
  line-height:1.16;
}

.terms-hero__copy p{
  max-width:46rem;
  margin-top:var(--vm-space-1);
  color:#555159;
  font-size:var(--vm-fs-3);
  line-height:1.7;
}

.terms-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--vm-space-1);
  margin-top:var(--vm-space-4);
}

.terms-meta-chip{
  display:inline-flex;
  min-width:0;
  align-items:center;
  gap:var(--vm-space-1);
  padding:.65rem .85rem;
  border:1px solid #DFDFDC;
  border-radius:var(--vm-radius-sm);
  color:#171419;
  background:#FFFFFF;
  font-size:var(--vm-fs-1);
  line-height:1.4;
}

.terms-meta-chip strong{
  color:#555159;
  font-size:var(--vm-fs-0);
  letter-spacing:.03em;
}

.terms-content{
  color:#171419;
  background:#FAFAF8;
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);
  align-items:start;
  gap:clamp(var(--vm-space-4),5vw,var(--vm-space-7));
}

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

.terms-toc{
  position:sticky;
  top:7.5rem;
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#35261C;
  background:#F5F1EC;
}

.terms-toc h2{
  color:#35261C;
  font-size:var(--vm-fs-4);
  letter-spacing:-.02em;
}

.terms-toc ol{
  margin:var(--vm-space-3) 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid #DFDFDC;
}

.terms-toc li{
  border-bottom:1px solid #DFDFDC;
}

.terms-toc li a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-1);
  padding:.75rem 0;
  color:#35261C;
  font-size:var(--vm-fs-1);
  line-height:1.45;
}

.terms-toc li a:hover{
  color:#7A1FA2;
}

.terms-toc li a span{
  min-width:0;
  overflow-wrap:anywhere;
}

.terms-toc__action{
  width:auto;
  margin-top:var(--vm-space-3);
  justify-self:start;
}

.terms-document{
  display:grid;
  min-width:0;
  gap:var(--vm-space-6);
}

.terms-section{
  min-width:0;
  padding-bottom:var(--vm-space-6);
  border-bottom:1px solid #DFDFDC;
  scroll-margin-top:8rem;
}

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

.terms-section__heading{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-3);
}

.terms-section__number{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--vm-radius-sm);
  color:#1D2A3A;
  background:#EEF2F6;
  font-size:var(--vm-fs-0);
  font-weight:700;
  line-height:1;
}

.terms-section__heading h2{
  min-width:0;
  color:#171419;
  font-size:clamp(1.6rem,3vw,2.35rem);
}

.terms-section>p{
  max-width:52rem;
  color:#555159;
  font-size:1rem;
  line-height:1.75;
}

.terms-section>p+p{
  margin-top:var(--vm-space-2);
}

.terms-section a:not(.c-btn){
  color:#681789;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}

.terms-callout{
  max-width:52rem;
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
}

.terms-callout strong{
  display:block;
  font-size:var(--vm-fs-2);
  line-height:1.45;
}

.terms-callout p{
  margin-top:var(--vm-space-1);
  font-size:var(--vm-fs-1);
  line-height:1.65;
}

.terms-callout--sage{
  color:#173127;
  background:#F1F4F2;
  border:1px solid color-mix(in srgb,#173127 12%,transparent);
}

.terms-callout--sage strong,
.terms-callout--sage p{
  color:#173127;
}

.terms-callout--blue{
  color:#1D2A3A;
  background:#EEF2F6;
  border:1px solid color-mix(in srgb,#1D2A3A 12%,transparent);
}

.terms-callout--blue strong,
.terms-callout--blue p{
  color:#1D2A3A;
}

.terms-callout--rose{
  color:#361F2A;
  background:#F4EFF1;
  border:1px solid color-mix(in srgb,#361F2A 12%,transparent);
}

.terms-callout--rose strong,
.terms-callout--rose p{
  color:#361F2A;
}

.terms-table{
  min-width:48rem;
  color:#171419;
  background:#FFFFFF;
}

.terms-table caption{
  padding:0 0 var(--vm-space-2);
  color:#555159;
  background:#FAFAF8;
  font-size:var(--vm-fs-1);
  font-weight:700;
  line-height:1.5;
  text-align:left;
}

.terms-section .table-scroll{
  max-width:100%;
  margin-top:var(--vm-space-3);
  margin-bottom:var(--vm-space-3);
}

.terms-timeline{
  margin:var(--vm-space-3) 0;
  padding:0;
  list-style:none;
  border-top:1px solid #DFDFDC;
}

.terms-timeline li{
  display:grid;
  grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-3);
  padding:var(--vm-space-3) 0;
  border-bottom:1px solid #DFDFDC;
}

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

.terms-timeline__time{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  padding:.45rem .65rem;
  border-radius:var(--vm-radius-sm);
  color:#173127;
  background:#F1F4F2;
  font-size:var(--vm-fs-0);
  font-weight:700;
  line-height:1.3;
}

.terms-timeline strong{
  display:block;
  color:#171419;
  font-size:var(--vm-fs-2);
  line-height:1.45;
}

.terms-timeline p{
  margin-top:var(--vm-space-1);
  color:#555159;
  font-size:var(--vm-fs-1);
  line-height:1.6;
}

.terms-rule-list{
  max-width:52rem;
  margin:var(--vm-space-3) 0;
  padding:0;
  list-style:none;
  border-top:1px solid #DFDFDC;
}

.terms-rule-list li{
  padding:var(--vm-space-2) 0;
  border-bottom:1px solid #DFDFDC;
  color:#555159;
  font-size:1rem;
  line-height:1.7;
}

.terms-rule-list strong{
  color:#171419;
}

.terms-backup-grid{
  display:grid;
  max-width:52rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--vm-space-2);
  margin:var(--vm-space-3) 0;
  align-items:start;
}

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

.terms-backup-item{
  min-height:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#173127;
  background:#F1F4F2;
}

.terms-backup-item:nth-child(even){
  color:#1D2A3A;
  background:#EEF2F6;
}

.terms-backup-item strong{
  display:block;
  color:inherit;
  font-size:var(--vm-fs-2);
  line-height:1.45;
}

.terms-backup-item p{
  margin-top:var(--vm-space-1);
  color:inherit;
  font-size:var(--vm-fs-1);
  line-height:1.6;
}

.terms-closing-section{
  padding:0 0 var(--vm-space-6);
  color:#171419;
  background:#FAFAF8;
}

.terms-closing{
  align-items:center;
  color:#F7F5F8;
  background:#171419;
  border-color:rgba(255,255,255,.16);
}

.terms-closing__copy{
  max-width:43rem;
  min-width:0;
}

.terms-closing__copy .vm-kicker{
  color:#F7F5F8;
}

.terms-closing__copy h2{
  color:#F7F5F8;
}

.terms-closing__copy p{
  color:#AAA6AE;
}

.terms-closing__actions{
  flex:0 1 18rem;
  align-items:stretch;
  justify-content:flex-end;
}

.terms-closing__actions .c-btn{
  min-width:12rem;
}

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

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

  .terms-toc{
    position:static;
  }

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

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

  .terms-closing__actions{
    width:100%;
    flex-basis:auto;
    justify-content:flex-start;
  }
}

@media(max-width:46rem){
  .terms-hero{
    padding-bottom:var(--vm-space-5);
  }

  .terms-hero__copy h1{
    font-size:clamp(2rem,11vw,2.8rem);
  }

  .terms-hero__copy p{
    font-size:var(--vm-fs-2);
  }

  .terms-meta-chip{
    width:100%;
    justify-content:space-between;
  }

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

  .terms-toc__action{
    width:100%;
  }

  .terms-document{
    gap:var(--vm-space-5);
  }

  .terms-section{
    padding-bottom:var(--vm-space-5);
  }

  .terms-section__heading{
    align-items:flex-start;
    gap:var(--vm-space-1);
  }

  .terms-section__heading h2{
    font-size:1.55rem;
  }

  .terms-timeline li{
    grid-template-columns:1fr;
    gap:var(--vm-space-2);
  }

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

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

  .terms-closing__actions{
    flex-direction:column;
  }

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