.terms-hero{
  padding-block:var(--n-space-4) var(--n-space-5);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.terms-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:54rem;
  min-width:0;
}

.terms-hero-copy h1{
  max-width:52rem;
  font-size:clamp(2.35rem,4.5vw,3.2rem);
  line-height:1.18;
}

.terms-hero-copy .n-lead{
  margin-inline:0;
}

.terms-meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--n-space-1);
  margin-top:var(--n-space-3);
}

.terms-document{
  padding-block:var(--n-space-6);
  color:var(--n-ink);
  background:var(--n-light);
}

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

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

.terms-index-inner{
  position:sticky;
  top:calc(var(--n-header-h) + var(--n-space-4));
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-dark);
  background:var(--n-surface);
}

.terms-index-inner h2{
  font-size:var(--n-fs-4);
}

.terms-index nav{
  margin-top:var(--n-space-3);
}

.terms-index ol{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--n-paper-line);
}

.terms-index li{
  border-bottom:1px solid var(--n-paper-line);
}

.terms-index a{
  display:flex;
  align-items:center;
  min-height:2.75rem;
  padding:.65rem 0;
  color:var(--n-muted);
  font-size:var(--n-fs-1);
  font-weight:650;
  line-height:1.4;
}

.terms-index a:hover{
  color:var(--n-primary);
}

.terms-index-note{
  margin-top:var(--n-space-3);
  color:var(--n-muted);
  font-size:var(--n-fs-1);
  line-height:1.6;
}

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

.terms-clause{
  scroll-margin-top:calc(var(--n-header-h) + var(--n-space-4));
}

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

.terms-clause-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--n-space-2);
  align-items:start;
  margin-bottom:var(--n-space-3);
}

.terms-clause-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--n-radius-sm);
  color:#FFFFFF;
  background:var(--n-primary);
  font-size:var(--n-fs-1);
  font-weight:700;
  line-height:1;
}

.terms-clause-label{
  margin-bottom:var(--n-space-1);
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:750;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.terms-clause h2{
  font-size:clamp(1.65rem,3vw,2.25rem);
}

.terms-clause > p{
  color:var(--n-ink);
  font-size:var(--n-fs-2);
  line-height:1.75;
}

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

.terms-clause a:not(.c-btn){
  color:var(--n-primary);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--n-primary) 35%,transparent);
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}

.terms-record-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:var(--n-space-2);
  margin-block:var(--n-space-3);
  align-items:start;
}

.terms-record{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.terms-record strong{
  font-family:var(--n-heading);
  font-size:var(--n-fs-3);
  line-height:1.35;
  overflow-wrap:anywhere;
}

.terms-record span{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
  overflow-wrap:anywhere;
}

.terms-cycle-table{
  min-width:42rem;
}

.terms-cycle-table caption{
  padding:var(--n-space-2) var(--n-space-3);
  color:var(--n-dark);
  background:var(--n-surface);
  font-family:var(--n-heading);
  font-size:var(--n-fs-2);
  font-weight:650;
  text-align:left;
}

.terms-clause .table-scroll{
  margin-block:var(--n-space-3);
  border:1px solid var(--n-paper-line);
}

.terms-rule-list{
  list-style:none;
  margin:var(--n-space-3) 0;
  padding:0;
  border-top:1px solid var(--n-paper-line);
}

.terms-rule-list li{
  display:grid;
  grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);
  gap:var(--n-space-2);
  padding:var(--n-space-2) 0;
  border-bottom:1px solid var(--n-paper-line);
  color:var(--n-ink);
}

.terms-rule-list strong{
  color:var(--n-dark);
}

.terms-rule-list span{
  min-width:0;
  color:var(--n-muted);
}

.terms-notice{
  margin-block:var(--n-space-3);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.terms-notice svg{
  width:1.4rem;
  height:1.4rem;
}

.terms-notice div{
  min-width:0;
}

.terms-notice strong{
  display:block;
  color:var(--n-dark);
}

.terms-notice p{
  margin-top:var(--n-space-1);
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

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

.terms-checklist li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--n-space-2);
  align-items:start;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-dark);
  background:var(--n-surface);
}

.terms-checklist li > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:var(--n-radius-sm);
  color:#FFFFFF;
  background:var(--n-primary);
  font-weight:700;
  line-height:1;
}

.terms-checklist div{
  min-width:0;
}

.terms-checklist strong{
  display:block;
  color:var(--n-dark);
}

.terms-checklist p{
  margin-top:var(--n-space-1);
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.terms-closeout-section{
  padding-block:var(--n-space-5);
  color:var(--n-ink);
  background:var(--n-light);
}

.terms-closeout-kicker{
  color:#B9ADFF;
}

.terms-closeout-actions{
  align-items:stretch;
  flex-direction:column;
  min-width:min(100%,14rem);
}

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

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

  .terms-index-inner{
    position:static;
  }

  .terms-index ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

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

  .terms-prose{
    max-width:none;
  }
}

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

  .terms-hero-copy h1{
    font-size:clamp(2.1rem,11vw,2.75rem);
  }

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

  .terms-document{
    padding-block:var(--n-space-5);
  }

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

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

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

  .terms-rule-list li{
    grid-template-columns:1fr;
    gap:var(--n-space-1);
  }

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