.page-privacy{
  --privacy-dot: rgba(46,125,79,.055);
  --privacy-line: rgba(11,59,46,.12);
  --privacy-muted:#687874;
  position:relative;
  isolation:isolate;
  background-color:var(--color-neutral);
  background-image:radial-gradient(var(--privacy-dot) 1px,transparent 1px);
  background-size:22px 22px;
  color:var(--color-ink);
  font-family:var(--font-sans);
  overflow-x:clip;
}
.page-privacy ::selection{
  background-color:rgba(255,107,53,.26);
}
.page-privacy a{
  color:var(--color-ember);
}
.page-privacy .privacy-hero{
  position:relative;
  padding:var(--space-8) 0 var(--space-12);
  background-color:var(--color-pitch);
  color:var(--color-white);
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
}
.page-privacy .privacy-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  z-index:1;
  background:linear-gradient(90deg,var(--color-ember) 0 22%,var(--color-bolt) 22% 44%,var(--color-silver) 44% 68%,transparent 68%);
  clip-path:polygon(0 0,100% 0,calc(100% - 120px) 100%,0 100%);
}
.page-privacy .privacy-hero__inner{
  padding-top:var(--space-4);
}
.page-privacy .privacy-hero .breadcrumbs{
  margin:0 0 var(--space-8);
  padding:0;
  color:rgba(255,255,255,.66);
  font-size:.8125rem;
}
.page-privacy .privacy-hero .breadcrumbs__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:var(--space-2);
}
.page-privacy .privacy-hero .breadcrumbs__item{
  display:flex;
  align-items:center;
  gap:var(--space-2);
}
.page-privacy .privacy-hero .breadcrumbs__item a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
}
.page-privacy .privacy-hero .breadcrumbs__item a:hover,
.page-privacy .privacy-hero .breadcrumbs__item a:focus{
  color:var(--color-ember);
}
.page-privacy .privacy-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-8);
  margin-top:var(--space-8);
}
.page-privacy .privacy-hero__kicker{
  margin:0 0 var(--space-4);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--color-bolt);
}
.page-privacy .privacy-hero__title{
  margin:0 0 var(--space-4);
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.5rem,6vw,4.75rem);
  line-height:1.04;
  text-transform:uppercase;
  color:var(--color-white);
}
.page-privacy .privacy-hero__lead{
  max-width:60ch;
  margin:0 0 var(--space-4);
  font-size:.9375rem;
  line-height:1.8;
  color:rgba(255,255,255,.84);
}
.page-privacy .privacy-hero__update{
  margin:0;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(255,255,255,.58);
}
.page-privacy .privacy-hero__meta{
  align-self:end;
  padding:var(--space-6);
  border:1px solid rgba(255,255,255,.2);
  border-left:3px solid var(--color-ember);
  background:rgba(255,255,255,.05);
}
.page-privacy .privacy-hero__meta-label{
  display:block;
  margin-bottom:var(--space-4);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-bolt);
}
.page-privacy .privacy-hero__scope{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--space-3);
}
.page-privacy .privacy-hero__scope li{
  display:flex;
  align-items:center;
  gap:var(--space-3);
  font-size:.8125rem;
  line-height:1.5;
  color:rgba(255,255,255,.86);
}
.page-privacy .privacy-hero__scope span{
  min-width:1.5rem;
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--color-ember);
}
.page-privacy .privacy-hero__figure{
  position:relative;
  margin:var(--space-8) 0 0;
  z-index:1;
}
.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:8 / 3;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.25);
  border-radius:var(--radius);
}
.page-privacy .privacy-hero__figure::before{
  content:"";
  position:absolute;
  top:-8px;
  left:-8px;
  width:34px;
  height:34px;
  border-top:2px solid var(--color-ember);
  border-left:2px solid var(--color-ember);
  pointer-events:none;
}
.page-privacy .privacy-hero__figure::after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-8px;
  width:34px;
  height:34px;
  border-right:2px solid var(--color-bolt);
  border-bottom:2px solid var(--color-bolt);
  pointer-events:none;
}
.page-privacy .privacy-hero__caption{
  display:flex;
  justify-content:space-between;
  gap:var(--space-4);
  padding-top:var(--space-3);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(255,255,255,.6);
}
.page-privacy .privacy-version{
  margin:0;
  border-bottom:1px solid var(--privacy-line);
  background:var(--color-white);
}
.page-privacy .privacy-version__inner{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-6);
  padding-block:var(--space-3);
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--privacy-muted);
}
.page-privacy .privacy-version__inner a{
  text-decoration:none;
}
.page-privacy .privacy-version__dot{
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:var(--space-2);
  border-radius:50%;
  background:var(--color-ember);
  box-shadow:0 0 0 4px rgba(255,107,53,.15);
}
.page-privacy .privacy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-8);
  padding:var(--space-8) 0 var(--space-24);
}
.page-privacy .privacy-toc__inner{
  padding:var(--space-6);
  border:1px solid var(--privacy-line);
  border-left:3px solid var(--color-grass);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow-sm);
}
.page-privacy .privacy-toc__eyebrow{
  margin:0 0 var(--space-4);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--privacy-muted);
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  gap:var(--space-2);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-privacy .privacy-toc__item{
  flex:0 0 auto;
}
.page-privacy .privacy-toc__item a{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  border:1px solid transparent;
  font-size:.8125rem;
  white-space:nowrap;
  color:var(--color-ink);
  text-decoration:none;
}
.page-privacy .privacy-toc__num{
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--color-ember);
}
.page-privacy .privacy-toc__item a:hover,
.page-privacy .privacy-toc__item a:focus{
  border-color:var(--privacy-line);
  background:rgba(46,125,79,.06);
}
.page-privacy .privacy-toc__download{
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  margin-top:var(--space-4);
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--color-ember);
  text-decoration:none;
}
.page-privacy .privacy-toc__download:hover,
.page-privacy .privacy-toc__download:focus{
  text-decoration:underline;
}
.page-privacy .privacy-layout:has(#collect:target) .privacy-toc a[href="#collect"],
.page-privacy .privacy-layout:has(#use:target) .privacy-toc a[href="#use"],
.page-privacy .privacy-layout:has(#share:target) .privacy-toc a[href="#share"],
.page-privacy .privacy-layout:has(#rights:target) .privacy-toc a[href="#rights"],
.page-privacy .privacy-layout:has(#security:target) .privacy-toc a[href="#security"],
.page-privacy .privacy-layout:has(#contact:target) .privacy-toc a[href="#contact"]{
  border-color:var(--color-ember);
  background:rgba(255,107,53,.06);
  color:var(--color-ember);
}
.page-privacy .privacy-section{
  position:relative;
  padding:var(--space-8) 0;
  border-top:1px solid var(--privacy-line);
  scroll-margin-top:7rem;
}
.page-privacy .privacy-section:first-of-type{
  padding-top:0;
  border-top:0;
}
.page-privacy .privacy-section[data-active="true"] .privacy-section__index{
  background-color:var(--color-ember);
  border-color:var(--color-ember);
  color:var(--color-white);
}
.page-privacy .privacy-section__head{
  display:flex;
  align-items:flex-start;
  gap:var(--space-4);
  margin-bottom:var(--space-6);
}
.page-privacy .privacy-section__index{
  flex:0 0 auto;
  padding:.35rem .55rem;
  border:1px solid var(--color-grass);
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:700;
  line-height:1;
  color:var(--color-pitch);
  transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.page-privacy .privacy-section__label{
  margin:0 0 var(--space-1);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-silver);
}
.page-privacy .privacy-section__title h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.25rem,2.4vw,2rem);
  line-height:1.2;
  color:var(--color-pitch);
}
.page-privacy .privacy-section__stat{
  align-self:flex-start;
  margin-left:auto;
  padding-left:var(--space-3);
  border-left:1px solid var(--privacy-line);
  font-family:var(--font-mono);
  font-size:.625rem;
  white-space:nowrap;
  color:var(--color-silver);
}
.page-privacy .privacy-section__body{
  max-width:78ch;
}
.page-privacy .privacy-section__intro{
  margin:0 0 var(--space-6);
  font-size:.875rem;
  line-height:1.75;
  color:var(--privacy-muted);
}
.page-privacy .privacy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--space-6);
}
.page-privacy .privacy-list--grid{
  gap:var(--space-6);
}
.page-privacy .privacy-list__item{
  padding-top:var(--space-4);
  border-top:1px solid var(--privacy-line);
}
.page-privacy .privacy-list h3{
  display:flex;
  align-items:baseline;
  gap:var(--space-2);
  margin:0 0 var(--space-2);
  font-size:.9375rem;
  font-weight:800;
  color:var(--color-pitch);
}
.page-privacy .privacy-list__num{
  min-width:1.75rem;
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--color-ember);
}
.page-privacy .privacy-list p{
  margin:0;
  font-size:.875rem;
  line-height:1.75;
  color:rgba(26,26,26,.78);
}
.page-privacy .privacy-note{
  display:flex;
  align-items:flex-start;
  gap:var(--space-4);
  margin-top:var(--space-8);
  padding:var(--space-6);
  border-left:3px solid var(--color-grass);
  background:linear-gradient(135deg,rgba(46,125,79,.1),rgba(46,125,79,.03));
}
.page-privacy .privacy-note__icon{
  flex:0 0 auto;
}
.page-privacy .privacy-note__icon path:first-child{
  stroke:var(--color-ember);
  stroke-width:2.5;
  fill:none;
}
.page-privacy .privacy-note__icon path:last-child{
  stroke:var(--color-bolt);
  stroke-width:3;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-privacy .privacy-note p{
  margin:0;
  font-size:.875rem;
  line-height:1.75;
  color:var(--color-ink);
}
.page-privacy .privacy-rights{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-3);
}
.page-privacy .privacy-rights__item{
  display:flex;
  align-items:baseline;
  gap:var(--space-4);
  padding:var(--space-4) var(--space-6);
  border:1px solid var(--privacy-line);
  background:rgba(255,255,255,.65);
  font-size:.875rem;
  line-height:1.6;
}
.page-privacy .privacy-rights__action{
  flex:0 0 5rem;
  font-weight:800;
  color:var(--color-ember);
}
.page-privacy .privacy-rights__item p{
  margin:0;
}
.page-privacy .privacy-security{
  display:grid;
  gap:var(--space-8);
}
.page-privacy .privacy-shield{
  padding:var(--space-8) var(--space-6);
  border:1px solid var(--privacy-line);
  background:rgba(255,255,255,.6);
  text-align:center;
}
.page-privacy .privacy-shield__icon{
  width:72px;
  height:80px;
  margin-bottom:var(--space-4);
}
.page-privacy .privacy-shield__outline{
  stroke:var(--color-ember);
  stroke-width:2.5;
  fill:none;
}
.page-privacy .privacy-shield__check{
  stroke:var(--color-bolt);
  stroke-width:3;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-privacy .privacy-shield h3{
  margin:0 0 var(--space-2);
  font-size:1rem;
  font-weight:800;
  color:var(--color-pitch);
}
.page-privacy .privacy-shield p{
  margin:0;
  font-size:.8125rem;
  line-height:1.7;
  color:var(--privacy-muted);
}
.page-privacy .privacy-warning{
  margin-top:var(--space-8);
  padding:var(--space-4) var(--space-6);
  border-left:3px solid var(--color-ember);
  background:rgba(255,107,53,.06);
}
.page-privacy .privacy-warning p{
  margin:0;
  font-size:.875rem;
  line-height:1.7;
  color:var(--color-ink);
}
.page-privacy .privacy-contact{
  list-style:none;
  margin:0 0 var(--space-6);
  padding:0;
  display:grid;
  gap:var(--space-3);
}
.page-privacy .privacy-contact__item{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:var(--space-4) var(--space-6);
  border-left:2px solid var(--color-bolt);
  background:rgba(255,255,255,.65);
  font-size:.875rem;
}
.page-privacy .privacy-contact__label{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--privacy-muted);
}
.page-privacy .privacy-contact__value{
  font-weight:600;
  color:var(--color-ink);
}
.page-privacy .privacy-contact__hint{
  font-size:.75rem;
  color:var(--privacy-muted);
}
.page-privacy .privacy-section__footer{
  margin-top:var(--space-8);
  padding:var(--space-6);
  border:1px solid var(--privacy-line);
  background:rgba(11,59,46,.04);
  font-size:.875rem;
}
.page-privacy .privacy-section__footer p{
  margin:0;
}
.page-privacy .privacy-section__footer a{
  font-weight:700;
  text-decoration:none;
}
.page-privacy .privacy-section__footer a:hover,
.page-privacy .privacy-section__footer a:focus{
  text-decoration:underline;
}
@media (min-width:800px){
  .page-privacy .privacy-rights{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-privacy .privacy-contact__item{
    flex-direction:row;
    align-items:center;
    gap:var(--space-6);
  }
  .page-privacy .privacy-contact__label{
    flex:0 0 9rem;
  }
  .page-privacy .privacy-contact__hint{
    margin-left:auto;
  }
}
@media (min-width:900px){
  .page-privacy .privacy-hero__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:end;
    gap:var(--space-16);
  }
  .page-privacy .privacy-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-8) var(--space-12);
  }
  .page-privacy .privacy-security{
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
    align-items:start;
  }
}
@media (min-width:1024px){
  .page-privacy .privacy-layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:clamp(3rem,7vw,6rem);
    align-items:start;
  }
  .page-privacy .privacy-toc__inner{
    position:sticky;
    top:6rem;
  }
  .page-privacy .privacy-toc__list{
    display:block;
    overflow:visible;
  }
  .page-privacy .privacy-toc__item{
    flex:none;
  }
  .page-privacy .privacy-toc__item a{
    padding:var(--space-3) var(--space-2);
    border:0;
    border-left:2px solid transparent;
    white-space:normal;
  }
  .page-privacy .privacy-toc__item a:hover,
  .page-privacy .privacy-toc__item a:focus{
    border-left-color:var(--color-ember);
    background:none;
  }
  .page-privacy .privacy-layout:has(#collect:target) .privacy-toc a[href="#collect"],
  .page-privacy .privacy-layout:has(#use:target) .privacy-toc a[href="#use"],
  .page-privacy .privacy-layout:has(#share:target) .privacy-toc a[href="#share"],
  .page-privacy .privacy-layout:has(#rights:target) .privacy-toc a[href="#rights"],
  .page-privacy .privacy-layout:has(#security:target) .privacy-toc a[href="#security"],
  .page-privacy .privacy-layout:has(#contact:target) .privacy-toc a[href="#contact"]{
    border-left-color:var(--color-ember);
    background:none;
  }
}
