.privacy-page .page-shell::before,
.privacy-page .site-header::before{
  content:none;
}

.privacy-hero{
  padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,6vw,6.25rem);
  background:var(--cream);
  border-bottom:1px solid rgba(21,63,55,.1);
}

.privacy-hero-inner{
  max-width:980px;
  margin-inline:auto;
}

.privacy-hero h1{
  max-width:900px;
  margin:.75rem 0 1.35rem;
  font-family:var(--display);
  font-size:clamp(3.3rem,6.5vw,6rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.035em;
}

.privacy-hero-inner>p:not(.eyebrow):not(.privacy-update){
  max-width:690px;
  margin:0;
  color:var(--muted);
  font-size:clamp(1rem,1.35vw,1.15rem);
  line-height:1.7;
}

.privacy-update{
  margin:1.75rem 0 0;
  color:var(--green-ink);
  font-size:.72rem;
  font-weight:650;
}

.privacy-layout{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,760px);
  justify-content:space-between;
  gap:clamp(4rem,9vw,9rem);
  padding-block:clamp(5rem,8vw,8rem);
}

.privacy-summary{
  position:sticky;
  top:calc(var(--header-height, 88px) + 2rem);
  align-self:start;
  padding-top:.2rem;
}

.privacy-summary h2{
  margin:0 0 1.3rem;
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.privacy-summary ol{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:privacy-sections;
  border-top:1px solid rgba(21,63,55,.13);
}

.privacy-summary li{
  counter-increment:privacy-sections;
  border-bottom:1px solid rgba(21,63,55,.13);
}

.privacy-summary a{
  display:grid;
  grid-template-columns:1.8rem 1fr;
  gap:.5rem;
  padding:.85rem 0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.45;
  transition:color var(--ease);
}

.privacy-summary a::before{
  content:counter(privacy-sections, decimal-leading-zero);
  color:var(--beige-dark, #a87749);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
}

.privacy-summary a:hover{
  color:var(--green-ink);
}

.privacy-content{
  min-width:0;
}

.privacy-content section{
  scroll-margin-top:calc(var(--header-height, 88px) + 2rem);
}

.privacy-content section+section{
  margin-top:clamp(3.5rem,6vw,5.5rem);
  padding-top:clamp(3.5rem,6vw,5.5rem);
  border-top:1px solid rgba(21,63,55,.12);
}

.privacy-content h2{
  max-width:690px;
  margin:0 0 1.35rem;
  font-family:var(--display);
  font-size:clamp(2rem,3.4vw,3rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.025em;
}

.privacy-content p,
.privacy-content li{
  max-width:70ch;
  color:var(--muted);
  font-size:.98rem;
  line-height:1.78;
}

.privacy-content p{
  margin:0;
}

.privacy-content p+p{
  margin-top:1rem;
}

.privacy-content ul{
  display:grid;
  gap:.55rem;
  margin:1.25rem 0;
  padding-left:1.2rem;
}

.privacy-content li::marker{
  color:var(--beige-dark, #a87749);
}

.privacy-content a:not(.button){
  color:var(--green-ink);
  text-decoration:underline;
  text-decoration-color:rgba(21,63,55,.35);
  text-underline-offset:.2em;
}

.privacy-content a:not(.button):hover{
  text-decoration-color:currentColor;
}

.privacy-content .button{
  margin-top:1.75rem;
}

@media(max-width:820px){
  .privacy-hero{
    padding:4.5rem 0 3.75rem;
  }

  .privacy-hero-inner{
    max-width:none;
  }

  .privacy-layout{
    grid-template-columns:minmax(0,1fr);
    gap:3.5rem;
    padding-block:4.5rem;
  }

  .privacy-summary{
    position:static;
  }

  .privacy-summary ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .privacy-summary li:nth-child(odd){
    padding-right:1rem;
  }

  .privacy-summary li:nth-child(even){
    padding-left:1rem;
  }
}

@media(max-width:520px){
  .privacy-hero{
    padding:3.2rem 0 3rem;
  }

  .privacy-hero h1{
    margin-top:.6rem;
    font-size:clamp(2.65rem,12vw,3.2rem);
    line-height:.98;
  }

  .privacy-layout{
    gap:3rem;
    padding-block:3.75rem;
  }

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

  .privacy-summary li:nth-child(odd),
  .privacy-summary li:nth-child(even){
    padding-inline:0;
  }

  .privacy-content section+section{
    margin-top:3rem;
    padding-top:3rem;
  }

  .privacy-content h2{
    font-size:clamp(1.85rem,8.7vw,2.3rem);
  }

  .privacy-content p,
  .privacy-content li{
    font-size:.91rem;
    line-height:1.72;
  }

  .privacy-content .button{
    width:100%;
  }
}
