.privacy-hero{
  padding-block:var(--rv-space-4);
  background:#f7f3ea;
  color:#172321
}

.privacy-hero p{
  color:#596866
}

.privacy-hero-inner{
  display:grid;
  gap:0
}

.privacy-hero-copy{
  display:grid;
  gap:var(--rv-space-1);
  max-width:44rem
}

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

.privacy-hero-copy h1{
  max-width:42rem
}

.privacy-hero-copy p{
  max-width:43rem;
  font-size:var(--rv-fs-3)
}

.privacy-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  gap:var(--rv-space-1);
  padding-top:var(--rv-space-2);
  border-top:1px solid #dce4df
}

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

.privacy-meta strong{
  color:#172321;
  font-family:var(--rv-font-heading);
  font-size:var(--rv-fs-1)
}

.privacy-meta span{
  color:#596866;
  font-size:var(--rv-fs-1);
  overflow-wrap:anywhere
}

.privacy-document{
  background:#ffffff;
  color:#172321
}

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

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

.privacy-index{
  position:sticky;
  top:calc(var(--rv-header-height) + var(--rv-space-2))
}

.privacy-index-card{
  display:grid;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#f5e7b6;
  color:#3d3d2f
}

.privacy-index-label{
  color:#3d3d2f;
  font-family:var(--rv-font-heading);
  font-size:var(--rv-fs-1);
  font-weight:700
}

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

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

.privacy-index a{
  display:block;
  color:#545342;
  font-size:var(--rv-fs-1);
  line-height:1.45;
  overflow-wrap:anywhere
}

.privacy-index a:hover{
  color:#172321
}

.privacy-copy{
  display:grid;
  gap:var(--rv-space-5)
}

.privacy-copy a:not(.c-btn){
  color:#087f72;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
  overflow-wrap:anywhere
}

.privacy-section{
  display:grid;
  gap:var(--rv-space-3);
  scroll-margin-top:calc(var(--rv-header-height) + var(--rv-space-3))
}

.privacy-section-heading{
  display:grid;
  gap:var(--rv-space-1);
  max-width:48rem
}

.privacy-number{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  min-height:2rem;
  padding:.4rem .7rem;
  border-radius:var(--rv-radius-pill);
  background:#d9f5ef;
  color:#116c62;
  font-size:var(--rv-fs-0);
  font-weight:700
}

.privacy-section-heading p{
  max-width:44rem;
  color:#596866;
  font-size:var(--rv-fs-3)
}

.privacy-prose{
  display:grid;
  gap:var(--rv-space-1);
  max-width:48rem
}

.privacy-prose p{
  color:#465653
}

.privacy-role-grid,
.privacy-data-grid,
.privacy-security-grid,
.privacy-rights-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--rv-space-2);
  align-items:start
}

.privacy-role-grid section{
  display:grid;
  gap:var(--rv-space-1);
  min-width:0;
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#dceef1;
  color:#173532
}

.privacy-role-grid svg,
.privacy-data-card svg,
.privacy-security-grid svg{
  width:1.75rem;
  height:1.75rem;
  color:#087f72
}

.privacy-role-grid h3,
.privacy-data-card h3,
.privacy-security-grid h3,
.privacy-rights-grid h3{
  color:inherit;
  font-size:var(--rv-fs-3);
  overflow-wrap:anywhere
}

.privacy-role-grid p{
  color:#4f686d
}

.privacy-data-card{
  display:grid;
  gap:var(--rv-space-1);
  min-width:0;
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md)
}

.privacy-data-card-mint{
  background:#cfebda;
  color:#173532
}

.privacy-data-card-mint p{
  color:#49625e
}

.privacy-data-card-blue{
  background:#dceef1;
  color:#173532
}

.privacy-data-card-blue p{
  color:#4f686d
}

.privacy-data-card-yellow{
  background:#f5e7b6;
  color:#3d3d2f
}

.privacy-data-card-yellow p{
  color:#62614e
}

.privacy-data-card-paper{
  background:#f7f3ea;
  color:#172321
}

.privacy-data-card-paper p{
  color:#596866
}

.privacy-notice{
  display:grid;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#f5e7b6;
  color:#3d3d2f
}

.privacy-notice strong{
  color:#3d3d2f;
  font-family:var(--rv-font-heading);
  font-size:var(--rv-fs-3)
}

.privacy-notice p{
  color:#62614e
}

.privacy-notice-blue{
  background:#dceef1;
  color:#173532
}

.privacy-notice-blue strong{
  color:#173532
}

.privacy-notice-blue p{
  color:#4f686d
}

.privacy-purpose-list{
  display:grid;
  gap:var(--rv-space-2)
}

.privacy-purpose-list section{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--rv-space-2);
  align-items:start;
  min-width:0;
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#f2f1eb;
  color:#172321
}

.privacy-purpose-index{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#00c2a8;
  color:#103a35;
  font-size:var(--rv-fs-1);
  font-weight:700;
  line-height:1
}

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

.privacy-purpose-list h3{
  color:#172321;
  font-size:var(--rv-fs-3);
  overflow-wrap:anywhere
}

.privacy-purpose-list p{
  color:#596866
}

.privacy-table{
  min-width:48rem;
  color:#172321
}

.privacy-table caption{
  padding:var(--rv-space-2);
  background:#f7f3ea;
  color:#596866;
  font-size:var(--rv-fs-1);
  text-align:left
}

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

.privacy-retention{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:var(--rv-space-2);
  align-items:start
}

.privacy-retention section{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#f7f3ea;
  color:#172321
}

.privacy-retention h3{
  color:#172321;
  font-size:var(--rv-fs-3);
  overflow-wrap:anywhere
}

.privacy-retention p{
  color:#596866
}

.privacy-retention span{
  display:block;
  padding-top:var(--rv-space-1);
  border-top:1px solid #dce4df;
  color:#46615c;
  font-size:var(--rv-fs-1);
  line-height:1.5
}

.privacy-security-grid section{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#cfebda;
  color:#173532
}

.privacy-security-grid p{
  color:#49625e
}

.privacy-rights-grid section{
  display:grid;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#dceef1;
  color:#173532
}

.privacy-rights-grid p{
  color:#4f686d
}

.privacy-request-flow{
  display:grid;
  gap:var(--rv-space-3);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-lg);
  background:#173532;
  color:#effbf7
}

.privacy-request-heading{
  display:grid;
  gap:var(--rv-space-1);
  max-width:42rem
}

.privacy-request-heading h3{
  color:#effbf7
}

.privacy-request-heading p{
  color:#b8d2cc
}

.privacy-request-flow ol{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--rv-space-2);
  margin:0;
  padding:0;
  list-style:none
}

.privacy-request-flow li{
  display:grid;
  align-content:start;
  min-width:0;
  gap:var(--rv-space-1);
  padding:var(--rv-space-3);
  border-radius:var(--rv-radius-md);
  background:#ffffff;
  color:#172321
}

.privacy-request-flow li>span{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d9f5ef;
  color:#116c62;
  font-size:var(--rv-fs-0);
  font-weight:700;
  line-height:1
}

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

.privacy-request-flow strong{
  color:#172321;
  font-family:var(--rv-font-heading)
}

.privacy-request-flow li p{
  color:#596866
}

.privacy-closing-section{
  padding-top:0
}

.privacy-closing-copy{
  display:grid;
  max-width:42rem;
  gap:var(--rv-space-1)
}

.privacy-closing-label{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:#69bfd1;
  font-size:var(--rv-fs-1);
  font-weight:700
}

.privacy-closing-copy h2{
  color:#effbf7
}

.privacy-closing-copy p{
  color:#b8d2cc
}

.privacy-closing-actions{
  display:grid;
  flex:0 0 auto;
  gap:var(--rv-space-1);
  min-width:min(100%,14rem)
}

.c-closing .privacy-closing-actions .c-btn-ghost{
  color:#effbf7;
  border-color:rgba(255,255,255,.42)
}

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

  .privacy-index{
    position:static
  }

  .privacy-index-card nav ol{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))
  }
}

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

  .privacy-copy{
    gap:var(--rv-space-4)
  }

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

  .privacy-request-flow,
  .privacy-index-card,
  .privacy-data-card,
  .privacy-role-grid section,
  .privacy-retention section,
  .privacy-security-grid section,
  .privacy-rights-grid section{
    padding:var(--rv-space-2)
  }

  .privacy-request-flow ol{
    grid-template-columns:1fr
  }

  .privacy-closing-actions{
    width:100%
  }
}
