.privacy-hero{
  padding-block:var(--rm-space-6);
  background:#f2e9f0;
  color:#41243a
}

.privacy-hero-copy{
  max-width:var(--rm-container-standard)
}

.privacy-hero-copy .rm-breadcrumb{
  color:#735f6c
}

.privacy-hero-copy .rm-kicker{
  margin-bottom:0
}

.privacy-hero-copy .rm-kicker+h1{
  margin-top:.75rem
}

.privacy-hero-copy>h1+p,
.privacy-hero-copy>p+.privacy-meta{
  margin-top:.5rem
}

.privacy-hero-copy h1{
  max-width:44rem;
  font-size:var(--rm-text-3xl);
  line-height:var(--rm-leading-heading)
}

.privacy-hero-lead{
  max-width:43rem;
  color:#735f6c;
  font-size:var(--rm-text-lg)
}

.privacy-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--rm-space-1);
  max-width:48rem
}

.privacy-meta-item{
  min-width:0;
  padding:var(--rm-space-2);
  border-radius:var(--rm-radius-md);
  background:#fff;
  color:#171426
}

.privacy-meta-item small{
  display:block;
  color:#696771
}

.privacy-meta-item strong{
  display:block;
  margin-top:.5rem;
  overflow-wrap:anywhere;
  font-size:var(--rm-text-sm);
  line-height:1.45
}

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

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

.privacy-toc{
  position:sticky;
  top:var(--rm-space-6);
  padding:var(--rm-space-3);
  border-radius:var(--rm-radius-md);
  background:#f5eee5;
  color:#413126
}

.privacy-toc h2{
  font-size:var(--rm-text-xl);
  color:#413126
}

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

.privacy-toc li{
  border-bottom:1px solid rgba(65,49,38,.14)
}

.privacy-toc li:first-child{
  border-top:1px solid rgba(65,49,38,.14)
}

.privacy-toc ol a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--rm-space-1);
  padding:.75rem 0;
  color:#413126;
  font-size:var(--rm-text-sm);
  font-weight:700
}

.privacy-toc ol a:hover{
  color:#981b38
}

.privacy-toc ol a span{
  min-width:0;
  overflow-wrap:anywhere
}

.privacy-toc-action{
  width:auto;
  margin-top:var(--rm-space-3)
}

.privacy-policy{
  min-width:0
}

.privacy-policy-section{
  padding-block:var(--rm-space-5);
  scroll-margin-top:var(--rm-space-7)
}

.privacy-policy-section+.privacy-policy-section{
  border-top:1px solid var(--rm-line)
}

.privacy-policy-section>h2+p,
.privacy-policy-section>p+p,
.privacy-policy-section>p+ul,
.privacy-policy-section>p+div,
.privacy-policy-section>p+aside,
.privacy-policy-section>ul+p,
.privacy-policy-section>div+p,
.privacy-policy-section>aside+p{
  margin-top:.5rem
}

.privacy-policy-section h2{
  display:flex;
  align-items:baseline;
  gap:var(--rm-space-1);
  font-size:var(--rm-text-2xl);
  color:#171426
}

.privacy-section-number{
  flex:0 0 auto;
  color:#981b38;
  font-size:var(--rm-text-sm);
  letter-spacing:.02em
}

.privacy-policy-section>p{
  max-width:54rem;
  color:#4f4b53
}

.privacy-summary{
  margin-top:.5rem
}

.privacy-summary h3{
  color:#183b32
}

.privacy-summary h3+.privacy-list{
  margin-top:.5rem
}

.privacy-list{
  padding-inline-start:1.25rem
}

.privacy-list li{
  color:inherit
}

.privacy-list li+li{
  margin-top:.5rem
}

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

.privacy-data-card,
.privacy-security-card,
.privacy-request-card{
  min-width:0;
  padding-inline:var(--rm-space-3)
}

.privacy-data-card h3+p,
.privacy-security-card h3+p,
.privacy-request-card h3+p{
  margin-top:.5rem
}

.privacy-data-card p,
.privacy-security-card p,
.privacy-request-card p{
  overflow-wrap:anywhere
}

.privacy-policy-section .table-scroll{
  margin-top:.5rem
}

.privacy-policy-section .rm-table th,
.privacy-policy-section .rm-table td{
  min-width:9.5rem;
  overflow-wrap:anywhere
}

.privacy-policy-section .rm-notice{
  margin-top:.5rem
}

.privacy-party-list{
  display:grid;
  gap:0
}

.privacy-party-row{
  min-width:0;
  padding-block:var(--rm-space-3);
  border-bottom:1px solid var(--rm-line)
}

.privacy-party-row:first-child{
  border-top:1px solid var(--rm-line)
}

.privacy-party-row h3{
  color:#171426;
  font-size:var(--rm-text-lg)
}

.privacy-party-row h3+p{
  margin-top:.5rem;
  color:#696771
}

.privacy-security-card{
  position:relative
}

.privacy-security-index{
  width:fit-content;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  min-height:2rem;
  padding:.35rem .55rem;
  border-radius:var(--rm-radius-pill);
  background:#981b38;
  color:#fff;
  font-size:var(--rm-text-xs);
  font-weight:800;
  line-height:1
}

.privacy-security-index+h3{
  margin-top:.75rem
}

.privacy-request-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.privacy-request-card.rm-card-mauve{
  background:#f2e9f0;
  color:#41243a
}

.privacy-request-card.rm-card-mauve h3{
  color:#41243a
}

.privacy-request-card.rm-card-mauve p{
  color:#735f6c
}

.privacy-request-card p a:not(.rm-btn){
  color:#7d142d;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:.2rem;
  overflow-wrap:anywhere
}

.privacy-request-card .rm-btn{
  margin-top:var(--rm-space-3)
}

.privacy-closing-section{
  padding-top:var(--rm-space-6);
  padding-bottom:var(--rm-space-3);
  background:#fcfbf9;
  color:#171426
}

.privacy-closing{
  align-items:center
}

.privacy-closing-copy{
  min-width:0;
  max-width:45rem
}

.privacy-closing-copy .rm-kicker{
  margin-bottom:0
}

.privacy-closing-copy .rm-kicker+h2{
  margin-top:.75rem
}

.privacy-closing-copy h2+p{
  margin-top:.5rem
}

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

.privacy-closing-actions{
  flex:0 0 min(100%,15rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--rm-space-2)
}

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

.privacy-closing-actions .rm-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#fff
}

.privacy-closing-actions .rm-btn-ghost:hover{
  border-color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.08);
  color:#fff
}

@media (max-width:48rem){
  .privacy-hero{
    padding-block:var(--rm-space-5)
  }

  .privacy-meta{
    grid-template-columns:1fr
  }

  .privacy-layout{
    grid-template-columns:1fr;
    gap:var(--rm-space-4)
  }

  .privacy-toc{
    position:static;
    top:auto
  }

  .privacy-policy-section{
    scroll-margin-top:var(--rm-space-6)
  }

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

  .privacy-closing-actions{
    width:100%;
    flex-basis:auto
  }
}

@media (max-width:24.375rem){
  .privacy-hero-copy h1{
    font-size:2rem
  }

  .privacy-policy-section h2{
    align-items:flex-start;
    flex-direction:column
  }

  .privacy-toc-action,
  .privacy-request-card .rm-btn{
    width:100%
  }
}
