.privacy-main {
  padding-block: 70px 80px;
}
.privacy-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  padding-bottom: 64px;
  border-bottom: 1px solid var(--line);
}
.privacy-hero h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  letter-spacing: -2.5px;
  line-height: 1.15;
  margin-block: 18px 24px;
}
.privacy-hero h1 > span {
  color: var(--sage);
}
.privacy-intro {
  max-width: 500px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--muted);
}
.policy-date {
  margin-top: 25px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}
.policy-date time {
  display: block;
  color: var(--ink);
  font-weight: 600;
}
.privacy-summary {
  padding: 30px;
  background: #edf3e7;
  border: 1px solid #dce5d5;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.75;
}
.privacy-summary ul {
  padding-left: 20px;
  margin-block: 20px;
}
.privacy-summary li + li {
  margin-top: 10px;
}
.privacy-summary > a {
  display: block;
  border-top: 1px solid #d2deca;
  padding-top: 18px;
  color: var(--forest);
  font-weight: 650;
  overflow-wrap: anywhere;
}
.privacy-layout {
  display: grid;
  grid-template-columns: 265px minmax(0, 740px);
  justify-content: space-between;
  align-items: start;
  gap: 55px;
  padding-top: 56px;
}
.privacy-index {
  position: sticky;
  top: 125px;
}
.privacy-index nav {
  display: grid;
  gap: 4px;
  align-items: start;
  font-size: 13px;
}
.privacy-index nav p {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  margin-bottom: 12px;
  color: var(--muted);
}
.privacy-index nav a {
  padding-block: 9px;
  line-height: 1.5;
}
.privacy-copy {
  min-width: 0;
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.privacy-copy section {
  scroll-margin-top: 115px;
}
.privacy-copy section + section {
  margin-top: 42px;
  padding-top: 36px;
  border-top: 1px solid var(--line);
}
.privacy-copy h2 {
  font-size: 25px;
  letter-spacing: -0.8px;
  line-height: 1.4;
  margin-bottom: 18px;
}
.privacy-copy p + p,
.privacy-copy ul + p {
  margin-top: 16px;
}
.privacy-copy a,
.privacy-summary > a:hover {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.privacy-copy a:hover {
  text-decoration-thickness: 2px;
}
.privacy-copy ul {
  padding-left: 22px;
  margin-block: 16px;
}
.privacy-copy li + li {
  margin-top: 14px;
}
.privacy-data-list {
  margin-block: 24px;
  border: 1px solid var(--line);
  background: white;
  border-radius: 10px;
  overflow: hidden;
}
.privacy-data-list > div {
  padding: 20px 24px;
}
.privacy-data-list > div + div {
  border-top: 1px solid var(--line);
}
.privacy-data-list dt {
  font-weight: 650;
  color: var(--forest);
  margin-bottom: 6px;
}
.privacy-data-list dd {
  margin: 0;
  font-size: 15px;
}
.privacy-copy .privacy-contact {
  background: #edf3e7;
  padding: 30px;
  border: 1px solid #dce5d5;
  border-radius: 12px;
}
.privacy-contact .eyebrow {
  margin-bottom: 15px;
}
@media (max-width: 1000px) {
  .privacy-hero {
    gap: 30px;
  }
  .privacy-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .privacy-index {
    position: static;
  }
  .privacy-index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 25px;
  }
  .privacy-index nav p {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .privacy-main {
    padding-block: 38px 45px;
  }
  .privacy-hero {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 32px;
    gap: 30px;
  }
  .privacy-hero h1 {
    font-size: 40px;
    letter-spacing: -1.8px;
    margin-block: 16px;
  }
  .privacy-intro {
    font-size: 16px;
  }
  .privacy-summary,
  .privacy-copy .privacy-contact {
    padding: 22px;
  }
  .privacy-layout {
    padding-top: 28px;
    gap: 32px;
  }
  .privacy-index nav {
    grid-template-columns: minmax(0, 1fr);
  }
  .privacy-copy h2 {
    font-size: 23px;
  }
  .privacy-copy section {
    scroll-margin-top: 90px;
  }
  .privacy-data-list > div {
    padding: 18px;
  }
}
@media print {
  .site-header,
  .site-footer,
  .skip-link,
  .privacy-index {
    display: none;
  }
  body {
    background: white;
  }
  .privacy-main {
    width: 100%;
    padding: 0;
  }
  .privacy-layout,
  .privacy-hero {
    display: block;
  }
  .privacy-summary {
    margin-top: 20px;
  }
  .privacy-copy {
    font-size: 11pt;
  }
  .privacy-copy h2 {
    break-after: avoid;
  }
}
