html.ipm-lock,
html.ipm-lock body {
  overflow: hidden !important;
}

.ipm {
  --ipm-accent: #1599a8;
  --ipm-ink: #111111;
  --ipm-muted: #5b7980;
  --ipm-surface: #faf9f6;
  --ipm-line: #e6e1d8;
  --ipm-topbar-bg: #e7edef;
  --ipm-dropdown-bg: #ffffff;
  --ipm-max: 1680px;
  --ipm-logo-width: 220px;
  --ipm-logo-mobile: 260px;
  --ipm-topbar-height: 42px;
  --ipm-topbar-font: 14px;
  --ipm-topbar-align: flex-end;
  --ipm-topbar-mobile-align: center;
  --ipm-topbar-mobile-height: 40px;
  --ipm-topbar-mobile-font: 13px;
  --ipm-topbar-mobile-gap: 10px;
  --ipm-topbar-mobile-py: 8px;
  --ipm-topbar-mobile-weight: 500;
  --ipm-topbar-mobile-link-weight: 700;
  --ipm-topbar-text: #30343a;
  --ipm-topbar-link: #1599a8;
  --ipm-topbar-weight: 500;
  --ipm-topbar-link-weight: 700;
  --ipm-message-bg: #ffffff;
  --ipm-message-text: #111111;
  --ipm-message-border: #e6e1d8;
  --ipm-message-font: 14px;
  --ipm-message-weight: 800;
  --ipm-message-radius: 999px;
  --ipm-message-py: 7px;
  --ipm-message-px: 12px;
  --ipm-main-height: 78px;
  --ipm-main-font: 16px;
  --ipm-main-weight: 800;
  --ipm-main-gap: 30px;
  --ipm-nav-align: end;
  --ipm-cta-height: 48px;
  --ipm-cta-font: 15px;
  --ipm-cta-px: 26px;
  --ipm-cta-radius: 6px;
  --ipm-cta-weight: 800;
  --ipm-mega-width: 920px;
  --ipm-mega-columns: 3;
  --ipm-mega-padding: 18px;
  --ipm-mega-gap: 10px;
  --ipm-mega-item-py: 15px;
  --ipm-mega-item-px: 18px;
  --ipm-mega-font: 16px;
  --ipm-mega-weight: 800;
  --ipm-desc-weight: 500;
  --ipm-mobile-panel-width: 100vw;
  --ipm-mobile-font: 24px;
  --ipm-mobile-sub-font: 17px;
  --ipm-mobile-weight: 800;
  --ipm-mobile-py: 19px;
  --ipm-mobile-px: 10px;
  --ipm-mobile-toggle-size: 48px;
  --ipm-mobile-toggle-icon: 14px;
  --ipm-mobile-cta-height: 58px;
  --ipm-mobile-cta-font: 20px;
  --ipm-mobile-cta-radius: 13px;
  --ipm-mobile-sub-weight: 800;
  --ipm-mobile-cta-weight: 800;
  --ipm-mobile-meta-weight: 500;

  position: relative;
  z-index: 2147482000;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: var(--ipm-ink);
  font-family: "Guton", "Inter", "Open Sans", Arial, sans-serif;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  isolation: auto;
}

.ipm *,
.ipm *::before,
.ipm *::after {
  box-sizing: border-box;
}

.ipm a {
  text-decoration: none;
  color: inherit;
}

.ipm svg {
  display: block;
}

.ipm-wrap {
  width: min(var(--ipm-max), calc(100% - 48px));
  margin-inline: auto;
}

.ipm ul,
.ipm li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ipm li::before,
.ipm li::after,
.ipm a::before,
.ipm a::after {
  content: none !important;
}

/* Top information bar */
.ipm-topbar {
  background: var(--ipm-topbar-bg);
  border-top: 1px solid rgba(0, 0, 0, .12);
  border-bottom: 1px solid rgba(0, 0, 0, .03);
  z-index: 10002;
  order: 0;
}

.ipm-main {
  order: 1;
}

.ipm--topbar-desktop-below .ipm-topbar {
  order: 2;
}

.ipm--topbar-desktop-above .ipm-topbar {
  order: 0;
}

/* Desktop sticky rules are defined in the desktop media block below. */

.ipm-topbar__inner {
  min-height: var(--ipm-topbar-height);
  display: flex;
  align-items: center;
  justify-content: var(--ipm-topbar-align);
}

.ipm-topbar__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: var(--ipm-topbar-align);
  gap: 18px;
  flex-wrap: wrap;
}

.ipm-meta,
.ipm-topbar-link,
.ipm-topbar-message {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ipm-topbar-text);
  font-size: var(--ipm-topbar-font);
  line-height: 1.15;
  white-space: nowrap;
  font-weight: var(--ipm-topbar-weight);
}

.ipm-meta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.ipm-topbar-message {
  background: var(--ipm-message-bg);
  color: var(--ipm-message-text);
  border: 1px solid var(--ipm-message-border);
  border-radius: var(--ipm-message-radius);
  padding: var(--ipm-message-py) var(--ipm-message-px);
  font-size: var(--ipm-message-font);
  font-weight: var(--ipm-message-weight);
  box-shadow: 0 4px 14px rgba(11, 45, 52, .05);
}

.ipm-topbar-link {
  font-weight: var(--ipm-topbar-link-weight);
  color: var(--ipm-topbar-link);
}

/* Desktop main bar */
.ipm-main {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #edf0f1;
  z-index: 2147482001;
}

/* Desktop sticky rules are defined in the desktop media block below. */


@media (min-width: 961px) {
  .ipm--sticky-topbar,
  .ipm--sticky-main {
    z-index: 2147482200;
  }

  .ipm--sticky-topbar .ipm-topbar,
  .ipm--sticky-main .ipm-main {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateZ(0);
    will-change: transform;
  }

  .ipm--sticky-topbar .ipm-topbar {
    top: 0;
    z-index: 2147482400;
  }

  .ipm--sticky-main .ipm-main {
    top: 0;
    z-index: 2147482300;
  }

  .ipm--sticky-topbar.ipm--sticky-main .ipm-main,
  .ipm--topbar-desktop-above.ipm--sticky-topbar.ipm--sticky-main .ipm-main {
    top: var(--ipm-topbar-height);
  }

  .ipm--topbar-desktop-below.ipm--sticky-topbar.ipm--sticky-main .ipm-topbar {
    top: var(--ipm-main-height);
  }

  .ipm--topbar-desktop-below.ipm--sticky-topbar.ipm--sticky-main .ipm-main {
    top: 0;
  }

  .ipm--sticky-main {
    padding-top: var(--ipm-main-height);
  }

  .ipm--sticky-topbar {
    padding-top: var(--ipm-topbar-height);
  }

  .ipm--sticky-topbar.ipm--sticky-main {
    padding-top: calc(var(--ipm-topbar-height) + var(--ipm-main-height));
  }
}

.ipm-main__inner {
  min-height: var(--ipm-main-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.ipm-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  justify-self: start;
}

.ipm-logo img {
  display: block;
  width: var(--ipm-logo-width);
  max-width: 100%;
  height: auto;
}

.ipm-logo__mark {
  width: 38px;
  height: 38px;
  border-radius: 60% 45% 60% 45%;
  background: linear-gradient(135deg, #5fd0df, #143d69 52%, #47bda6);
  transform: rotate(-45deg);
  display: inline-block;
}

.ipm-logo__text {
  font-size: 44px;
  letter-spacing: .04em;
  font-weight: 800;
  color: #155a6d;
  line-height: 1;
}

.ipm-nav {
  justify-self: var(--ipm-nav-align);
  min-width: 0;
}

.ipm-nav,
.ipm-menu,
.ipm-item,
.ipm-main,
.ipm-main__inner {
  overflow: visible !important;
}

.ipm-menu {
  display: flex;
  align-items: center;
  gap: var(--ipm-main-gap);
}

.ipm-item {
  position: relative;
}


.ipm-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ipm-ink);
  font-size: var(--ipm-main-font);
  font-weight: var(--ipm-main-weight);
  line-height: 1.12;
  padding: 18px 0;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.ipm-link:hover,
.ipm-item:hover > .ipm-link,
.ipm-item.current-menu-item > .ipm-link,
.ipm-item.current-menu-ancestor > .ipm-link {
  color: var(--ipm-accent);
}

.ipm-item--top > .ipm-link::after {
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 7px;
  height: 3px;
  background: var(--ipm-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.ipm-item--top:hover > .ipm-link::after,
.ipm-item.current-menu-item > .ipm-link::after,
.ipm-item.current-menu-ancestor > .ipm-link::after {
  transform: scaleX(1);
}

.ipm-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -5px;
  display: inline-block;
  flex: 0 0 auto;
}

.ipm-mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: min(var(--ipm-mega-width), calc(100vw - 48px));
  display: grid;
  grid-template-columns: repeat(var(--ipm-mega-columns), minmax(0, 1fr));
  gap: var(--ipm-mega-gap);
  background: var(--ipm-dropdown-bg);
  border: 1px solid var(--ipm-line);
  border-radius: 16px;
  padding: var(--ipm-mega-padding) !important;
  box-shadow: 0 20px 54px rgba(11, 45, 52, .13);
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
  z-index: 2147482100;
}

.ipm-mega::before {
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  top: -22px;
  height: 22px;
  pointer-events: auto;
}

.ipm-has-children.is-desktop-open > .ipm-mega {
  z-index: 2147482200;
  opacity: 1;
  visibility: visible;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0);
}

.ipm-mega .ipm-link {
  display: block;
  padding: var(--ipm-mega-item-py) var(--ipm-mega-item-px);
  border-radius: 12px;
  font-size: var(--ipm-mega-font);
  font-weight: var(--ipm-mega-weight);
  color: var(--ipm-ink);
  background: transparent;
}

.ipm-mega .ipm-link:hover {
  background: #f5f4f1;
  color: var(--ipm-ink);
  transform: translateY(-1px);
}

.ipm-mega .current-menu-item > .ipm-link {
  background: #eef6f8;
  color: var(--ipm-ink);
}

.ipm-item-desc {
  display: block;
  margin-top: 6px;
  color: var(--ipm-muted);
  font-family: inherit;
  font-weight: var(--ipm-desc-weight);
  font-size: 13px;
  line-height: 1.42;
}

.ipm-submenu--nested {
  margin-top: 4px !important;
  padding-left: 12px !important;
  border-left: 1px solid var(--ipm-line);
}

.ipm-submenu--nested .ipm-link {
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
}

.ipm-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: end;
}

.ipm-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ipm-cta-height);
  padding: 0 var(--ipm-cta-px);
  border-radius: var(--ipm-cta-radius);
  background: var(--ipm-accent);
  color: #fff !important;
  font-weight: var(--ipm-cta-weight);
  font-size: var(--ipm-cta-font);
  box-shadow: 0 8px 18px rgba(21, 153, 168, .16);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  white-space: nowrap;
  line-height: 1;
}

.ipm-cta:hover {
  transform: translateY(-1px);
  filter: brightness(.95);
  box-shadow: 0 12px 24px rgba(21, 153, 168, .22);
}

.ipm-cta--small {
  min-height: calc(var(--ipm-cta-height) - 10px);
  font-size: calc(var(--ipm-cta-font) - 1px);
  padding-inline: calc(var(--ipm-cta-px) - 4px);
}

.ipm-burger {
  display: none;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: #f1f2f2;
  color: #30343a;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.ipm-burger span {
  display: block;
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
}

/* Mobile drawer */
.ipm-drawer {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  pointer-events: none;
}

.ipm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .34);
  border: 0;
  opacity: 0;
  transition: opacity .2s ease;
}

.ipm--no-overlay .ipm-backdrop {
  display: none;
}

.ipm-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(var(--ipm-mobile-panel-width), 100vw);
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform .25s cubic-bezier(.22, .61, .36, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -22px 0 50px rgba(0, 0, 0, .13);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.ipm.is-mobile-open .ipm-drawer {
  pointer-events: auto;
}

.ipm.is-mobile-open.ipm--overlay .ipm-backdrop {
  opacity: 1;
}

.ipm.is-mobile-open .ipm-drawer__panel {
  transform: translateX(0);
}

.ipm-drawer__head {
  position: relative;
  top: auto;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 32px 22px;
  background: #fff;
  border-bottom: 1px solid #edf0f1;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

.ipm--mobile-head-sticky .ipm-drawer__head {
  position: sticky;
  top: 0;
}

.ipm-logo--mobile img {
  width: var(--ipm-logo-mobile);
}

.ipm-close {
  position: relative;
  z-index: 55;
  width: 54px;
  height: 54px;
  border: 2px solid var(--ipm-accent);
  border-radius: 13px;
  background: #fff;
  color: var(--ipm-accent);
  font-size: 35px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}

.ipm-mobile-nav {
  padding: 22px 32px 10px;
  position: relative;
  z-index: 1;
}

.ipm-mobile-menu,
.ipm-mobile-submenu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ipm-mobile-menu .ipm-item {
  position: relative;
  list-style: none !important;
  border-bottom: 1px solid rgba(17, 17, 17, .1);
}

.ipm-mobile-menu .ipm-item::before,
.ipm-mobile-menu .ipm-item::after,
.ipm-mobile-menu .ipm-link::before,
.ipm-mobile-menu .ipm-link::after {
  display: none !important;
  content: none !important;
}

.ipm-mobile-menu .ipm-link {
  position: relative;
  display: block;
  font-size: var(--ipm-mobile-font);
  font-weight: var(--ipm-mobile-weight);
  padding: var(--ipm-mobile-py) var(--ipm-mobile-px);
  color: var(--ipm-ink);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.ipm-mobile-menu .ipm-link:hover {
  color: var(--ipm-accent);
}

.ipm-mobile-menu .ipm-chevron {
  display: none !important;
}

.ipm-mobile-menu .ipm-has-children {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--ipm-mobile-toggle-size);
  column-gap: 12px;
  align-items: center;
}

.ipm-mobile-menu .ipm-has-children > .ipm-link {
  grid-column: 1 / 2;
  padding-right: 0;
}

.ipm-mobile-toggle {
  grid-column: 2 / 3;
  justify-self: end;
  align-self: center;
  position: relative;
  right: auto;
  top: auto;
  width: var(--ipm-mobile-toggle-size);
  height: var(--ipm-mobile-toggle-size);
  border: 1px solid rgba(21, 153, 168, .22);
  border-radius: 999px;
  background: #f3fbfc;
  color: var(--ipm-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

.ipm-mobile-toggle span {
  position: relative;
  display: block;
  width: var(--ipm-mobile-toggle-icon);
  height: var(--ipm-mobile-toggle-icon);
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateY(-18%) rotate(45deg);
  transform-origin: center;
  transition: transform .18s ease;
}

.ipm-mobile-menu .is-open > .ipm-mobile-toggle span {
  transform: translateY(18%) rotate(225deg);
}

.ipm-mobile-menu .is-open > .ipm-link {
  color: var(--ipm-accent);
}

.ipm-mobile-menu .ipm-link .ipm-item-desc {
  font-size: 13px;
  margin-top: 6px;
  letter-spacing: 0;
  color: var(--ipm-muted);
}

.ipm-mobile-submenu {
  grid-column: 1 / -1;
  display: none;
  padding: 0 0 18px 0 !important;
}

.ipm-mobile-menu .is-open > .ipm-mobile-submenu {
  display: grid;
  gap: 9px;
}

.ipm-mobile-submenu .ipm-item {
  border-bottom: 0 !important;
}

.ipm-mobile-submenu .ipm-link {
  font-size: var(--ipm-mobile-sub-font);
  padding: 14px 16px;
  font-weight: var(--ipm-mobile-sub-weight);
  border-radius: 13px;
  background: #f6f5f2;
  color: var(--ipm-ink);
  letter-spacing: 0;
}

.ipm-mobile-submenu .ipm-link:hover {
  background: #eef6f8;
  color: var(--ipm-ink);
}

.ipm-mobile-submenu .current-menu-item > .ipm-link {
  background: #eef6f8;
}

.ipm-mobile-submenu .ipm-mobile-submenu {
  padding: 8px 0 0 14px !important;
}

.ipm-mobile-submenu .ipm-mobile-toggle {
  width: calc(var(--ipm-mobile-toggle-size) * .84);
  height: calc(var(--ipm-mobile-toggle-size) * .84);
  background: #fff;
}

.ipm-drawer__bottom {
  margin-top: auto;
  display: grid;
  gap: 16px;
  padding: 24px 32px 30px;
  border-top: 1px solid rgba(17, 17, 17, .1);
  background: #f8fafb;
}

.ipm-cta--drawer {
  width: 100%;
  border-radius: var(--ipm-mobile-cta-radius);
  min-height: var(--ipm-mobile-cta-height);
  font-size: var(--ipm-mobile-cta-font);
  font-weight: var(--ipm-mobile-cta-weight);
}

.ipm-drawer__bottom .ipm-meta {
  font-size: 18px;
  color: #30343a;
  font-weight: var(--ipm-mobile-meta-weight);
}

.ipm-drawer__bottom .ipm-meta svg {
  width: 22px;
  height: 22px;
}

@media (max-width: 1260px) {
  .ipm-menu {
    gap: calc(var(--ipm-main-gap) * .75);
  }

  .ipm-link {
    font-size: calc(var(--ipm-main-font) - 1px);
  }

  .ipm-main__inner {
    gap: 20px;
  }

  .ipm-logo img {
    width: min(var(--ipm-logo-width), 210px);
  }

  .ipm-cta {
    padding-inline: calc(var(--ipm-cta-px) * .82);
  }
}

@media (max-width: 1080px) {
  .ipm-menu {
    gap: calc(var(--ipm-main-gap) * .58);
  }

  .ipm-mega {
    width: min(var(--ipm-mega-width), calc(100vw - 32px));
  }
}

@media (max-width: 960px) {
  .ipm-wrap {
    width: min(100% - 32px, var(--ipm-max));
  }

  .ipm--sticky-topbar .ipm-topbar,
  .ipm--sticky-main .ipm-main,
  .ipm--sticky-topbar.ipm--sticky-main .ipm-main {
    position: relative;
    top: auto;
  }

  .ipm--topbar-mobile-above .ipm-topbar {
    order: 0;
  }

  .ipm--topbar-mobile-below .ipm-topbar {
    order: 2;
  }

  .ipm-topbar {
    display: block;
  }

  .ipm-topbar__inner {
    min-height: var(--ipm-topbar-mobile-height);
    padding: var(--ipm-topbar-mobile-py) 0;
    justify-content: var(--ipm-topbar-mobile-align);
  }

  .ipm-topbar__content {
    justify-content: var(--ipm-topbar-mobile-align);
    gap: var(--ipm-topbar-mobile-gap);
  }

  .ipm--topbar-mobile-layout-row .ipm-topbar__content {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  .ipm--topbar-mobile-layout-row .ipm-topbar__content::-webkit-scrollbar {
    display: none;
  }

  .ipm--topbar-mobile-layout-stacked .ipm-topbar__content {
    flex-direction: column;
    align-items: var(--ipm-topbar-mobile-align);
  }

  .ipm--topbar-mobile-layout-split .ipm-topbar__content {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .ipm-topbar-message {
    white-space: normal;
    text-align: center;
    max-width: 100%;
  }

  .ipm-meta,
  .ipm-topbar-link {
    font-size: var(--ipm-topbar-mobile-font);
    font-weight: var(--ipm-topbar-mobile-weight);
    white-space: normal;
  }

  .ipm-topbar-link {
    font-weight: var(--ipm-topbar-mobile-link-weight);
  }

  .ipm-meta svg {
    width: 18px;
    height: 18px;
  }

  .ipm-main__inner {
    display: flex;
    min-height: 92px;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
  }

  .ipm-logo img {
    width: min(var(--ipm-logo-mobile), 280px);
  }

  .ipm-logo__text {
    font-size: min(12vw, 58px);
  }

  .ipm-logo__mark {
    width: 48px;
    height: 48px;
  }

  .ipm-nav,
  .ipm-actions > .ipm-cta {
    display: none;
  }

  .ipm-actions,
  .ipm-burger {
    display: flex;
  }

  .ipm-drawer__panel {
    width: min(var(--ipm-mobile-panel-width), 100vw);
  }
}

@media (max-width: 560px) {
  .ipm-wrap {
    width: min(100% - 32px, var(--ipm-max));
  }

  .ipm-topbar__content {
    gap: var(--ipm-topbar-mobile-gap);
  }

  .ipm-main__inner {
    min-height: 86px;
    padding: 13px 0;
  }

  .ipm-logo img {
    width: min(var(--ipm-logo-mobile), 250px);
  }

  .ipm-burger {
    width: 50px;
    height: 50px;
  }

  .ipm-drawer__panel {
    width: 100vw;
  }

  .ipm-drawer__head {
    padding: 26px 32px 21px;
  }

  .ipm-mobile-nav {
    padding: 22px 32px 10px;
  }

  .ipm-drawer__bottom {
    padding: 24px 32px 30px;
  }

  .ipm-close {
    width: 52px;
    height: 52px;
  }

  .ipm-logo--mobile img {
    width: min(var(--ipm-logo-mobile), 250px);
  }

  .ipm-mobile-menu .ipm-link {
    font-size: var(--ipm-mobile-font);
  }
}

@media (max-width: 380px) {
  .ipm-logo img,
  .ipm-logo--mobile img {
    width: min(var(--ipm-logo-mobile), 220px);
  }

  .ipm-drawer__head,
  .ipm-mobile-nav,
  .ipm-drawer__bottom {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ipm-mobile-menu .ipm-has-children {
    column-gap: 8px;
  }
}

@media (max-width: 960px) {
  .ipm.is-mobile-open .ipm-drawer {
    z-index: 2147483600;
  }

  .ipm.is-mobile-open .ipm-drawer__panel {
    z-index: 2147483610;
  }

  .ipm.is-mobile-open .ipm-main,
  .ipm.is-mobile-open .ipm-topbar {
    z-index: 1;
  }
}

/* v1.0.17: stronger sticky ordering and top bar icon scaling */
.ipm-meta svg {
  width: 1.15em !important;
  height: 1.15em !important;
}

.ipm-topbar-cta--mobile-only { display: none !important; }

@media (min-width: 961px) {
  .ipm,
  .idona-professional-menu {
    position: relative;
    z-index: 99999 !important;
  }

  .ipm--topbar-desktop-above .ipm-topbar {
    order: 0 !important;
  }

  .ipm--topbar-desktop-above .ipm-main {
    order: 1 !important;
  }

  .ipm--topbar-desktop-below .ipm-main {
    order: 0 !important;
  }

  .ipm--topbar-desktop-below .ipm-topbar {
    order: 1 !important;
  }

  .ipm--sticky-topbar .ipm-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 100001 !important;
  }

  .ipm--sticky-main .ipm-main {
    position: sticky !important;
    top: 0 !important;
    z-index: 100000 !important;
  }

  .ipm--topbar-desktop-above.ipm--sticky-topbar.ipm--sticky-main .ipm-main {
    top: var(--ipm-topbar-height, 42px) !important;
  }

  .ipm--topbar-desktop-below.ipm--sticky-topbar.ipm--sticky-main .ipm-topbar {
    top: var(--ipm-main-height, 78px) !important;
  }
}

@media (max-width: 960px) {
  .ipm-topbar-cta--desktop-only { display: none !important; }
  .ipm-topbar-cta--mobile-only { display: inline-flex !important; }

  .ipm-topbar .ipm-cta--small {
    min-height: calc(var(--ipm-mobile-cta-height, 58px) * .72);
    font-size: calc(var(--ipm-mobile-cta-font, 20px) * .72);
    border-radius: var(--ipm-mobile-cta-radius, 13px);
    font-weight: var(--ipm-mobile-cta-weight, 800);
    padding-inline: calc(var(--ipm-cta-px, 26px) * .75);
  }
}
@media (min-width: 961px) {
  .ipm--sticky-main,
  .ipm--sticky-topbar,
  .ipm--sticky-topbar.ipm--sticky-main {
    padding-top: 0 !important;
  }
}
