.page-privacy{
  --privacy-gold:var(--gold);
  --privacy-red:var(--red);
  --privacy-brown:var(--brown);
  --privacy-green:var(--green);
  --privacy-yellow:var(--yellow);
  --privacy-orange:var(--orange);
  --privacy-cream:var(--cream);
  --privacy-dark-red:var(--dark-red);
  --privacy-line-gold:var(--line-gold);
  --privacy-light-gold:var(--light-gold);
  background:
    linear-gradient(rgba(230,197,106,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,197,106,.14) 1px,transparent 1px),
    var(--cream);
  background-size:32px 32px;
}
.page-privacy .privacy-hero{
  border-top:4px solid var(--gold);
  border-bottom:1px solid var(--line-gold);
  padding:2rem 0 2.5rem;
  background:linear-gradient(180deg,var(--cream) 0%,#FFF9EF 100%);
}
.page-privacy .privacy-hero h1{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1.9rem;
  line-height:1.35;
  margin:.75rem 0 1rem;
  color:var(--brown);
  letter-spacing:.02em;
}
.page-privacy .privacy-hero-lead{
  font-family:var(--font-sans);
  font-size:1rem;
  line-height:1.8;
  color:var(--brown);
  margin:0 0 1.25rem;
  max-width:46em;
}
.page-privacy .privacy-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-privacy .privacy-hero-visual{
  position:relative;
  margin:1.5rem 0 0;
}
.page-privacy .privacy-hero-img-frame{
  border:1px solid var(--line-gold);
  background:var(--light-gold);
  padding:6px;
  position:relative;
}
.page-privacy .privacy-hero-img-frame::before,
.page-privacy .privacy-hero-img-frame::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  z-index:1;
  pointer-events:none;
}
.page-privacy .privacy-hero-img-frame::before{
  left:6px;
  top:6px;
  border-left:2px solid var(--gold);
  border-top:2px solid var(--gold);
}
.page-privacy .privacy-hero-img-frame::after{
  right:6px;
  bottom:6px;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
}
.page-privacy .privacy-hero-img-frame img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .privacy-shield-mark{
  position:absolute;
  right:0;
  bottom:0;
  width:96px;
  height:96px;
  filter:drop-shadow(0 4px 10px rgba(93,58,26,.28));
  transform:translate(12%,12%);
  background:var(--cream);
  border-radius:50%;
  padding:6px;
}
.page-privacy .privacy-layout{
  padding:2.5rem 0 3rem;
  gap:2rem;
}
.page-privacy .privacy-toc{
  background:var(--light-gold);
  border-left:4px solid var(--gold);
  padding:1.25rem 1.25rem 1.5rem;
  margin-bottom:2.5rem;
}
.page-privacy .privacy-toc-title{
  margin-bottom:1rem;
}
.page-privacy .privacy-toc-caption{
  font-size:.9rem;
  color:var(--brown);
  margin:.25rem 0 0;
  opacity:.75;
}
.page-privacy .privacy-toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.15rem;
}
.page-privacy .privacy-toc-list a{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.55rem .6rem;
  text-decoration:none;
  color:var(--brown);
  font-size:.95rem;
  border-left:2px solid transparent;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.page-privacy .privacy-toc-list a:hover,
.page-privacy .privacy-toc-list a:focus-visible{
  background:var(--cream);
  border-left-color:var(--gold);
  color:var(--dark-red);
}
.page-privacy .privacy-toc-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2em;
  height:2.2em;
  background:var(--gold);
  color:#fff;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.85rem;
  border-radius:2px;
  flex:none;
}
.page-privacy .privacy-toc-notes{
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px dashed var(--line-gold);
}
.page-privacy .privacy-toc-notes p{
  font-size:.875rem;
  line-height:1.7;
  color:var(--brown);
  margin:.6rem 0 0;
}
.page-privacy .privacy-content{
  display:grid;
  gap:3rem;
}
.page-privacy .privacy-section{
  scroll-margin-top:calc(var(--header-h) + 1.5rem);
  position:relative;
  transition:background .3s ease,box-shadow .3s ease;
}
.page-privacy .privacy-section:target{
  background:linear-gradient(90deg,rgba(212,175,55,.12),rgba(212,175,55,0));
  box-shadow:inset 4px 0 0 var(--gold);
}
.page-privacy .privacy-section-head{
  border-top:2px solid var(--line-gold);
  padding-top:1.1rem;
  margin-bottom:1.1rem;
}
.page-privacy .privacy-section-head h2{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1.6rem;
  line-height:1.35;
  color:var(--dark-red);
  margin:.35rem 0 0;
}
.page-privacy .privacy-section > p{
  font-size:1rem;
  line-height:1.8;
  color:var(--brown);
  margin:0 0 1rem;
}
.page-privacy .privacy-list{
  list-style:none;
  margin:0 0 1.25rem;
  padding:0;
  display:grid;
  gap:.85rem;
}
.page-privacy .privacy-list li{
  position:relative;
  padding-left:1.75rem;
  font-size:.98rem;
  line-height:1.75;
  color:var(--brown);
}
.page-privacy .privacy-list li::before{
  content:"◆";
  position:absolute;
  left:0;
  top:.15em;
  color:var(--gold);
  font-size:.85rem;
}
.page-privacy .privacy-list strong{
  color:var(--dark-red);
  font-weight:700;
}
.page-privacy .privacy-side-note{
  background:var(--light-gold);
  border-left:3px solid var(--red);
  padding:.9rem 1rem 1rem;
  margin-top:1.25rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.page-privacy .privacy-side-note .tag{
  align-self:flex-start;
}
.page-privacy .privacy-side-note p{
  font-size:.9rem;
  line-height:1.7;
  color:var(--brown);
  margin:0;
}
.page-privacy .privacy-side-note a{
  color:var(--dark-red);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-privacy .privacy-warning{
  background:var(--dark-red);
  color:var(--cream);
  padding:1rem 1.25rem;
  font-size:.92rem;
  line-height:1.75;
  border-left:6px solid var(--orange);
}
.page-privacy .privacy-details{
  margin-top:1.25rem;
  border:1px solid var(--line-gold);
  background:var(--cream);
}
.page-privacy .privacy-details summary{
  cursor:pointer;
  padding:.85rem 2.25rem .85rem 1rem;
  font-weight:700;
  font-size:.95rem;
  color:var(--brown);
  list-style:none;
  position:relative;
}
.page-privacy .privacy-details summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-details summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:1.3rem;
  font-weight:700;
}
.page-privacy .privacy-details[open] summary::after{
  content:"−";
}
.page-privacy .privacy-details p{
  padding:0 1rem 1rem;
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--brown);
}
.page-privacy .privacy-contact-grid{
  display:grid;
  gap:1rem;
  margin:1.5rem 0 1rem;
}
.page-privacy .privacy-contact-card{
  background:var(--cream);
  border:1px solid var(--line-gold);
  border-top:4px solid var(--gold);
  padding:1.1rem 1.2rem;
}
.page-privacy .privacy-contact-label{
  display:inline-block;
  font-size:.8rem;
  letter-spacing:.08em;
  color:var(--red);
  font-weight:700;
  margin-bottom:.5rem;
}
.page-privacy .privacy-contact-value{
  font-family:var(--font-serif);
  font-size:1.15rem;
  font-weight:700;
  color:var(--dark-red);
  margin:0 0 .35rem;
  line-height:1.4;
  word-break:break-all;
}
.page-privacy .privacy-contact-note{
  font-size:.85rem;
  color:var(--brown);
  margin:0;
  opacity:.8;
}
.page-privacy .privacy-closing{
  background:var(--dark-red);
  padding:3rem 0;
  border-top:6px solid var(--gold);
}
.page-privacy .privacy-closing-inner{
  display:grid;
  gap:1.75rem;
}
.page-privacy .privacy-closing-copy .section-coord{
  color:var(--light-gold);
}
.page-privacy .privacy-closing h2{
  font-family:var(--font-serif);
  font-size:1.65rem;
  color:var(--cream);
  margin:.75rem 0;
}
.page-privacy .privacy-closing p{
  font-size:.98rem;
  line-height:1.75;
  color:var(--light-gold);
  margin:0;
}
.page-privacy .privacy-closing-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
@media (min-width:720px){
  .page-privacy .privacy-hero{
    padding:3rem 0 3.5rem;
  }
  .page-privacy .privacy-hero-grid{
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:2.5rem;
    align-items:center;
  }
  .page-privacy .privacy-hero-visual{
    margin:0;
  }
  .page-privacy .privacy-contact-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-privacy .privacy-contact-card:last-child{
    grid-column:1 / -1;
  }
}
@media (min-width:1024px){
  .page-privacy .privacy-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:3rem;
    align-items:start;
    padding-top:3.5rem;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
    margin-bottom:0;
  }
  .page-privacy .privacy-contact-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-contact-card:last-child{
    grid-column:auto;
  }
  .page-privacy .privacy-closing-inner{
    grid-template-columns:1fr auto;
    align-items:center;
  }
  .page-privacy .privacy-hero h1{
    font-size:2.35rem;
  }
}
