.medisim_spinner {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--medisim-brand-primary, #0A1343);
  animation: none;
}

.medisim_spinner::before {
  content: "";
  width: 96px;
  height: 96px;
  border: 10px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: medioppi-spin 800ms linear infinite;
}

@keyframes medioppi-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .medisim_spinner::before {
    animation: none;
  }
}

.medisim_multisite_wide_notification {
  width: min(100%, 72rem);
  margin: var(--medisim-space-sm) auto;
  padding: var(--medisim-space-md);
  border: 2px dashed var(--medisim-status-error);
  border-radius: var(--medisim-radius-md);
  background: color-mix(in srgb, var(--medisim-status-warning) 28%, white);
  color: var(--medisim-fg-primary);
  font-size: var(--medisim-font-size-sm);
  text-align: center;
}

.medisim_multisite_wide_notification > :last-child {
  margin-bottom: 0;
}

.medisim_container_nav {
  display: flex;
  align-items: stretch;
  gap: var(--medisim-space-md);
  overflow-x: auto;
  border-bottom: 1px solid var(--medisim-border-tertiary);
  scrollbar-width: none;
}

.medisim_container_nav::-webkit-scrollbar {
  display: none;
}

.medisim_nav_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-height: var(--medisim-button-height);
  padding: 0 var(--medisim-space-sm);
  margin: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--medisim-fg-tertiary);
  font-family: var(--medisim-font-family-body);
  font-size: var(--medisim-font-size-sm);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.medisim_nav_button:hover,
.medisim_nav_button:focus-visible {
  color: var(--medisim-fg-primary);
}

.medisim_nav_button.active {
  border-bottom-color: var(--medisim-brand-primary);
  color: var(--medisim-brand-primary);
}

.medisim_nav_button.temporarily_disabled {
  color: var(--medisim-fg-tertiary);
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.medisim_nav_button_text {
  color: inherit;
}

@media screen and (max-width: 750px) {
  .medisim_container_nav {
    gap: var(--medisim-space-sm);
  }

  .medisim_nav_button {
    flex: 0 0 auto;
  }
}

.medisim_header,
.medisim_footer,
.medisim_block_header,
.medisim_buttons_group,
.medisim_info_tile,
.medisim_large_quote,
.medisim_media,
.medisim_accordion_list,
.medisim_dialog,
.medisim_client_logos,
.medisim_results_table {
  color: var(--medisim-fg-primary);
}

.medisim_header {
  border-bottom: 1px solid var(--medisim-border-tertiary);
  background: var(--medisim-bg-primary);
}

.medisim_header__inner {
  width: min(100%, 1280px);
  min-height: 96px;
  margin-inline: auto;
  padding: 24px var(--medisim-shell-padding-inline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--medisim-space-lg);
}

.medisim_header__brand,
.medisim_footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.medisim_logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--medisim-brand-primary);
  text-decoration: none;
  font-family: var(--medisim-font-family-heading);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.medisim_logo__mark,
.medisim_mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--medisim-brand-secondary) 78%, white) 0 24%, transparent 25%),
    linear-gradient(145deg, var(--medisim-brand-primary) 0%, color-mix(in srgb, var(--medisim-brand-primary) 82%, black) 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 18%, transparent);
}

.medisim_logo__wordmark {
  line-height: 1;
}

.medisim_header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex: 1 1 auto;
  min-width: 0;
}

.medisim_header__nav a {
  color: var(--medisim-fg-primary);
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
}

.medisim_header .wp-block-site-title,
.medisim_header .wp-block-site-title a {
  margin: 0;
  color: var(--medisim-brand-primary);
  text-decoration: none;
  font-family: var(--medisim-font-family-heading);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.medisim_header__nav a:hover,
.medisim_header__nav a:focus-visible {
  color: var(--medisim-brand-primary);
}

.medisim_header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.medisim_header__language {
  color: var(--medisim-fg-tertiary);
  font-size: var(--medisim-font-size-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.medisim_footer {
  background: var(--medisim-brand-primary);
  color: var(--medisim-fg-inverse);
}

.medisim_footer__inner {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding: var(--medisim-block-padding-block-lg) var(--medisim-shell-padding-inline) var(--medisim-space-md);
  display: grid;
  gap: var(--medisim-space-2xl);
}

.medisim_footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.85fr);
  gap: var(--medisim-space-2xl);
  align-items: start;
}

.medisim_footer__intro {
  display: grid;
  gap: 16px;
  max-width: 32rem;
}

.medisim_footer__mark {
  width: 40px;
  height: 40px;
  margin: 0;
}

.medisim_footer__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.medisim_footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--medisim-space-xl);
}

.medisim_footer__column {
  display: grid;
  gap: 10px;
  align-content: start;
}

.medisim_footer__heading {
  margin: 0;
  color: inherit;
  font-size: var(--medisim-font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.medisim_footer__column a,
.medisim_footer__legal a,
.medisim_footer__intro a {
  color: color-mix(in srgb, white 90%, var(--medisim-brand-secondary) 10%);
  text-decoration: none;
}

.medisim_footer__column a:hover,
.medisim_footer__legal a:hover,
.medisim_footer__intro a:hover {
  color: white;
}

.medisim_frontpage_navbar {
  position: relative;
  inset: auto;
  display: flex;
  align-items: center;
  z-index: 2;
  height: 96px;
  margin: 0;
  border-bottom: 1px solid var(--medisim-border-tertiary);
  background: var(--medisim-bg-primary);
}

.front-page-template .medisim_frontpage_navbar {
  position: absolute;
  inset: 0 0 auto 0;
  border-bottom: 0;
  background: transparent;
}

.medisim_frontpage_navbar__inner {
  width: min(100%, var(--medisim-frontpage-container-width, var(--medisim-wide-width)));
  height: 48px;
  margin-inline: auto;
  padding-inline: var(--medisim-shell-padding-inline);
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  box-sizing: border-box;
}

.medisim_frontpage_navbar__brand {
  flex: 0 0 auto;
  min-width: 155px;
}

.medisim_frontpage_navbar__menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}

.medisim_frontpage_navbar__link {
  margin: 0;
  color: var(--medisim-fg-primary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}

.medisim_frontpage_navbar__actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
}

.medisim_frontpage_navbar__language {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: var(--medisim-fg-primary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.medisim_frontpage_navbar__language > * {
  margin: 0;
}

.medisim_frontpage_navbar__language .is-style-muted,
.medisim_frontpage_navbar__language-separator {
  color: var(--medisim-fg-secondary);
}

.medisim_buttons_group--compact {
  gap: 8px;
}

.medisim_frontpage_navbar__brand .wp-block-image {
  margin: 0;
  width: 155.556px;
  min-height: 28px;
}

.medisim_frontpage_navbar__brand .wp-block-site-logo {
  margin: 0;
  width: 155.556px;
  min-height: 28px;
}

.medisim_frontpage_navbar__brand .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.medisim_frontpage_navbar__brand .wp-block-site-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.medisim_frontpage_navbar .medisim_buttons_group--compact .wp-block-button__link,
.medisim_frontpage_navbar .medisim_buttons_group--compact .medisim_button {
  min-height: 32px;
  padding-inline: 16px;
  font-size: 12px;
}

.medisim_frontpage_navbar .wp-block-buttons {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
  min-width: 0;
}

.medisim_frontpage_navbar .wp-block-button {
  margin: 0;
  flex: 0 0 auto;
}

.medisim_frontpage_navbar + .medisim_section--hero .medisim_hero {
  padding-top: calc(clamp(1.6rem, 4vw, 2.8rem) + 38px);
}

.medisim_frontpage_footer {
  margin-top: 0;
}

.medisim_frontpage_footer .medisim_footer__inner {
  padding: 56px var(--medisim-shell-padding-inline) 24px;
  gap: 40px;
}

.medisim_frontpage_footer .medisim_footer__top {
  display: grid !important;
  grid-template-columns: minmax(280px, 320px) minmax(0, 520px);
  justify-content: space-between;
  gap: 32px 64px;
  align-items: start;
}

.medisim_frontpage_footer .medisim_footer__intro {
  max-width: 320px;
  gap: 20px;
}

.medisim_frontpage_footer .medisim_footer__intro > p {
  max-width: 280px;
  margin: 0;
  color: var(--medisim-brand-on-primary);
  font-size: 1rem;
  line-height: 1.5;
}

.medisim_frontpage_footer .medisim_footer__columns {
  width: min(100%, 520px);
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 24px 40px;
}

.medisim_frontpage_footer .medisim_footer__columns > .medisim_footer__column {
  margin: 0;
}

.medisim_frontpage_footer .medisim_footer__column > p,
.medisim_frontpage_footer .medisim_footer__legal > p {
  margin: 0;
}

.medisim_frontpage_footer .medisim_footer__heading,
.medisim_frontpage_footer .medisim_footer__column > p:not(.medisim_footer__heading) {
  white-space: nowrap;
}

.medisim_frontpage_footer .medisim_footer__heading {
  color: var(--medisim-brand-on-primary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.medisim_frontpage_footer .medisim_footer__column > p:not(.medisim_footer__heading),
.medisim_frontpage_footer .medisim_footer__column a {
  color: var(--medisim-brand-on-primary);
}

.medisim_frontpage_footer .medisim_footer__legal {
  color: var(--medisim-fg-tertiary);
}

.medisim_footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
  padding-top: var(--medisim-space-md);
  color: color-mix(in srgb, white 72%, transparent);
  font-size: 0.875rem;
}

.medisim_block_header {
  display: grid;
  gap: 24px;
  max-width: 960px;
}

.medisim_block_header--centered {
  margin-inline: auto;
  text-align: center;
}

.medisim_block_header__eyebrow {
  margin: 0;
  color: var(--medisim-brand-primary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.medisim_block_header__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.75rem);
  line-height: 1.05;
}

.medisim_block_header__ingress {
  max-width: 60ch;
  margin: 0;
  color: var(--medisim-fg-secondary);
  font-size: 1.125rem;
}

.medisim_block_header--centered .medisim_block_header__ingress {
  margin-inline: auto;
}

.medisim_section__slot > .medisim_block_header .medisim_block_header__eyebrow {
  color: var(--medisim-fg-secondary);
  font-size: var(--medisim-font-size-prefix);
  line-height: 1;
  letter-spacing: 0.12em;
}

.medisim_section__slot > .medisim_block_header .medisim_block_header__title {
  font-family: var(--medisim-font-family-heading);
  font-size: var(--medisim-font-size-display-2);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.medisim_section__slot > .medisim_block_header .medisim_block_header__ingress {
  max-width: 960px;
  font-size: var(--medisim-font-size-ingress);
  line-height: 1.5;
}

.medisim_buttons_group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.medisim_icon_container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: inherit;
}

.medisim_icon_container--sm {
  width: 16px;
  height: 16px;
}

.medisim_icon_container--md {
  width: 24px;
  height: 24px;
}

.medisim_icon_container--lg {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--medisim-brand-primary) 8%, white);
  color: var(--medisim-brand-primary);
}

.medisim_icon_container__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.medisim_icon_container--sm .medisim_icon_container__glyph {
  font-size: 12px;
}

.medisim_icon_container--md .medisim_icon_container__glyph {
  font-size: 16px;
}

.medisim_icon_container--lg .medisim_icon_container__glyph {
  font-size: 28px;
}

.medisim_info_tile {
  display: grid;
  gap: 16px;
  min-height: 231px;
  padding: 32px;
  border: 1px solid var(--medisim-border-tertiary);
  border-radius: 12px;
  background: var(--medisim-bg-primary);
}

.medisim_info_tile__eyebrow {
  margin: 0;
  color: var(--medisim-fg-tertiary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.medisim_info_tile__title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.medisim_info_tile__body {
  margin: 0;
  color: var(--medisim-fg-secondary);
  font-size: 16px;
  line-height: 1.5;
}

.medisim_large_quote {
  display: grid;
  gap: 24px;
  width: min(100%, 733px);
  justify-items: start;
}

.medisim_large_quote__text {
  margin: 0;
  font-family: var(--medisim-font-family-heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.medisim_large_quote__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(100%, 320px);
  padding-block: 16px;
}

.medisim_large_quote__avatar {
  width: 40px;
  height: 40px;
  margin: 0;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid var(--medisim-border-tertiary);
  background: var(--medisim-bg-primary);
}

.medisim_large_quote__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medisim_large_quote__person {
  display: grid;
  gap: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.medisim_large_quote__name {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.medisim_large_quote__role {
  margin: 0;
  color: var(--medisim-fg-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.medisim_media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--medisim-brand-primary) 92%, white) 0%, color-mix(in srgb, var(--medisim-brand-primary) 70%, #09102d 30%) 100%);
  min-height: 28rem;
}

.medisim_media--boxed {
  border: 1px solid color-mix(in srgb, var(--medisim-border-tertiary) 75%, transparent);
  box-shadow: var(--medisim-shadow-soft);
}

.medisim_media__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.16), transparent 0 18%),
    linear-gradient(125deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.18));
}

.medisim_media__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.medisim_media__caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  color: white;
  font-size: 0.95rem;
}

.medisim_media--cta {
  width: min(100%, 960px);
  min-height: 540px;
  margin-inline: auto;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.medisim_media--cta .medisim_media__image {
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.16));
}

.medisim_media--cta .medisim_media__overlay {
  background: rgba(186, 221, 255, 0.1);
}

.medisim_media--cta .medisim_icon_container--lg {
  background: rgba(255,255,255,0.96);
  color: var(--medisim-brand-primary);
}

.medisim_section--media-cta .medisim_block_header--centered .medisim_buttons_group {
  justify-content: center;
}

.medisim_accordion_list {
  display: grid;
  gap: 16px;
  max-width: 960px;
  margin-inline: auto;
}

.medisim_accordion_item {
  border: 0;
  border-radius: 12px;
  background: var(--medisim-bg-secondary);
  overflow: hidden;
  transition: background-color 300ms ease;
}

.medisim_accordion_item__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  cursor: pointer;
  transition: color 260ms ease;
}

.medisim_accordion_item__summary::-webkit-details-marker {
  display: none;
}

.medisim_accordion_item > summary::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-color: currentColor;
  mask-image: url("../images/ui-icons/plus.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 48px 48px;
  -webkit-mask-image: url("../images/ui-icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 48px 48px;
  transition: color 260ms ease, transform 260ms ease;
}

.medisim_accordion_item[open] > summary::after {
  mask-image: url("../images/ui-icons/minus.svg");
  -webkit-mask-image: url("../images/ui-icons/minus.svg");
}

.medisim_accordion_item.is-closing > summary::after {
  mask-image: url("../images/ui-icons/plus.svg");
  -webkit-mask-image: url("../images/ui-icons/plus.svg");
}

.medisim_accordion_item:has(> summary .medisim_accordion_item__icon) > summary::after {
  content: none;
}

.medisim_accordion_item__title {
  margin: 0;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.2;
  transition: color 260ms ease;
}

.medisim_accordion_item__icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--medisim-bg-primary);
  color: var(--medisim-brand-primary);
  flex: 0 0 auto;
  transition: background-color 260ms ease, color 260ms ease, transform 260ms ease;
}

.medisim_accordion_item__content {
  display: grid;
  gap: 16px;
  padding: 0 24px 24px;
  color: var(--medisim-fg-secondary);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 260ms ease, transform 320ms ease, color 320ms ease;
}

.medisim_accordion_item[open] .medisim_accordion_item__summary {
  padding-bottom: 16px;
}

.medisim_accordion_item.is-hovered:not(.is-opening):not(.is-expanded) {
  background: var(--medisim-brand-primary);
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item:not(.is-hovered):not(.is-opening):not(.is-expanded) {
  background: var(--medisim-bg-secondary);
}

.medisim_accordion_item.is-hovered:not(.is-opening):not(.is-expanded) .medisim_accordion_item__title {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item.is-opening .medisim_accordion_item__title,
.medisim_accordion_item.is-expanded .medisim_accordion_item__title,
.medisim_accordion_item:not(.is-hovered):not(.is-opening):not(.is-expanded) .medisim_accordion_item__title {
  color: inherit;
}

.medisim_accordion_item.is-hovered:not(.is-opening):not(.is-expanded) > summary::after {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item.is-hovered:not(.is-opening):not(.is-expanded) .medisim_accordion_item__icon {
  background: color-mix(in srgb, var(--medisim-brand-on-primary) 14%, transparent);
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item.is-opening > summary::after,
.medisim_accordion_item.is-expanded > summary::after,
.medisim_accordion_item:not(.is-hovered):not(.is-opening):not(.is-expanded) > summary::after {
  color: var(--medisim-brand-primary);
}

.medisim_accordion_item.is-opening .medisim_accordion_item__icon,
.medisim_accordion_item.is-expanded .medisim_accordion_item__icon,
.medisim_accordion_item:not(.is-hovered):not(.is-opening):not(.is-expanded) .medisim_accordion_item__icon {
  background: var(--medisim-bg-primary);
  color: var(--medisim-brand-primary);
}

.medisim_accordion_item__summary:focus-visible,
.wp-block-details.medisim_accordion_item--faq > summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--medisim-brand-primary) 32%, white);
  outline-offset: -2px;
}

.medisim_accordion_item.is-opening-active .medisim_accordion_item__content,
.medisim_accordion_item.is-expanded .medisim_accordion_item__content {
  opacity: 1;
  transform: translateY(0);
  color: var(--medisim-fg-secondary);
}

.medisim_accordion_item[open]:not([data-medisim-accordion-ready="true"]) .medisim_accordion_item__content {
  opacity: 1;
  transform: translateY(0);
  color: var(--medisim-fg-secondary);
}

.medisim_accordion_item.is-closing .medisim_accordion_item__content {
  opacity: 0;
  transform: translateY(-8px);
}

.medisim_accordion_list--faq {
  width: min(100%, 960px);
}

.wp-block-details.medisim_accordion_item--faq {
  border: 0;
  border-radius: 12px;
  background: var(--medisim-bg-secondary);
  overflow: hidden;
  transition: background-color 300ms ease;
}

.wp-block-details.medisim_accordion_item--faq > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 96px;
  padding: 24px;
  cursor: pointer;
  color: var(--medisim-fg-primary);
  font-family: var(--medisim-font-family-heading);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  transition: color 260ms ease;
}

.wp-block-details.medisim_accordion_item--faq > summary::-webkit-details-marker {
  display: none;
}

.wp-block-details.medisim_accordion_item--faq > summary::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-color: currentColor;
  mask-image: url("../images/ui-icons/plus.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 48px 48px;
  -webkit-mask-image: url("../images/ui-icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 48px 48px;
  transition: color 260ms ease, transform 260ms ease;
}

.wp-block-details.medisim_accordion_item--faq[open] > summary::after {
  mask-image: url("../images/ui-icons/minus.svg");
  -webkit-mask-image: url("../images/ui-icons/minus.svg");
}

.wp-block-details.medisim_accordion_item--faq.is-closing > summary::after {
  mask-image: url("../images/ui-icons/plus.svg");
  -webkit-mask-image: url("../images/ui-icons/plus.svg");
}

.wp-block-details.medisim_accordion_item--faq > :not(summary) {
  display: block;
  padding: 0 24px 24px;
  color: var(--medisim-fg-secondary);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 260ms ease, transform 320ms ease, color 320ms ease;
}

.wp-block-details.medisim_accordion_item--faq.is-hovered:not(.is-opening):not(.is-expanded) {
  background: var(--medisim-brand-primary);
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}

.wp-block-details.medisim_accordion_item--faq:not(.is-hovered):not(.is-opening):not(.is-expanded) {
  background: var(--medisim-bg-secondary);
}

.wp-block-details.medisim_accordion_item--faq.is-hovered:not(.is-opening):not(.is-expanded) > summary {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.wp-block-details.medisim_accordion_item--faq.is-opening > summary,
.wp-block-details.medisim_accordion_item--faq.is-expanded > summary,
.wp-block-details.medisim_accordion_item--faq:not(.is-hovered):not(.is-opening):not(.is-expanded) > summary {
  color: var(--medisim-fg-primary);
}

.wp-block-details.medisim_accordion_item--faq.is-hovered:not(.is-opening):not(.is-expanded) > summary::after {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.wp-block-details.medisim_accordion_item--faq.is-opening > summary::after,
.wp-block-details.medisim_accordion_item--faq.is-expanded > summary::after,
.wp-block-details.medisim_accordion_item--faq:not(.is-hovered):not(.is-opening):not(.is-expanded) > summary::after {
  color: var(--medisim-brand-primary);
}

.wp-block-details.medisim_accordion_item--faq.is-opening-active > :not(summary),
.wp-block-details.medisim_accordion_item--faq.is-expanded > :not(summary) {
  opacity: 1;
  transform: translateY(0);
  color: var(--medisim-fg-secondary);
}

.wp-block-details.medisim_accordion_item--faq[open]:not([data-medisim-accordion-ready="true"]) > :not(summary) {
  opacity: 1;
  transform: translateY(0);
  color: var(--medisim-fg-secondary);
}

.wp-block-details.medisim_accordion_item--faq.is-closing > :not(summary) {
  opacity: 0;
  transform: translateY(-8px);
}

.medisim_accordion_item:not([open]):not([data-medisim-accordion-ready="true"]):hover,
.wp-block-details.medisim_accordion_item--faq:not([open]):not([data-medisim-accordion-ready="true"]):hover {
  background: var(--medisim-brand-primary);
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item:not([open]):not([data-medisim-accordion-ready="true"]):hover .medisim_accordion_item__title,
.wp-block-details.medisim_accordion_item--faq:not([open]):not([data-medisim-accordion-ready="true"]):hover > summary {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item:not([open]):not([data-medisim-accordion-ready="true"]):hover > summary::after,
.wp-block-details.medisim_accordion_item--faq:not([open]):not([data-medisim-accordion-ready="true"]):hover > summary::after {
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_accordion_item:not([open]):not([data-medisim-accordion-ready="true"]):hover .medisim_accordion_item__icon {
  background: color-mix(in srgb, var(--medisim-brand-on-primary) 14%, transparent);
  color: var(--medisim-brand-on-primary);
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}

.medisim_dialog {
  width: min(100%, 640px);
  min-height: 480px;
  padding: 32px;
  border: 1px solid var(--medisim-border-tertiary);
  border-radius: 12px;
  background: var(--medisim-bg-primary);
  box-shadow: 0 24px 48px rgba(10, 19, 67, 0.14);
  position: relative;
  display: grid;
  gap: 24px;
}

.medisim_dialog__close {
  position: absolute;
  top: 24px;
  right: 24px;
}

.medisim_dialog__title {
  margin: 0;
  padding-right: 56px;
}

.medisim_dialog__body {
  color: var(--medisim-fg-secondary);
}

.medisim_dialog__media {
  overflow: hidden;
  min-height: 240px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--medisim-brand-primary) 88%, white) 0%, color-mix(in srgb, var(--medisim-brand-primary) 64%, black) 100%);
}

.medisim_client_logos {
  --medisim-trust-logo-gap: var(--medisim-space-6);
  position: relative;
  width: 100%;
  margin-inline: auto;
}

.medisim_client_logos::before,
.medisim_client_logos::after {
  content: "";
  position: absolute;
  inset-block: 0;
  width: min(320px, 18vw);
  z-index: 1;
  pointer-events: none;
}

.medisim_client_logos::before {
  left: 0;
  background: linear-gradient(90deg, var(--medisim-bg-primary) 0%, rgba(255, 255, 255, 0) 100%);
}

.medisim_client_logos::after {
  right: 0;
  background: linear-gradient(270deg, var(--medisim-bg-primary) 0%, rgba(255, 255, 255, 0) 100%);
}

.medisim_client_logos__viewport {
  width: 100%;
  overflow: hidden;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}

.medisim_client_logos__track {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: none;
  min-width: 0;
  gap: var(--medisim-trust-logo-gap);
  opacity: 0.7;
  filter: grayscale(1);
}

.medisim_client_logos__item {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  max-width: none;
}

.medisim_client_logos__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.medisim_client_logos__track > .medisim_client_logos__item,
.medisim_client_logos__track > .wp-block-image.medisim_client_logos__item {
  margin: 0;
}

.medisim_client_logos__item--linkoping-university {
  width: 131px;
  height: 47.16px;
}

.medisim_client_logos__item--helsingin-yliopisto {
  width: 58px;
  height: 62px;
}

.medisim_client_logos__item--university-of-eastern-finland {
  width: 83px;
  height: 72px;
}

.medisim_client_logos__item--turun-yliopisto {
  width: 120px;
  height: 36.8px;
}

.medisim_client_logos__item--university-of-oulu {
  width: 175px;
  height: 45.074px;
}

.medisim_client_logos__item--erasmus {
  width: 129px;
  height: 40px;
}

.medisim_client_logos__item--norwegian-university-of-life-sciences {
  width: 139px;
  height: 44.685px;
}

.medisim_client_logos__item--swedish-university-of-agricultural-sciences {
  width: 131px;
  height: 46px;
}

.medisim_client_logos__item--eesti-maaulikool {
  width: 134px;
  height: 30px;
}

.medisim_client_logos__item--laurea {
  width: 156px;
  height: 34px;
}

.medisim_client_logos__item--filha {
  width: 98px;
  height: 44px;
}

.medisim_results_table {
  display: grid;
  gap: 16px;
}

.medisim_results_table__section {
  display: grid;
  gap: 8px;
}

.medisim_results_table__label {
  color: var(--medisim-brand-primary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.medisim_results_table__heading {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--medisim-border-emphasis);
  color: var(--medisim-fg-primary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}

.medisim_results_table__row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--medisim-border-secondary);
  color: var(--medisim-fg-primary);
  font-size: 0.75rem;
  line-height: 1.5;
}

.medisim_results_table__row:last-child {
  border-bottom: 0;
}

.medisim_section {
  position: relative;
  padding-block: var(--medisim-block-padding-block);
}

.medisim_section--sm {
  padding-block: var(--medisim-block-padding-block-sm);
}

.medisim_section--lg {
  padding-block: var(--medisim-block-padding-block-lg);
}

.medisim_section__inner {
  width: min(100%, var(--medisim-frontpage-container-width, var(--medisim-wide-width)));
  margin-inline: auto;
  padding-inline: var(--medisim-shell-padding-inline);
  display: block;
  min-width: 0;
}

/* Neutralize Gutenberg constrained-layout max-width for our own section containers. */
.medisim_section__inner.is-layout-constrained > :where(.medisim_hero, .medisim_section__slot),
.medisim_section__inner.wp-block-group-is-layout-constrained > :where(.medisim_hero, .medisim_section__slot) {
  width: 100%;
  max-width: none;
}

.medisim_section__slot {
  width: min(100%, 1184px);
  margin-inline: auto;
  min-width: 0;
}

.medisim_section--hero {
  overflow: clip;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--medisim-brand-secondary) 64%, white) 0%,
      color-mix(in srgb, var(--medisim-brand-secondary) 34%, white) 46%,
      color-mix(in srgb, var(--medisim-brand-secondary) 12%, white) 72%,
      white 100%
    );
}

.medisim_section--hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.14) 58%,
      rgba(255, 255, 255, 0.72) 84%,
      white 100%
    );
  pointer-events: none;
  z-index: 0;
}

.medisim_section--hero .medisim_section__inner {
  display: grid;
  align-items: center;
  position: relative;
  z-index: 1;
}

.medisim_hero {
  display: grid;
  gap: clamp(20px, 2.5vw, 32px);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  padding-block: 72px clamp(1.25rem, 3vw, 2rem);
}

.medisim_hero__content {
  display: grid;
  gap: 24px;
  align-content: center;
  justify-items: start;
  justify-self: start;
}

.medisim_hero__content .medisim_block_header {
  display: grid;
  gap: 24px;
  max-width: 40rem;
}

.medisim_hero__content .medisim_block_header__eyebrow {
  color: var(--medisim-fg-secondary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.medisim_hero__content .medisim_block_header__title {
  max-width: 40rem;
  color: var(--medisim-fg-primary);
  font-family: var(--medisim-font-family-heading);
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.0625;
  letter-spacing: -0.015em;
}

.medisim_hero__content .medisim_block_header__ingress {
  max-width: 40rem;
  color: var(--medisim-fg-primary);
  font-size: 21px;
  line-height: 1.5;
}

.medisim_hero__proof {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--medisim-fg-secondary);
  font-size: 12px;
  line-height: 1.5;
}

.medisim_hero__preview {
  display: grid;
  justify-items: end;
}

.medisim_hero__preview-media {
  width: min(100%, 40rem);
  aspect-ratio: 640 / 430;
  border: 1px solid var(--medisim-border-tertiary);
  border-radius: 12px;
  background: var(--medisim-bg-primary);
  box-shadow: 0 16px 48px rgba(10, 19, 67, 0.16);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(10, 19, 67, 0.05) 100%),
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.85) 0 10%, transparent 11%),
    linear-gradient(135deg, color-mix(in srgb, var(--medisim-bg-primary) 94%, white) 0%, color-mix(in srgb, var(--medisim-bg-secondary) 96%, white) 100%);
  position: relative;
}

.medisim_hero__preview-media::after {
  content: "Replace with a hero image";
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10, 19, 67, 0.72);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.medisim_hero__preview-media > .wp-block-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.medisim_hero__preview-media > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medisim_hero__preview-media:has(.wp-block-image img) {
  border: 0;
  background: transparent;
}

.medisim_hero__preview-media:has(.wp-block-image img)::after {
  content: none;
}

.medisim_section--trust {
  background: var(--medisim-bg-primary);
  border-top: 1px solid var(--medisim-border-tertiary);
}

.medisim_section--trust .medisim_section__inner {
  gap: 48px;
}

.medisim_section--trust .medisim_block_header {
  display: grid;
  justify-items: center;
}

.medisim_section--trust .medisim_block_header__title,
.medisim_section--trust .medisim_block_header__ingress {
  display: none;
}

.medisim_section--soft {
  background:
    radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--medisim-brand-secondary) 68%, white) 0 34%, transparent 35%),
    linear-gradient(180deg, color-mix(in srgb, var(--medisim-brand-secondary) 52%, white) 0%, color-mix(in srgb, white 92%, var(--medisim-brand-secondary) 8%) 72%, white 100%);
}

.medisim_tile_grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.medisim_tile_grid--compact {
  gap: 24px;
}

.medisim_section--faded-info-tiles {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--medisim-brand-secondary) 46%, white) 0%, color-mix(in srgb, white 94%, var(--medisim-brand-secondary) 6%) 72%, white 100%);
}

.medisim_section--faded-info-tiles .medisim_tile_grid--compact {
  gap: 32px;
}

.medisim_info_tile--audience {
  min-height: 345px;
  box-shadow: none;
}

.medisim_info_tile--audience .medisim_info_tile__proof {
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-block: 12px;
}

.medisim_info_tile__proof-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border: 1px solid var(--medisim-border-secondary);
  border-radius: 4px;
  background: var(--medisim-brand-primary);
}

.medisim_info_tile__proof-icon::before {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--medisim-brand-on-primary);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.medisim_info_tile__proof-icon--money::before {
  mask-image: url("../images/ui-icons/money.svg");
  -webkit-mask-image: url("../images/ui-icons/money.svg");
}

.medisim_info_tile__proof-icon--notebook-pen::before {
  mask-image: url("../images/ui-icons/notebook-pen.svg");
  -webkit-mask-image: url("../images/ui-icons/notebook-pen.svg");
}

.medisim_info_tile__proof-icon--activity::before {
  mask-image: url("../images/ui-icons/activity.svg");
  -webkit-mask-image: url("../images/ui-icons/activity.svg");
}

.medisim_info_tile__proof-text {
  margin: 0;
  color: var(--medisim-fg-primary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.medisim_boxed_showcase {
  padding-block: 72px;
  border-radius: 16px;
  background: linear-gradient(180deg, #0a1343 0%, #111d63 100%);
}

.medisim_boxed_showcase__media {
  display: grid;
  place-items: center;
  min-height: 542px;
}

.medisim_boxed_showcase__image {
  width: min(100%, 800px);
  aspect-ratio: 800 / 542;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--medisim-border-tertiary) 82%, transparent);
  box-shadow: 0 16px 48px rgba(5, 10, 45, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0 28px, rgba(245, 246, 250, 0.98) 28px 29px, white 29px 100%);
  position: relative;
}

.medisim_boxed_showcase__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0 18px, rgba(10, 19, 67, 0.06) 18px 29px, transparent 29px 100%),
    linear-gradient(90deg, transparent 0 47.5%, rgba(10, 19, 67, 0.06) 47.5% 48%, transparent 48% 100%),
    linear-gradient(180deg, transparent 0 56%, rgba(10, 19, 67, 0.07) 56% 56.5%, transparent 56.5% 100%),
    linear-gradient(135deg, rgba(230, 238, 252, 0.96) 0%, rgba(255, 255, 255, 1) 28%, rgba(248, 249, 252, 1) 100%);
}

.medisim_boxed_showcase__image::after {
  content: none;
}

.medisim_boxed_showcase__image:has(.wp-block-image img)::before {
  content: none;
}

.medisim_boxed_showcase__image > .wp-block-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.medisim_boxed_showcase__image > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medisim_section--feature-showcase .medisim_section__inner {
  display: grid;
  gap: 48px;
}

.medisim_section--feature-showcase .medisim_block_header {
  max-width: 960px;
}

.medisim_section--dark {
  background: linear-gradient(180deg, #0a1343 0%, #111d63 100%);
  color: var(--medisim-fg-inverse);
}

.medisim_section--dark .medisim_block_header__eyebrow,
.medisim_section--dark .medisim_block_header__title,
.medisim_section--dark .medisim_large_quote__text,
.medisim_section--dark .medisim_large_quote__name {
  color: var(--medisim-fg-inverse);
}

.medisim_section--dark .medisim_block_header__ingress,
.medisim_section--dark .medisim_large_quote__role,
.medisim_section--dark .medisim_media__caption {
  color: color-mix(in srgb, white 84%, var(--medisim-brand-secondary) 16%);
}

.medisim_section--media-cta .medisim_block_header--centered .medisim_block_header__eyebrow {
  color: color-mix(in srgb, white 82%, var(--medisim-brand-secondary) 18%);
}

.medisim_section--media-cta .medisim_block_header--centered .medisim_block_header__ingress {
  color: var(--medisim-fg-inverse);
}

.medisim_quote_wrap {
  display: grid;
  place-items: center;
}

.medisim_columns_grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medisim_columns_grid > * {
  margin: 0 !important;
}

.medisim_metrics_band {
  display: grid;
  column-gap: 32px;
  row-gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medisim_metrics_band > * {
  margin: 0 !important;
}

.medisim_metrics_band__item {
  display: grid;
  gap: 8px;
  align-content: start;
}

.medisim_metrics_band__value {
  margin: 0;
  color: var(--medisim-fg-inverse);
  font-family: var(--medisim-font-family-heading);
  font-size: var(--medisim-font-size-display-1);
  font-weight: 400;
  letter-spacing: -0.0268em;
  line-height: 1.0625;
}

.medisim_metrics_band__label {
  margin: 0;
  color: var(--medisim-brand-on-primary);
  font-size: 1.3125rem;
  line-height: 1.5;
}

.medisim_metrics_section {
  padding-block: 72px;
}

.medisim_column_card {
  display: grid;
  gap: 24px;
}

.medisim_column_card__title {
  margin: 0;
  color: var(--medisim-fg-inverse);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 500;
  line-height: 1.25;
}

.medisim_column_card__ingress {
  margin: 0;
  color: var(--medisim-brand-on-secondary);
  font-size: 1.3125rem;
  line-height: 1.5;
}

.medisim_final_cta {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    color-mix(in srgb, var(--medisim-brand-secondary) 92%, white 8%) 67%
  );
  padding-block: 108px;
}

.medisim_final_cta .medisim_section__inner {
  gap: 48px;
}

.medisim_final_cta .medisim_block_header__title {
  max-width: 960px;
  color: var(--medisim-fg-primary);
  text-align: center;
}

.medisim_final_cta .medisim_block_header__ingress {
  max-width: 960px;
  color: var(--medisim-fg-primary);
  text-align: center;
}

.medisim_final_cta .medisim_buttons_group {
  justify-content: center;
}

.wp-block-details.medisim_accordion_item > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  cursor: pointer;
}

.wp-block-details.medisim_accordion_item > summary::-webkit-details-marker {
  display: none;
}

.wp-block-details.medisim_accordion_item > :not(summary) {
  padding: 0 24px 24px;
  color: var(--medisim-fg-secondary);
}

.medisim_cta_band {
  display: grid;
  gap: 32px;
  justify-items: center;
  text-align: center;
}

.medisim_layered_rule {
  position: relative;
  display: block;
  width: 100vw;
  min-width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw) !important;
  height: 48px;
  overflow: hidden;
  padding: 0;
}

.medisim_layered_rule--light {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--medisim-brand-primary) 6%, white) 0 18.75%,
      color-mix(in srgb, var(--medisim-brand-secondary) 18%, white) 18.75% 50%,
      color-mix(in srgb, var(--medisim-brand-secondary) 32%, white) 50% 100%
    );
}

.medisim_layered_rule--dark {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--medisim-brand-primary) 24%, white) 0 18.75%,
      color-mix(in srgb, var(--medisim-brand-primary) 44%, white) 18.75% 50%,
      color-mix(in srgb, var(--medisim-brand-primary) 82%, white) 50% 100%
    );
}

.editor-styles-wrapper .medisim_layered_rule {
  max-width: none;
  margin-inline: calc(50% - 50vw) !important;
}

.editor-styles-wrapper .medisim_section {
  margin-block: 0;
}

.editor-styles-wrapper .medisim_section__inner,
.editor-styles-wrapper .medisim_section__slot {
  max-width: none;
}

.editor-styles-wrapper .wp-block-details.medisim_accordion_item--faq[open] > :not(summary) {
  opacity: 1;
  transform: translateY(0);
  color: var(--medisim-fg-secondary);
}

@media screen and (max-width: 900px) {
  .medisim_header__inner,
  .medisim_footer__top {
    grid-template-columns: 1fr;
  }

  .medisim_header__inner {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .medisim_header__nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .medisim_frontpage_navbar__inner,
  .medisim_frontpage_navbar__actions,
  .medisim_frontpage_navbar__menu {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .front-page-template .medisim_frontpage_navbar {
    position: absolute;
    inset: 0 0 auto 0;
  }

  .medisim_frontpage_navbar + .medisim_section--hero .medisim_hero {
    padding-top: calc(clamp(2rem, 7vw, 4rem) + 38px);
  }

  .medisim_frontpage_footer .medisim_footer__inner {
    padding-top: 40px;
  }

  .medisim_frontpage_footer .medisim_footer__top {
    grid-template-columns: 1fr;
  }

  .medisim_footer__columns {
    grid-template-columns: 1fr;
  }

  .medisim_hero,
  .medisim_tile_grid,
  .medisim_columns_grid,
  .medisim_metrics_band {
    grid-template-columns: 1fr;
  }

  .medisim_hero__preview {
    padding: 20px;
  }

  .medisim_hero__preview-media {
    width: 100%;
  }

  .medisim_boxed_showcase {
    padding: 24px;
  }
}

@media screen and (max-width: 700px) {
  .medisim_frontpage_navbar {
    height: 72px;
  }

  .medisim_frontpage_navbar__inner {
    height: 40px;
    grid-template-columns: 1fr;
    gap: 0;
    justify-items: start;
  }

  .medisim_frontpage_navbar__brand {
    min-width: 0;
  }

  .medisim_frontpage_navbar__brand .wp-block-image,
  .medisim_frontpage_navbar__brand .wp-block-site-logo {
    width: 132px;
    min-height: 24px;
  }

  .medisim_frontpage_navbar__menu,
  .medisim_frontpage_navbar__actions {
    display: none !important;
  }

  .medisim_frontpage_navbar + .medisim_section--hero .medisim_hero {
    padding-top: calc(clamp(2rem, 9vw, 3rem) + 28px);
  }

  .medisim_frontpage_footer .medisim_footer__inner {
    padding-block: 32px 24px;
    gap: 0;
  }

  .medisim_frontpage_footer .medisim_footer__top {
    display: block !important;
  }

  .medisim_frontpage_footer .medisim_footer__intro {
    max-width: 24rem;
  }

  .medisim_frontpage_footer .medisim_footer__columns,
  .medisim_frontpage_footer .medisim_footer__legal {
    display: none !important;
  }
}
