.privacy-page h1,
.privacy-page h2,
.privacy-page h3{
  font-family:var(--pm-font-body);
}

.privacy-hero{
  padding-block:clamp(3.5rem,7vw,5rem);
  background:#F1EDF0;
  color:#31272E;
}

.privacy-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.58fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5rem);
}

.privacy-hero__copy{
  min-width:0;
  max-width:47rem;
}

.privacy-hero__copy .c-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-hero__copy .c-kicker+h1{
  margin-top:var(--pm-space-2);
}

.privacy-hero__copy h1{
  max-width:46rem;
  color:#31272E;
  font-size:clamp(2.25rem,4.2vw,3.2rem);
  line-height:1.18;
  overflow-wrap:anywhere;
}

.privacy-hero__copy h1+p{
  margin-top:var(--pm-space-1);
}

.privacy-hero__copy p{
  max-width:44rem;
  color:#31272E;
}

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

.privacy-scope-card{
  min-width:0;
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#242126;
  color:#F8F7F4;
}

.privacy-scope-card h2,
.privacy-scope-card p,
.privacy-scope-card dt,
.privacy-scope-card dd{
  color:#F8F7F4;
}

.privacy-scope-card h2{
  font-size:var(--pm-fs-4);
}

.privacy-scope-card h2+p{
  margin-top:var(--pm-space-1);
}

.privacy-scope-card p{
  opacity:.78;
}

.privacy-scope-card dl{
  display:grid;
  margin:var(--pm-space-3) 0 0;
}

.privacy-scope-card dl>div{
  display:grid;
  grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);
  gap:var(--pm-space-2);
  min-width:0;
  padding-block:var(--pm-space-2);
  border-top:1px solid rgba(255,255,255,.12);
}

.privacy-scope-card dt,
.privacy-scope-card dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.privacy-scope-card dd{
  opacity:.72;
}

.privacy-layout{
  padding-block:var(--pm-section-pad);
}

.privacy-layout__grid{
  display:grid;
  grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5rem);
}

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

.privacy-toc{
  position:sticky;
  top:calc(var(--pm-header-h) + var(--pm-space-2));
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding-inline:var(--pm-space-3);
}

.privacy-toc h2{
  color:#263028;
  font-size:var(--pm-fs-3);
}

.privacy-toc ol{
  margin-top:var(--pm-space-1);
  padding:0;
  list-style:none;
}

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

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

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

.privacy-toc ol a:hover{
  color:#711706;
}

.privacy-toc ol a span{
  min-width:0;
  overflow-wrap:anywhere;
}

.privacy-toc__action{
  align-self:flex-start;
  width:auto;
  margin-top:var(--pm-space-3);
}

.privacy-article{
  min-width:0;
  max-width:50rem;
}

.privacy-policy-section{
  padding-block:var(--pm-space-3);
  border-bottom:1px solid var(--pm-line);
}

.privacy-policy-section:first-child{
  padding-top:0;
}

.privacy-policy-section:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.privacy-policy-section__heading{
  display:flex;
  align-items:baseline;
  gap:var(--pm-space-1);
  min-width:0;
}

.privacy-policy-section__number{
  flex:none;
  color:#8A1D08;
  font-size:var(--pm-fs-1);
  font-weight:700;
}

.privacy-policy-section__heading h2{
  min-width:0;
  color:#212123;
  font-size:clamp(1.75rem,3vw,2.4rem);
  overflow-wrap:anywhere;
}

.privacy-policy-section__heading+p,
.privacy-policy-section__heading+h3{
  margin-top:var(--pm-space-1);
}

.privacy-policy-section p,
.privacy-policy-section li{
  color:#212123;
  font-size:var(--pm-fs-2);
  line-height:1.7;
}

.privacy-policy-section p+p,
.privacy-policy-section p+ul,
.privacy-policy-section ul+p,
.privacy-policy-section p+h3,
.privacy-policy-section ul+h3,
.privacy-policy-section .privacy-note+h3,
.privacy-policy-section .privacy-contact-grid+h3{
  margin-top:var(--pm-space-1);
}

.privacy-policy-section h3{
  color:#212123;
  font-size:var(--pm-fs-3);
  font-weight:700;
  letter-spacing:-.01em;
}

.privacy-policy-section h3+p,
.privacy-policy-section h3+ul{
  margin-top:var(--pm-space-1);
}

.privacy-policy-section ul{
  padding-left:1.25rem;
}

.privacy-policy-section li+li{
  margin-top:var(--pm-space-1);
}

.privacy-note{
  margin-top:var(--pm-space-3);
  padding:var(--pm-space-3);
  border-radius:var(--pm-radius-md);
  background:#F4EDE8;
  color:#352923;
}

.privacy-note strong,
.privacy-note p{
  color:#352923;
}

.privacy-note strong{
  display:block;
}

.privacy-note strong+p{
  margin-top:var(--pm-space-1);
}

.privacy-contact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  margin-top:var(--pm-space-3);
}

.privacy-contact-grid>*{
  height:auto;
}

.privacy-contact-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding-inline:var(--pm-space-3);
}

.privacy-contact-card h3{
  color:inherit;
}

.privacy-contact-card h3+p{
  margin-top:var(--pm-space-1);
}

.privacy-contact-card p{
  color:inherit;
  opacity:.8;
}

.privacy-contact-card .c-btn{
  max-width:100%;
  margin-top:var(--pm-space-3);
  overflow-wrap:anywhere;
  white-space:normal;
}

.privacy-closing{
  padding-bottom:var(--pm-section-pad);
}

.privacy-closing__card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);
  align-items:center;
  gap:clamp(2rem,5vw,4rem);
  padding:clamp(2rem,5vw,3.5rem);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
}

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

.privacy-closing__kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  background:#F4EDE8;
  color:#352923;
}

.privacy-closing__kicker .c-kicker-dot{
  background:#711706;
}

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

.privacy-closing__copy h2,
.privacy-closing__copy p{
  color:#F8F7F4;
}

.privacy-closing__copy h2{
  font-size:clamp(1.8rem,3.5vw,2.75rem);
  overflow-wrap:anywhere;
}

.privacy-closing__copy h2+p{
  margin-top:var(--pm-space-1);
}

.privacy-closing__copy p{
  max-width:43rem;
  opacity:.76;
}

.privacy-closing__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--pm-space-2);
  margin-top:0;
}

.privacy-closing__actions .c-btn{
  width:100%;
  color:#F8F7F4;
  white-space:normal;
}

.privacy-closing__actions .c-btn-primary{
  background:#711706;
  color:#FFFFFF;
}

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

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

  .privacy-scope-card{
    max-width:48rem;
  }

  .privacy-toc{
    position:static;
  }

  .privacy-article{
    max-width:none;
  }
}

@media(max-width:48rem){
  .privacy-contact-grid,
  .privacy-closing__card{
    grid-template-columns:1fr;
  }

  .privacy-contact-grid>*{
    height:auto;
  }

  .privacy-closing__actions{
    align-items:stretch;
  }
}

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

  .privacy-hero__actions{
    align-items:stretch;
  }

  .privacy-scope-card dl>div{
    grid-template-columns:1fr;
    gap:var(--pm-space-1);
  }

  .privacy-policy-section{
    padding-block:var(--pm-space-3);
  }

  .privacy-toc__action{
    width:100%;
  }

  .privacy-contact-card .c-btn{
    width:100%;
  }
}
