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

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

.terms-hero__lead{
  max-width:44rem;
  color:var(--bm-muted);
}

.terms-hero__meta{
  display:flex;
  width:fit-content;
  max-width:100%;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bm-space-1);
  margin-top:var(--bm-space-2);
  padding:.65rem 1rem;
  border-radius:var(--bm-radius-pill);
  background:var(--bm-white);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-soft);
  font-size:var(--bm-step-2);
}

.terms-hero__meta strong{
  color:var(--bm-orange-paper);
}

.terms-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));
  gap:var(--bm-space-3);
  align-items:start;
}

.terms-fact{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
}

.terms-fact svg{
  width:2rem;
  height:2rem;
  margin-bottom:var(--bm-space-1);
}

.terms-fact p{
  font-size:var(--bm-step-2);
}

.terms-fact--dark{
  background:var(--bm-ink);
  color:var(--bm-white);
}

.terms-fact--dark p{
  color:#d7f3f5;
}

.terms-fact--ice{
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.terms-fact--ice p{
  color:var(--bm-muted);
}

.terms-fact--orange{
  background:var(--bm-orange);
  color:#fff;
}

.terms-fact--orange p{
  color:#fff;
}

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

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

.terms-index{
  position:sticky;
  top:7rem;
}

.terms-index__inner{
  display:flex;
  flex-direction:column;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ink);
  color:var(--bm-white);
}

.terms-index__inner .c-badge{
  background:var(--bm-lime);
  color:var(--bm-ink);
}

.terms-index__inner h2{
  font-size:var(--bm-step-5);
}

.terms-index__inner nav{
  margin-top:var(--bm-space-2);
}

.terms-index__inner ol{
  display:grid;
  gap:.25rem;
  list-style:none;
  margin:0;
  padding:0;
}

.terms-index__inner li{
  min-width:0;
}

.terms-index__inner nav a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--bm-space-1);
  padding:.45rem 0;
  color:#d7f3f5;
  font-size:var(--bm-step-2);
  line-height:1.45;
}

.terms-index__inner nav a:hover{
  color:var(--bm-lime);
}

.terms-index__inner nav span{
  color:#d7f3f5;
}

.terms-index__inner>p{
  margin-top:var(--bm-space-2);
  padding-top:var(--bm-space-2);
  border-top:1px solid var(--bm-line-dark);
  color:#d7f3f5;
  font-size:var(--bm-step-2);
  overflow-wrap:anywhere;
}

.terms-index__inner>p a{
  color:var(--bm-lime);
  text-decoration:underline;
  text-underline-offset:.2em;
}

.terms-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-3);
}

.terms-clause{
  display:grid;
  grid-template-columns:3.25rem minmax(0,1fr);
  gap:var(--bm-space-3);
  padding:clamp(1.5rem,3vw,2.5rem);
  border-radius:var(--bm-radius-md);
  background:var(--bm-white);
  color:var(--bm-ink);
  box-shadow:var(--bm-shadow-soft);
  scroll-margin-top:8rem;
}

.terms-clause__number{
  display:inline-flex;
  width:3.25rem;
  height:3.25rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--bm-radius-sm);
  background:var(--bm-orange);
  color:#fff;
  font-size:var(--bm-step-2);
  font-weight:800;
}

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

.terms-clause__body h2{
  font-size:var(--bm-step-5);
}

.terms-clause__body h3{
  margin-top:var(--bm-space-3);
  font-size:var(--bm-step-4);
}

.terms-clause__body p{
  color:var(--bm-ink-2);
}

.terms-clause__body a:not(.c-btn){
  color:var(--bm-orange-paper);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.terms-note{
  display:flex;
  flex-direction:column;
  gap:var(--bm-space-1);
  margin-top:var(--bm-space-3);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ice);
  color:var(--bm-ink);
}

.terms-note strong{
  color:var(--bm-orange-paper);
}

.terms-note p{
  color:var(--bm-ink-2);
}

.terms-list{
  display:grid;
  gap:var(--bm-space-1);
  padding-left:1.25rem;
  color:var(--bm-ink-2);
}

.terms-list li{
  padding-left:.25rem;
}

.terms-related{
  background:var(--bm-white);
  color:var(--bm-ink);
}

.terms-links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));
  gap:var(--bm-space-3);
  align-items:start;
}

.terms-link-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1);
  padding:var(--bm-space-3);
  border-radius:var(--bm-radius-md);
  background:var(--bm-ice);
  color:var(--bm-ink);
  transition:transform var(--bm-duration) var(--bm-ease),background var(--bm-duration);
}

.terms-link-card:hover{
  transform:translateY(-3px);
  background:var(--bm-ice-2);
}

.terms-link-card>span{
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-1);
  font-weight:800;
}

.terms-link-card p{
  color:var(--bm-muted);
}

.terms-link-card strong{
  margin-top:var(--bm-space-2);
  color:var(--bm-orange-paper);
  font-size:var(--bm-step-2);
}

.terms-endcap-section{
  padding-top:0;
}

.terms-endcap__copy{
  display:flex;
  max-width:43rem;
  min-width:0;
  flex-direction:column;
  gap:var(--bm-space-1);
}

.terms-endcap__copy .c-kicker{
  color:var(--bm-lime);
}

.terms-endcap__copy h2{
  color:var(--bm-white);
}

.terms-endcap__copy p{
  color:#c4e2e6;
}

.terms-endcap__actions{
  display:grid;
  flex:0 0 min(100%,18rem);
  gap:var(--bm-space-1);
}

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

.terms-endcap__actions .c-btn--ghost{
  border-color:#9bbbc1;
  color:var(--bm-white);
}

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

  .terms-index{
    position:static;
  }

  .terms-index__inner nav ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--bm-space-1);
  }
}

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

  .terms-hero__meta{
    width:100%;
    border-radius:var(--bm-radius-sm);
  }

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

  .terms-clause{
    grid-template-columns:1fr;
    gap:var(--bm-space-2);
    padding:var(--bm-space-3);
  }

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

  .terms-endcap__actions{
    width:100%;
  }

  .terms-endcap__actions .c-btn{
    white-space:normal;
  }
}

@media(max-width:24.375rem){
  .terms-hero__meta{
    display:grid;
  }

  .terms-clause{
    padding:var(--bm-space-2);
  }

  .terms-fact,
  .terms-link-card,
  .terms-index__inner{
    padding:var(--bm-space-2);
  }
}
