.privacy-hero{
  padding-block:var(--space-5);
  background:#0d1230;
  color:#edf4ff;
}

.privacy-hero-copy{
  display:grid;
  gap:var(--space-1);
  max-width:42rem;
  margin-inline:0;
}

.privacy-hero-copy>p{
  max-width:40rem;
  color:#aab6d3;
}

.privacy-policy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:var(--space-2);
  color:#c8d5ee;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-variant-numeric:tabular-nums;
}

.privacy-policy-meta span{
  width:fit-content;
  max-width:100%;
  padding:.55em .8em;
  border-radius:var(--radius-sm);
  background:#172048;
  color:#c8d5ee;
  overflow-wrap:anywhere;
}

.privacy-document{
  background:#f4f8ff;
  color:#18223b;
}

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

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

.privacy-index{
  position:sticky;
  top:calc(var(--header-height) + var(--space-3));
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:#eaf2ff;
  color:#18223b;
}

.privacy-index-head{
  display:grid;
  gap:var(--space-1);
}

.privacy-index-head p{
  color:#5b6780;
  font-size:var(--fs-1);
}

.privacy-index-mark{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-index ol{
  display:grid;
  gap:var(--space-1);
  list-style:none;
  margin:var(--space-3) 0 0;
  padding:0;
}

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

.privacy-index li a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-1);
  align-items:center;
  padding:.65rem .75rem;
  border-radius:var(--radius-sm);
  color:#33415f;
  font-family:var(--font-heading);
  font-size:var(--fs-1);
  font-weight:680;
}

.privacy-index li a:hover{
  background:#fff;
  color:#174fc4;
}

.privacy-index li span{
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
}

.privacy-index-contact{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid rgba(8,11,33,.12);
  color:#18223b;
}

.privacy-index-contact p{
  color:#5b6780;
  font-size:var(--fs-1);
}

.privacy-index-contact a{
  overflow-wrap:anywhere;
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
}

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

.privacy-section{
  display:grid;
  gap:var(--space-1);
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#fff;
  color:#18223b;
  box-shadow:var(--shadow-paper);
  scroll-margin-top:calc(var(--header-height) + var(--space-3));
}

.privacy-section>p{
  color:#46536f;
}

.privacy-section-heading{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
  min-width:0;
  margin-bottom:var(--space-2);
}

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

.privacy-section-number{
  flex:0 0 auto;
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:#174fc4;
  color:#fff;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.privacy-section-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#1269a5;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-section h3{
  margin-top:var(--space-3);
  color:#18223b;
}

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

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

.privacy-scope-card{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#eaf2ff;
  color:#18223b;
}

.privacy-scope-card svg{
  width:1.5rem;
  height:1.5rem;
  margin-bottom:var(--space-1);
  color:#174fc4;
}

.privacy-scope-card p{
  color:#5b6780;
  font-size:var(--fs-1);
}

.privacy-note{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#eaf2ff;
  color:#18223b;
}

.privacy-note p{
  color:#52617e;
}

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

.privacy-data-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(7rem,auto);
  gap:var(--space-3);
  align-items:start;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

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

.privacy-data-row h3{
  margin-top:0;
}

.privacy-data-row p{
  color:#5b6780;
}

.privacy-data-row>span{
  width:fit-content;
  max-width:100%;
  justify-self:end;
  padding:.55em .8em;
  border-radius:var(--radius-sm);
  background:#dceaff;
  color:#174d8c;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.privacy-purpose-card{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.privacy-purpose-card h3{
  margin-top:0;
}

.privacy-purpose-card p,
.privacy-purpose-card dd{
  color:#5b6780;
}

.privacy-purpose-card dl{
  display:grid;
  gap:var(--space-1);
  margin:var(--space-2) 0 0;
  padding-top:var(--space-2);
  border-top:1px solid rgba(8,11,33,.12);
}

.privacy-purpose-card dt{
  color:#174d8c;
  font-size:var(--fs-1);
}

.privacy-table{
  min-width:58rem;
}

.privacy-table caption{
  padding:var(--space-2);
  background:#eaf2ff;
  color:#18223b;
  font-family:var(--font-heading);
  font-size:var(--fs-1);
  font-weight:700;
  text-align:start;
}

.privacy-table th,
.privacy-table td{
  overflow-wrap:anywhere;
}

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

.privacy-retention-row{
  display:grid;
  grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);
  gap:var(--space-3);
  align-items:start;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

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

.privacy-retention-row h3{
  margin-top:0;
}

.privacy-retention-row p{
  color:#5b6780;
}

.privacy-retention-period{
  width:fit-content;
  max-width:100%;
  color:#174d8c;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.privacy-protection-list{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-2);
  padding-left:1.3em;
  color:#46536f;
}

.privacy-protection-list li::marker{
  color:#1269a5;
}

.privacy-right-card{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#172048;
  color:#edf4ff;
}

.privacy-right-card h3{
  margin-top:0;
  color:#edf4ff;
}

.privacy-right-card p{
  color:#b9c6df;
}

.privacy-request-steps{
  display:grid;
  gap:var(--space-1);
  list-style:none;
  margin-top:var(--space-2);
  padding:0;
}

.privacy-request-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f4f8ff;
  color:#18223b;
}

.privacy-request-steps li>span{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-sm);
  background:#174fc4;
  color:#fff;
  font-family:var(--font-mono);
  font-size:var(--fs-1);
  font-weight:700;
  line-height:1;
}

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

.privacy-request-steps p{
  color:#5b6780;
}

.privacy-close{
  padding-block:var(--space-6);
  background:#080b21;
  color:#edf4ff;
}

.privacy-close-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);
  gap:var(--space-5);
  align-items:center;
  padding-inline:var(--space-3);
}

.privacy-close-copy{
  display:grid;
  gap:var(--space-1);
  max-width:44rem;
  margin-inline:0;
}

.privacy-close-copy p:not(.privacy-close-kicker){
  color:#aab6d3;
}

.privacy-close-kicker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#74cbff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-close-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--space-1);
  min-width:0;
}

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

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

  .privacy-index{
    position:static;
  }

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

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

  .privacy-close-actions{
    max-width:24rem;
  }
}

@media(max-width:48rem){
  .privacy-section{
    padding:var(--space-3);
  }

  .privacy-data-row,
  .privacy-retention-row{
    grid-template-columns:1fr;
    gap:var(--space-2);
  }

  .privacy-data-row>span{
    justify-self:start;
  }

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

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

  .privacy-policy-meta{
    display:grid;
  }

  .privacy-policy-meta span{
    width:100%;
  }

  .privacy-section-heading{
    display:grid;
    gap:var(--space-1);
  }

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

  .privacy-close-actions{
    width:100%;
  }
}
