/* Private by default: a headline and four facts under it. */
.private { max-width: 1100px; margin: var(--after-fan) auto 0; padding: 0 24px; }
.private > header { text-align: center; margin-bottom: 56px; }
.private h2 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1; letter-spacing: -0.02em; }
.private h2 em { color: var(--teal); }
.private > header p { max-width: 44rem; margin: 1rem auto 0; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }

.private-facts { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.private-facts li { display: grid; justify-items: center; gap: 6px; padding: 26px 18px 24px; border: 1px solid var(--line); border-radius: 16px; text-align: center; }
.private-facts .icon { width: 22px; height: 22px; margin-bottom: 6px; color: var(--teal); }
.private-facts b { font-weight: 550; font-size: 0.97rem; }
.private-facts span { color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.private-facts a { color: inherit; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.private-facts a:hover { color: var(--teal); }

@media (max-width: 960px) {
  .private-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .private { padding: 0 16px; }
  .private > header { margin-bottom: 32px; }
  .private > header p br { display: none; }
}
