.tracking-pixel { display: none; }

.privacy-hero {
  padding: 112px 0 96px;
  background:
    radial-gradient(circle at 86% 14%, rgba(116, 209, 76, .2), transparent 26%),
    linear-gradient(135deg, var(--paper) 0%, #f4f2e8 100%);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.privacy-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .55fr);
  gap: 80px;
  align-items: end;
}

.privacy-hero h1 {
  max-width: 860px;
  margin: 25px 0 30px;
  font-size: clamp(62px, 7.7vw, 108px);
  line-height: .92;
}

.privacy-lead {
  max-width: 820px;
  margin-bottom: 24px;
  color: var(--ink-soft);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.48;
}

.privacy-updated {
  margin: 0;
  color: var(--forest-mid);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.privacy-summary {
  padding: 30px;
  color: white;
  background: var(--forest);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.privacy-summary > span {
  color: var(--lime);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.privacy-summary p {
  margin: 24px 0 0;
  padding-top: 24px;
  color: #d7e8de;
  border-top: 1px solid var(--line-light);
  font-size: 17px;
  line-height: 1.48;
}

.privacy-body { padding: 105px 0 116px; }

.privacy-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 800px);
  justify-content: space-between;
  gap: 80px;
  align-items: start;
}

.privacy-index {
  position: sticky;
  top: 122px;
  display: grid;
  gap: 6px;
}

.privacy-index strong {
  margin-bottom: 13px;
  color: var(--forest-mid);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.privacy-index a {
  padding: 7px 0;
  color: var(--ink-soft);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.privacy-index a:hover { color: var(--brand-blue); }

.privacy-copy section {
  padding-bottom: 64px;
  margin-bottom: 64px;
  scroll-margin-top: 125px;
  border-bottom: 1px solid var(--line);
}

.privacy-copy section:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.privacy-number {
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
}

.privacy-copy h2 {
  margin: 12px 0 24px;
  font-size: clamp(43px, 5vw, 64px);
  line-height: .97;
}

.privacy-copy p,
.privacy-copy li {
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.63;
}

.privacy-copy p { margin-bottom: 20px; }
.privacy-copy p:last-child { margin-bottom: 0; }
.privacy-copy ul { margin: 0 0 24px; padding-left: 25px; }
.privacy-copy li { padding-left: 7px; margin-bottom: 10px; }
.privacy-copy strong { color: var(--ink); }

.privacy-note {
  margin-top: 31px;
  padding: 25px 27px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--lime);
  border-radius: var(--radius-md);
  background: #eef5e9;
}

.privacy-note > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.privacy-note p { margin: 0; font-size: 16px; }

.privacy-text-link {
  color: var(--brand-blue);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.privacy-choices {
  margin: 32px 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #eef5e9;
  scroll-margin-top: 125px;
}

.privacy-choices > span {
  display: block;
  margin-bottom: 10px;
  color: var(--forest-mid);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.privacy-choices > strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.35;
}

.privacy-choices > p {
  margin: 14px 0 0;
  font-size: 16px;
}

.privacy-choice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.privacy-choice-actions button {
  min-height: 48px;
  padding: 12px 19px;
  color: var(--forest);
  background: white;
  border: 1px solid var(--forest-mid);
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 850;
}

.privacy-choice-actions button:hover,
.privacy-choice-actions button:focus-visible,
.privacy-choice-actions button.is-active {
  color: white;
  background: var(--forest);
}

.privacy-choice-actions button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.privacy-contact-card {
  margin: 31px 0;
  padding: 28px;
  display: grid;
  border-radius: var(--radius-lg);
  color: white;
  background: var(--forest);
}

.privacy-contact-card span {
  color: var(--lime);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.privacy-contact-card strong {
  margin-top: 32px;
  color: white;
  font-size: 28px;
}

.privacy-contact-card a {
  width: fit-content;
  color: #8fd7ff;
  font-size: 20px;
  font-weight: 800;
}

.privacy-contact-card small { margin-top: 8px; color: #d7e8de; }

.privacy-close {
  padding: 92px 0;
  color: white;
  background: var(--forest-deep);
}

.privacy-close .eyebrow { color: var(--lime); }

.privacy-close-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: end;
}

.privacy-close h2 {
  margin: 16px 0 0;
  font-size: clamp(52px, 7vw, 92px);
  line-height: .94;
}

.privacy-close .button { min-width: 190px; }
.site-footer .brand-copy strong { color: white; }
.footer-links a[aria-current="page"] { color: var(--lime); }

@media (max-width: 980px) {
  .privacy-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .privacy-summary { max-width: 700px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 55px; }
  .privacy-index {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: white;
  }
  .privacy-index strong { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .privacy-hero { padding: 72px 0 64px; }
  .privacy-hero-grid { gap: 36px; }
  .privacy-hero h1 { font-size: clamp(50px, 15vw, 70px); }
  .privacy-lead { font-size: 19px; }
  .privacy-summary { padding: 24px; }
  .privacy-body { padding: 72px 0 84px; }
  .privacy-index { grid-template-columns: 1fr; }
  .privacy-copy section { padding-bottom: 48px; margin-bottom: 48px; }
  .privacy-copy h2 { font-size: clamp(38px, 11vw, 50px); }
  .privacy-copy p,
  .privacy-copy li { font-size: 17px; }
  .privacy-note { padding: 22px; }
  .privacy-choices { padding: 22px; }
  .privacy-choice-actions { display: grid; }
  .privacy-choice-actions button { width: 100%; }
  .privacy-close { padding: 70px 0; }
  .privacy-close-grid { grid-template-columns: 1fr; gap: 34px; align-items: start; }
  .privacy-close .button { width: 100%; }
}
