body { margin: 0; font-family: Roboto, sans-serif; background: #f4f6f8; }
.rk-public-home, .rk-public-home * { box-sizing: border-box; }
.rk-public-home :is(h1, h2, h3, p, figure) { margin: 0; }
.rk-public-home :is(button, summary) { cursor: pointer; font: inherit; }
.rk-public-home .ux-section > p, .rk-public-home .ux-property-copy > p { margin: 12px 0; }
.rk-public-home .ux-task-symbol .material-icons { font-size: 30px; }
.rk-public-home .ux-button .material-icons { font-size: 18px; }
.rk-public-home .rk-mobile-toggle, .home-menu-heading button {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
}
#home-menu {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  width: min(390px, 100%);
  height: 100%;
  max-height: none;
  max-width: none;
  padding: 20px;
  border: 0;
  background: white;
  color: #152033;
  overflow-y: auto;
}
#home-menu::backdrop { background: #15203366; }
#home-menu[open], #home-menu nav { display: grid; gap: 8px; }
.home-menu-heading, .home-languages { display: flex; align-items: center; justify-content: space-between; }
#home-menu .home-languages { display: flex; flex-wrap: wrap; }
#home-menu nav h3 { font-size: .85rem; margin-top: 8px; }
#home-menu nav a { padding-block: 8px; }
#home-menu a[aria-current] { font-weight: bold; }
.rk-public-home .ux-faq details { padding: 12px; border-bottom: 1px solid var(--rk-line); }
.rk-public-home .ux-faq details p { padding: 12px 0 0; }
