html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions {
  display: none;
}

@media (max-width: 64rem) {
  html[data-mobile-content-scope="native"] {
    scroll-padding-top: calc(var(--operio-sticky-height, 7.5rem) + .75rem);
  }

  html[data-mobile-content-scope="native"] body,
  html[data-mobile-content-scope="native"] .operio-sticky-navigation,
  html[data-mobile-content-scope="native"] main#content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content {
    overflow: visible;
  }

  html[data-mobile-content-scope="native"] .skip-links {
    left: .25rem;
    right: .25rem;
    width: auto;
    max-width: calc(100vw - .5rem);
  }

  html[data-mobile-content-scope="native"] .skip-link {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    .legal-nav,
    .security-truth__grid,
    .branch-universe__grid,
    .mg-branches__track
  ) {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] :where(
    main#content,
    main#content > *,
    main#content section,
    main#content article,
    main#content header,
    main#content footer,
    main#content div,
    main#content nav,
    main#content form,
    main#content fieldset
  ) {
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    .container,
    .faq-stack,
    .final-cta__inner,
    details,
    form,
    fieldset
  ) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    a,
    button,
    summary,
    input,
    select,
    textarea
  ) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .notice {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-mobile-content-scope="native"] main#content .price-configurator__layout,
  html[data-mobile-content-scope="native"] main#content .price-result,
  html[data-mobile-content-scope="native"] main#content .price-result__schema,
  html[data-mobile-content-scope="native"] main#content .price-result__schema :where(b, span) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-mobile-content-scope="native"] main#content .conversion-journey ol {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] main#content .conversion-journey li {
    grid-template-columns: auto minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content .workflow-hero__facts {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }

  html[data-mobile-content-scope="native"] main#content .workflow-hero__facts li {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content .helper-box {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    min-height: 0;
    padding: .75rem;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content .helper-box__paper,
  html[data-mobile-content-scope="native"] main#content .helper-box__calculator {
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-width: 0;
    box-sizing: border-box;
    transform: none;
    animation: none;
  }

  html[data-mobile-content-scope="native"] main#content .helper-box__glow,
  html[data-mobile-content-scope="native"] main#content .helper-sticker {
    position: static;
    width: min(100%, 8rem);
    min-width: 0;
    margin-inline: auto;
    transform: none;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    li,
    dt,
    dd,
    legend,
    label,
    small,
    strong,
    span
  ) {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  html[data-mobile-content-scope="native"] main#content :where(h1, h2, h3, h4, h5, h6) {
    text-wrap: wrap;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    .product-visual,
    .pyramid-visual,
    .pyramid-summary,
    .knowledge-facts,
    .craft-direct-answer,
    .practice-definition
  )::after {
    right: 0;
    bottom: 0;
  }

  html[data-mobile-content-scope="native"] main#content .branch-work-reality__flow li::after {
    display: none;
  }

  html[data-mobile-content-scope="native"] main#content :where(
    .suite-module-grid,
    .pricing-module-grid
  ) {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] .core-editorial__panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    max-width: calc(100% - 2rem);
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] .core-editorial__main,
  html[data-mobile-content-scope="native"] .core-editorial__facts,
  html[data-mobile-content-scope="native"] .core-editorial__actions {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] .core-editorial :where(
    h2,
    h3,
    p,
    a,
    strong,
    span
  ) {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  html[data-mobile-content-scope="native"] .core-editorial :where(h2, h3) {
    text-wrap: wrap;
  }

  html[data-mobile-content-scope="native"] .core-editorial__actions :where(a, button) {
    width: auto;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .calculator-card label {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content .calculator-card :where(input, select, textarea) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content .calculator-card {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] main#content .faq-item > summary {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] main#content .faq-item > summary > h2 {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .faq-context dl,
  html[data-mobile-content-scope="native"] main#content .faq-context dl > div {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content .faq-context :where(dt, dd) {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .operio-capabilities__grid,
  html[data-mobile-content-scope="native"] main#content .operio-capabilities__grid article {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content .operio-capabilities__grid article > * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .related-capabilities__grid,
  html[data-mobile-content-scope="native"] main#content .related-capabilities article {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content .related-capabilities article > * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .v11-meter {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] main#content .v11-meter input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] [data-module-builder] .module-builder__stepper {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    width: min(100%, 14rem);
    max-width: 100%;
    min-width: 0;
    gap: .4rem;
  }

  html[data-mobile-content-scope="native"] [data-module-builder] .module-builder__stepper button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }

  html[data-mobile-content-scope="native"] [data-module-builder] .module-builder__stepper output {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] main#content .employee-dial__control {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: .4rem;
  }

  html[data-mobile-content-scope="native"] main#content .employee-dial__control > button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }

  html[data-mobile-content-scope="native"] main#content .employee-dial__ring {
    width: min(9rem, 100%);
    max-width: 100%;
    height: auto;
    min-width: 0;
    aspect-ratio: 1;
    justify-self: center;
  }

  html[data-mobile-content-scope="native"] .seo-authority__grid,
  html[data-mobile-content-scope="native"] .seo-authority__answer,
  html[data-mobile-content-scope="native"] .seo-authority__links {
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] .seo-authority__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] .seo-authority :where(h2, p, small, a) {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] .suite-price-truth__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] .suite-price-truth__inner > *,
  html[data-mobile-content-scope="native"] .suite-price-truth ul {
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] :where(
    .mobile-table-scroll,
    .status-journey__frame,
    .security-truth__grid,
    .helper-grid
  ) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    contain: inline-size;
  }

  html[data-mobile-content-scope="native"] .privacy-notice {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] .privacy-notice__content {
    width: min(58rem, 100%);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
  }

  html[data-mobile-content-scope="native"] .privacy-notice__content > *,
  html[data-mobile-content-scope="native"] .privacy-notice__actions {
    max-width: 100%;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] .privacy-notice__actions {
    flex-wrap: wrap;
  }

  html[data-mobile-content-scope="native"] .privacy-notice__actions :where(a, button) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] .footer--mobile-compact :where(
    .footer__grid,
    .footer-essential,
    .footer-essential > *,
    .footer-group,
    .footer-group__links,
    a
  ) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html[data-mobile-content-scope="native"] .footer--mobile-compact a {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-mobile-content-scope="native"] :where(
    main#content img,
    main#content video,
    main#content svg,
    main#content canvas,
    main#content iframe
  ) {
    max-width: 100%;
  }

  html[data-mobile-content-scope="native"] :where(
    main#content > section,
    main#content > article,
    main#content [id]
  ) {
    scroll-margin-top: calc(var(--operio-sticky-height, 7.5rem) + .75rem);
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav .container {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-padding-inline: .85rem;
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav {
    position: relative;
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    contain: inline-size;
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav nav {
    display: flex;
    width: max-content;
    min-width: 100%;
    max-width: none;
    grid-template-columns: none;
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav a {
    flex: 0 0 auto;
    min-width: 0;
    max-width: min(20rem, calc(100vw - 2rem));
    min-height: 3.15rem;
    padding-inline: 1rem;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav[data-scroll-start="false"]::before,
  html[data-mobile-content-scope="native"] .operio-simple-subnav[data-scroll-end="false"]::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 1.6rem;
    pointer-events: none;
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav[data-scroll-start="false"]::before {
    left: 0;
    background: linear-gradient(90deg, #fff, transparent);
  }

  html[data-mobile-content-scope="native"] .operio-simple-subnav[data-scroll-end="false"]::after {
    right: 0;
    background: linear-gradient(270deg, #fff, transparent);
  }

  html[data-mobile-content-scope="native"] .mobile-scroll-hint {
    margin: 0;
    padding: .32rem .85rem;
    border-top: 1px solid #edf2f5;
    color: #47677b;
    background: #f8fbfc;
    font-size: .74rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
  }

  html[data-mobile-content-scope="native"] .mobile-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    outline-offset: 3px;
  }

  html[data-mobile-content-scope="native"] .comparison-table-wrap.mobile-table-scroll {
    margin-inline: 0;
    padding-inline: 0;
  }

  html[data-mobile-content-scope="native"] .mobile-table-scroll:focus-visible {
    outline: 3px solid #0b6d78;
  }

  html[data-mobile-content-scope="native"] .mobile-table-scroll > table {
    display: table;
    width: max(100%, var(--mobile-table-min-width, 38rem));
    max-width: none;
  }

  html[data-mobile-content-scope="native"] .mobile-table-scroll-hint {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: .5rem 0;
    color: #49697c;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.4;
  }

  html[data-mobile-content-scope="native"] .mobile-table-scroll-hint::before {
    content: "↔";
    color: #006f7c;
    font-size: 1rem;
  }

  html[data-mobile-content-scope="native"] :where(
    .product-screens__featured-grid .product-screen-card:nth-child(n + 2),
    .product-screen-grid .product-screen-card:nth-child(n + 3),
    .product-screen-group:nth-child(n + 3)
  ) {
    display: block;
  }

  html[data-mobile-content-scope="native"] :where(
    .product-screens .section-heading > p:last-child,
    .product-screen-card figcaption p,
    .product-screen-group summary small,
    .product-screen-group summary em
  ) {
    display: revert;
  }

  html[data-mobile-content-scope="native"] :where(summary, button, a, input, select, textarea):focus-visible {
    outline: 3px solid #0b6d78;
    outline-offset: 3px;
  }
}

@media (max-width: 48rem) {
  html[data-mobile-content-scope="native"] .core-editorial__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] .helper-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 20rem);
    grid-template-columns: none;
    justify-content: start;
    max-width: 100%;
    padding: .25rem .15rem .8rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
  }

  html[data-mobile-content-scope="native"] .seo-authority__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mobile-content-scope="native"] .helper-grid > * {
    scroll-snap-align: start;
  }

  html[data-mobile-content-scope="native"] .calculator-grid {
    grid-template-columns: 1fr;
  }

  html[data-mobile-route-type="INDUSTRY"] main#content :where(.button--primary, .final-cta a, .branch-cta a) {
    border: 2px solid #006b78;
    background: #fff;
    color: #006b78;
  }

  html[data-mobile-content-scope="native"] .operio-global-header,
  html[data-mobile-content-scope="native"] .operio-global-header__inner {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__logo {
    width: min(9.25rem, calc(100vw - 5.5rem));
    min-width: 0;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__toggle {
    width: clamp(44px, 2.75rem, 52px);
    height: clamp(44px, 2.75rem, 52px);
    min-width: 44px;
    min-height: 44px;
    padding: clamp(8px, .65rem, 12px);
  }

  html[data-mobile-content-scope="native"] .operio-global-header__nav {
    left: max(.5rem, env(safe-area-inset-left));
    right: max(.5rem, env(safe-area-inset-right));
    max-width: calc(100vw - 1rem);
    max-height: calc(100dvh - 80px);
    min-width: 0;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__nav a {
    min-width: 0;
    min-height: max(44px, 2.75rem);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions {
    display: grid;
    gap: .55rem;
    margin-top: .45rem;
    padding-top: .7rem;
    border-top: 1px solid #d7e3e9;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .7rem .85rem;
    border: 1px solid #a9c7d1;
    border-radius: .7rem;
    text-align: center;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions .operio-global-header__mobile-cta {
    border-color: #006b78;
    background: #006b78;
    color: #fff;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions .operio-global-header__mobile-cta::after,
  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions .operio-global-header__mobile-login::after {
    content: none;
  }

  html[data-mobile-content-scope="native"] :where(main#content p, main#content li, main#content dd) {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 64rem) and (min-width: 48.01rem) {
  html[data-mobile-content-scope="native"] .operio-global-header__inner {
    grid-template-columns: minmax(0, 10.5rem) auto;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__actions {
    display: none;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions {
    display: grid;
    gap: .55rem;
    margin-top: .45rem;
    padding-top: .7rem;
    border-top: 1px solid #d7e3e9;
  }

  html[data-mobile-content-scope="native"] .operio-global-header__mobile-actions a {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mobile-content-scope="native"] *,
  html[data-mobile-content-scope="native"] *::before,
  html[data-mobile-content-scope="native"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}


/* Source-rendered mobile semantics. */
.price-value{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}
.price-value__cadence,.price-value__net{font-size:.72em;font-weight:750}
[data-horizontal-scroll]{scrollbar-gutter:stable}
[data-horizontal-scroll]:focus-visible{outline:3px solid #005d69;outline-offset:3px}
@media(prefers-reduced-motion:reduce){[data-reduced-motion-safe="true"] *{animation:none!important;transition:none!important}}
