.terms-hero{
  background:var(--rv-blue);
  color:var(--rv-ink)
}

.terms-hero-copy{
  display:grid;
  gap:var(--rv-space-1);
  max-width:var(--rv-container-narrow)
}

.terms-hero-copy>p{
  max-width:44rem;
  color:var(--rv-muted)
}

.terms-hero-copy .rv-actions{
  justify-content:flex-start;
  margin-top:var(--rv-space-2)
}

.terms-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));
  gap:var(--rv-space-1);
  margin-top:var(--rv-space-2)
}

.terms-fact{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-2);
  border-radius:var(--rv-radius-sm);
  background:var(--rv-surface);
  color:var(--rv-ink)
}

.terms-fact strong{
  overflow-wrap:anywhere;
  color:var(--rv-ink);
  font-family:var(--rv-font-heading);
  font-size:var(--rv-fs-3);
  line-height:var(--rv-lh-heading)
}

.terms-fact span{
  color:var(--rv-muted);
  font-size:var(--rv-fs-1);
  line-height:1.5
}

.terms-reading{
  background:var(--rv-paper);
  color:var(--rv-ink)
}

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

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

.legal-index{
  position:sticky;
  top:calc(var(--rv-header-height) + var(--rv-space-2))
}

.legal-index-inner{
  display:grid;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-mint);
  color:#173532
}

.legal-index-inner h2{
  color:#173532;
  font-size:var(--rv-fs-4)
}

.legal-index-inner p{
  color:#49625e;
  font-size:var(--rv-fs-1)
}

.legal-index nav{
  margin-block:var(--rv-space-2)
}

.legal-index ol{
  display:grid;
  gap:var(--rv-space-1);
  margin:0;
  padding:0;
  list-style:none
}

.legal-index a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--rv-space-1);
  align-items:start;
  padding:.55rem .65rem;
  border-radius:var(--rv-radius-sm);
  color:#244e48;
  font-size:var(--rv-fs-1);
  font-weight:700;
  line-height:1.45
}

.legal-index a:hover,
.legal-index a:focus-visible{
  background:var(--rv-surface);
  color:var(--rv-ink)
}

.legal-index a span{
  color:var(--rv-primary-paper)
}

.legal-content{
  display:grid;
  gap:var(--rv-space-5);
  min-width:0
}

.legal-section{
  display:grid;
  gap:var(--rv-space-1);
  min-width:0;
  scroll-margin-top:calc(var(--rv-header-height) + var(--rv-space-3))
}

.legal-section>h2{
  max-width:42rem;
  color:var(--rv-ink)
}

.legal-section>p{
  max-width:48rem;
  color:var(--rv-muted)
}

.legal-number{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  min-width:2.7rem;
  min-height:2rem;
  padding:.35rem .7rem;
  border-radius:var(--rv-radius-pill);
  background:var(--rv-dark);
  color:#effbf7;
  font-size:var(--rv-fs-0);
  font-weight:700;
  line-height:1
}

.legal-note{
  display:grid;
  gap:var(--rv-space-1);
  margin-top:var(--rv-space-2);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-blue);
  color:#173532
}

.legal-note strong{
  color:#173532
}

.legal-note p{
  color:#4f686d
}

.legal-checks,
.legal-timeline{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--rv-space-2);
  align-items:start;
  margin-top:var(--rv-space-2)
}

.legal-checks>div,
.legal-timeline>div{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-surface);
  color:var(--rv-ink)
}

.legal-checks strong,
.legal-timeline strong{
  color:var(--rv-ink)
}

.legal-checks p,
.legal-timeline p{
  color:var(--rv-muted)
}

.legal-timeline span{
  width:fit-content;
  max-width:100%;
  color:var(--rv-primary-paper);
  font-size:var(--rv-fs-0);
  font-weight:700;
  overflow-wrap:anywhere
}

.legal-section .table-scroll{
  margin-top:var(--rv-space-2);
  color:var(--rv-ink)
}

.legal-section .c-table{
  min-width:42rem
}

.legal-section .c-table th,
.legal-section .c-table td{
  overflow-wrap:anywhere
}

.legal-rules{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:var(--rv-space-2);
  align-items:start;
  margin-top:var(--rv-space-2)
}

.legal-rules .c-card{
  display:grid;
  gap:var(--rv-space-1)
}

.availability-meter{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));
  gap:var(--rv-space-1);
  margin-top:var(--rv-space-2);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-dark);
  color:#effbf7
}

.availability-meter>div{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1)
}

.availability-meter strong{
  overflow-wrap:anywhere;
  color:#effbf7;
  font-size: clamp(1.5rem,6cqi,2.25rem);
  line-height:var(--rv-lh-tight)
}

.availability-meter span{
  color:#b8d2cc;
  font-size:var(--rv-fs-1);
  line-height:1.5
}

.legal-evidence{
  display:grid;
  gap:var(--rv-space-1);
  margin-top:var(--rv-space-2);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:var(--rv-yellow);
  color:#3d3d2f
}

.legal-evidence h3{
  color:#3d3d2f
}

.legal-evidence ul{
  display:grid;
  gap:var(--rv-space-1);
  margin-block:var(--rv-space-1);
  color:#62614e
}

.legal-evidence li{
  color:#62614e
}

.legal-evidence .c-btn{
  width:fit-content;
  align-self:flex-start;
  margin-top:var(--rv-space-1)
}

.legal-contact{
  display:grid;
  gap:var(--rv-space-1);
  padding:var(--rv-space-4);
  border-radius:var(--rv-radius-lg);
  background:var(--rv-mint);
  color:#173532
}

.legal-contact h2{
  max-width:42rem;
  color:#173532
}

.legal-contact p{
  max-width:48rem;
  color:#49625e
}

.legal-contact p a:not(.c-btn){
  color:#075f56;
  font-weight:700;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-underline-offset:.18em
}

.legal-contact .rv-actions{
  justify-content:flex-start;
  margin-top:var(--rv-space-2)
}

.legal-closing-copy{
  display:grid;
  max-width:42rem;
  gap:var(--rv-space-1);
  min-width:0
}

.legal-closing-copy .c-badge{
  background:var(--rv-primary);
  color:#103a35
}

.legal-closing-copy h2{
  color:#effbf7
}

.legal-closing-copy p{
  color:#b8d2cc
}

.legal-closing-actions{
  display:grid;
  flex:0 0 min(100%,15rem);
  gap:var(--rv-space-1)
}

.legal-closing-actions .c-btn-ghost{
  color:#effbf7;
  border-color:rgba(255,255,255,.42)
}

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

  .legal-index{
    position:static
  }

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

@media(max-width:42rem){
  .terms-hero-copy .rv-actions,
  .legal-contact .rv-actions{
    align-items:stretch;
    flex-direction:column
  }

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

  .legal-contact{
    padding:var(--rv-space-3)
  }

  .legal-evidence .c-btn{
    width:100%
  }

  .legal-closing-actions{
    width:100%;
    flex-basis:auto
  }
}
