.privacy-hero{
  padding-block:var(--n-space-4);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.privacy-heading{
  display:grid;
  gap:1.15rem;
  max-width:56rem;
  min-width:0;
}

.privacy-heading .n-kicker,
.privacy-heading .n-lead{
  margin:0;
}

.privacy-heading .n-kicker{
  margin-bottom:.15rem;
}

.privacy-heading h1{
  max-width:54rem;
  font-size:var(--n-fs-5);
  line-height:var(--n-lh-heading);
}

.privacy-heading .n-lead{
  max-width:50rem;
  color:var(--n-muted);
}

.privacy-version{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--n-space-1);
  width:fit-content;
  max-width:100%;
  margin-top:var(--n-space-2);
  padding:.55rem .8rem;
  border-radius:var(--n-radius-sm);
  color:var(--n-white);
  background:var(--n-primary);
}

.privacy-version__label{
  color:var(--n-indigo-soft);
  font-size:var(--n-fs-0);
}

.privacy-version strong{
  font-size:var(--n-fs-1);
}

.privacy-body{
  padding-block:var(--n-space-5);
  color:var(--n-ink);
  background:var(--n-light);
}

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

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

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

.privacy-index__inner{
  position:sticky;
  top:calc(var(--n-header-h) + var(--n-space-3));
  display:grid;
  gap:var(--n-space-1);
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-surface);
}

.privacy-index h2{
  font-size:var(--n-fs-3);
}

.privacy-index ol{
  display:grid;
  list-style:none;
  margin:0;
  padding:0;
}

.privacy-index li{
  border-bottom:1px solid var(--n-paper-line);
}

.privacy-index li:last-child{
  border-bottom:0;
}

.privacy-index a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--n-space-1);
  padding:.7rem 0;
  color:var(--n-muted);
  font-size:var(--n-fs-1);
  line-height:1.45;
}

.privacy-index a:hover{
  color:var(--n-primary);
}

.privacy-index a span{
  color:var(--n-primary);
  font-size:var(--n-fs-0);
}

.privacy-article{
  display:grid;
  gap:var(--n-space-5);
  min-width:0;
}

.privacy-section{
  display:grid;
  gap:var(--n-space-3);
  min-width:0;
  padding-bottom:var(--n-space-5);
  border-bottom:1px solid var(--n-paper-line);
  scroll-margin-top:calc(var(--n-header-h) + var(--n-space-3));
}

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

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

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

.privacy-section__heading h2{
  max-width:48rem;
}

.privacy-copy{
  display:grid;
  gap:var(--n-space-1);
  max-width:51rem;
  min-width:0;
}

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

.privacy-copy a:not(.c-btn){
  color:var(--n-primary);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--n-primary) 30%,transparent);
  text-underline-offset:.2em;
}

.privacy-scope-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.privacy-scope-item{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-surface);
}

.privacy-scope-item>span{
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:700;
}

.privacy-scope-item h3{
  font-size:var(--n-fs-3);
}

.privacy-scope-item p{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.privacy-records,
.privacy-retention{
  display:grid;
  margin:0;
  border-top:1px solid var(--n-paper-line);
}

.privacy-records>div,
.privacy-retention>div{
  display:grid;
  grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);
  gap:var(--n-space-3);
  padding:var(--n-space-2) 0;
  border-bottom:1px solid var(--n-paper-line);
}

.privacy-records dt,
.privacy-retention dt{
  color:var(--n-ink);
}

.privacy-records dd,
.privacy-retention dd{
  color:var(--n-muted);
}

.privacy-notice{
  align-items:flex-start;
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.privacy-notice svg{
  width:1.4rem;
  height:1.4rem;
}

.privacy-notice>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.privacy-notice h3{
  font-size:var(--n-fs-3);
}

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

.privacy-purpose-list{
  display:grid;
  border-top:1px solid var(--n-paper-line);
}

.privacy-purpose-list>div{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:var(--n-space-2);
  padding:var(--n-space-3) 0;
  border-bottom:1px solid var(--n-paper-line);
}

.privacy-purpose-list__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:50%;
  color:var(--n-white);
  background:var(--n-primary);
  font-size:var(--n-fs-0);
  line-height:1;
}

.privacy-purpose-list>div>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

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

.privacy-purpose-list p{
  color:var(--n-muted);
}

.privacy-payment{
  display:grid;
  grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);
  border-radius:var(--n-radius-md);
  overflow:hidden;
  color:var(--n-ink);
  background:var(--n-surface);
}

.privacy-payment__summary{
  display:grid;
  align-content:start;
  gap:var(--n-space-1);
  padding:var(--n-space-3);
  color:var(--n-white);
  background:var(--n-primary);
}

.privacy-payment__summary>span{
  color:var(--n-indigo-soft);
  font-size:var(--n-fs-4);
  font-weight:700;
}

.privacy-payment__summary p{
  color:var(--n-indigo-soft);
  font-size:var(--n-fs-1);
}

.privacy-payment__methods{
  display:grid;
  padding:var(--n-space-3);
}

.privacy-payment__methods>div{
  display:grid;
  gap:var(--n-space-1);
  padding:var(--n-space-2) 0;
  border-bottom:1px solid var(--n-paper-line);
}

.privacy-payment__methods>div:first-child{
  padding-top:0;
}

.privacy-payment__methods>div:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.privacy-payment__methods span{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.privacy-boundary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.privacy-boundary-card{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-surface);
}

.privacy-boundary-card--indigo{
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.privacy-boundary-card h3{
  font-size:var(--n-fs-3);
}

.privacy-boundary-card ul{
  display:grid;
  gap:var(--n-space-1);
  margin:0;
  padding-left:1.15rem;
}

.privacy-boundary-card li{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.privacy-flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.privacy-flow>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.privacy-flow span{
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:700;
}

.privacy-flow h3{
  font-size:var(--n-fs-3);
}

.privacy-flow p{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.privacy-request-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.privacy-request-steps>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-surface);
}

.privacy-request-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:50%;
  color:var(--n-white);
  background:var(--n-primary);
  line-height:1;
}

.privacy-request-steps h3{
  font-size:var(--n-fs-3);
}

.privacy-request-steps p{
  color:var(--n-muted);
  font-size:var(--n-fs-1);
}

.privacy-contact-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--n-space-4);
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-dark);
  background:var(--n-indigo-pale);
}

.privacy-contact-panel>div:first-child{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.privacy-contact-panel h3{
  font-size:var(--n-fs-4);
}

.privacy-contact-panel p{
  max-width:38rem;
  color:var(--n-muted);
}

.privacy-contact-panel p a{
  color:var(--n-primary);
  font-weight:700;
  overflow-wrap:anywhere;
}

.privacy-contact-panel .c-actions{
  flex:none;
  justify-content:flex-start;
  margin-top:0;
}

.privacy-closeout-section{
  padding-block:0 var(--n-space-5);
  color:var(--n-ink);
  background:var(--n-light);
}

.privacy-closeout-section .c-closeout p{
  max-width:43rem;
  margin-top:var(--n-space-1);
}

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

.privacy-closeout-primary{
  color:var(--n-primary);
  background:var(--n-white);
  box-shadow:none;
}

.privacy-closeout-primary:hover{
  color:var(--n-primary-hover);
  background:var(--n-indigo-soft);
}

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

  .privacy-index__inner{
    position:static;
  }

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

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

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

  .privacy-contact-panel .c-actions{
    flex:none;
  }
}

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

  .privacy-body{
    padding-block:var(--n-space-4);
  }

  .privacy-index ol,
  .privacy-boundary-grid{
    grid-template-columns:1fr;
  }

  .privacy-records>div,
  .privacy-retention>div{
    grid-template-columns:1fr;
    gap:var(--n-space-1);
  }

  .privacy-purpose-list>div{
    grid-template-columns:2.5rem minmax(0,1fr);
  }

  .privacy-contact-panel{
    padding:var(--n-space-3);
  }

  .privacy-contact-panel .c-actions{
    width:100%;
  }

  .privacy-closeout-section{
    padding-bottom:var(--n-space-4);
  }
}
