.privacy-page { background: #f7f4ec; color: #000; }

.privacy-hero {
  padding: clamp(10rem, 17vw, 13.5rem) 0 clamp(4.5rem, 8vw, 7rem);
  background: linear-gradient(125deg, #0b2019, #17392c);
  color: #fff;
}

.privacy-hero-inner { max-width: 64rem; }
.privacy-kicker {
  margin: 0 0 1rem;
  color: #75df6b;
  font-family: var(--condensed);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.privacy-hero h1 {
  margin: 0;
  font-family: var(--condensed);
  font-size: clamp(4rem, 9vw, 7.5rem);
  line-height: .86;
  letter-spacing: -.045em;
}
.privacy-hero h1 + p {
  max-width: 47rem;
  margin: 2rem 0 0;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.55;
}
.privacy-updated { margin: 1.35rem 0 0; color: #cbd8d1; font-size: .9rem; }

.privacy-layout {
  display: grid;
  grid-template-columns: minmax(14rem, .72fr) minmax(0, 2fr);
  gap: clamp(3rem, 7vw, 7rem);
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}
.privacy-summary {
  position: sticky;
  top: 2rem;
  align-self: start;
  padding: 1.7rem;
  border: 1px solid rgba(0, 0, 0, .18);
  border-radius: 1.1rem;
  background: #fff;
}
.privacy-summary h2 { margin: 0 0 .8rem; font-family: var(--condensed); font-size: 1.8rem; }
.privacy-summary p { margin: 0; line-height: 1.65; }
.privacy-summary a { display: inline-block; margin-top: 1.2rem; color: #087d19; font-weight: 700; text-decoration: underline; }
.privacy-content { min-width: 0; }
.privacy-content section { padding: 0 0 2.6rem; margin: 0 0 2.6rem; border-bottom: 1px solid rgba(0, 0, 0, .16); }
.privacy-content section:last-child { border-bottom: 0; }
.privacy-content h2 { margin: 0 0 1rem; font-family: var(--condensed); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
.privacy-content p,
.privacy-content li { font-size: 1.08rem; line-height: 1.72; }
.privacy-content p { margin: 0 0 1rem; }
.privacy-content ul { margin: .5rem 0 1rem; padding-left: 1.35rem; }
.privacy-content li + li { margin-top: .55rem; }
.privacy-content a { color: #075f14; font-weight: 650; text-decoration: underline; text-underline-offset: .15em; }

@media (max-width: 800px) {
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-summary { position: static; }
  .privacy-content p,
  .privacy-content li { font-size: 1rem; }
}
