html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
}

.user-logged-in.toolbar-horizontal .rpl-primary-nav--fixed .rpl-primary-nav__inner {
  top: 48px;
}
@media (min-width: 768px) {
  .user-logged-in.toolbar-horizontal .rpl-primary-nav--expanded .rpl-primary-nav__inner {
    height: calc(var(--local-expanded-height) - var(--rpl-sp-4) * 2 - 110px);
    top: 110px;
  }
  .user-logged-in.toolbar-horizontal .rpl-primary-nav--fixed.rpl-primary-nav--expanded .rpl-primary-nav__inner {
    height: calc(var(--local-expanded-height) - var(--rpl-sp-4) * 2 - 48px);
    top: 48px;
  }
}

.rpl-card {
  position: relative;
}
.rpl-card .rpl-text-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.rpl-header .rpl-header__content .rpl-type-p-large-highlight {
  padding: 0;
  background-color: unset;
}
.rpl-header .rpl-header__content .rpl-type-p-large-highlight span.subtitle-highlight, .rpl-header .rpl-header__content .rpl-type-p-large-highlight span.subtitle-highlight-neutral {
  display: inline;
  padding: 0 var(--rpl-sp-2);
  font-size: var(--rpl-type-size-4);
  line-height: var(--rpl-type-lh-6);
  letter-spacing: var(--rpl-type-ls-4);
  background-color: var(--rpl-clr-accent-alt);
  box-decoration-break: clone;
}
.rpl-header .rpl-header__content .rpl-type-p-large-highlight span.subtitle-highlight-neutral {
  background-color: var(--rpl-clr-neutral-200);
}
.rpl-header .rpl-header-actions .rpl-header-actions__secondary-link {
  display: none;
}
.rpl-header .rpl-header-actions .rpl-header-actions__secondary-link[href] {
  display: inline-flex;
}

.rpl-content b, .rpl-content strong {
  font-weight: var(--rpl-type-weight-bold);
}
.rpl-content img {
  height: auto;
}

.rpl-callout.rpl-callout--alert {
  background: var(--rpl-clr-error-light);
  border-color: var(--rpl-clr-error);
}