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

.privacy-hero h1,
.privacy-hero h2,
.privacy-hero h3{
  color:#17120f;
}

.privacy-hero p,
.privacy-hero dd{
  color:#5f5853;
}

.privacy-hero__inner{
  max-width:var(--mv-container);
}

.privacy-heading{
  max-width:52rem;
  min-width:0;
}

.privacy-heading>.mv-kicker{
  width:fit-content;
  max-width:100%;
  margin-bottom:.75rem;
  align-self:flex-start;
}

.privacy-heading__copy{
  display:grid;
  gap:var(--mv-space-1);
  min-width:0;
}

.privacy-heading__copy h1{
  max-width:100%;
  margin-inline:0;
}

.privacy-heading__copy p{
  max-width:48rem;
  margin-inline:0;
  font-size:var(--mv-fs-3);
}

.privacy-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--mv-space-1);
  margin:var(--mv-space-2) 0 0;
}

.privacy-summary>div{
  min-width:0;
  padding:var(--mv-space-2);
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#33302e;
}

.privacy-summary dt{
  color:#78340f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
}

.privacy-summary dd{
  margin-top:var(--mv-space-1);
  overflow-wrap:anywhere;
  color:#5f5853;
}

.privacy-document{
  background:#ffffff;
  color:#33302e;
}

.privacy-document h2,
.privacy-document h3{
  color:#17120f;
}

.privacy-document p,
.privacy-document li,
.privacy-document dd{
  color:#5f5853;
}

.privacy-layout{
  display:grid;
  grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);
  align-items:start;
  gap:var(--mv-space-4);
}

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

.privacy-toc{
  position:sticky;
  top:8rem;
}

.privacy-toc__panel{
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#33302e;
}

.privacy-toc__panel h2{
  color:#17120f;
  font-size:var(--mv-fs-3);
}

.privacy-toc__panel ol{
  display:grid;
  gap:0;
  margin:var(--mv-space-2) 0 0;
  padding:0;
  list-style:none;
}

.privacy-toc__panel li{
  margin:0;
  padding:0;
}

.privacy-toc__panel li+li{
  border-top:1px solid #ded8d2;
}

.privacy-toc__panel ol a{
  display:grid;
  grid-template-columns:1.75rem minmax(0,1fr);
  gap:var(--mv-space-1);
  align-items:start;
  padding-block:.7rem;
  color:#4d453f;
}

.privacy-toc__panel ol a:hover{
  color:#78340f;
}

.privacy-toc__panel ol span{
  color:#9f4a19;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  line-height:1.5;
}

.privacy-toc__panel ol strong{
  min-width:0;
  font-size:var(--mv-fs-2);
  line-height:1.5;
}

.privacy-toc__action{
  display:inline-flex;
  width:auto;
  margin-top:var(--mv-space-2);
  justify-self:start;
}

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

.privacy-section{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:var(--mv-space-2);
  scroll-margin-top:9rem;
}

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

.privacy-section__number{
  display:inline-flex;
  width:3rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--mv-radius-pill);
  background:#fff0e4;
  color:#682c0e;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  font-weight:750;
  line-height:1;
}

.privacy-section__body{
  min-width:0;
}

.privacy-section__body h2{
  margin:0 0 var(--mv-space-1);
}

.privacy-section__body>p{
  font-size:var(--mv-fs-3);
  line-height:1.75;
}

.privacy-section__body>p+p{
  margin-top:var(--mv-space-1);
}

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

.privacy-note{
  margin-top:var(--mv-space-2);
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#fff2e7;
  color:#492515;
}

.privacy-note strong{
  display:block;
  color:#35180b;
}

.privacy-note p{
  margin-top:var(--mv-space-1);
  color:#69422e;
}

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

.privacy-data-card{
  min-width:0;
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#faf8f6;
  color:#33302e;
}

.privacy-data-card h3{
  color:#17120f;
}

.privacy-data-card p{
  margin-top:var(--mv-space-1);
  color:#69625d;
}

.privacy-list{
  margin:var(--mv-space-2) 0 0;
  padding:0;
  list-style:none;
}

.privacy-list li{
  padding-block:.8rem;
  color:#5f5853;
}

.privacy-list li+li{
  border-top:1px solid #eee8e3;
}

.privacy-list strong{
  color:#332d29;
}

.privacy-list+p{
  margin-top:var(--mv-space-2);
}

.privacy-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--mv-space-2);
  margin-top:var(--mv-space-2);
}

.privacy-payment-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#f6eee7;
  color:#33302e;
}

.privacy-payment-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:.75rem;
}

.privacy-payment-card h3{
  color:#17120f;
}

.privacy-payment-card p{
  margin-top:var(--mv-space-1);
  color:#69625d;
}

.privacy-payment-grid+p{
  margin-top:var(--mv-space-2);
}

.privacy-warning{
  display:grid;
  grid-template-columns:1.35rem minmax(0,1fr);
  gap:var(--mv-space-1);
  margin-block:var(--mv-space-2);
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#17120f;
  color:#fffaf5;
}

.privacy-warning svg{
  width:1.25rem;
  height:1.25rem;
  margin-top:.1rem;
  color:#f3a45b;
}

.privacy-warning strong{
  display:block;
  color:#fffaf5;
}

.privacy-warning p{
  margin-top:var(--mv-space-1);
  color:#baaca3;
}

.privacy-definition-list{
  margin:var(--mv-space-2) 0;
}

.privacy-definition-list>div{
  display:grid;
  grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);
  gap:var(--mv-space-2);
  padding-block:var(--mv-space-2);
}

.privacy-definition-list>div+div{
  border-top:1px solid #eee8e3;
}

.privacy-definition-list dt{
  color:#78340f;
}

.privacy-definition-list dd{
  min-width:0;
  color:#5f5853;
}

.privacy-security-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
  align-items:start;
  gap:var(--mv-space-2);
  margin-block:var(--mv-space-2);
}

.privacy-security-grid>div{
  min-width:0;
  padding:var(--mv-space-3);
  border-radius:var(--mv-radius-md);
  background:#faf8f6;
  color:#33302e;
}

.privacy-security-grid h3{
  color:#17120f;
}

.privacy-security-grid p{
  margin-top:var(--mv-space-1);
  color:#69625d;
}

.privacy-request-steps{
  display:grid;
  gap:0;
  margin:var(--mv-space-2) 0;
  padding:0;
  list-style:none;
}

.privacy-request-steps li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--mv-space-2);
  padding-block:var(--mv-space-2);
}

.privacy-request-steps li+li{
  border-top:1px solid #eee8e3;
}

.privacy-request-steps>li>span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#78340f;
  color:#ffffff;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  font-weight:750;
  line-height:1;
}

.privacy-request-steps h3{
  color:#17120f;
}

.privacy-request-steps p{
  margin-top:var(--mv-space-1);
  color:#69625d;
}

.privacy-section__actions{
  justify-content:flex-start;
  margin-top:var(--mv-space-3);
}

.privacy-closing{
  padding-top:0;
  background:#ffffff;
  color:#33302e;
}

.privacy-closing .c-cta-band{
  padding-inline:var(--mv-space-4);
}

.privacy-closing .c-btn-ghost{
  border-color:rgba(255,255,255,.38);
  color:#fffaf5;
}

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

  .privacy-toc{
    position:static;
  }

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

  .privacy-toc__panel li+li{
    border-top:0;
  }

  .privacy-toc__panel li{
    border-bottom:1px solid #ded8d2;
  }
}

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

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

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

  .privacy-toc__panel li+li{
    border-top:1px solid #ded8d2;
  }

  .privacy-toc__panel li{
    border-bottom:0;
  }

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

  .privacy-section__number{
    margin-bottom:var(--mv-space-1);
  }

  .privacy-payment-grid{
    grid-template-columns:1fr;
  }

  .privacy-definition-list>div{
    grid-template-columns:1fr;
    gap:var(--mv-space-1);
  }

  .privacy-section__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .privacy-section__actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .privacy-closing .c-cta-band{
    padding-inline:var(--mv-space-3);
  }
}

@media(max-width:24.375rem){
  .privacy-request-steps li{
    grid-template-columns:1fr;
    gap:var(--mv-space-1);
  }

  .privacy-warning{
    grid-template-columns:1fr;
  }
}
