.privacy-hero{
  padding-block:var(--bam-space-5);
  background:#fcfcfd;
  color:#1c2028;
}

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

.privacy-hero__inner h1{
  max-width:48rem;
  font-size:clamp(2.25rem,4.6vw,3.2rem);
  line-height:1.16;
  color:#1c2028;
}

.privacy-hero__lead{
  max-width:46rem;
  margin-top:var(--bam-space-2);
  color:#5b6069;
}

.privacy-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
}

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

.privacy-body{
  padding-block:var(--bam-section-pad);
  background:#f1f2f6;
  color:#1c2028;
}

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

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

.privacy-rail{
  align-self:stretch;
}

.privacy-toc{
  position:sticky;
  top:7rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.privacy-toc__label{
  color:#5b6069;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-toc ol{
  display:grid;
  width:100%;
  margin-top:var(--bam-space-2);
  list-style:none;
}

.privacy-toc li{
  min-width:0;
  border-bottom:1px solid #dedfe5;
}

.privacy-toc li:first-child{
  border-top:1px solid #dedfe5;
}

.privacy-toc ol a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.5rem;
  padding:.75rem 0;
  color:#373b43;
  font-size:var(--bam-fs-2);
}

.privacy-toc ol a span{
  color:#8a4c5d;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
}

.privacy-toc ol a:hover,
.privacy-toc ol a:focus-visible{
  color:#c00032;
}

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

.privacy-content{
  display:grid;
  gap:var(--bam-space-4);
  min-width:0;
}

.privacy-section{
  min-width:0;
  padding:var(--bam-space-4);
  border-radius:var(--bam-radius-lg);
  scroll-margin-top:7rem;
}

.privacy-section--white{
  background:#ffffff;
  color:#1c2028;
  --privacy-muted:#5b6069;
  --privacy-line:#dedfe5;
}

.privacy-section--sand{
  background:#f4f0ea;
  color:#242019;
  --privacy-muted:#5e5951;
  --privacy-line:#dcd6cd;
}

.privacy-section--mint{
  background:#eaf2f1;
  color:#162421;
  --privacy-muted:#4f605c;
  --privacy-line:#cedbd8;
}

.privacy-section--violet{
  background:#f2eef5;
  color:#211b27;
  --privacy-muted:#5b5561;
  --privacy-line:#dbd4df;
}

.privacy-section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
  padding-bottom:var(--bam-space-3);
  border-bottom:1px solid var(--privacy-line);
}

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

.privacy-section__number{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#c00032;
  color:#ffffff;
  font-size:var(--bam-fs-1);
  line-height:1;
}

.privacy-section__head h2{
  color:inherit;
  font-size:clamp(1.6rem,3vw,2.35rem);
}

.privacy-section__head p{
  margin-top:var(--bam-space-1);
  color:var(--privacy-muted);
  font-size:var(--bam-fs-2);
}

.privacy-copy{
  display:grid;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
}

.privacy-copy h3{
  margin-top:var(--bam-space-2);
  color:inherit;
  font-size:var(--bam-fs-4);
}

.privacy-copy h3:first-child{
  margin-top:0;
}

.privacy-copy p{
  color:var(--privacy-muted);
}

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

.privacy-data-grid > section,
.privacy-rights > section{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.privacy-data-grid h3,
.privacy-rights h3{
  color:#1c2028;
  font-size:var(--bam-fs-3);
}

.privacy-data-grid p,
.privacy-rights p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.privacy-note{
  margin-top:var(--bam-space-3);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#111318;
  color:#fcfcfd;
}

.privacy-note strong{
  display:block;
  color:#fcfcfd;
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-3);
}

.privacy-note p{
  margin-top:var(--bam-space-1);
  color:#bac0ca;
  font-size:var(--bam-fs-2);
}

.privacy-purpose-list{
  display:grid;
  margin-top:var(--bam-space-3);
}

.privacy-purpose-list > div{
  display:grid;
  grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);
  align-items:start;
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-bottom:1px solid var(--privacy-line);
}

.privacy-purpose-list > div:first-child{
  border-top:1px solid var(--privacy-line);
}

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

.privacy-purpose-list dt{
  color:#162421;
  font-size:var(--bam-fs-3);
}

.privacy-purpose-list dd{
  color:#4f605c;
  font-size:var(--bam-fs-2);
}

.privacy-request{
  margin-top:var(--bam-space-3);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f1f2f6;
  color:#1c2028;
}

.privacy-request h3{
  color:#1c2028;
}

.privacy-request ol{
  display:grid;
  margin-top:var(--bam-space-2);
  list-style:none;
}

.privacy-request li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--bam-space-2);
  min-width:0;
  padding-block:var(--bam-space-2);
  border-bottom:1px solid #dedfe5;
}

.privacy-request li:first-child{
  border-top:1px solid #dedfe5;
}

.privacy-request li > span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ffffff;
  color:#8a1e3b;
  font-size:var(--bam-fs-0);
}

.privacy-request li > div{
  min-width:0;
}

.privacy-request strong{
  display:block;
  color:#1c2028;
  font-size:var(--bam-fs-2);
}

.privacy-request p{
  margin-top:var(--bam-space-1);
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.privacy-request .c-actions{
  justify-content:flex-start;
}

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

.privacy-contact-row > div{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.privacy-contact-row__label{
  display:block;
  color:#727680;
  font-size:var(--bam-fs-1);
}

.privacy-contact-row a{
  display:block;
  margin-top:var(--bam-space-1);
  color:#8a1e3b;
  font-size:var(--bam-fs-2);
  font-weight:600;
  overflow-wrap:anywhere;
}

.privacy-contact-row a:hover{
  color:#c00032;
}

.privacy-closing-section{
  padding-block:var(--bam-space-5);
  background:#ffffff;
  color:#1c2028;
}

.privacy-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(13rem,auto);
  align-items:center;
  gap:var(--bam-space-4);
  padding:var(--bam-space-5);
  border-radius:var(--bam-radius-lg);
  background:#111318;
  color:#fcfcfd;
}

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

.privacy-closing__copy .c-kicker{
  background:#eaf2f1;
  color:#162421;
}

.privacy-closing__copy .c-kicker::before{
  background:#c00032;
}

.privacy-closing h2{
  max-width:38rem;
  color:#fcfcfd;
  font-size:clamp(1.75rem,3.4vw,2.75rem);
}

.privacy-closing p{
  max-width:42rem;
  margin-top:var(--bam-space-2);
  color:#bac0ca;
}

.privacy-closing__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--bam-space-1);
  min-width:13rem;
}

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

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

.privacy-closing__actions .c-btn-ghost:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
}

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

  .privacy-rail{
    align-self:auto;
  }

  .privacy-toc{
    position:static;
  }

  .privacy-toc ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 var(--bam-space-3);
  }

  .privacy-closing{
    grid-template-columns:1fr;
    align-items:start;
  }

  .privacy-closing__actions{
    width:min(100%,24rem);
    align-items:stretch;
  }
}

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

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

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

  .privacy-hero__inner h1{
    font-size:clamp(2.1rem,11vw,2.75rem);
  }

  .privacy-section{
    padding:var(--bam-space-3);
  }

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

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

  .privacy-request li{
    grid-template-columns:1fr;
    gap:var(--bam-space-1);
  }

  .privacy-closing{
    padding:var(--bam-space-3);
  }

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