.terms-hero{
  padding-block:clamp(3rem,6vw,5rem);
  background:#f5f2ed;
  color:#302b27
}

.terms-hero h1,
.terms-hero h2{
  color:#302b27
}

.terms-hero p{
  color:#4e4741
}

.terms-hero .c-breadcrumb{
  color:#655e57
}

.terms-hero__inner{
  min-width:0
}

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

.terms-hero__heading .c-kicker + h1{
  margin-top:var(--space-2)
}

.terms-hero__heading h1{
  max-width:50rem;
  font-size:clamp(2.5rem,5vw,3.2rem);
  line-height:1.16;
  letter-spacing:-.05em
}

.terms-hero__summary{
  display:grid;
  max-width:50rem;
  gap:.5rem;
  margin-top:var(--space-2)
}

.terms-hero__summary p{
  font-size:var(--text-md)
}

.terms-hero__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--space-3);
  color:#655e57;
  font-size:var(--text-sm)
}

.terms-hero__meta .c-badge{
  flex:0 0 auto
}

.terms-body{
  background:#ffffff;
  color:#46505f
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);
  align-items:start;
  gap:clamp(2rem,5vw,5rem)
}

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

.terms-toc{
  min-width:0;
  position:sticky;
  top:calc(var(--header-height) + var(--space-3))
}

.terms-toc__sticky{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f5f8;
  color:#24313b
}

.terms-toc__sticky h2,
.terms-toc__sticky strong{
  color:#24313b
}

.terms-toc__sticky .c-kicker{
  color:#2946a3
}

.terms-toc__heading .c-kicker + h2{
  margin-top:var(--space-2)
}

.terms-toc__heading h2{
  font-size:var(--text-lg);
  letter-spacing:-.025em
}

.terms-toc__list{
  display:grid;
  list-style:none;
  margin:var(--space-3) 0 0;
  padding:0;
  border-top:1px solid #d9dfe5
}

.terms-toc__list li{
  min-width:0;
  border-bottom:1px solid #d9dfe5
}

.terms-toc__list a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.5rem;
  padding:.75rem 0;
  color:#3f4d58
}

.terms-toc__list a:hover{
  color:#2946a3
}

.terms-toc__list span{
  color:#006c93;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums
}

.terms-toc__list strong{
  min-width:0;
  font-size:var(--text-sm);
  line-height:1.45;
  overflow-wrap:anywhere
}

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

.terms-content{
  min-width:0
}

.terms-clause{
  scroll-margin-top:calc(var(--header-height) + var(--space-3));
  padding-block:0 var(--space-5);
}

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

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

.terms-clause__header > div{
  min-width:0
}

.terms-clause__header .c-kicker + h2{
  margin-top:var(--space-2)
}

.terms-clause__header h2{
  font-size:clamp(1.8rem,4vw,2.65rem)
}

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

.terms-clause__body{
  display:grid;
  gap:.5rem;
  margin-top:var(--space-2);
  padding-left:calc(2.5rem + var(--space-2))
}

.terms-clause__body p,
.terms-clause__body li{
  color:#46505f
}

.terms-clause__body a:not(.c-btn){
  color:#23458f;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,#23458f 35%,transparent);
  text-underline-offset:.18em
}

.terms-clause__body ul:not(.terms-checklist){
  display:grid;
  gap:.5rem;
  margin:0;
  padding-left:1.25rem
}

.terms-note{
  display:grid;
  gap:.5rem;
  margin-top:var(--space-2);
  padding:var(--space-3);
  border-radius:var(--radius-md)
}

.terms-note strong{
  font-family:var(--font-heading);
  font-size:var(--text-md)
}

.terms-note--slate{
  background:#f2f5f8;
  color:#24313b
}

.terms-note--slate strong,
.terms-note--slate p{
  color:#24313b
}

.terms-note--rose{
  background:#f7f1f4;
  color:#352934
}

.terms-note--rose strong,
.terms-note--rose p{
  color:#352934
}

.terms-note--sage{
  background:#f2f6f1;
  color:#253229
}

.terms-note--sage strong,
.terms-note--sage p{
  color:#253229
}

.terms-ledger{
  margin:var(--space-2) 0 0;
  border-top:1px solid var(--line)
}

.terms-ledger > div{
  display:grid;
  grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);
  gap:var(--space-2);
  padding-block:var(--space-2);
  border-bottom:1px solid var(--line)
}

.terms-ledger dt,
.terms-ledger dd{
  min-width:0;
  color:#46505f;
  overflow-wrap:anywhere
}

.terms-ledger dt{
  color:#11182a
}

.terms-clause .table-scroll{
  margin-top:var(--space-2)
}

.terms-clause .c-table caption{
  padding:1rem;
  background:#ffffff;
  color:#46505f;
  font-size:var(--text-sm);
  font-weight:650;
  text-align:left
}

.terms-clause .c-table th,
.terms-clause .c-table td{
  min-width:7rem;
  text-align:left;
  overflow-wrap:anywhere
}

.terms-clause .c-table th:first-child,
.terms-clause .c-table td:first-child{
  min-width:18rem
}

.terms-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
  list-style:none;
  margin:var(--space-2) 0 0;
  padding:0
}

.terms-checklist li{
  display:grid;
  min-width:0;
  gap:.5rem;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f5f8;
  color:#24313b
}

.terms-checklist strong,
.terms-checklist span{
  min-width:0;
  color:#24313b;
  overflow-wrap:anywhere
}

.terms-closing{
  padding-block:0 var(--section-pad);
  background:#ffffff;
  color:#46505f
}

.terms-closing .c-cta{
  background:#11182a;
  color:#c8cede
}

.terms-closing .c-cta h2{
  color:#ffffff
}

.terms-closing .c-cta p{
  color:#aeb7cd
}

.terms-closing .c-cta .c-kicker{
  color:#8fb6ff
}

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

.terms-closing__copy .c-kicker + h2{
  margin-top:var(--space-2)
}

.terms-closing__copy h2 + p{
  margin-top:.5rem
}

.terms-closing__actions{
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  margin-top:0
}

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

.terms-closing__actions .c-btn-ghost{
  color:#ffffff;
  border-color:rgba(255,255,255,.38)
}

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

  .terms-toc,
  .terms-toc__sticky{
    position:static
  }

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

  .terms-clause__body{
    padding-left:0
  }
}

@media(max-width:42rem){
  .terms-hero{
    padding-block:3rem
  }

  .terms-hero__heading h1{
    font-size:clamp(2.25rem,11vw,2.8rem)
  }

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

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

  .terms-ledger > div{
    grid-template-columns:1fr;
    gap:.5rem
  }

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

  .terms-clause .c-table th:first-child,
  .terms-clause .c-table td:first-child{
    min-width:15rem
  }

  .terms-closing__actions{
    width:100%;
    align-items:stretch
  }
}
