/* Shared internal-page design for the RMG 365 family. */
body[class*="route-rmg365-"] {
  --rmg-ink: #07151d;
  --rmg-brand: #006991;
  --rmg-muted: #617783;
  --rmg-line: #d4e0e5;
  --rmg-page-width: 1380px;
  --rmg-page-gutter: 64px;
}
body[class*="route-rmg365-"] .site-header:has(.rmg-managed-menu) { background: #07151d !important; }
body[class*="route-rmg365-"] main { color: var(--rmg-ink); background: #fff; }
body[class*="route-rmg365-"] main :is(.page-hero__inner, .page-shell, .solution-page__inner, .solution-details__inner) {
  width: min(var(--rmg-page-width), calc(100% - var(--rmg-page-gutter)));
  max-width: none;
  margin-inline: auto;
}
body[class*="route-rmg365-"] main .page-hero {
  padding: 0;
  color: #fff;
  background: #07151d;
  border: 0;
}
body[class*="route-rmg365-"] main :is(.page-hero__inner, .solution-page__inner) { padding: 72px 0 80px; }
body[class*="route-rmg365-"] main .page-hero h1 {
  max-width: 1120px;
  margin: 28px 0 0;
  color: #fff;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: normal;
}
body[class*="route-rmg365-"] main .page-hero.solution-page h1 { margin-top: 0; }
body[class*="route-rmg365-"] main .page-hero p {
  max-width: 800px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.55;
}
body[class*="route-rmg365-"] main :is(.breadcrumbs, .solution-page__back) {
  margin: 0;
  color: #b8cbd2;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
body[class*="route-rmg365-"] main .breadcrumbs a,
body[class*="route-rmg365-"] main .solution-page__back { color: #59c6d2; }
body[class*="route-rmg365-"] main .page-hero .solution-page__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 32px;
  color: #b8cbd2;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
body[class*="route-rmg365-"] main .solution-page__badge {
  display: inline-flex;
  margin: 12px 0 0;
  padding: 6px 9px;
  border: 1px solid rgba(89,198,210,.35);
  border-radius: 3px;
  background: rgba(89,198,210,.1);
  color: #bde6e9;
  font-size: 11px;
  font-weight: 700;
}
body[class*="route-rmg365-"] main .solution-page .button { margin-top: 30px; }
body[class*="route-rmg365-"] main :is(.page-shell, .solution-details) { padding-block: 96px 112px; }
body[class*="route-rmg365-"] main .solution-details { width: 100%; padding-inline: 0; }
body[class*="route-rmg365-"] main :is(.section-block__head, .solution-details__inner) {
  display: block;
}
body[class*="route-rmg365-"] main .section-block__head { margin-bottom: 40px; }
body[class*="route-rmg365-"] main .section-block + .section-block { margin-top: 96px; }
body[class*="route-rmg365-"] main :is(.section-block, .solution-details) h2 {
  max-width: 1120px;
  margin: 0;
  color: var(--rmg-ink);
  font-size: 56px;
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}
body[class*="route-rmg365-"] main .section-block__head p {
  max-width: 800px;
  margin: 24px 0 0;
  color: var(--rmg-muted);
  font-size: 18px;
  line-height: 1.55;
}
body[class*="route-rmg365-"] main .cards { border-color: var(--rmg-line); }
body[class*="route-rmg365-"] main .cards:has(> .card:nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[class*="route-rmg365-"] main .card {
  padding: 28px 56px 28px 28px;
  border-color: var(--rmg-line);
  border-radius: 0;
  box-shadow: none;
}
body[class*="route-rmg365-"] main .card strong { font-size: 22px; line-height: 1.2; }
body[class*="route-rmg365-"] main .card p { line-height: 1.55; }
body[class*="route-rmg365-"] main .card i { color: var(--rmg-brand); }
body[class*="route-rmg365-"] main a.card:hover,
body[class*="route-rmg365-"] main a.card:focus-visible { color: var(--rmg-ink); background: #eff5f7; }
body[class*="route-rmg365-"] main a.card:is(:hover,:focus-visible) p { color: var(--rmg-muted); }
body[class*="route-rmg365-"] main a.card:is(:hover,:focus-visible) small { color: var(--rmg-brand); }
body[class*="route-rmg365-"] main .button {
  min-height: 52px;
  padding: 14px 22px;
  gap: 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
body[class*="route-rmg365-"] main .button--primary { color: #fff; background: var(--rmg-brand); border-color: var(--rmg-brand); }
body[class*="route-rmg365-"] main .button--primary:hover { background: #087ca5; border-color: #087ca5; }
body[class*="route-rmg365-"] main a:focus-visible { outline: 2px solid #59c6d2; outline-offset: 4px; }
body[class*="route-rmg365-"] main .notice {
  margin: 0 0 40px;
  padding: 24px 28px;
  border-left: 3px solid var(--rmg-brand);
  color: var(--rmg-ink);
  background: #eff5f7;
  line-height: 1.55;
}
body[class*="route-rmg365-"] main .section-block > .notice { margin: 32px 0 0; }
body[class*="route-rmg365-"] main .table-scroll { max-width: 100%; overflow-x: auto; }
body[class*="route-rmg365-"] main .data-table { border-color: var(--rmg-line); font-size: 16px; line-height: 1.5; }
body[class*="route-rmg365-"] main .data-table :is(th,td) { padding: 20px 24px; border-color: var(--rmg-line); }
body[class*="route-rmg365-"] main .data-table th { color: var(--rmg-muted); background: #eff5f7; font-size: 12px; }
body[class*="route-rmg365-"] main .richtext { max-width: 920px; font-size: 17px; line-height: 1.7; }
body[class*="route-rmg365-"] main .richtext :is(p,li) { color: #304a59; }
body[class*="route-rmg365-"] main .solution-details__inner > :last-child { margin-top: 40px; }
body[class*="route-rmg365-"] main .solution-facts { max-width: 1120px; }
@media (max-width: 1240px) {
  body[class*="route-rmg365-"] { --rmg-page-gutter: 36px; }
  body[class*="route-rmg365-"] main .page-hero h1 { font-size: 60px; }
}
@media (max-width: 1040px) {
  body[class*="route-rmg365-"] main :is(.section-block, .solution-details) h2 { font-size: 44px; }
}
@media (max-width: 760px) {
  body[class*="route-rmg365-"] main :is(.page-hero__inner, .solution-page__inner) { padding: 40px 0 48px; }
  body[class*="route-rmg365-"] main .page-hero h1 { margin-top: 24px; font-size: 40px; line-height: 1.08; text-wrap: wrap; overflow-wrap: anywhere; }
  body[class*="route-rmg365-"] main .page-hero p { margin-top: 20px; font-size: 16px; }
  body[class*="route-rmg365-"] main .page-hero .solution-page__eyebrow { font-size: 11px; }
  body[class*="route-rmg365-"] main :is(.page-shell, .solution-details) { padding-block: 56px 64px; }
  body[class*="route-rmg365-"] main :is(.section-block, .solution-details) h2 { font-size: 32px; text-wrap: wrap; }
  body[class*="route-rmg365-"] main .section-block__head { margin-bottom: 28px; }
  body[class*="route-rmg365-"] main .section-block__head p { margin-top: 20px; font-size: 16px; }
  body[class*="route-rmg365-"] main .section-block + .section-block { margin-top: 64px; }
  body[class*="route-rmg365-"] main .cards,
  body[class*="route-rmg365-"] main .cards:has(> .card:nth-child(4):last-child) { grid-template-columns: 1fr; }
  body[class*="route-rmg365-"] main .card { min-height: 190px; padding: 24px 48px 24px 24px; }
  body[class*="route-rmg365-"] main .button-row { flex-direction: column; align-items: stretch; }
  body[class*="route-rmg365-"] main .notice { padding: 20px; font-size: 15px; }
  body[class*="route-rmg365-"] main .data-table :is(th,td) { padding: 16px; }
  body[class*="route-rmg365-"] main .richtext { font-size: 16px; }
}

body[class*="route-rmg365-"] main .solution-content { padding: 80px 0 0; }
body[class*="route-rmg365-"] main .solution-content__inner { width: min(var(--rmg-page-width), calc(100% - var(--rmg-page-gutter))); margin-inline: auto; }
body[class*="route-rmg365-"] main .solution-richtext { max-width: 980px; overflow-wrap: anywhere; }
body[class*="route-rmg365-"] main .solution-richtext > :first-child { margin-top: 0; }
body[class*="route-rmg365-"] main .solution-richtext > :last-child { margin-bottom: 0; }
body[class*="route-rmg365-"] main .solution-richtext h2 { margin: 48px 0 24px; font-size: 42px; line-height: 1.15; color: var(--rmg-ink); }
body[class*="route-rmg365-"] main .solution-richtext h3 { margin: 32px 0 16px; font-size: 26px; line-height: 1.25; color: var(--rmg-ink); }
body[class*="route-rmg365-"] main .solution-richtext :is(p,ul,ol,figure,blockquote) { margin-block: 0 24px; }
body[class*="route-rmg365-"] main .solution-richtext li + li { margin-top: 8px; }
body[class*="route-rmg365-"] main .solution-richtext a { color: var(--rmg-brand); text-decoration: underline; text-underline-offset: 3px; }
body[class*="route-rmg365-"] main .solution-richtext img { max-width: 100%; height: auto; }
body[class*="route-rmg365-"] main .solution-richtext table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
body[class*="route-rmg365-"] main .solution-richtext :is(th,td) { padding: 14px 18px; border: 1px solid var(--rmg-line); text-align: left; }
body[class*="route-rmg365-"] main .solution-richtext th { background: #eff5f7; }
body[class*="route-rmg365-"] main .solution-richtext blockquote { padding: 20px 24px; border-left: 3px solid var(--rmg-brand); background: #eff5f7; }
body[class*="route-rmg365-"] main .solution-richtext pre { padding: 20px; overflow-x: auto; background: #eff5f7; }
@media (max-width: 760px) {
  body[class*="route-rmg365-"] main .solution-content { padding-top: 48px; }
  body[class*="route-rmg365-"] main .solution-richtext h2 { font-size: 30px; }
  body[class*="route-rmg365-"] main .solution-richtext h3 { font-size: 23px; }
}

/* One content layout for every product. Product-specific content comes from CMS. */
body[class*="route-rmg365-"] main .solution-layout {
  width: min(var(--rmg-page-width), calc(100% - var(--rmg-page-gutter)));
  margin-inline: auto; padding: 80px 0 96px; display: grid; gap: 48px;
}
body[class*="route-rmg365-"] main .solution-layout--split { grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
body[class*="route-rmg365-"] main .solution-layout .solution-richtext { min-width: 0; max-width: 980px; }
body[class*="route-rmg365-"] main .solution-sidebar { min-width: 0; display: grid; gap: 32px; }
body[class*="route-rmg365-"] main .solution-panel { border-top: 3px solid var(--rmg-brand); background: #eff5f7; padding: 26px; }
body[class*="route-rmg365-"] main .solution-panel h2 { margin: 0 0 24px; color: var(--rmg-ink); font-size: 24px; line-height: 1.2; }
body[class*="route-rmg365-"] main .solution-panel .solution-facts { gap: 16px; }
body[class*="route-rmg365-"] main .solution-panel .solution-facts li { border: 0; border-bottom: 1px solid var(--rmg-line); padding: 0 0 16px; border-radius: 0; background: none; font-size: 15px; }
body[class*="route-rmg365-"] main .solution-panel .solution-facts li:last-child { padding-bottom: 0; border: 0; }
body[class*="route-rmg365-"] main .solution-resources { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
body[class*="route-rmg365-"] main .solution-resources a { color: var(--rmg-brand); text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
@media (max-width: 1040px) {
  body[class*="route-rmg365-"] main .solution-layout--split { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 760px) {
  body[class*="route-rmg365-"] main .solution-layout { padding-block: 48px 64px; }
  body[class*="route-rmg365-"] main .solution-panel { padding: 22px; }
}

/* Shared illustration for the product-page template. */
body[class*="route-rmg365-"] main .page-hero.solution-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #07151d;
  background-image: url("hero-ecosystem-rmg-v1.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 135%;
}
body[class*="route-rmg365-"] main .page-hero.solution-page::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #07151d 0%, rgba(7,21,29,.96) 33%, rgba(7,21,29,.66) 57%, rgba(7,21,29,.12) 100%);
}
body[class*="route-rmg365-"] main .solution-page__inner {
  position: relative;
  z-index: 1;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body[class*="route-rmg365-"] main .page-hero.solution-page h1 { max-width: min(900px, 68%); }
body[class*="route-rmg365-"] main .page-hero.solution-page .solution-page__description { max-width: min(740px, 62%); }
@media (max-width: 1040px) {
  body[class*="route-rmg365-"] main .page-hero.solution-page { background-size: auto 120%; background-position: 80% center; }
  body[class*="route-rmg365-"] main .page-hero.solution-page::before { background: linear-gradient(90deg, rgba(7,21,29,.97) 0%, rgba(7,21,29,.85) 48%, rgba(7,21,29,.3) 100%); }
  body[class*="route-rmg365-"] main .page-hero.solution-page h1 { max-width: 86%; }
  body[class*="route-rmg365-"] main .page-hero.solution-page .solution-page__description { max-width: 75%; }
}
@media (max-width: 760px) {
  body[class*="route-rmg365-"] main .page-hero.solution-page { background-size: auto 100%; background-position: 77% center; }
  body[class*="route-rmg365-"] main .page-hero.solution-page::before { background: linear-gradient(90deg, rgba(7,21,29,.92), rgba(7,21,29,.72)); }
  body[class*="route-rmg365-"] main .solution-page__inner { min-height: 360px; }
  body[class*="route-rmg365-"] main .page-hero.solution-page h1,
  body[class*="route-rmg365-"] main .page-hero.solution-page .solution-page__description { max-width: 100%; }
}

/* Product screenshot viewer: compact, integrated into the description. */
body[class*="route-rmg365-"] main .page-hero { padding-top: var(--header-height); }
body[class*="route-rmg365-"] main .solution-main { min-width: 0; }
body[class*="route-rmg365-"] main .solution-main .solution-richtext { max-width: 760px; }
body[class*="route-rmg365-"] main .solution-gallery {
  width: 100%; max-width: 760px; margin: 28px 0 36px; padding: 0; border: 0; background: none;
}
body[class*="route-rmg365-"] main .solution-main > .solution-gallery:first-child { margin-top: 0; }
.solution-gallery__inner { width: 100%; min-width: 0; }
.solution-gallery__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
body[class*="route-rmg365-"] main .solution-gallery h2 { margin: 0; color: #304a59; font-size: 16px; font-weight: 600; line-height: 1.4; }
.solution-gallery__count { color: #617783; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: .08em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.solution-gallery__stage { border: 1px solid #e0e9ed; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 16px -8px rgb(13 48 66 / 18%); }
.solution-gallery__slide { margin: 0; }
.solution-gallery__open {
  display: grid; place-items: center; position: relative; box-sizing: border-box;
  width: 100%; height: clamp(200px, 28vw, 340px); padding: 16px; overflow: hidden;
  background: linear-gradient(145deg, #f8fafb, #edf3f6); cursor: zoom-in; text-decoration: none;
}
.solution-gallery__open img { display: block; width: 100%; height: 100%; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; }
.solution-gallery__slide:not([hidden]) .solution-gallery__open img { animation: solution-gallery-reveal 240ms ease-out both; }
.solution-gallery__zoom {
  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px;
  display: grid; place-items: center; border: 1px solid rgb(213 226 233 / 80%); border-radius: 50%;
  color: #305362; background: rgb(255 255 255 / 94%); box-shadow: 0 2px 8px rgb(13 48 66 / 8%);
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}
.solution-gallery__open:hover .solution-gallery__zoom, .solution-gallery__open:focus-visible .solution-gallery__zoom { color: #fff; background: #006991; border-color: #006991; transform: translateY(-1px); }
.solution-gallery__slide figcaption { margin: 0; padding: 12px 16px; background: #fff; border-top: 1px solid #e8eef1; color: #617783; font-size: 13px; line-height: 1.5; }
.solution-gallery__footer { display: flex; align-items: center; gap: 18px; margin-top: 12px; }
.solution-gallery__footer:not(:has(.solution-gallery__thumbs)) { display: none; }
.solution-gallery__thumbs { display: flex; flex: 1; min-width: 0; gap: 8px; margin: 0; padding: 4px 2px 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #c9dce4 transparent; }
.solution-gallery__thumb {
  position: relative; display: grid; place-items: center; flex: 0 0 80px; height: 52px; padding: 4px;
  box-sizing: border-box; border: 1px solid transparent; border-radius: 4px;
  background: #f3f6f8; opacity: .62; transition: opacity 160ms ease, background 160ms ease, border-color 160ms ease;
}
.solution-gallery__thumb::after { content: ''; position: absolute; left: 8px; right: 8px; bottom: -5px; height: 2px; border-radius: 2px; background: #006991; transform: scaleX(0); transition: transform 160ms ease; }
.solution-gallery__thumb img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.solution-gallery__thumb:hover { opacity: 1; background: #eaf2f5; }
.solution-gallery__thumb[aria-current="true"] { opacity: 1; background: #edf5f8; border-color: #a9cedb; }
.solution-gallery__thumb[aria-current="true"]::after { transform: scaleX(1); }
.solution-gallery__controls { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.solution-gallery__controls button {
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d6e3e9; border-radius: 50%;
  color: #395968; background: #fff; cursor: pointer; transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.solution-gallery__controls [data-gallery-next] { color: #006991; border-color: #c5dfe9; background: #edf6fa; }
.solution-gallery__controls [data-gallery-prev] svg { transform: rotate(180deg); }
.solution-gallery__controls button:hover { color: #fff; border-color: #006991; background: #006991; }
.solution-gallery :focus-visible, .solution-lightbox :focus-visible { outline: 2px solid #1fa7b4; outline-offset: 3px; }
.solution-gallery [hidden], .solution-lightbox [hidden] { display: none !important; }
@keyframes solution-gallery-reveal { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.solution-lightbox { width: min(1600px, 96vw); height: min(1100px, 94dvh); max-width: 96vw; max-height: 94dvh; margin: auto; padding: 20px; border: 1px solid #28424f; border-radius: 10px; background: #07151d; color: #fff; box-sizing: border-box; }
.solution-lightbox[open] { display: flex; flex-direction: column; gap: 12px; }
.solution-lightbox::backdrop { background: rgb(3 12 18 / 92%); }
.solution-lightbox__bar { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; color: #b9cbd4; font-size: 13px; font-variant-numeric: tabular-nums; }
.solution-lightbox button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #36515e; border-radius: 50%; font: inherit; background: #102630; color: #edf5f8; cursor: pointer; }
.solution-lightbox button:hover { border-color: #53b6c5; background: #153b4b; }
.solution-lightbox [data-lightbox-prev] svg { transform: rotate(180deg); }
.solution-lightbox figure { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; flex: 1; gap: 12px; }
.solution-lightbox img { display: block; max-width: 100%; min-height: 0; max-height: 100%; object-fit: contain; flex: 1; }
.solution-lightbox figcaption { flex: 0 0 auto; text-align: center; color: #c5d1d8; font-size: 14px; max-height: 6em; overflow-y: auto; }
.solution-lightbox__nav { display: flex; justify-content: center; gap: 12px; flex: 0 0 auto; }
@media (max-width: 760px) {
  .solution-gallery__heading { margin-bottom: 10px; }
  .solution-gallery__open { height: clamp(180px, 50vw, 280px); padding: 8px; }
  .solution-gallery__zoom { top: 8px; right: 8px; width: 32px; height: 32px; }
  .solution-gallery__footer { gap: 10px; margin-top: 8px; }
  .solution-gallery__thumbs { gap: 6px; }
  .solution-gallery__thumb { flex-basis: 64px; height: 44px; padding: 3px; }
  .solution-gallery__controls { gap: 6px; }
  .solution-lightbox { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .solution-gallery__slide:not([hidden]) .solution-gallery__open img { animation: none; }
  .solution-gallery__zoom, .solution-gallery__thumb, .solution-gallery__thumb::after, .solution-gallery__controls button { transition: none; }
}

/* Catalog links and migration pricing context. */
body.route-rmg365-products main .cards .card { padding-bottom: 70px; }
body.route-rmg365-products main .card-more { position: absolute; left: 28px; bottom: 26px; color: var(--rmg-ink); font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
body.route-rmg365-prices main .migration-pricing > .section-block { margin-top: 64px; }
body.route-rmg365-prices main .migration-pricing .section-block__head h3 { margin: 0; color: var(--rmg-ink); font-size: 32px; font-weight: 750; line-height: 1.2; }
body.route-rmg365-prices main button.button { font-family: inherit; cursor: pointer; }
@media (max-width: 760px) {
  body.route-rmg365-products main .card-more { left: 24px; bottom: 24px; }
  body.route-rmg365-prices main .migration-pricing > .section-block { margin-top: 48px; }
  body.route-rmg365-prices main .migration-pricing .section-block__head h3 { font-size: 26px; }
}

/* Pricing: product overview and migration tariffs in separate tabs. */
body.route-rmg365-prices main .prices-tabs__nav { display: flex; gap: 0; margin: 0 0 48px; border-bottom: 1px solid var(--rmg-line); }
body.route-rmg365-prices main .prices-tabs__tab { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 16px 28px; border-bottom: 3px solid transparent; color: var(--rmg-muted); font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; text-wrap: balance; }
body.route-rmg365-prices main .prices-tabs__tab[aria-selected="true"] { border-bottom-color: var(--rmg-brand); background: #eff6f9; color: var(--rmg-brand); }
body.route-rmg365-prices main .prices-tabs__tab:hover { color: var(--rmg-brand); background: #f5f9fb; }
body.route-rmg365-prices main .prices-tabs__tab:focus-visible { outline: 2px solid var(--rmg-brand); outline-offset: -4px; }
body.route-rmg365-prices main .prices-tabs__panel { min-width: 0; scroll-margin-top: 112px; }
body.route-rmg365-prices main .prices-tabs__panel[hidden] { display: none !important; }
body.route-rmg365-prices main .prices-tabs__panel > .section-block:first-child { margin-top: 0; }
body.route-rmg365-prices main .migration-pricing > .notice { margin: 32px 0 0; }
body.route-rmg365-prices main .prices-tabs__panel [id] { scroll-margin-top: 112px; }
@media (max-width: 760px) {
  body.route-rmg365-prices main .prices-tabs__nav { margin-bottom: 32px; }
  body.route-rmg365-prices main .prices-tabs__tab { flex: 1 1 0; min-width: 0; min-height: 68px; padding: 12px; font-size: 15px; }
}
@media print {
  body.route-rmg365-prices main .prices-tabs__nav { display: none; }
  body.route-rmg365-prices main .prices-tabs__panel[hidden] { display: block !important; }
  body.route-rmg365-prices main .prices-tabs__panel + .prices-tabs__panel { margin-top: 48px; }
}
