.av-privacy-hero{
  padding-bottom:var(--av-space-6);
  background:var(--av-cream);
  color:var(--av-text)
}

.av-privacy-intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--av-space-1);
  min-width:0
}

.av-privacy-intro h1{
  max-width:100%;
  font-size:clamp(2.35rem,4.5vw,3.2rem);
  line-height:1.16
}

.av-privacy-lead{
  max-width:46rem;
  margin-inline:0;
  color:var(--av-text);
  font-size:var(--av-fs-3)
}

.av-policy-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--av-space-1);
  width:100%;
  margin-top:var(--av-space-3)
}

.av-policy-meta span{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--av-space-1);
  padding:.7rem .9rem;
  border-radius:var(--av-radius-sm);
  background:var(--av-paper);
  color:var(--av-text);
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0);
  line-height:1.5
}

.av-policy-meta b{
  color:var(--av-ink)
}

.av-policy-meta a{
  color:var(--av-blue);
  overflow-wrap:anywhere
}

.av-legal-band{
  background:var(--av-paper);
  color:var(--av-text)
}

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

.av-legal-layout>*{
  min-width:0
}

.av-legal-index{
  position:sticky;
  top:7.5rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--av-space-1);
  padding:var(--av-space-3);
  border-radius:var(--av-radius-md);
  background:var(--av-blue-pale);
  color:#394c56
}

.av-legal-index h2{
  color:var(--av-ink);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-3);
  font-weight:700
}

.av-legal-index nav{
  width:100%;
  margin-top:var(--av-space-2)
}

.av-legal-index ol{
  width:100%;
  margin:0;
  padding:0;
  list-style:none
}

.av-legal-index li{
  border-top:1px solid var(--av-line)
}

.av-legal-index li:last-child{
  border-bottom:1px solid var(--av-line)
}

.av-legal-index a{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--av-space-1);
  padding-block:.7rem;
  color:#394c56;
  font-size:var(--av-fs-1);
  line-height:1.45
}

.av-legal-index a:hover,
.av-legal-index a:focus-visible{
  color:var(--av-blue)
}

.av-legal-index a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--av-blue-soft) 65%,transparent);
  outline-offset:3px
}

.av-legal-index a span{
  flex:0 0 auto;
  color:var(--av-blue);
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0)
}

.av-legal-content{
  min-width:0
}

.av-policy-section{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--av-space-1);
  padding-block:var(--av-space-5);
  border-top:1px solid var(--av-line);
  scroll-margin-top:8rem
}

.av-policy-section:last-child{
  border-bottom:1px solid var(--av-line)
}

.av-policy-section h2{
  max-width:46rem;
  margin-inline:0
}

.av-policy-section>h3{
  margin-top:var(--av-space-3);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-3);
  font-weight:700
}

.av-policy-section>p{
  max-width:52rem
}

.av-policy-section>p a:not(.c-btn){
  color:var(--av-blue);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  overflow-wrap:anywhere
}

.av-section-marker{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:var(--av-space-1);
  color:var(--av-blue);
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0);
  font-weight:700;
  line-height:1.4;
  letter-spacing:.06em
}

.av-section-marker span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  min-height:1.75rem;
  padding:.3rem .5rem;
  border-radius:999px;
  background:var(--av-blue-pale);
  color:#075d88
}

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

.av-scope-grid article,
.av-purpose-grid article,
.av-retention-grid article{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--av-space-1);
  padding:var(--av-space-3);
  border-radius:var(--av-radius-md);
  background:var(--av-cream);
  color:var(--av-text)
}

.av-scope-grid article h3,
.av-purpose-grid article h3,
.av-retention-grid article h3{
  color:var(--av-ink);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-3);
  font-weight:700
}

.av-scope-grid article svg{
  width:1.5rem;
  height:1.5rem;
  margin-bottom:var(--av-space-1);
  color:var(--av-blue)
}

.av-policy-section>.c-note{
  margin-top:var(--av-space-3)
}

.av-data-table{
  min-width:44rem
}

.av-data-table caption{
  padding:var(--av-space-2);
  background:var(--av-cream);
  color:var(--av-ink);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-1);
  font-weight:700;
  text-align:left
}

.av-data-table th,
.av-data-table td{
  overflow-wrap:anywhere
}

.av-data-table th:first-child,
.av-data-table td:first-child{
  width:22%
}

.av-data-table th:last-child,
.av-data-table td:last-child{
  width:24%
}

.av-purpose-code{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:.35rem .65rem;
  border-radius:999px;
  background:var(--av-night-blue);
  color:#ffffff;
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0);
  font-weight:700;
  line-height:1
}

.av-billing-record{
  min-width:0;
  margin-top:var(--av-space-3);
  overflow:hidden;
  border-radius:var(--av-radius-lg);
  background:var(--av-night);
  color:#d8e9f2
}

.av-billing-record header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--av-space-3);
  padding:var(--av-space-3);
  background:var(--av-night-blue);
  color:#ffffff
}

.av-billing-record header div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--av-space-1)
}

.av-billing-record header span{
  color:var(--av-blue-soft);
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0)
}

.av-billing-record header strong{
  color:#ffffff;
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-1);
  overflow-wrap:anywhere
}

.av-billing-status{
  width:fit-content;
  max-width:100%;
  flex:0 0 auto;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:var(--av-yellow);
  color:var(--av-ink) !important;
  font-weight:700;
  line-height:1
}

.av-billing-record dl{
  margin:0
}

.av-billing-record dl div{
  display:grid;
  grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
  gap:var(--av-space-3);
  padding:var(--av-space-3);
  border-top:1px solid var(--av-line-dark)
}

.av-billing-record dt{
  color:#ffffff;
  font-family:var(--av-font-mono)
}

.av-billing-record dd{
  color:#d8e9f2
}

.av-security-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);
  align-items:stretch;
  gap:var(--av-space-3);
  margin-top:var(--av-space-3)
}

.av-security-layout>*{
  min-width:0
}

.av-security-layout article,
.av-security-layout aside{
  padding:var(--av-space-3);
  border-radius:var(--av-radius-md)
}

.av-security-layout article{
  background:var(--av-cream);
  color:var(--av-text)
}

.av-security-layout aside{
  display:flex;
  flex-direction:column;
  gap:var(--av-space-1);
  background:var(--av-blue-pale);
  color:#394c56
}

.av-security-layout h3{
  color:var(--av-ink);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-3);
  font-weight:700
}

.av-security-layout ol{
  margin:var(--av-space-2) 0 0;
  padding:0;
  list-style:none
}

.av-security-layout ol li{
  min-width:0;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--av-space-1);
  padding-block:var(--av-space-2);
  border-top:1px solid var(--av-line)
}

.av-security-layout ol li:last-child{
  border-bottom:1px solid var(--av-line)
}

.av-security-layout ol li>span{
  width:1.75rem;
  height:1.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--av-night-blue);
  color:#ffffff;
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0);
  line-height:1
}

.av-security-layout ol li div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--av-space-1)
}

.av-security-layout ol strong{
  color:var(--av-ink)
}

.av-security-layout aside ul{
  display:grid;
  gap:var(--av-space-1);
  margin:var(--av-space-2) 0 0;
  padding-inline-start:1.15rem
}

.av-boundary-list{
  margin-top:var(--av-space-3)
}

.av-boundary-list article{
  display:grid;
  grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);
  gap:var(--av-space-3);
  padding-block:var(--av-space-3);
  border-top:1px solid var(--av-line)
}

.av-boundary-list article:last-child{
  border-bottom:1px solid var(--av-line)
}

.av-boundary-list h3{
  color:var(--av-ink);
  font-family:var(--av-font-body);
  font-size:var(--av-fs-3);
  font-weight:700
}

.av-contact-record{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  align-items:start;
  gap:var(--av-space-3);
  margin-top:var(--av-space-3)
}

.av-contact-record div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--av-space-1);
  padding:var(--av-space-3);
  border-radius:var(--av-radius-md);
  background:var(--av-blue-pale);
  color:#394c56
}

.av-contact-record span{
  color:#53636c;
  font-family:var(--av-font-mono);
  font-size:var(--av-fs-0)
}

.av-contact-record a,
.av-contact-record strong{
  color:var(--av-ink);
  overflow-wrap:anywhere
}

.av-contact-record a{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em
}

.av-privacy-closing{
  padding-block:var(--av-space-6) var(--av-space-4);
  background:var(--av-cream);
  color:var(--av-text)
}

.av-privacy-closing .c-cta .av-kicker{
  color:var(--av-blue-soft)
}

.av-privacy-cta-actions{
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-width:min(100%,15rem);
  margin-top:0
}

.av-privacy-cta-actions .c-btn{
  width:100%
}

.av-privacy-cta-actions .c-btn-ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,#ffffff 45%,transparent)
}

@media(max-width:48rem){
  .av-legal-layout{
    grid-template-columns:1fr
  }

  .av-legal-index{
    position:static;
    top:auto
  }

  .av-legal-index nav{
    margin-top:var(--av-space-1)
  }

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

  .av-security-layout{
    grid-template-columns:1fr
  }

  .av-billing-record dl div,
  .av-boundary-list article{
    grid-template-columns:1fr;
    gap:var(--av-space-1)
  }

  .av-privacy-cta-actions{
    width:100%;
    min-width:0
  }
}

@media(max-width:24.375rem){
  .av-policy-meta{
    flex-direction:column
  }

  .av-policy-meta span{
    width:100%;
    flex-direction:column;
    align-items:flex-start
  }

  .av-legal-index ol{
    grid-template-columns:1fr
  }

  .av-billing-record header{
    align-items:flex-start;
    flex-direction:column
  }

  .av-billing-status{
    align-self:flex-start
  }

  .av-security-layout ol li{
    grid-template-columns:1fr
  }
}

@media print{
  .av-legal-layout{
    display:block
  }

  .av-legal-index,
  .av-privacy-closing{
    display:none
  }

  .av-policy-section{
    break-inside:avoid
  }
}
