/* Legal and support pages use the landing page's existing type and palette, without motion. */
.privacy-page { background: var(--paper-2); color: var(--graphite); }
.privacy-page ::selection { background: var(--coral); color: var(--ink-2); }
.privacy-page a { text-underline-offset: .2em; }
.privacy-page a:focus-visible { outline-color: var(--coral-deep); }
.privacy-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem var(--gutter); border-bottom: 1px solid var(--paper-line); }
.privacy-back { font-size: .875rem; font-weight: 500; }
.privacy-heading { padding-block: clamp(3rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem); }
.privacy-heading h1 { font-family: var(--serif); font-size: clamp(3rem, 7vw, 6rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.privacy-heading p { margin-top: 1.25rem; color: var(--graphite-2); font-size: .9375rem; }
.privacy-layout { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 3fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-bottom: clamp(4rem, 7vw, 7rem); }
.privacy-contents { position: sticky; top: 2rem; font-size: .875rem; }
.privacy-contents > p { font-weight: 600; margin-bottom: .8rem; }
.privacy-contents a { display: block; padding-block: .5rem; color: var(--graphite-2); text-decoration: none; line-height: 1.4; }
.privacy-contents a:hover { color: var(--ink); text-decoration: underline; }
.privacy-content { max-width: 70ch; min-width: 0; }
.privacy-content section { scroll-margin-top: 2rem; }
.privacy-content section + section { margin-top: 2.75rem; padding-top: 2.75rem; border-top: 1px solid var(--paper-line); }
.privacy-content h2 { font-family: var(--serif); font-size: clamp(1.55rem, 2.3vw, 2rem); font-weight: 500; letter-spacing: -.015em; line-height: 1.2; margin-bottom: 1rem; }
.privacy-content p { font-size: 1.0625rem; line-height: 1.8; }
.privacy-content p + p { margin-top: 1rem; }
.privacy-content a { color: var(--ink); overflow-wrap: anywhere; }
.privacy-footer { background: var(--ink); color: var(--cream); padding-block: 2rem; }
.privacy-footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.privacy-footer a { font-size: .875rem; }
@media (max-width: 760px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 2.75rem; }
  .privacy-contents { position: static; padding-bottom: 1.75rem; border-bottom: 1px solid var(--paper-line); }
  .privacy-contents ul { columns: 2; column-gap: 1.25rem; }
  .privacy-contents li { break-inside: avoid; }
  .privacy-contents a { min-height: 44px; }
  .privacy-content p { font-size: 1rem; line-height: 1.75; }
  .privacy-nav { gap: .75rem; }
  .privacy-back { font-size: .8125rem; }
}
