.page-privacy{
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(196,154,108,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,154,108,.05) 1px, transparent 1px);
  background-size:26px 26px;
  line-height:1.8;
}
.page-privacy .breadcrumbs__sep{
  color:var(--copper);
  margin:0 .35rem;
}
.page-privacy .privacy-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:center;
  padding:2.5rem 0 1.5rem;
}
.page-privacy .privacy-hero__figure{
  position:relative;
  justify-self:center;
  margin:0;
  padding:.5rem;
  background:var(--gray-paper);
  border:2px solid var(--copper);
  border-radius:50%;
  box-shadow:var(--shadow-slight);
}
.page-privacy .privacy-hero__figure::before{
  content:"";
  position:absolute;
  left:-.6rem;
  top:-.6rem;
  width:2.4rem;
  height:2.4rem;
  background:var(--gold);
  opacity:.45;
  border-radius:.2rem;
  transform:rotate(12deg);
  z-index:-1;
}
.page-privacy .privacy-hero__img{
  display:block;
  width:200px;
  max-width:100%;
  height:auto;
  border-radius:50%;
}
.page-privacy .privacy-hero__content{
  text-align:center;
}
.page-privacy .privacy-hero__eyebrow{
  margin:0 0 .4rem;
  font-family:var(--heading-font);
  font-size:.9rem;
  letter-spacing:.18em;
  color:var(--cinnabar);
}
.page-privacy .privacy-hero__title{
  display:inline-block;
  margin:0 0 .75rem;
  padding:0 .35rem;
  font-family:var(--heading-font);
  font-size:clamp(2.2rem,5vw,3.2rem);
  font-weight:400;
  color:var(--deep-ink);
  background:linear-gradient(180deg, transparent 64%, rgba(255,215,0,.38) 65%);
}
.page-privacy .privacy-hero__lead{
  margin:0 auto 1rem;
  max-width:42rem;
  color:var(--ink);
  font-size:1rem;
  line-height:2;
}
.page-privacy .privacy-hero__meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem 1.25rem;
  margin:0;
  padding:0;
  color:var(--copper);
  font-size:.8rem;
}
.page-privacy .privacy-toc{
  margin:1.25rem 0 .5rem;
  padding:1.25rem 1.5rem;
  background:var(--gray-paper);
  border:var(--border-fancy);
  border-radius:.5rem;
}
.page-privacy .privacy-toc__title{
  margin:0 0 .6rem;
  font-family:var(--heading-font);
  font-size:1.15rem;
  font-weight:400;
  color:var(--cinnabar);
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.4rem 1.25rem;
}
.page-privacy .privacy-toc__list a{
  display:inline-block;
  padding:.15rem 0;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s, color .2s;
}
.page-privacy .privacy-toc__list a:hover,
.page-privacy .privacy-toc__list a:focus-visible{
  color:var(--cinnabar);
  border-bottom-color:var(--gold);
}
.page-privacy .privacy-body{
  position:relative;
  padding:1rem 1.25rem 3rem;
}
.page-privacy .privacy-body::before,
.page-privacy .privacy-body::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(to bottom, transparent, var(--copper), transparent);
  opacity:.55;
}
.page-privacy .privacy-body::before{
  left:.25rem;
}
.page-privacy .privacy-body::after{
  right:.25rem;
}
.page-privacy .privacy-section{
  margin:0 0 2.5rem;
  scroll-margin-top:1rem;
}
.page-privacy .privacy-section__title{
  display:inline-block;
  margin:0 0 1rem;
  padding:.4rem 1.1rem;
  border:2px solid var(--gold);
  border-radius:.35rem;
  background:var(--cinnabar);
  color:var(--paper);
  font-family:var(--heading-font);
  font-size:1.35rem;
  font-weight:400;
  transform:rotate(-.6deg);
  box-shadow:0 3px 0 var(--vermilion);
}
.page-privacy .privacy-section__intro{
  margin:0 0 1.1rem;
  color:var(--ink);
  font-weight:700;
}
.page-privacy .privacy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-list li{
  padding:.85rem 1rem;
  background:rgba(255,248,225,.72);
  border-left:3px solid var(--gold);
  border-radius:0 .35rem .35rem 0;
}
.page-privacy .privacy-list h3{
  margin:0 0 .35rem;
  font-family:var(--heading-font);
  font-size:1.15rem;
  font-weight:400;
  color:var(--deep-ink);
}
.page-privacy .privacy-list p{
  margin:0;
  font-size:.92rem;
  line-height:1.8;
  color:var(--ink);
}
.page-privacy .privacy-def-list{
  margin:0;
  padding:0;
}
.page-privacy .privacy-def-item{
  display:grid;
  grid-template-columns:1fr;
  gap:.3rem 1.25rem;
  padding:.75rem 0;
  border-bottom:1px dashed var(--copper);
}
.page-privacy .privacy-def-item:last-child{
  border-bottom:0;
}
.page-privacy .privacy-def-item dt{
  font-family:var(--heading-font);
  font-size:1.1rem;
  color:var(--cinnabar);
}
.page-privacy .privacy-def-item dd{
  margin:0;
  font-size:.95rem;
  line-height:1.8;
  color:var(--ink);
}
.page-privacy .privacy-cookie-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1.25rem;
}
.page-privacy .privacy-cookie-item{
  padding:1rem;
  background:var(--paper);
  border:var(--border-fancy);
  border-radius:.4rem;
  box-shadow:var(--shadow-slight);
}
.page-privacy .privacy-cookie-item h3{
  margin:0 0 .5rem;
  font-family:var(--heading-font);
  font-size:1.05rem;
  font-weight:400;
  color:var(--vermilion);
}
.page-privacy .privacy-cookie-item p{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
}
.page-privacy .privacy-note{
  display:inline-block;
  margin-top:1.25rem;
  padding:.5rem .9rem;
  border-left:3px solid var(--gold);
  background:rgba(255,215,0,.12);
  border-radius:0 .3rem .3rem 0;
  font-size:.88rem;
  color:var(--deep-ink);
}
.page-privacy .privacy-hint{
  position:relative;
  border-bottom:1px dashed var(--copper);
  cursor:help;
  color:inherit;
  text-decoration:none;
}
.page-privacy .privacy-hint__bubble{
  position:absolute;
  bottom:calc(100% + 6px);
  left:50%;
  z-index:20;
  display:block;
  width:13rem;
  max-width:calc(100vw - 2rem);
  padding:.55rem .75rem;
  border-radius:.35rem;
  background:var(--deep-ink);
  color:var(--paper);
  font-size:.78rem;
  line-height:1.6;
  box-shadow:0 4px 12px rgba(62,39,35,.18);
  opacity:0;
  pointer-events:none;
  transform:translateX(-50%) translateY(4px);
  transition:opacity .2s ease, transform .2s ease;
}
.page-privacy .privacy-hint__bubble::after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:var(--deep-ink);
}
.page-privacy .privacy-hint:hover .privacy-hint__bubble,
.page-privacy .privacy-hint:focus .privacy-hint__bubble{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.page-privacy .privacy-divider{
  display:block;
  width:240px;
  max-width:100%;
  height:24px;
  margin:2.5rem auto;
}
.page-privacy .privacy-contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1.25rem;
}
.page-privacy .privacy-contact-item{
  padding:1rem;
  background:var(--gray-paper);
  border:var(--border-fancy);
  border-radius:.4rem;
}
.page-privacy .privacy-contact-item h3{
  margin:0 0 .4rem;
  font-family:var(--heading-font);
  font-size:1.08rem;
  font-weight:400;
  color:var(--deep-ink);
}
.page-privacy .privacy-contact-item p{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--ink);
}
.page-privacy .privacy-contact-item .privacy-contact-item__note{
  margin:.5rem 0 0;
  font-size:.78rem;
  color:var(--copper);
}
.page-privacy .privacy-contact-item a,
.page-privacy .privacy-contact-item span[data-copy-to-clipboard]{
  color:var(--cinnabar);
  font-weight:700;
  text-decoration:none;
  word-break:break-all;
  cursor:pointer;
}
.page-privacy .privacy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px dashed var(--copper);
}
.page-privacy .privacy-actions .btn-regular{
  padding:.55rem 1.2rem;
  border:1px solid var(--gold);
  border-radius:.3rem;
  background:var(--cinnabar);
  color:var(--paper);
  font-size:.9rem;
  text-decoration:none;
  box-shadow:0 2px 0 var(--vermilion);
}
.page-privacy .privacy-actions .btn-regular:hover,
.page-privacy .privacy-actions .btn-regular:focus-visible{
  background:var(--vermilion);
}
@media (min-width: 640px){
  .page-privacy .privacy-toc__list{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-privacy .privacy-list{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-privacy .privacy-cookie-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-privacy .privacy-cookie-item:last-child{
    grid-column:1 / -1;
  }
  .page-privacy .privacy-contact-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width: 768px){
  .page-privacy .privacy-hero{
    grid-template-columns:1fr 220px;
    text-align:left;
  }
  .page-privacy .privacy-hero__figure{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    margin:0;
  }
  .page-privacy .privacy-hero__content{
    grid-column:1;
    grid-row:1;
    text-align:left;
  }
  .page-privacy .privacy-hero__lead{
    margin-left:0;
  }
  .page-privacy .privacy-hero__meta{
    justify-content:flex-start;
  }
  .page-privacy .privacy-toc__list{
    grid-template-columns:repeat(3, 1fr);
  }
  .page-privacy .privacy-body{
    padding:1.5rem 2rem 3.5rem;
  }
  .page-privacy .privacy-body::before{
    left:.5rem;
  }
  .page-privacy .privacy-body::after{
    right:.5rem;
  }
  .page-privacy .privacy-cookie-grid{
    grid-template-columns:repeat(3, 1fr);
  }
  .page-privacy .privacy-cookie-item:last-child{
    grid-column:auto;
  }
  .page-privacy .privacy-contact-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}
