/* Keep the site's shared navigation/footer and adjust only the program page. */
body.rtns-program-page {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rtns-program-page header {
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.rtns-program-page header nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem 1rem;
}
.rtns-program-page header .nav-item {
  margin: 0;
}
.rtns-program-page .dropdown:focus-within .dropdown-content {
  display: block;
}
.rtns-program-layout {
  display: block;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.rtns-program-layout > .content {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
  overflow: visible;
  font: 16px/1.42 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
}
#rtns-2026-markdown {
  width: 100%;
}
#rtns-2026-markdown h1 {
  border: 0;
  padding-left: 0;
}
/* Override the theme's global !important heading and paragraph rules. */
#rtns-2026-markdown h2 {
  color: #fff !important;
  font-size: 1.15rem !important;
}
#rtns-2026-markdown > p:first-of-type {
  color: #575757 !important;
}
#rtns-2026-markdown > p:nth-of-type(2) a {
  color: #272716 !important;
}
#rtns-2026-markdown > p:nth-of-type(3) {
  color: #666 !important;
}
.rtns-program-page .rtns-download {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
.rtns-program-page .rtns-download a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
.rtns-program-page footer {
  padding: 2rem 1rem;
  text-align: center;
  overflow-wrap: anywhere;
}
.rtns-program-page .footer-separator {
  color: #fcfcfc !important;
}
@media print {
  .rtns-program-page header,
  .rtns-program-page footer,
  .rtns-program-page .rtns-download {
    display: none;
  }
}
