/* Privacy page: readable legal content within the shared editorial system. */
.privacy-page .interior-page-intro { padding-bottom: clamp(3rem, 6vw, 5.5rem); }
.privacy-content { padding-bottom: clamp(6rem, 11vw, 10rem); }
.privacy-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 1.4vw, 1.25rem); align-items: start; }
.privacy-summary { grid-column: 1 / span 3; position: sticky; top: calc(var(--header-height, 5rem) + var(--space-5)); padding-top: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.privacy-summary .site-eyebrow { margin: 0 0 var(--space-3); color: var(--color-text-muted); }
.privacy-summary p { max-width: 18rem; margin: 0; color: var(--color-text-muted); font-size: var(--type-small); line-height: 1.65; }
.privacy-summary p + p { margin-top: var(--space-4); }
.privacy-article { grid-column: 4 / span 8; }
.privacy-article section { padding-block: clamp(2.25rem, 4vw, 4rem); border-top: var(--border-width) solid var(--color-border); }
.privacy-article section:first-child { padding-top: 0; border-top: 0; }
.privacy-article h2 { max-width: 20ch; margin: 0; font-size: var(--type-subsection-title); line-height: 1.15; }
.privacy-article p { max-width: 47rem; margin: var(--space-4) 0 0; color: var(--color-text-muted); line-height: 1.75; }
.privacy-article a { color: var(--color-text); text-underline-offset: .2em; }

@media (max-width: 767.98px) {
  .privacy-layout { display: block; }
  .privacy-summary { position: static; margin-bottom: var(--space-8); }
  .privacy-article section { padding-block: var(--space-7); }
}
