.terms-hero{
  padding-block:var(--space-5);
  background:#0d1230;
  color:#edf4ff;
}

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

.terms-hero__copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#74cbff;
}

.terms-hero__copy h1{
  max-width:42rem;
  color:#edf4ff;
  overflow-wrap:anywhere;
}

.terms-hero__copy>p{
  max-width:42rem;
  color:#aab6d3;
}

.terms-version{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-1);
  margin-top:var(--space-2);
  padding:.65rem .85rem;
  border-radius:var(--radius-sm);
  background:#172048;
  color:#edf4ff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1.4;
}

.terms-version span{
  color:#aab6d3;
}

.terms-version strong{
  color:#edf4ff;
}

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

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

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

.terms-index__inner{
  position:sticky;
  top:calc(var(--header-height) + var(--space-3));
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#18223b;
  box-shadow:var(--shadow-paper);
}

.terms-index__inner h2{
  color:#18223b;
  font-size:var(--fs-3);
}

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

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

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

.terms-index a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--space-1);
  align-items:start;
  padding:.65rem .7rem;
  border-radius:var(--radius-sm);
  color:#34415e;
  font-size:var(--fs-1);
  line-height:1.45;
  overflow-wrap:anywhere;
}

.terms-index a:hover,
.terms-index a:focus-visible{
  background:#eaf2ff;
  color:#10214b;
}

.terms-index a span{
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-variant-numeric:tabular-nums;
}

.terms-index__contact{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid rgba(8,11,33,.12);
  color:#5b6780;
}

.terms-index__contact p{
  color:#5b6780;
  font-size:var(--fs-1);
}

.terms-index__contact a{
  display:block;
  padding:0;
  color:#1269a5;
  font-family:var(--font-mono);
  overflow-wrap:anywhere;
}

.terms-index__contact a:hover,
.terms-index__contact a:focus-visible{
  background:transparent;
  color:#174fc4;
}

.terms-content{
  min-width:0;
  border-radius:var(--radius-lg);
  background:#ffffff;
  color:#18223b;
  box-shadow:var(--shadow-paper);
}

.terms-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  background:#172048;
  color:#edf4ff;
}

.terms-summary>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#111838;
  color:#edf4ff;
}

.terms-summary span{
  color:#aab6d3;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1.4;
}

.terms-summary strong{
  color:#edf4ff;
  font-size:var(--fs-1);
  line-height:1.45;
  overflow-wrap:anywhere;
}

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

.terms-section+.terms-section{
  border-top:1px solid rgba(8,11,33,.12);
}

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

.terms-section__heading>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.terms-section__heading p{
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

.terms-section__heading h2{
  color:#18223b;
  overflow-wrap:anywhere;
}

.terms-section__number{
  width:2.5rem;
  height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:var(--radius-sm);
  background:#e0edff;
  color:#10214b;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.terms-prose{
  max-width:48rem;
  margin-top:var(--space-3);
  margin-left:calc(2.5rem + var(--space-2));
  color:#34415e;
}

.terms-prose>*+*{
  margin-top:var(--space-3);
}

.terms-prose p{
  color:#34415e;
}

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

.terms-prose h3{
  color:#18223b;
  font-size:var(--fs-4);
}

.terms-note{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#eaf2ff;
  color:#18223b;
}

.terms-note strong{
  color:#10214b;
}

.terms-note p{
  color:#485674;
}

.terms-spec-grid,
.terms-path{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--space-2);
  align-items:start;
}

.terms-spec-grid>div,
.terms-path>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.terms-spec-grid span,
.terms-path span{
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1.4;
}

.terms-spec-grid strong,
.terms-path strong{
  color:#18223b;
  overflow-wrap:anywhere;
}

.terms-spec-grid p,
.terms-path p{
  color:#5b6780;
  font-size:var(--fs-1);
}

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

.terms-checks>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.terms-checks span{
  color:#5b6780;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
}

.terms-checks strong{
  color:#18223b;
  overflow-wrap:anywhere;
}

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

.terms-rules li{
  display:grid;
  grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.terms-rules strong{
  color:#18223b;
}

.terms-rules span{
  min-width:0;
  color:#5b6780;
  overflow-wrap:anywhere;
}

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

.terms-exit li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.terms-exit li>span{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:#174fc4;
  color:#ffffff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1;
}

.terms-exit li>div{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.terms-exit strong{
  color:#18223b;
}

.terms-exit p{
  color:#5b6780;
  font-size:var(--fs-1);
}

.terms-help{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(14rem,.38fr);
  gap:var(--space-4);
  align-items:center;
  margin:0 var(--space-5) var(--space-5);
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#eaf2ff;
  color:#18223b;
}

.terms-help>div{
  min-width:0;
}

.terms-help>div:first-child{
  display:grid;
  gap:var(--space-1);
}

.terms-help span{
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

.terms-help h2{
  color:#18223b;
  font-size:var(--fs-4);
}

.terms-help p{
  color:#5b6780;
}

.terms-help__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-1);
}

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

.terms-cta{
  padding-block:var(--space-6);
  background:#080b21;
  color:#edf4ff;
}

.terms-cta__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,.36fr);
  gap:var(--space-5);
  align-items:center;
  padding:var(--space-5);
  border-radius:var(--radius-lg);
  background:#172048;
  color:#edf4ff;
}

.terms-cta__copy{
  display:grid;
  gap:var(--space-1);
  min-width:0;
}

.terms-cta__copy span{
  color:#74cbff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}

.terms-cta__copy h2{
  max-width:44rem;
  color:#edf4ff;
  overflow-wrap:anywhere;
}

.terms-cta__copy p{
  max-width:44rem;
  color:#aab6d3;
}

.terms-cta__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-1);
  min-width:0;
}

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

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

  .terms-index__inner{
    position:static;
  }

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

  .terms-help,
  .terms-cta__inner{
    grid-template-columns:1fr;
  }

  .terms-help__actions,
  .terms-cta__actions{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }

  .terms-help__actions .c-btn,
  .terms-cta__actions .c-btn{
    width:auto;
  }
}

@media(max-width:48rem){
  .terms-section{
    padding:var(--space-4) var(--space-3);
  }

  .terms-prose{
    margin-left:0;
  }

  .terms-help{
    margin-inline:var(--space-3);
    margin-bottom:var(--space-4);
  }

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

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

  .terms-cta__inner{
    padding:var(--space-4);
  }
}

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

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

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

  .terms-section__heading{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }

  .terms-section__number{
    width:fit-content;
    height:auto;
    padding:.55em .8em;
  }

  .terms-help__actions,
  .terms-cta__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .terms-help__actions .c-btn,
  .terms-cta__actions .c-btn{
    width:100%;
    white-space:normal;
  }
}

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

  .terms-section{
    padding-inline:var(--space-2);
  }

  .terms-help{
    margin-inline:var(--space-2);
    padding:var(--space-3);
  }

  .terms-cta__inner{
    padding:var(--space-3);
  }
}
