.privacy-back {
  color: var(--am-ink-2);
  font-family: var(--am-mono);
  font-size: .6875rem;
  text-transform: uppercase;
}

.privacy-back:hover { color: var(--am-ink); }

.privacy-main {
  position: relative;
  padding-block: clamp(2.5rem, 7vw, 5.5rem);
}

.privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 44rem);
  justify-content: center;
  gap: 2.75rem 5rem;
}

.privacy-heading {
  align-self: start;
  position: sticky;
  top: 2rem;
}

.privacy-content {
  display: grid;
  min-width: 0;
  gap: 2.75rem;
}

.privacy-eyebrow,
.privacy-updated {
  color: var(--am-accent);
  font-family: var(--am-mono);
  font-size: .6875rem;
  text-transform: uppercase;
}

.privacy-heading h1 {
  margin-top: .65rem;
  color: var(--am-ink);
  font-family: var(--am-display);
  font-size: clamp(2.25rem, 6vw, 4rem);
  line-height: 1;
}

.privacy-heading--companion h1 {
  font-size: 2.75rem;
  overflow-wrap: break-word;
}

.privacy-heading > p:last-child {
  margin-top: 1rem;
  color: var(--am-ink-2);
  font-size: .9375rem;
  line-height: 1.7;
}

.privacy-layout section {
  padding-top: 1.25rem;
  border-top: 1px solid var(--am-line-soft);
}

.privacy-layout h2 {
  color: var(--am-ink);
  font-family: var(--am-display);
  font-size: 1.25rem;
}

.privacy-layout section p {
  margin-top: .8rem;
  color: var(--am-ink-2);
  font-size: .9375rem;
  line-height: 1.75;
}

.privacy-layout a { color: var(--am-accent); }
.privacy-layout code {
  color: var(--am-ink);
  font-family: var(--am-mono);
  font-size: .82em;
}

.privacy-updated {
  padding-top: .25rem;
  color: var(--am-ink-3);
}

@media (max-width: 47.99rem) {
  .privacy-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .privacy-heading { position: static; }
  .privacy-back { font-size: .625rem; }
}

.hidden { display: none !important; }
