.legal-hero{
  padding-block:clamp(3.5rem,7vw,5.5rem);
  background:#F4EDE8;
  color:#352923;
}

.legal-hero__inner{
  min-width:0;
}

.legal-hero .c-breadcrumb,
.legal-hero .c-breadcrumb a{
  color:#62544D;
}

.legal-hero__copy{
  display:flex;
  min-width:0;
  max-width:55rem;
  flex-direction:column;
  align-items:flex-start;
}

.legal-hero__eyebrow{
  width:fit-content;
  align-self:flex-start;
  background:#EEEFF4;
  color:#292A35;
}

.legal-hero__eyebrow .c-kicker-dot{
  background:#8A1D08;
}

.legal-hero__eyebrow+h1{
  margin-top:var(--pm-space-2);
}

.legal-hero h1{
  max-width:50rem;
  color:#352923;
  font-size:clamp(2.4rem,5vw,3.9rem);
  line-height:1.16;
  overflow-wrap:anywhere;
}

.legal-hero__lead{
  max-width:49rem;
  margin-top:var(--pm-space-1);
  color:#5F514A;
  font-size:var(--pm-fs-3);
}

.legal-hero__meta{
  display:grid;
  width:100%;
  max-width:49rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:var(--pm-space-4) 0 0;
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
}

.legal-hero__meta div{
  min-width:0;
  padding-inline:var(--pm-space-2);
}

.legal-hero__meta div+div{
  border-left:1px solid color-mix(in srgb,#242126 11%,transparent);
}

.legal-hero__meta dt{
  color:#625E65;
}

.legal-hero__meta dd{
  margin-top:var(--pm-space-1);
  color:#242126;
  font-size:var(--pm-fs-2);
  font-weight:700;
  overflow-wrap:anywhere;
}

.legal-main{
  background:#F8F7F4;
  color:#212123;
}

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

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

.legal-toc{
  position:sticky;
  top:calc(var(--pm-header-h) + var(--pm-space-2));
  align-self:start;
}

.legal-toc__panel{
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#F0F2EE;
  color:#263028;
}

.legal-toc__panel h2{
  color:#263028;
  font-family:var(--pm-font-body);
  font-size:var(--pm-fs-2);
  font-weight:750;
  letter-spacing:0;
}

.legal-toc__panel ol{
  margin-top:var(--pm-space-2);
  padding:0;
  list-style:none;
}

.legal-toc__panel li{
  border-bottom:1px solid color-mix(in srgb,#263028 12%,transparent);
}

.legal-toc__panel li:first-child{
  border-top:1px solid color-mix(in srgb,#263028 12%,transparent);
}

.legal-toc__panel ol a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--pm-space-1);
  padding-block:.75rem;
  color:#354139;
  font-size:var(--pm-fs-1);
  font-weight:650;
}

.legal-toc__panel ol a:hover{
  color:#711706;
}

.legal-toc__panel ol span{
  color:#8A1D08;
  font-family:var(--pm-font-mono);
  font-size:var(--pm-fs-0);
  font-variant-numeric:tabular-nums;
}

.legal-toc__action{
  display:inline-flex;
  width:auto;
  justify-self:start;
  margin-top:var(--pm-space-3);
  background:#FFFFFF;
  color:#242126;
}

.legal-document{
  min-width:0;
  padding:clamp(1.5rem,4vw,3rem);
  border-radius:var(--pm-radius-lg);
  background:#FFFFFF;
  color:#242126;
  box-shadow:var(--pm-shadow-soft);
}

.legal-section{
  scroll-margin-top:calc(var(--pm-header-h) + var(--pm-space-3));
}

.legal-section+.legal-section{
  margin-top:var(--pm-space-5);
  padding-top:var(--pm-space-5);
  border-top:1px solid color-mix(in srgb,#242126 11%,transparent);
}

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

.legal-section__number{
  display:inline-flex;
  width:2.7rem;
  height:2.7rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--pm-radius-sm);
  background:#711706;
  color:#FFFFFF;
  font-family:var(--pm-font-mono);
  font-size:var(--pm-fs-0);
  font-weight:750;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.legal-section__head>div{
  min-width:0;
}

.legal-section__label{
  color:#756F77;
  font-family:var(--pm-font-body);
  font-size:var(--pm-fs-0);
  font-weight:750;
  letter-spacing:.06em;
}

.legal-section__label+h2{
  margin-top:var(--pm-space-1);
}

.legal-section h2{
  color:#242126;
  font-size:clamp(1.7rem,3vw,2.55rem);
  line-height:1.2;
  overflow-wrap:anywhere;
}

.legal-section__body{
  margin-top:var(--pm-space-3);
  color:#4F4B52;
}

.legal-section__body p{
  color:#4F4B52;
}

.legal-section__body p+p{
  margin-top:var(--pm-space-2);
}

.legal-section__body ul{
  display:grid;
  gap:var(--pm-space-1);
  margin:var(--pm-space-3) 0;
  padding-left:1.25rem;
}

.legal-section__body li{
  padding-left:.25rem;
  color:#4F4B52;
}

.legal-section__body a:not(.c-btn){
  color:#711706;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,#711706 35%,transparent);
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.legal-document__footer{
  margin-top:var(--pm-space-5);
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#F1EDF0;
  color:#31272E;
}

.legal-document__footer p{
  color:#51434B;
}

.legal-document__footer a{
  display:inline-flex;
  margin-top:var(--pm-space-2);
  color:#711706;
  font-size:var(--pm-fs-1);
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.legal-closing{
  padding:0 0 var(--pm-section-pad);
  background:#F8F7F4;
  color:#212123;
}

.legal-closing__card{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);
  align-items:center;
  gap:clamp(2rem,6vw,5rem);
  padding:clamp(2rem,5vw,4rem);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
  overflow:hidden;
}

.legal-closing__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.legal-closing__kicker{
  width:fit-content;
  align-self:flex-start;
  background:#F4EDE8;
  color:#352923;
}

.legal-closing__kicker .c-kicker-dot{
  background:#8A1D08;
}

.legal-closing__kicker+h2{
  margin-top:var(--pm-space-2);
}

.legal-closing__copy h2{
  max-width:42rem;
  color:#F8F7F4;
  line-height:1.18;
  overflow-wrap:anywhere;
}

.legal-closing__copy p{
  max-width:42rem;
  margin-top:var(--pm-space-1);
  color:#CBC5CD;
}

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

.legal-closing__actions .c-btn{
  width:100%;
}

.legal-closing__actions .c-btn-primary{
  background:#8A1D08;
  color:#FFFFFF;
}

.legal-closing__actions .c-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#F8F7F4;
}

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

  .legal-toc{
    position:static;
  }

  .legal-toc__panel ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--pm-space-3);
  }

  .legal-closing__card{
    grid-template-columns:1fr;
    align-items:start;
  }

  .legal-closing__actions{
    max-width:30rem;
  }
}

@media(max-width:48rem){
  .legal-hero__meta{
    grid-template-columns:1fr;
  }

  .legal-hero__meta div{
    padding:var(--pm-space-2) 0;
  }

  .legal-hero__meta div:first-child{
    padding-top:0;
  }

  .legal-hero__meta div:last-child{
    padding-bottom:0;
  }

  .legal-hero__meta div+div{
    border-top:1px solid color-mix(in srgb,#242126 11%,transparent);
    border-left:0;
  }

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

  .legal-document{
    padding:var(--pm-space-3);
    border-radius:var(--pm-radius-md);
  }

  .legal-section+.legal-section{
    margin-top:var(--pm-space-4);
    padding-top:var(--pm-space-4);
  }
}

@media(max-width:24.375rem){
  .legal-hero{
    padding-block:var(--pm-space-5);
  }

  .legal-hero h1{
    font-size:clamp(2.1rem,11vw,2.7rem);
  }

  .legal-section__head{
    grid-template-columns:1fr;
  }

  .legal-section__number{
    width:2.5rem;
    height:2.5rem;
  }

  .legal-closing__card{
    padding:var(--pm-space-3);
  }
}
