.privacy-hero{
  padding-block:clamp(3.5rem,7vw,5.5rem);
  background:#f5f2ed;
  color:#302b27
}

.privacy-hero__inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

.privacy-hero .c-kicker{
  margin-bottom:.75rem
}

.privacy-hero h1{
  max-width:54rem;
  margin-inline:0;
  color:#302b27;
  font-size:clamp(2.5rem,5vw,3.2rem);
  line-height:1.15
}

.privacy-hero__lead{
  max-width:49rem;
  margin-top:.5rem;
  color:#554d47;
  font-size:var(--text-md)
}

.privacy-hero__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin-top:var(--space-4);
  padding:var(--space-3);
  gap:var(--space-3);
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#46505f
}

.privacy-hero__meta div{
  min-width:0;
  display:grid;
  gap:.5rem
}

.privacy-hero__meta div+div{
  padding-left:var(--space-3);
  border-left:1px solid #e1e3e8
}

.privacy-hero__meta span{
  color:#596371;
  font-size:var(--text-xs);
  font-weight:650
}

.privacy-hero__meta strong{
  min-width:0;
  color:#11182a;
  font-size:var(--text-sm);
  overflow-wrap:anywhere
}

.privacy-policy{
  background:#ffffff;
  color:#46505f
}

.privacy-policy__layout{
  display:grid;
  grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5rem)
}

.privacy-toc{
  min-width:0;
  position:sticky;
  top:calc(var(--header-height) + var(--space-3))
}

.privacy-toc__panel{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f5f8;
  color:#24313b
}

.privacy-toc__label{
  display:block;
  margin-bottom:.75rem;
  color:#24313b;
  font-size:var(--text-xs);
  font-weight:750;
  letter-spacing:.1em
}

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

.privacy-toc li{
  min-width:0;
  border-top:1px solid #dfe4e8
}

.privacy-toc li:last-child{
  border-bottom:1px solid #dfe4e8
}

.privacy-toc ol a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.5rem;
  padding:.75rem 0;
  color:#3f4c57;
  font-size:var(--text-sm);
  line-height:1.4
}

.privacy-toc ol a:hover{
  color:#2946a3
}

.privacy-toc ol a span{
  color:#2946a3;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums
}

.privacy-toc__action{
  display:inline-flex;
  width:auto;
  margin-top:var(--space-3);
  justify-self:start
}

.privacy-content{
  min-width:0
}

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

.legal-section+.legal-section{
  margin-top:var(--space-5);
  padding-top:var(--space-5);
  border-top:1px solid #e1e3e8
}

.legal-section__head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

.legal-section__number{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.42em .72em;
  border-radius:999px;
  background:#f2f5f8;
  color:#2946a3;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:750;
  line-height:1.2
}

.legal-section__head h2{
  max-width:48rem;
  margin-top:.75rem;
  color:#11182a;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.18
}

.legal-section__body{
  display:grid;
  min-width:0;
  gap:.5rem
}

.legal-section__body p{
  max-width:52rem;
  color:#46505f
}

.legal-section__body a:not(.c-btn){
  color:#23438f;
  font-weight:650;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em
}

.privacy-note{
  display:grid;
  gap:.5rem;
  margin-top:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f7f1f4;
  color:#352934
}

.privacy-note strong{
  color:#352934
}

.privacy-note p{
  color:#594c57
}

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

.privacy-data-card{
  display:grid;
  min-width:0;
  gap:.5rem;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f5f8;
  color:#24313b
}

.privacy-data-card:nth-child(3n+2){
  background:#f5f2ed;
  color:#302b27
}

.privacy-data-card:nth-child(3n){
  background:#f2f6f1;
  color:#253229
}

.privacy-data-card h3{
  color:inherit;
  font-size:var(--text-sub)
}

.privacy-data-card p{
  color:inherit
}

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

.privacy-purpose-list li{
  min-width:0;
  padding:1rem 0;
  color:#46505f;
  border-top:1px solid #e1e3e8
}

.privacy-purpose-list li:last-child{
  border-bottom:1px solid #e1e3e8
}

.privacy-purpose-list strong{
  color:#11182a
}

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

.privacy-payment-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f5f2ed;
  color:#302b27
}

.privacy-payment-card:nth-child(2){
  background:#f2f6f1;
  color:#253229
}

.privacy-payment-card .c-badge{
  margin-bottom:.75rem
}

.privacy-payment-card h3{
  color:inherit;
  font-size:var(--text-sub)
}

.privacy-payment-card p{
  margin-top:.5rem;
  color:inherit
}

.privacy-definition-list{
  display:grid;
  margin:var(--space-3) 0;
  padding:0
}

.privacy-definition-list div{
  display:grid;
  grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);
  gap:var(--space-3);
  min-width:0;
  padding:1rem 0;
  border-top:1px solid #e1e3e8
}

.privacy-definition-list div:last-child{
  border-bottom:1px solid #e1e3e8
}

.privacy-definition-list dt,
.privacy-definition-list dd{
  min-width:0;
  overflow-wrap:anywhere
}

.privacy-definition-list dt{
  color:#11182a
}

.privacy-definition-list dd{
  color:#596371
}

.privacy-retention-table{
  min-width:48rem
}

.privacy-retention-table caption{
  padding:1rem;
  color:#596371;
  background:#ffffff;
  font-size:var(--text-sm);
  text-align:left;
  caption-side:bottom
}

.legal-section__body .table-scroll{
  margin-block:var(--space-3)
}

.privacy-region-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--space-1);
  margin-block:var(--space-3)
}

.privacy-region-list span{
  min-width:0;
  padding:1rem;
  border-radius:var(--radius-sm);
  background:#f2f5f8;
  color:#24313b;
  font-size:var(--text-sm);
  overflow-wrap:anywhere
}

.privacy-region-list strong{
  display:block;
  margin-bottom:.5rem;
  color:#2946a3
}

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

.privacy-rights-card>div{
  display:grid;
  min-width:0;
  gap:.5rem;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f6f1;
  color:#253229
}

.privacy-rights-card>div:nth-child(2){
  background:#f2f5f8;
  color:#24313b
}

.privacy-rights-card span{
  color:inherit;
  font-size:var(--text-xs);
  font-weight:650;
  letter-spacing:.08em
}

.privacy-rights-card strong{
  min-width:0;
  color:inherit;
  overflow-wrap:anywhere
}

.privacy-rights-card p{
  color:inherit
}

.privacy-closing{
  padding-top:0;
  background:#ffffff;
  color:#46505f
}

.privacy-closing__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

.privacy-closing__label{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  margin-bottom:.75rem;
  color:#9eb6ff;
  font-size:var(--text-xs);
  font-weight:750;
  letter-spacing:.1em
}

.privacy-closing__copy h2{
  max-width:40rem;
  color:#ffffff;
  font-size:clamp(1.9rem,4vw,2.8rem)
}

.privacy-closing__copy p{
  max-width:40rem;
  margin-top:.5rem;
  color:#c8cede
}

.privacy-closing__actions{
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  margin-top:0
}

.privacy-closing__actions .c-btn{
  width:100%
}

.privacy-closing__primary{
  background:#ffffff;
  color:#11182a;
  border-color:#ffffff;
  box-shadow:none
}

.privacy-closing__primary:hover{
  background:#f2f5f8;
  color:#11182a
}

.privacy-closing .c-btn-ghost{
  color:#ffffff;
  border-color:rgba(255,255,255,.38)
}

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

  .privacy-toc{
    position:static
  }

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

  .privacy-region-list{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:42rem){
  .privacy-hero__meta,
  .privacy-data-grid,
  .privacy-payment-grid,
  .privacy-rights-card{
    grid-template-columns:1fr
  }

  .privacy-hero__meta div+div{
    padding-top:var(--space-2);
    padding-left:0;
    border-top:1px solid #e1e3e8;
    border-left:0
  }

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

  .privacy-definition-list div{
    grid-template-columns:1fr;
    gap:.5rem
  }

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

  .privacy-closing__actions{
    width:100%
  }
}

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

  .privacy-hero__meta,
  .privacy-toc__panel,
  .privacy-note,
  .privacy-data-card,
  .privacy-payment-card,
  .privacy-rights-card>div{
    padding-inline:var(--space-3)
  }
}
