/* Mobile-first legal reading page. Brand tokens are shared with site.css. */
.privacy-page .container { width: calc(100% - 2.5rem); max-width: var(--page); }
.privacy-page .header-inner { flex-wrap: wrap; row-gap: .75rem; }
.privacy-page .site-header nav { flex-wrap: wrap; }
.privacy-page .site-header a { max-width: 100%; }
.privacy-page .site-header .button { white-space: normal; }
.privacy-page .reading-column {
  width: calc(100% - 2.5rem);
  max-width: 46rem;
  min-width: 0;
  margin-inline: auto;
  padding-block: 2.5rem 3.5rem;
  font-size: 1rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.privacy-page .page-heading { margin-bottom: 2rem; }
.privacy-page h1 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -.04em;
  color: var(--green-dark);
}
.policy-updated { margin-top: .875rem; font-size: .9375rem; }
.policy-content section { padding-top: 1.75rem; border-top: 1px solid var(--line); }
.policy-content section + section { margin-top: 2.25rem; }
.policy-content h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  letter-spacing: -.025em;
  color: var(--green-dark);
  margin-bottom: 1rem;
}
.policy-content h3 {
  margin-block: 1.5rem .5rem;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.policy-content p { color: var(--ink); }
.policy-content .policy-updated { color: var(--muted); }
.policy-content p + p, .policy-content ul + p { margin-top: 1rem; }
.policy-content ul { padding-left: 1.25rem; margin-block: 1rem; }
.policy-content li { padding-left: .125rem; }
.policy-content li + li { margin-top: .75rem; }
.policy-content li::marker { color: var(--green); }
.policy-content strong { font-weight: 650; }
.policy-content a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: .06em;
  overflow-wrap: anywhere;
}
.policy-content a:hover { color: var(--green-dark); }
.policy-content address { margin-top: 1.25rem; font-style: normal; }
.privacy-page .site-footer { border-top: 1px solid var(--line); padding-top: 2rem; }
.privacy-page .footer-top { flex-wrap: wrap; }
.privacy-page .footer-top nav { flex-wrap: wrap; }
.privacy-page .site-footer [aria-current="page"] { color: var(--green); font-weight: 650; }
@media (min-width: 44rem) {
  .privacy-page .container { width: calc(100% - 4rem); }
  .privacy-page .reading-column { width: calc(100% - 4rem); padding-block: 4rem 5rem; font-size: 1.0625rem; }
  .privacy-page .page-heading { margin-bottom: 2.75rem; }
  .policy-content section + section { margin-top: 3rem; }
  .policy-content h2 { font-size: 1.75rem; }
}
@media (min-width: 70rem) {
  .privacy-page .container { width: calc(100% - 6rem); }
  .privacy-page .reading-column { padding-block: 4.5rem 6rem; }
}
