.doc-hero{
  padding-block:var(--zm-space-8);
  color:#E8F0FA;
  background:var(--zm-peach);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-breadcrumb{
  margin-bottom:var(--zm-space-7);
}

.privacy-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
  max-width:46rem;
}

.privacy-hero__copy h1{
  max-width:15ch;
  margin-inline:0;
}

.privacy-hero__copy>p{
  max-width:64ch;
  color:var(--zm-ink);
  font-size:var(--zm-text-lg);
}

.privacy-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--zm-space-2) var(--zm-space-5);
  margin-top:var(--zm-space-5);
  color:var(--zm-muted);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
}

.privacy-hero__meta span{
  min-width:0;
}

.privacy-document{
  padding-block:var(--zm-space-9);
}

.privacy-layout{
  display:grid;
  grid-template-columns:minmax(14rem,18rem) minmax(0,var(--zm-container-narrow));
  justify-content:center;
  align-items:start;
  gap:var(--zm-space-8);
}

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

.privacy-toc{
  position:relative;
}

.privacy-toc__inner{
  position:sticky;
  top:7rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-surface);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-toc__inner h2{
  font-size:var(--zm-text-xl);
}

.privacy-toc ol{
  display:flex;
  width:100%;
  flex-direction:column;
  gap:var(--zm-space-2);
  margin-top:var(--zm-space-4);
  list-style:none;
}

.privacy-toc a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--zm-space-2);
  padding:.55rem .65rem;
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-sm);
  font-size:var(--zm-text-sm);
  line-height:1.35;--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.privacy-toc a:hover{
  color:#E8F0FA;
  background:var(--zm-peach);
  border-color:var(--zm-line-dark);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-toc a span{
  color:var(--zm-link);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  font-weight:700;
}

.privacy-content{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-7);
}

.privacy-section{
  scroll-margin-top:7rem;
  padding-bottom:var(--zm-space-7);
  border-bottom:1px solid var(--zm-line);
}

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

.privacy-section__heading{
  display:flex;
  align-items:baseline;
  gap:var(--zm-space-2);
  margin-bottom:var(--zm-space-5);
}

.privacy-section__number{
  flex:0 0 auto;
  color:var(--zm-link);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
  font-weight:700;
}

.privacy-section h2{
  font-size:clamp(1.75rem,3vw,var(--zm-text-2xl));
}

.privacy-section>p{
  max-width:none;
  margin-bottom:var(--zm-space-4);
  line-height:1.75;
}

.privacy-section>p:last-child{
  margin-bottom:0;
}

.privacy-callout{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
  margin-block:var(--zm-space-5);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-peach);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-callout h3{
  font-size:var(--zm-text-lg);
}

.privacy-callout p{
  max-width:none;
}

.privacy-data-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--zm-space-5);
  margin-block:var(--zm-space-5);
}

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

.privacy-data-card{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.privacy-data-card h3{
  font-size:var(--zm-text-lg);
}

.privacy-data-card p{
  max-width:none;
  color:var(--zm-muted);
}

.privacy-purpose-list{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
  margin-block:var(--zm-space-5);
}

.privacy-purpose-list div{
  display:grid;
  grid-template-columns:minmax(max-content,10rem) minmax(0,1fr);
  gap:var(--zm-space-5);
  padding:var(--zm-space-4);
  color:#E8F0FA;
  background:var(--zm-warm);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-sm);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-purpose-list dt{
  font-family:var(--zm-font-heading);
  font-weight:700;
}

.privacy-purpose-list dd{
  min-width:0;
  color:var(--zm-muted);
}

.privacy-payment-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-5);
  margin-block:var(--zm-space-5);
}

.privacy-payment-panel>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-surface);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-payment-panel h3{
  font-size:var(--zm-text-lg);
}

.privacy-payment-panel ul,
.privacy-rights-grid ul{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding-left:1.2rem;
}

.privacy-payment-panel li,
.privacy-rights-grid li{
  min-width:0;
}

.privacy-retention-table{
  margin-block:var(--zm-space-5);
}

.privacy-retention-table caption{
  padding:var(--zm-space-4) var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-peach);
  border-bottom:1px solid var(--zm-line-dark);
  font-family:var(--zm-font-heading);
  font-weight:700;
  text-align:left;--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-retention-table .c-table{
  min-width:48rem;
}

.privacy-retention-table td{
  line-height:1.65;
}

.privacy-rights-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--zm-space-5);
  margin-block:var(--zm-space-5);
}

.privacy-rights-grid>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-md);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

.privacy-rights-grid h3{
  font-size:var(--zm-text-lg);
}

.privacy-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--zm-space-6);
  margin-block:var(--zm-space-5);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-lilac);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-contact-card>div:first-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.privacy-contact-card h3{
  font-size:var(--zm-text-xl);
}

.privacy-contact-card p{
  max-width:58ch;
}

.privacy-contact-card p a:not(.c-btn){
  overflow-wrap:anywhere;
  color:var(--zm-link);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.privacy-contact-card__actions{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-2);
}

.privacy-update-list{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
  margin-block:var(--zm-space-5);
}

.privacy-update-list>div{
  display:grid;
  grid-template-columns:minmax(max-content,8rem) minmax(0,1fr);
  gap:var(--zm-space-5);
  padding:var(--zm-space-4);
  color:#E8F0FA;
  background:var(--zm-warm);
  border:1px solid var(--zm-line);
  border-radius:var(--zm-radius-sm);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}

.privacy-update-list span{
  font-family:var(--zm-font-heading);
  font-weight:700;
}

.privacy-update-list p{
  min-width:0;
  max-width:none;
  color:var(--zm-muted);
}

.privacy-closing-section{
  padding-top:0;
  padding-bottom:var(--zm-space-9);
}

.privacy-closing{
  padding:var(--zm-space-6);
}

.privacy-closing>div:first-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.privacy-closing__badge{
  color:var(--zm-ink);
  background:var(--zm-amber);
  border-color:var(--zm-amber);
}

.privacy-closing h2{
  max-width:19ch;
  margin-inline:0;
  font-size:clamp(1.75rem,3vw,var(--zm-text-2xl));
}

.privacy-closing p{
  max-width:60ch;
  color:var(--zm-paper);
}

.privacy-closing__actions{
  display:flex;
  min-width:min(100%,14rem);
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-2);
}

.privacy-closing__ghost{
  color:var(--zm-paper);
  background:transparent;
  border-color:rgba(232,240,250,.45);
}

.privacy-closing__ghost:hover{
  color:var(--zm-dark);
  background:var(--zm-paper);
  border-color:rgba(232,240,250,.45);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}

@media(max-width:900px){
  .privacy-layout{
    grid-template-columns:1fr;
    gap:var(--zm-space-7);
  }

  .privacy-toc__inner{
    position:static;
  }

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

@media(max-width:760px){
  .privacy-data-grid,
  .privacy-payment-panel,
  .privacy-rights-grid{
    grid-template-columns:1fr;
  }

  .privacy-purpose-list div,
  .privacy-update-list>div{
    grid-template-columns:1fr;
    gap:var(--zm-space-2);
  }

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

  .privacy-contact-card__actions{
    width:100%;
  }
}

@media(max-width:500px){
  .doc-hero{
    padding-block:var(--zm-space-7);
  }

  .privacy-breadcrumb{
    margin-bottom:var(--zm-space-5);
  }

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

  .privacy-section__heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .privacy-contact-card__actions .c-btn,
  .privacy-closing__actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .privacy-closing__actions{
    width:100%;
    min-width:0;
  }
}
