.privacy-hero{
  padding-block:var(--md-space-8);
  color:var(--md-ink);
  background:var(--md-lilac-soft);
}

.privacy-hero__copy{
  max-width:var(--md-container-narrow);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-5);
  min-width:0;
}

.privacy-hero__title-group{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  min-width:0;
}

.privacy-hero__title-group .page-eyebrow{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-hero__title-group p{
  max-width:44rem;
  color:var(--md-ink);
  font-size:var(--md-fs-lg);
}

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

.privacy-hero__meta .c-badge,
.privacy-hero__meta .c-chip{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-layout{
  padding-block:var(--md-space-8);
  color:var(--md-ink);
  background:var(--md-cream);
}

.privacy-layout__grid{
  display:grid;
  grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);
  gap:var(--md-space-7);
  align-items:start;
}

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

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

.privacy-toc__inner{
  position:sticky;
  top:calc(var(--md-header-height) + var(--md-space-5));
  display:flex;
  flex-direction:column;
  gap:var(--md-space-3);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-peach);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-toc__inner h2{
  font-size:var(--md-fs-lg);
  letter-spacing:-.02em;
}

.privacy-toc__list{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  margin:0;
  padding:0;
  list-style:none;
}

.privacy-toc__list a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-2);
  align-items:baseline;
  padding-block:var(--md-space-1);
  color:var(--md-ink);
  font-size:var(--md-fs-sm);
  font-weight:650;
}

.privacy-toc__list a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.privacy-toc__list span{
  color:var(--md-orange);
  font-size:var(--md-fs-xs);
  font-weight:750;
}

.privacy-article{
  min-width:0;
  padding:var(--md-space-6);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-lg);
}

.privacy-section{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  scroll-margin-top:calc(var(--md-header-height) + var(--md-space-5));
}

.privacy-section + .privacy-section{
  margin-top:var(--md-space-7);
  padding-top:var(--md-space-7);
  border-top:1px solid var(--md-line);
}

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

.privacy-section__heading h2{
  min-width:0;
  font-size:clamp(1.75rem,3vw,var(--md-fs-2xl));
}

.privacy-section__number{
  flex:0 0 auto;
  color:var(--md-orange);
  font-size:var(--md-fs-sm);
  font-weight:750;
}

.privacy-section p{
  max-width:52rem;
  font-size:var(--md-fs-base);
  line-height:1.75;
}

.privacy-section a:not(.c-btn){
  color:var(--md-orange);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.privacy-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-3);
  align-items:start;
  margin-top:var(--md-space-4);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-peach);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-note svg{
  margin-top:var(--md-space-1);
}

.privacy-note p{
  color:var(--md-ink);
}

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

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

.privacy-data-item{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-data-item h3{
  font-size:var(--md-fs-lg);
}

.privacy-data-item p{
  color:var(--md-muted);
  font-size:var(--md-fs-sm);
}

.privacy-purpose-list{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-3);
  margin-block:var(--md-space-4);
}

.privacy-purpose-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--md-space-3);
  align-items:start;
  min-width:0;
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-purpose-list li > div{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
}

.privacy-purpose-list svg{
  margin-top:var(--md-space-1);
  color:var(--md-green);
}

.privacy-purpose-list h3{
  font-size:var(--md-fs-lg);
}

.privacy-purpose-list p{
  color:var(--md-muted);
  font-size:var(--md-fs-sm);
}

.privacy-section .c-table-scroll{
  margin-block:var(--md-space-4);
}

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

.privacy-sharing-list > div{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-lilac-soft);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-sharing-list > div:last-child{
  grid-column:1 / -1;
}

.privacy-sharing-list h3{
  font-size:var(--md-fs-lg);
}

.privacy-sharing-list p{
  color:var(--md-ink);
  font-size:var(--md-fs-sm);
}

.privacy-region-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin-top:var(--md-space-4);
  padding-inline:var(--md-space-3);
  color:var(--md-ink);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
  overflow:hidden;
}

.privacy-region-strip span{
  min-width:0;
  padding:var(--md-space-3) var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-peach);
  font-size:var(--md-fs-sm);
  font-weight:700;
  text-align:center;
}

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

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

.privacy-rights-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.privacy-rights-item .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-rights-item h3{
  font-size:var(--md-fs-lg);
}

.privacy-rights-item p{
  color:var(--md-muted);
  font-size:var(--md-fs-sm);
}

.privacy-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--md-space-2);
  margin-top:var(--md-space-4);
}

.privacy-closing{
  padding-block:0 var(--md-space-8);
  color:var(--md-ink);
  background:var(--md-cream);
}

.privacy-closing__copy{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  max-width:44rem;
}

.privacy-closing__copy h2{
  color:var(--md-white);
}

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

.privacy-closing__ghost{
  color:var(--md-white);
  background:transparent;
  border-color:var(--md-white);
}

.privacy-closing__ghost:hover{
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-white);
}

@media(max-width:900px){
  .privacy-layout__grid{
    grid-template-columns:1fr;
  }

  .privacy-toc__inner{
    position:static;
  }

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

  .privacy-region-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .privacy-region-strip span:last-child{
    grid-column:1 / -1;
  }
}

@media(max-width:768px){
  .privacy-data-grid,
  .privacy-sharing-list,
  .privacy-rights-grid{
    grid-template-columns:1fr;
  }

  .privacy-sharing-list > div:last-child{
    grid-column:auto;
  }

  .privacy-article{
    padding:var(--md-space-5);
  }

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

@media(max-width:640px){
  .privacy-hero{
    padding-block:var(--md-space-7);
  }

  .privacy-layout{
    padding-block:var(--md-space-7);
  }

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

  .privacy-article{
    padding:var(--md-space-4);
    border-radius:var(--md-radius-md);
  }

  .privacy-section + .privacy-section{
    margin-top:var(--md-space-6);
    padding-top:var(--md-space-6);
  }

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

  .privacy-actions{
    align-items:stretch;
    flex-direction:column;
  }

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

@media(max-width:390px){
  .privacy-region-strip{
    grid-template-columns:1fr;
  }

  .privacy-region-strip span:last-child{
    grid-column:auto;
  }

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

  .privacy-purpose-list li{
    grid-template-columns:1fr;
  }
}
