/* Local mobile corrections for the desktop-rendered source mirror. */
.local-mobile-menu-toggle {
  display: none !important;
}

@media screen and (max-width: 767px) {
  html,
  body,
  #dm {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.dmDesktopBody #dm .dmInner,
  body.dmDesktopBody #dm .dmLayoutWrapper,
  #dm #iscrollBody,
  #dm #site_content,
  #dm #dmFirstContainer,
  #dm #allWrapper,
  #dm #dm_content,
  #dm .dmHeaderContainer,
  #dm #hcontainer,
  #dm .dmHeaderResp,
  #dm .dmRespRowsWrapper,
  #dm .dmRespRow,
  #dm .dmRespColsWrapper,
  #dm .dmRespCol {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #dm .dmRespColsWrapper {
    flex-direction: column !important;
  }

  body.dmRoot #dm .dmBody .dmRespRow {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.dmRoot #dm .dmBody .dmRespRow.fullBleedMode {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #dm .dmRespCol {
    flex: 0 0 auto !important;
    float: none !important;
  }

  body.dmRoot #dm .dmBody .dmNewParagraph {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #dm .dmRespRow .small-1,
  #dm .dmRespRow .small-2,
  #dm .dmRespRow .small-3,
  #dm .dmRespRow .small-4,
  #dm .dmRespRow .small-5,
  #dm .dmRespRow .small-6,
  #dm .dmRespRow .small-7,
  #dm .dmRespRow .small-8,
  #dm .dmRespRow .small-9,
  #dm .dmRespRow .small-10,
  #dm .dmRespRow .small-11,
  #dm .dmRespRow .small-12,
  #dm .dmRespRow .medium-1,
  #dm .dmRespRow .medium-2,
  #dm .dmRespRow .medium-3,
  #dm .dmRespRow .medium-4,
  #dm .dmRespRow .medium-5,
  #dm .dmRespRow .medium-6,
  #dm .dmRespRow .medium-7,
  #dm .dmRespRow .medium-8,
  #dm .dmRespRow .medium-9,
  #dm .dmRespRow .medium-10,
  #dm .dmRespRow .medium-11,
  #dm .dmRespRow .medium-12,
  #dm .dmRespRow .large-1,
  #dm .dmRespRow .large-2,
  #dm .dmRespRow .large-3,
  #dm .dmRespRow .large-4,
  #dm .dmRespRow .large-5,
  #dm .dmRespRow .large-6,
  #dm .dmRespRow .large-7,
  #dm .dmRespRow .large-8,
  #dm .dmRespRow .large-9,
  #dm .dmRespRow .large-10,
  #dm .dmRespRow .large-11,
  #dm .dmRespRow .large-12 {
    width: 100% !important;
    max-width: 100% !important;
  }

  #dm img,
  #dm video,
  #dm iframe,
  #dm object,
  #dm embed,
  #dm svg {
    max-width: 100% !important;
  }

  #dm input,
  #dm select,
  #dm textarea,
  #dm button {
    max-width: 100%;
  }

  body.dmRoot #dm .dmBody h1.dmNewParagraph {
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.12 !important;
  }

  body.dmRoot #dm .dmBody h2.dmNewParagraph {
    font-size: clamp(22px, 6vw, 32px) !important;
    line-height: 1.2 !important;
  }

  body.dmRoot #dm .dmBody h3.dmNewParagraph {
    font-size: clamp(19px, 5.5vw, 26px) !important;
    line-height: 1.2 !important;
  }

  body.dmRoot #dm .dmBody .postPageExtRoot.dmRespCol.u_1214401551 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #dm p,
  #dm li,
  #dm h1,
  #dm h2,
  #dm h3 {
    overflow-wrap: anywhere;
  }

  #dm .local-mobile-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    margin: 6px 10px 8px auto;
    padding: 9px 13px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
  }

  #dm .local-mobile-menu-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 18px;
    height: 14px;
  }

  #dm .local-mobile-menu-icon span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }

  #dm nav.main-navigation {
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #dm nav.main-navigation.local-menu-open {
    display: block !important;
  }

  #dm nav.main-navigation .unifiednav__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border-top: 1px solid #e6e6e6;
  }

  #dm nav.main-navigation .unifiednav__item-wrap {
    width: 100% !important;
    min-width: 0 !important;
    border-bottom: 1px solid #e6e6e6;
  }

  #dm nav.main-navigation .unifiednav__item {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    min-height: 44px;
    padding: 10px 14px !important;
  }

  #dm nav.main-navigation .nav-item-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  #dm .sticky-widgets-container-global {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
  }

  body.dmRoot #dm .sticky-widgets-container-global a.dmButtonLink {
    position: static !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 44px;
    margin: 0 auto !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    white-space: nowrap;
    z-index: 10000 !important;
  }

  body.dmRoot #dm .sticky-widgets-container-global a.dmButtonLink .text {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}
