@import url("./tokens.css?v=20260719a");
@import url("./base.css?v=20260719a");

body {
  background: var(--paper);
  color: var(--ink);
}

.privacy-shell {
  width: min(100% - (2 * var(--gutter)), 72rem);
  margin-inline: auto;
}

.privacy-header {
  display: flex;
  min-height: var(--header-h);
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(17, 19, 16, .22);
}

.privacy-brand,
.privacy-language {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font: 600 .7rem/1 var(--font-mono);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.privacy-language {
  gap: 1rem;
}

.privacy-language [aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: .35em;
}

.privacy-main {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.privacy-main h1 {
  max-width: 10ch;
  font: 720 clamp(3.8rem, 10vw, 8.5rem)/.82 var(--font-sans);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.privacy-intro {
  max-width: 48rem;
  margin: clamp(2rem, 5vw, 4rem) 0 0 auto;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.privacy-updated {
  display: block;
  margin-top: 1.25rem;
  font: .68rem/1.5 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.privacy-sections {
  margin-top: clamp(5rem, 10vw, 9rem);
  border-top: 1px solid rgba(17, 19, 16, .22);
}

.privacy-section {
  display: grid;
  grid-template-columns: minmax(8rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(17, 19, 16, .22);
}

.privacy-section h2 {
  font: 700 clamp(1.7rem, 3vw, 2.6rem)/1 var(--font-display);
}

.privacy-section__body {
  display: grid;
  gap: 1rem;
  max-width: 48rem;
}

.privacy-section__body ul {
  display: grid;
  gap: .75rem;
  padding-left: 1.2rem;
  list-style: square;
}

.privacy-section a,
.privacy-footer a {
  text-underline-offset: .3em;
}

.privacy-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  padding-block: 2rem;
  border-top: 1px solid rgba(17, 19, 16, .22);
  font: .66rem/1.6 var(--font-mono);
}

.privacy-footer__legal {
  display: grid;
  gap: .1rem;
}

.privacy-footer__nav {
  display: flex;
  gap: 1.5rem;
  align-items: start;
  text-transform: uppercase;
}

.privacy-footer__nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: start;
}

@media (max-width: 700px) {
  .privacy-section,
  .privacy-footer {
    grid-template-columns: 1fr;
  }

  .privacy-section {
    gap: 1.5rem;
  }

  .privacy-footer__nav {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
