.terms-hero{
  padding:var(--gm-space-5) 0;
  color:var(--gm-ink);
  background:var(--gm-light)
}

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

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

.terms-hero__copy h1{
  max-width:48rem;
  color:var(--gm-dark);
  overflow-wrap:anywhere
}

.terms-hero__copy p{
  max-width:50rem;
  color:var(--gm-muted);
  font-size:var(--gm-text-3)
}

.terms-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  gap:var(--gm-space-2);
  margin:var(--gm-space-4) 0 0;
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-surface);
  border-radius:var(--gm-radius-lg);
  box-shadow:var(--gm-shadow-soft)
}

.terms-facts div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--gm-space-1)
}

.terms-facts dt{
  color:var(--gm-muted)
}

.terms-facts dd{
  color:var(--gm-dark);
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-2);
  overflow-wrap:anywhere
}

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

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

.terms-index{
  position:sticky;
  top:7rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-band);
  border-radius:var(--gm-radius-lg)
}

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

.terms-index h2{
  color:var(--gm-dark);
  font-size:var(--gm-text-4)
}

.terms-index nav{
  width:100%;
  margin-top:var(--gm-space-2)
}

.terms-index ol{
  display:flex;
  flex-direction:column;
  gap:var(--gm-space-1);
  margin:0;
  padding:0;
  list-style:none
}

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

.terms-index nav a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:start;
  gap:var(--gm-space-1);
  padding:.55rem .65rem;
  color:var(--gm-ink);
  border-radius:var(--gm-radius-sm);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data)
}

.terms-index nav a:hover{
  color:var(--gm-primary-paper);
  background:var(--gm-surface)
}

.terms-index nav span{
  color:var(--gm-primary-paper);
  font-family:var(--gm-font-mono);
  font-variant-numeric:tabular-nums
}

.terms-index__contact{
  display:flex;
  width:100%;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gm-space-1);
  margin-top:var(--gm-space-2);
  padding-top:var(--gm-space-3);
  color:var(--gm-ink);
  border-top:1px solid var(--gm-control-line)
}

.terms-index__contact strong{
  color:var(--gm-dark)
}

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

.terms-index__contact .c-btn{
  width:100%;
  margin-top:var(--gm-space-1);
  white-space:normal
}

.terms-content{
  min-width:0
}

.terms-clause{
  position:relative;
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  column-gap:var(--gm-space-2);
  color:var(--gm-ink)
}

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

.terms-clause__number{
  grid-column:1;
  grid-row:1;
  display:inline-flex;
  width:3rem;
  height:3rem;
  align-items:center;
  justify-content:center;
  align-self:start;
  color:var(--gm-dark);
  background:var(--gm-accent);
  border-radius:var(--gm-radius-sm);
  font-family:var(--gm-font-mono);
  font-size:var(--gm-text-1);
  line-height:1;
  font-weight:750;
  font-variant-numeric:tabular-nums
}

.terms-clause h2{
  grid-column:2;
  align-self:center;
  color:var(--gm-dark)
}

.terms-clause > p,
.terms-clause > .table-scroll,
.terms-clause > .c-callout{
  grid-column:2
}

.terms-clause > p{
  margin-top:var(--gm-space-3);
  color:var(--gm-ink)
}

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

.terms-clause > .table-scroll{
  margin-top:var(--gm-space-3);
  border:1px solid var(--gm-line)
}

.terms-clause > .table-scroll + p{
  margin-top:var(--gm-space-3)
}

.terms-clause .c-table{
  min-width:42rem
}

.terms-clause .c-table caption{
  padding:var(--gm-space-2);
  color:var(--gm-dark);
  background:var(--gm-surface);
  font-family:var(--gm-font-heading);
  font-size:var(--gm-text-1);
  line-height:var(--gm-leading-data);
  font-weight:650;
  text-align:left
}

.terms-clause .c-table th,
.terms-clause .c-table td{
  overflow-wrap:anywhere
}

.terms-clause > .c-callout{
  margin-top:var(--gm-space-3);
  padding:var(--gm-space-3);
  color:var(--gm-ink);
  background:var(--gm-band-cool);
  border-radius:var(--gm-radius-lg)
}

.terms-clause > .c-callout--warning{
  color:#523e0b;
  background:var(--gm-accent-soft)
}

.terms-clause > .c-callout strong{
  display:block;
  color:var(--gm-dark)
}

.terms-clause > .c-callout p{
  margin-top:var(--gm-space-1);
  color:inherit
}

.terms-clause a:not(.c-btn){
  color:var(--gm-primary-paper);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  overflow-wrap:anywhere
}

.terms-cta{
  color:#f8f3e8;
  background:var(--gm-dark)
}

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

.terms-cta__copy .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:var(--gm-dark);
  background:var(--gm-accent)
}

.terms-cta__copy h2{
  color:#fff
}

.terms-cta__copy p{
  color:#c9c0b0
}

.terms-cta .gm-actions{
  flex:0 0 auto;
  align-items:stretch;
  flex-direction:column;
  justify-content:flex-start
}

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

.terms-cta .c-btn--ghost{
  color:#f8f3e8;
  background:transparent;
  border-color:color-mix(in srgb,currentColor 42%,transparent)
}

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

  .terms-index{
    position:static
  }

  .terms-index nav ol{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))
  }

  .terms-index__contact{
    max-width:32rem
  }
}

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

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

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

  .terms-clause__number{
    grid-column:1;
    grid-row:auto;
    margin-bottom:var(--gm-space-2)
  }

  .terms-clause h2,
  .terms-clause > p,
  .terms-clause > .table-scroll,
  .terms-clause > .c-callout{
    grid-column:1
  }

  .terms-clause h2{
    overflow-wrap:anywhere
  }
}

@media(max-width:24.375rem){
  .terms-facts{
    grid-template-columns:1fr
  }

  .terms-index{
    padding:var(--gm-space-2)
  }

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