/* WordRails public information pages: Privacy Policy, Terms of Use, and
   Support, plus the shared policy/support links. Everything is scoped under
   .information, .information-page, and .policy-links so the rest of the app
   keeps its existing look. Colours, radii, and buttons come from good_words. */

.information-page .site-main {
  max-width: 52rem;
  padding-bottom: 4rem;
}

.information {
  max-width: 44rem;
  min-width: 0;
  margin: 0 auto;
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.information__header { margin-bottom: 1.75rem; }

.information__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.information__eyebrow a {
  color: var(--plum);
  text-decoration: none;
}

.information__eyebrow a:hover,
.information__eyebrow a:focus { text-decoration: underline; }

.information__title {
  margin: 0;
  color: var(--plum-deep);
  font-size: clamp(2rem, 4vw, 2.6rem);
  line-height: 1.15;
}

.information__updated {
  margin: 0.5rem 0 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.information__lede {
  margin: 0 0 2rem;
  color: var(--plum-deep);
  font-size: 1.2rem;
}

.information__section {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.information__section:first-of-type { margin-top: 0; }

.information__heading {
  margin: 0 0 0.6rem;
  color: var(--plum-deep);
  font-size: 1.45rem;
  line-height: 1.2;
}

.information__section p { margin: 0 0 0.9rem; }
.information__section p:last-child { margin-bottom: 0; }

.information__list {
  margin: 0 0 0.9rem;
  padding-left: 1.35rem;
}

.information__list li { margin-bottom: 0.5rem; }
.information__list li:last-child { margin-bottom: 0; }

.information a:not(.button) { color: var(--teal); text-decoration: underline; }
.information a:not(.button):hover { color: var(--plum); }
.information a:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; border-radius: 4px; }

.information__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

/* Shared policy and support links, used in the lobby, the site footer, the
   sign-in page, and Settings. */
.policy-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  margin-top: 1.25rem;
}

.policy-links__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.35rem;
  color: var(--plum);
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
}

.policy-links__link:hover { text-decoration: underline; }
.policy-links__link:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }

.home .policy-links { justify-content: center; margin-bottom: 1rem; }

.onboarding:not(.home-page) .policy-links { justify-content: center; margin-top: 2rem; }

.site-footer .policy-links { margin-top: 0.75rem; }

@media (max-width: 480px) {
  .information-page .site-main { padding-inline: 1rem; }
  .information { font-size: 1.05rem; }
  .information__actions .button { width: 100%; }
}

@media (max-width: 600px) {
  .policy-links { gap: 0 4px; margin-top: .5rem; }
  .policy-links__link { font-size: .82rem; font-weight: 600; padding-inline: 4px; }
  .home .policy-links { margin-bottom: .25rem; }
}
