.info-page {
  box-sizing: border-box;
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
  color: #182b43;
  background: #fff;
  font: 1rem/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
.info-page * { box-sizing: border-box; }
.info-page .brand { color: #00478d; font-size: 1.3rem; font-weight: 750; text-decoration: none; }
.info-page h1 { margin: 1.75rem 0 1rem; font-size: clamp(1.65rem, 5vw, 2.15rem); line-height: 1.2; }
.info-page h2 { margin: 2rem 0 .65rem; font-size: 1.25rem; line-height: 1.35; }
.info-page p { margin: .8rem 0; }
.info-page a { color: #00478d; text-underline-offset: .15em; }
.info-page a:hover { text-decoration-thickness: .15em; }
.info-page a:focus-visible { outline: 3px solid #00478d; outline-offset: 4px; border-radius: 2px; }
.info-page nav { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; margin: 1.5rem 0; }
.info-page li { margin: .5rem 0; }
.info-page ul, .info-page ol { padding-left: 1.4rem; }
.info-page .muted { color: #536174; font-size: .925rem; }
.info-page .action { display: inline-block; margin: 1rem 0; padding: .65rem 1.15rem; border-radius: .65rem; color: #fff; background: #00478d; font-weight: 650; text-decoration: none; }
.info-page footer { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid #dbe3ed; }
.info-page table { width: 100%; border-collapse: collapse; font-size: .925rem; }
.info-page th, .info-page td { text-align: left; vertical-align: top; padding: .65rem .5rem; border-bottom: 1px solid #dbe3ed; }
.info-page details { margin: 1rem 0; }
.info-page summary { cursor: pointer; color: #00478d; font-weight: 650; }
@media (max-width: 400px) {
  .info-page { padding-inline: 1rem; }
}
