.terms-hero{
  padding-block:var(--mv-space-5);
  background:#fffcf8;
  color:#33302e;
}

.terms-hero h1{
  max-width:18ch;
  color:#17120f;
}

.terms-hero p{
  color:#5f5853;
}

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

.terms-hero-copy .mv-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.terms-hero-copy .mv-kicker + h1{
  margin-top:.75rem;
}

.terms-hero-lead{
  max-width:50rem;
  margin-top:var(--mv-space-2);
  font-size:var(--mv-fs-3);
}

.terms-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-top:var(--mv-space-3);
}

.terms-meta span{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  padding:.45rem .7rem;
  border-radius:var(--mv-radius-pill);
  background:#f6eee7;
  color:#5b2c15;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  line-height:1.35;
}

.terms-hero-actions{
  justify-content:flex-start;
  margin-top:var(--mv-space-3);
}

.terms-content{
  background:#ffffff;
  color:#33302e;
}

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

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

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

.terms-toc-panel{
  position:sticky;
  top:7.75rem;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#3f3732;
}

.terms-toc-panel .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#ffffff;
  color:#433a34;
}

.terms-toc-panel .c-badge + h2{
  margin-top:.75rem;
}

.terms-toc-panel h2{
  color:#17120f;
  font-size:var(--mv-fs-4);
}

.terms-toc-panel ol{
  margin:var(--mv-space-3) 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid #ded8d2;
}

.terms-toc-panel li{
  margin:0;
}

.terms-toc-panel li + li{
  border-top:1px solid #ded8d2;
}

.terms-toc-panel ol a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:start;
  gap:.5rem;
  padding:.8rem 0;
  color:#4e4641;
}

.terms-toc-panel ol a:hover{
  color:#78340f;
}

.terms-toc-panel ol a span{
  color:#8b421b;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  line-height:1.5;
}

.terms-toc-panel ol a strong{
  min-width:0;
  font-size:var(--mv-fs-1);
  line-height:1.5;
  overflow-wrap:anywhere;
}

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

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

.terms-section{
  scroll-margin-top:8rem;
}

.terms-section + .terms-section{
  margin-top:var(--mv-space-5);
  padding-top:var(--mv-space-5);
  border-top:1px solid #ded8d2;
}

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

.terms-section-heading > div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.terms-number{
  display:inline-flex;
  width:2.55rem;
  height:2.55rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--mv-radius-sm);
  background:#9f4a19;
  color:#ffffff;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  font-weight:750;
  line-height:1;
}

.terms-label{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#78340f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:750;
  line-height:1.35;
  letter-spacing:.12em;
}

.terms-label + h2{
  margin-top:.75rem;
}

.terms-section h2{
  max-width:28ch;
  color:#17120f;
}

.terms-section > p{
  color:#4e4844;
  font-size:var(--mv-fs-3);
  line-height:1.75;
}

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

.terms-section a:not(.c-btn){
  color:#78340f;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}

.terms-callout{
  margin-block:var(--mv-space-3);
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#fff2e7;
  color:#492515;
}

.terms-callout strong{
  display:block;
  color:#35180b;
  font-size:var(--mv-fs-2);
  line-height:var(--mv-lh-heading);
}

.terms-callout p{
  margin-top:.5rem;
  color:#69422e;
  font-size:var(--mv-fs-2);
}

.terms-callout-cyan{
  background:#bfe6e5;
  color:#183f3e;
}

.terms-callout-cyan strong{
  color:#102d2c;
}

.terms-callout-cyan p{
  color:#28504f;
}

.terms-definition-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));
  align-items:start;
  gap:var(--mv-space-2);
  margin:var(--mv-space-3) 0 0;
}

.terms-definition-grid > div{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#433a34;
}

.terms-definition-grid dt{
  color:#17120f;
}

.terms-definition-grid dd{
  margin-top:.5rem;
  color:#625954;
}

.table-scroll{
  margin-block:var(--mv-space-3);
  padding:1.5rem;
}

.terms-plan-table{
  min-width:48rem;
}

.terms-plan-table caption{
  padding:1rem;
  background:#ffffff;
  color:#554d48;
  font-size:var(--mv-fs-1);
  font-weight:700;
  text-align:left;
  caption-side:top;
}

.terms-plan-table th,
.terms-plan-table td{
  text-align:left;
}

.terms-plan-table td strong{
  color:#17120f;
}

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

.terms-rule-list li{
  display:grid;
  grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);
  gap:var(--mv-space-2);
  padding-block:var(--mv-space-2);
  color:#514943;
  border-bottom:1px solid #ded8d2;
}

.terms-rule-list strong{
  color:#17120f;
}

.terms-rule-list span{
  min-width:0;
  overflow-wrap:anywhere;
}

.terms-rule-list-copper{
  padding:0 1.5rem;
  border-top:0;
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#4e4641;
}

.terms-rule-list-copper li{
  color:#514943;
  border-bottom:1px solid #ded8d2;
}

.terms-rule-list-copper li:last-child{
  border-bottom:0;
}

.terms-rule-list-copper strong{
  color:#54250f;
}

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

.terms-checklist li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--mv-space-2);
  min-width:0;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#faf8f6;
  color:#4e4641;
}

.terms-check-number{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f3a45b;
  color:#2b170d;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  font-weight:800;
  line-height:1;
}

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

.terms-checklist strong{
  display:block;
  color:#17120f;
}

.terms-checklist p{
  margin-top:.5rem;
  color:#655d58;
}

.terms-responsibility-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--mv-space-2);
  margin-block:var(--mv-space-3);
}

.terms-responsibility-card{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#4e4641;
}

.terms-responsibility-card h3{
  color:#17120f;
}

.terms-responsibility-card p{
  margin-top:.5rem;
  color:#655d58;
}

.terms-final-note{
  display:grid;
  grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);
  gap:var(--mv-space-2);
  margin-top:var(--mv-space-3);
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#17120f;
  color:#fffaf5;
}

.terms-final-note strong{
  color:#fffaf5;
}

.terms-final-note span{
  min-width:0;
  color:#baaca3;
  overflow-wrap:anywhere;
}

.terms-closing-section{
  padding-top:0;
  padding-bottom:var(--mv-space-5);
  background:#ffffff;
  color:#33302e;
}

.terms-closing-section .c-cta-band{
  padding-inline:2rem;
}

.terms-closing-section .c-cta-band .c-actions{
  justify-content:flex-start;
}

.terms-closing-section .c-btn-ghost{
  border-color:rgba(255,255,255,.35);
  color:#fffaf5;
}

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

  .terms-toc-panel{
    position:static;
  }

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

  .terms-toc-panel li + li{
    border-top:0;
  }

  .terms-toc-panel li{
    border-bottom:1px solid #ded8d2;
  }

  .terms-section h2{
    max-width:none;
  }
}

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

  .terms-hero h1{
    max-width:none;
  }

  .terms-hero-actions{
    width:100%;
  }

  .terms-hero-actions .c-btn{
    width:100%;
    white-space:normal;
  }

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

  .terms-rule-list li,
  .terms-final-note{
    grid-template-columns:1fr;
    gap:.5rem;
  }

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

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

  .terms-closing-section .c-cta-band{
    padding-inline:1.5rem;
  }

  .terms-closing-section .c-cta-band .c-actions{
    width:100%;
  }

  .terms-closing-section .c-cta-band .c-btn{
    width:100%;
    white-space:normal;
  }
}

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

  .terms-meta span{
    width:100%;
    border-radius:var(--mv-radius-sm);
  }

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