/* JPRAXC product family, 2026. Loaded after public.css by the shared shell.
   All rules belong to the catalogue or the four shared ERP detail pages. */
body.jx-next:is(.page-products, .page-product) {
  --np-ink: var(--nx-ink, #32131f);
  --np-wine: #650d2d;
  --np-paper: var(--nx-paper, #f7f2e9);
  --np-raised: #fffaf3;
  --np-soft: #eee5d8;
  --np-muted: var(--nx-muted, #71616a);
  --np-gold: var(--nx-gold, #b88442);
  --np-line: #650d2d26;
  --np-display: 'Space Grotesk', sans-serif;
  color: var(--np-ink);
}
body.jx-next:is(.page-products, .page-product) .band {
  padding-block: clamp(64px, 7vw, 110px);
}
body.jx-next:is(.page-products, .page-product) .band > .container,
body.jx-next.page-product .nx-product-index > .container {
  width: calc(100% - clamp(40px, 9vw, 144px));
  max-width: 1440px;
  padding-inline: 0;
}
body.jx-next:is(.page-products, .page-product) .band--paper { background: var(--np-paper); }
body.jx-next:is(.page-products, .page-product) .band--cream { background: var(--np-soft); }
body.jx-next:is(.page-products, .page-product) .section-head { margin-bottom: clamp(32px, 4vw, 56px); }
body.jx-next:is(.page-products, .page-product) .section-title {
  color: var(--np-ink);
  font: 500 clamp(34px, 4.3vw, 66px)/1.03 var(--np-display);
  letter-spacing: -.055em;
  max-width: 24ch;
}
body.jx-next:is(.page-products, .page-product) .section-num {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--np-muted);
  font-size: 10px;
  letter-spacing: .15em;
}
body.jx-next:is(.page-products, .page-product) .section-num::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  flex: none;
  background: var(--np-gold);
}
body.jx-next:is(.page-products, .page-product) .section-lead {
  color: var(--np-muted);
  font-size: 16px;
  line-height: 1.85;
}
body.jx-next:is(.page-products, .page-product) [data-reveal] {
  opacity: 1;
  visibility: visible;
  transform: none;
}
body.jx-next:is(.page-products, .page-product) .band.page-hero {
  padding-top: clamp(28px, 3vw, 52px);
  padding-bottom: clamp(50px, 6vw, 88px);
  background: var(--np-paper);
  color: var(--np-ink);
  border-bottom: 1px solid var(--np-line);
}
body.jx-next:is(.page-products, .page-product) .page-hero .page-title {
  color: var(--np-ink);
  font: 500 clamp(52px, 6.7vw, 102px)/.98 var(--np-display);
  letter-spacing: -.07em;
  margin: 24px 0 28px;
  text-wrap: balance;
}
body.jx-next:is(.page-products, .page-product) .page-hero .lead {
  color: var(--np-muted);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.8;
}
body.jx-next:is(.page-products, .page-product) .breadcrumb { margin-bottom: clamp(32px, 4vw, 60px); }
body.jx-next:is(.page-products, .page-product) .breadcrumb__item { color: var(--np-muted); }
body.jx-next:is(.page-products, .page-product) .hero__actions { gap: 12px; }
body.jx-next:is(.page-products, .page-product) .hero__actions .button {
  min-height: 52px;
  padding: 16px 22px;
  font-size: 12px;
}
body.jx-next:is(.page-products, .page-product) .page-hero .button-outline-light {
  color: var(--np-ink);
  border-color: var(--np-line);
  background: transparent;
}

/* An open editorial introduction and a technical drawing of the family. */
body.jx-next.page-products .nx-catalogue-hero__grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: clamp(32px, 4vw, 72px);
  align-items: center;
}
body.jx-next.page-products .nx-catalogue-hero__copy { min-width: 0; }
body.jx-next.page-products .catalogue-hero .page-title { max-width: 11ch; }
body.jx-next.page-products .catalogue-hero .page-title > span { color: var(--np-wine); }
body.jx-next.page-products .nx-family-art {
  position: relative;
  isolation: isolate;
  min-width: 0;
  aspect-ratio: 1 / 1.06;
  overflow: hidden;
  border-radius: 2px 100px 2px 2px;
  background: #481128;
  color: #f7f2e9;
  box-shadow: 18px 18px 0 var(--np-soft);
}
body.jx-next.page-products .nx-family-art__drawing { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.jx-next.page-products .nx-art-index,
body.jx-next.page-products .nx-art-caption {
  position: absolute;
  z-index: 1;
  left: 7%;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
}
body.jx-next.page-products .nx-art-index { top: 6%; }
body.jx-next.page-products .nx-art-caption { bottom: 5%; color: #d5bfa8; }
body.jx-next.page-products .nx-family-art__core {
  position: absolute;
  left: 29%;
  top: 34%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  aspect-ratio: 1.5;
  padding: 7%;
  background: #f7f2e9;
  color: #32131f;
  box-shadow: 14px 14px 0 #27091866;
  transform: rotate(-8deg);
}
body.jx-next.page-products .nx-family-art__core > span { font-size: 8px; letter-spacing: .15em; }
body.jx-next.page-products .nx-family-art__core > strong { font: 600 clamp(28px, 3.4vw, 53px)/1.25 var(--np-display); letter-spacing: -.07em; }
body.jx-next.page-products .nx-family-art__core > i { font-size: 12px; font-style: normal; color: #71616a; }
body.jx-next.page-products .nx-family-art__node {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #b8844273;
  background: #481128;
  color: #f7f2e9;
  font-size: clamp(9px, .9vw, 12px);
}
body.jx-next.page-products .nx-family-art__node b { color: #d2ac7c; font-size: 9px; font-weight: 500; }
body.jx-next.page-products .nx-family-art__node i { font-size: 20px; font-style: normal; }
body.jx-next.page-products .nx-family-art__node--web { top: 18%; left: 5%; }
body.jx-next.page-products .nx-family-art__node--erp { bottom: 25%; right: 4%; }
body.jx-next.page-products .nx-family-art__node--connect { bottom: 13%; left: 10%; }

/* The catalogue starts with websites, then four suites, then connected services. */
body.jx-next.page-products .nx-catalogue-section .section-head {
  display: grid;
  max-width: none;
  grid-template-columns: 1.1fr .7fr;
  column-gap: 8%;
  align-items: end;
}
body.jx-next.page-products .nx-catalogue-section .section-num { grid-column: 1 / -1; margin-bottom: 24px; }
body.jx-next.page-products .nx-catalogue-section .section-title { margin: 0; }
body.jx-next.page-products .nx-catalogue-section .section-lead { margin: 0; font-size: 14px; }
body.jx-next.page-products .catalogue-web {
  position: relative;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(32px, 6vw, 96px);
  padding: clamp(28px, 4vw, 60px) 0 0;
  border: 0;
  border-top: 1px solid var(--np-line);
  border-radius: 0;
  background: transparent;
}
body.jx-next.page-products .catalogue-web__art {
  position: relative;
  isolation: isolate;
  min-height: 380px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.jx-next.page-products .catalogue-web__art > img {
  position: relative;
  z-index: 1;
  width: 58%;
  max-width: 290px;
  height: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.jx-next.page-products .nx-web-drawing { position: absolute; inset: 8% 2%; border: 1px solid var(--np-line); transform: rotate(-6deg); }
body.jx-next.page-products .nx-web-drawing::before { content: ''; position: absolute; inset: 10% -3% -6% 7%; border: 1px solid var(--np-gold); }
body.jx-next.page-products .nx-web-drawing::after { content: ''; position: absolute; top: 13%; left: 0; width: 100%; height: 1px; background: var(--np-line); }
body.jx-next.page-products .nx-web-drawing > i { position: absolute; width: 5px; height: 5px; top: 5%; border-radius: 50%; background: var(--np-gold); }
body.jx-next.page-products .nx-web-drawing > i:nth-child(1) { left: 5%; }
body.jx-next.page-products .nx-web-drawing > i:nth-child(2) { left: 8%; }
body.jx-next.page-products .nx-web-drawing > i:nth-child(3) { left: 11%; }
body.jx-next.page-products .nx-web-drawing > span { position: absolute; left: 7%; bottom: 7%; font: 500 27px var(--np-display); letter-spacing: -.06em; color: var(--np-muted); }
body.jx-next.page-products .nx-web-drawing > b { position: absolute; bottom: -12%; right: -4%; display: grid; place-items: center; width: 72px; aspect-ratio: 1; background: var(--np-wine); color: #f7f2e9; font: 400 44px var(--np-display); }
body.jx-next.page-products .catalogue-web__copy { align-self: center; }
body.jx-next.page-products .catalogue-web__copy h3 { color: var(--np-ink); font: 500 clamp(30px, 3vw, 46px)/1.1 var(--np-display); letter-spacing: -.055em; }
body.jx-next.page-products .catalogue-web__copy p,
body.jx-next.page-products .catalogue-web__features { color: var(--np-muted); }
body.jx-next.page-products .catalogue-web__features { margin-block: 24px 32px; font-size: 12px; }
body.jx-next.page-products .catalogue-grid {
  counter-reset: nx-product;
  gap: 16px;
  align-items: stretch;
}
body.jx-next.page-products .catalogue-grid--erp { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.jx-next.page-products .catalogue-grid--connected { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
body.jx-next.page-products .catalogue-card {
  counter-increment: nx-product;
  position: relative;
  padding: 0 22px 24px;
  background: var(--np-raised);
  border: 1px solid var(--np-line);
  border-radius: 3px;
  color: var(--np-ink);
  box-shadow: none;
  transition: transform 240ms ease, box-shadow 240ms ease;
}
body.jx-next.page-products .catalogue-card__art {
  position: relative;
  isolation: isolate;
  height: clamp(160px, 16vw, 230px);
  flex: none;
  overflow: hidden;
  margin: 0 -22px 26px;
  padding: 28px;
  background: #e9ddd0;
  border-bottom: 1px solid var(--np-line);
}
body.jx-next.page-products .catalogue-card__art img {
  position: relative;
  z-index: 1;
  width: 100px;
  height: 100px;
  object-position: center;
  border-radius: 0;
  transform: rotate(-6deg);
  transition: transform 400ms ease;
}
body.jx-next.page-products .nx-card-index { position: absolute; top: 16px; right: 17px; color: #650d2d; font: 500 10px var(--np-display); }
body.jx-next.page-products .nx-card-index::before { content: 'JPX — 0' counter(nx-product); }
body.jx-next.page-products .nx-card-geometry { position: absolute; width: 210px; height: 210px; top: 25%; right: -45%; transform: rotate(-28deg); }
body.jx-next.page-products .nx-card-geometry i { position: absolute; inset: 0; border: 1px solid #650d2d45; border-radius: 50%; }
body.jx-next.page-products .nx-card-geometry i:nth-child(2) { inset: 18%; }
body.jx-next.page-products .nx-card-geometry i:nth-child(3) { inset: 36%; background: #b8844252; border: 0; }
body.jx-next.page-products .catalogue-card[data-product=hospital] .nx-card-geometry i { border-radius: 12%; }
body.jx-next.page-products .catalogue-card[data-product=billing] .nx-card-geometry { transform: rotate(32deg); }
body.jx-next.page-products .catalogue-card[data-product=billing] .nx-card-geometry i { border-radius: 0; }
body.jx-next.page-products .catalogue-card[data-product=business] .nx-card-geometry { transform: rotate(-25deg) skewY(-15deg); }
body.jx-next.page-products .catalogue-card[data-product=business] .nx-card-geometry i { border-radius: 3px; }
body.jx-next.page-products .catalogue-card:nth-child(even) .catalogue-card__art { background: #e1cbbc; }
body.jx-next.page-products .catalogue-card > .tag { color: var(--np-muted); min-height: 2.8em; font-size: 9px; line-height: 1.6; letter-spacing: .1em; }
body.jx-next.page-products .catalogue-card > .tag { border: 0; background: transparent; border-radius: 0; padding: 0; }
body.jx-next.page-products .catalogue-card .availability-badge { min-height: 0; margin: 13px 0 4px; }
body.jx-next.page-products .catalogue-card h3 { min-height: 2.2em; font: 500 clamp(24px, 2.2vw, 33px)/1.08 var(--np-display); letter-spacing: -.05em; color: var(--np-ink); }
body.jx-next.page-products .catalogue-card p { color: var(--np-muted); font-size: 13px; line-height: 1.8; }
body.jx-next.page-products .catalogue-card ul { list-style: none; padding: 0; margin-block: 20px 28px; font-size: 12px; color: var(--np-muted); }
body.jx-next.page-products .catalogue-card li { position: relative; padding: 9px 0 9px 15px; border-top: 1px solid var(--np-line); }
body.jx-next.page-products .catalogue-card li + li { margin-top: 0; }
body.jx-next.page-products .catalogue-card li::before { content: '+'; position: absolute; left: 0; color: var(--np-gold); }
body.jx-next.page-products .catalogue-card__cta { color: var(--np-ink); font-size: 12px; line-height: 1.7; border-color: var(--np-line); }
body.jx-next.page-products .catalogue-card__cta > span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border: 1px solid var(--np-line); border-radius: 50%; font-size: 18px; }
body.jx-next.page-products .catalogue-grid--connected { gap: 0; border: 1px solid var(--np-line); }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card { border: 0; border-radius: 0; padding: 0 17px 24px; background: transparent; }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card + .catalogue-card { border-left: 1px solid var(--np-line); }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card__art { margin-inline: -17px; background: var(--np-soft); height: 160px; padding: 24px; }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card__art img { width: 82px; height: 82px; }
body.jx-next.page-products .catalogue-grid--connected .nx-card-geometry { width: 145px; height: 145px; right: -32%; }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card h3 { font-size: clamp(20px, 1.85vw, 28px); }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card p { font-size: 12px; }
body.jx-next.page-products .catalogue-grid--connected .catalogue-card ul { font-size: 11px; }
body.jx-next:is(.page-products, .page-product) .availability-badge,
body.jx-next.page-products .catalogue-download-card__availability {
  padding: 5px 9px;
  border: 1px solid var(--np-line);
  border-radius: 3px;
  background: var(--np-soft);
  color: var(--np-ink);
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .035em;
}
body.jx-next:is(.page-products, .page-product) .availability-badge--coming,
body.jx-next.page-products .catalogue-download-card__availability.is-coming { background: transparent; border-style: dashed; color: var(--np-muted); }
html[data-theme] body.jx-next:is(.page-products, .page-product) :is(.availability-badge, .catalogue-download-card__availability) {
  --status-ink: var(--np-ink);
  --status-paper: var(--np-soft);
  --status-edge: var(--np-line);
  min-height: 29px;
  padding: 6px 9px;
  border: 1px solid var(--np-line);
  border-radius: 2px;
  background: var(--np-soft);
  color: var(--np-ink);
  box-shadow: none;
  font-size: 9px;
  letter-spacing: .035em;
}
html[data-theme] body.jx-next:is(.page-products, .page-product) :is(.availability-badge--coming, .catalogue-download-card__availability.is-coming) {
  background: transparent;
  border-style: dashed;
  color: var(--np-muted);
}
html[data-theme] body.jx-next:is(.page-products, .page-product) :is(.availability-badge, .catalogue-download-card__availability)::before { width: 5px; height: 5px; flex-basis: 5px; box-shadow: none; }

/* Supporting information becomes a calm index instead of another card wall. */
body.jx-next.page-products .nx-choosing-section .grid { gap: 0 52px; }
body.jx-next.page-products .nx-choosing-section .card {
  border: 0;
  border-top: 1px solid var(--np-line);
  border-radius: 0;
  padding: 30px 0;
  background: transparent;
  box-shadow: none;
}
body.jx-next.page-products .nx-choosing-section .card__head { align-items: flex-start; gap: 18px; }
body.jx-next.page-products .nx-choosing-section .card__icon-tile { width: 44px; height: 44px; flex: none; background: var(--np-paper); color: var(--np-ink); border: 1px solid var(--np-line); border-radius: 50%; }
body.jx-next.page-products .nx-choosing-section .card__title { font: 500 25px/1.18 var(--np-display); letter-spacing: -.04em; color: var(--np-ink); }
body.jx-next.page-products .nx-choosing-section .card__text { color: var(--np-muted); font-size: 14px; line-height: 1.85; }
body.jx-next:is(.page-products, .page-product) .nx-editions-section { position: relative; overflow: hidden; background: #481128; color: #f7f2e9; }
body.jx-next:is(.page-products, .page-product) .nx-editions-section::before {
  content: '';
  position: absolute;
  inset: -30% auto auto 66%;
  width: 65vw;
  height: 65vw;
  border: 1px solid #b8844240;
  border-radius: 50%;
  box-shadow: 0 0 0 60px #b8844208, 0 0 0 120px #b8844207;
  pointer-events: none;
}
body.jx-next:is(.page-products, .page-product) .nx-editions-section .section-title { color: #f7f2e9; }
body.jx-next:is(.page-products, .page-product) .nx-editions-section :is(.section-num, .section-lead) { color: #d8c0b8; }
body.jx-next:is(.page-products, .page-product) .version-options { gap: 24px; }
body.jx-next:is(.page-products, .page-product) .version-option { padding: clamp(26px, 4vw, 52px); border: 1px solid #d7ba9473; border-radius: 2px; background: #f7f2e9; color: #32131f; box-shadow: none; }
body.jx-next:is(.page-products, .page-product) .version-option__head { margin-bottom: 32px; }
body.jx-next:is(.page-products, .page-product) .version-option .pill { color: #650d2d; background: transparent; border-color: #650d2d33; }
body.jx-next:is(.page-products, .page-product) .version-option__title { font: 500 clamp(28px, 3vw, 42px)/1.1 var(--np-display); letter-spacing: -.05em; color: #32131f; }
body.jx-next:is(.page-products, .page-product) .version-option__desc,
body.jx-next:is(.page-products, .page-product) .version-option .outcome-list__item { color: #71616a; font-size: 14px; line-height: 1.8; }
body.jx-next.page-products .mobile-catalogue { padding: clamp(64px, 7vw, 110px) max(calc((100% - 1440px) / 2), clamp(20px, 4.5vw, 72px)); background: var(--np-paper); }
body.jx-next.page-products .mobile-catalogue-heading h2 { font-weight: 500; color: var(--np-ink); }
body.jx-next.page-products .mobile-catalogue-heading h2 em { color: var(--np-muted); }
body.jx-next.page-products .mobile-catalogue-heading > p { color: var(--np-muted); }
body.jx-next.page-products .mobile-catalogue-grid { gap: 20px; }
body.jx-next.page-products .mobile-catalogue-card { border-radius: 3px; background: var(--np-raised); border-color: var(--np-line); padding: 32px; position: relative; }
body.jx-next.page-products .mobile-catalogue-card::before { content: '↗'; position: absolute; top: 22px; right: 22px; color: var(--np-gold); font-size: 24px; }
body.jx-next.page-products .mobile-catalogue-identity { padding-right: 20px; }
body.jx-next.page-products .mobile-catalogue-identity h3 { color: var(--np-ink); font-weight: 500; }
body.jx-next.page-products .mobile-catalogue :is(.mobile-catalogue-summary, .mobile-catalogue-foot > p, .mobile-catalogue-identity span) { color: var(--np-muted); }
body.jx-next.page-products .mobile-catalogue-card > ul > li { color: var(--np-ink); border-color: var(--np-line); }
body.jx-next.page-products .mobile-catalogue-foot > a { color: var(--np-ink); }
body.jx-next.page-products .nx-downloads-section { background: var(--np-soft); }
body.jx-next.page-products .catalogue-download-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.jx-next.page-products .catalogue-download-card { position: relative; border-radius: 2px; border: 1px solid var(--np-line); background: var(--np-raised); padding: 28px; box-shadow: 5px 5px 0 var(--np-paper); gap: 22px; }
body.jx-next.page-products .catalogue-download-card__top { border-color: var(--np-line); padding-bottom: 24px; }
body.jx-next.page-products .catalogue-download-card__logo { width: 62px; height: 62px; background: transparent; border: 0; border-radius: 0; }
body.jx-next.page-products .catalogue-download-card__number { font: 500 30px/1 var(--np-display); letter-spacing: -.05em; color: var(--np-muted); }
body.jx-next.page-products .catalogue-download-card__copy h3 { font: 500 29px/1.1 var(--np-display); letter-spacing: -.05em; color: var(--np-ink); }
body.jx-next.page-products .catalogue-download-card__copy p { font-size: 13px; line-height: 1.8; color: var(--np-muted); }
body.jx-next.page-products .catalogue-download-card__copy > .tag { color: var(--np-muted); font-size: 9px; }
body.jx-next.page-products .catalogue-download-card__features li { font-size: 12px; line-height: 1.8; color: var(--np-muted); padding-left: 16px; }
body.jx-next.page-products .catalogue-download-card__features li::before { content: '+'; width: auto; height: auto; top: 0; background: none; color: var(--np-gold); }
body.jx-next.page-products .catalogue-download-card__file { font-size: 10px; color: var(--np-muted); border-color: var(--np-line); }
body.jx-next.page-products .catalogue-download-card__button { font-size: 12px; }

/* ERP detail: clear product identity, architectural art, then numbered stories. */
body.jx-next.page-product .page-hero__grid { grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); }
body.jx-next.page-product .nx-product-identity { display: flex; gap: 18px; align-items: center; margin-bottom: 20px; }
body.jx-next.page-product .nx-product-identity .product-page__logo { width: 64px; height: 64px; object-fit: contain; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.jx-next.page-product .nx-product-identity__meta { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; max-width: 30ch; }
body.jx-next.page-product .nx-product-identity__meta > .tag { color: var(--np-muted); font-size: 10px; line-height: 1.8; }
body.jx-next.page-product .page-title { max-width: 12ch; }
body.jx-next.page-product .product-access-note { padding-left: 16px; border-left: 2px solid var(--np-gold); color: var(--np-muted); font-size: 12px; line-height: 1.8; max-width: 48ch; margin-block: 24px; }
body.jx-next.page-product .hero__micro { padding-top: 18px; border-top: 1px solid var(--np-line); color: var(--np-muted); font-size: 11px; line-height: 1.9; margin-top: 24px; }
body.jx-next.page-product .nx-product-hero__visual { min-width: 0; }
body.jx-next.page-product .nx-product-coordinate { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--np-line); color: var(--np-muted); font-size: 8px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
body.jx-next.page-product .product-school-concept { min-height: 570px; background: #481128; border-radius: 2px 88px 2px 2px; box-shadow: 14px 14px 0 var(--np-soft); }
body.jx-next.page-product .nx-school-architecture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.jx-next.page-product .product-school-concept__orbit { width: 370px; height: 370px; border-color: #d3ae7533; box-shadow: none; }
body.jx-next.page-product .product-school-concept__index { z-index: 1; font-size: 9px; left: 28px; }
body.jx-next.page-product .product-school-concept__sheets { top: 27%; width: 220px; height: 260px; left: calc(50% - 110px); transform: rotate(-8deg); }
body.jx-next.page-product .product-school-concept__sheets > i,
body.jx-next.page-product .product-school-concept__sheets > div { border-radius: 2px; }
body.jx-next.page-product .product-school-concept__sheets > div { background: #f7f2e9; padding: 24px; }
body.jx-next.page-product .product-school-concept__sheets strong { font-weight: 500; font-size: 41px; }
body.jx-next.page-product .product-school-concept__label { border-radius: 2px; background: #481128; color: #f7f2e9; border-color: #b884426b; font-size: 10px; box-shadow: none; transform: none; }
body.jx-next.page-product .product-school-concept__label--a { top: 16%; right: 6%; }
body.jx-next.page-product .product-school-concept__label--b { bottom: 26%; left: 5%; }
body.jx-next.page-product .product-school-concept__label--c { bottom: 17%; right: 5%; }
body.jx-next.page-product .product-school-concept figcaption { font-size: 10px; color: #d8c0b8; }
body.jx-next.page-product .erp-concept { border-radius: 2px 80px 2px 2px; border-color: var(--np-line); box-shadow: 14px 14px 0 var(--np-soft); }
body.jx-next.page-product :is(.erp-concept--care, .erp-concept--billing, .erp-concept--business) { background: #ede2d4; }
body.jx-next.page-product .erp-art-canvas { background-image: linear-gradient(#650d2d08 1px, transparent 1px), linear-gradient(90deg, #650d2d08 1px, transparent 1px); background-size: 36px 36px; }
body.jx-next.page-product :is(.erp-care-patient, .erp-bill-stock, .erp-business-block--teams) { background: #650d2d; color: #f7f2e9; }
body.jx-next.page-product .erp-care-patient { border-radius: 3px; box-shadow: 10px 12px 0 #b88442, 0 16px 40px #32131f1f; }
body.jx-next.page-product .erp-care-cross i { background: #b88442; }
body.jx-next.page-product :is(.erp-care-orbit, .erp-care-orbit--inner) { border-color: #b8844259; }
body.jx-next.page-product :is(.erp-care-point, .erp-bill-account, .erp-business-anchor, .erp-business-block) { border-radius: 3px; }
body.jx-next.page-product .erp-care-point { box-shadow: none; }
body.jx-next.page-product .erp-business-ribbon > span { color: #650d2d; background: #ead6b9; }
body.jx-next.page-product .nx-outcomes-section .section-head { max-width: 900px; }
body.jx-next.page-product .nx-outcomes-section .grid { gap: 0; counter-reset: nx-outcome; border-block: 1px solid var(--np-line); }
body.jx-next.page-product .nx-outcomes-section .card { position: relative; counter-increment: nx-outcome; background: transparent; border: 0; border-radius: 0; padding: 30px 26px 32px 0; box-shadow: none; }
body.jx-next.page-product .nx-outcomes-section .card + .card { padding-left: 30px; border-left: 1px solid var(--np-line); }
body.jx-next.page-product .nx-outcomes-section .card::before { content: '0' counter(nx-outcome); display: block; font: 500 13px var(--np-display); color: var(--np-muted); margin-bottom: 35px; }
body.jx-next.page-product .nx-outcomes-section .card__head { gap: 15px; align-items: flex-start; }
body.jx-next.page-product .nx-outcomes-section .card__icon-tile { width: 27px; height: 27px; flex: none; border-radius: 50%; border: 1px solid var(--np-line); background: transparent; color: var(--np-gold); }
body.jx-next.page-product .nx-outcomes-section .card__icon { width: 14px; height: 14px; }
body.jx-next.page-product .nx-outcomes-section .card__title { font: 500 clamp(23px, 2.3vw, 34px)/1.18 var(--np-display); color: var(--np-ink); letter-spacing: -.045em; }
body.jx-next.page-product .nx-product-stories .feature-row { grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 130px); align-items: center; }
body.jx-next.page-product .nx-product-stories .feature-row + .feature-row { margin-top: 64px; padding-top: 64px; border-top: 1px solid var(--np-line); }
body.jx-next.page-product .nx-story-index { font-size: 9px; letter-spacing: .12em; color: var(--np-muted); margin-bottom: 14px; }
body.jx-next.page-product .feature-row__copy h3 { font: 500 clamp(32px, 3.5vw, 52px)/1.05 var(--np-display); letter-spacing: -.05em; color: var(--np-ink); }
body.jx-next.page-product .feature-row__copy p { color: var(--np-muted); font-size: 15px; line-height: 1.9; }
body.jx-next.page-product .school-flow-art { height: 380px; border: 1px solid var(--np-line); border-radius: 2px; background: var(--np-paper); box-shadow: none; overflow: hidden; }
body.jx-next.page-product .school-flow-art::before { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 49.8%, var(--np-line) 50%, transparent 50.2%), linear-gradient(90deg, transparent 49.8%, var(--np-line) 50%, transparent 50.2%); }
body.jx-next.page-product .school-flow-art__number { font: 500 58px/1 var(--np-display); letter-spacing: -.07em; color: var(--np-gold); top: 22px; left: 24px; }
body.jx-next.page-product .school-flow-art__rings { top: 38px; }
body.jx-next.page-product .school-flow-art__rings i { border-color: var(--np-gold); }
body.jx-next.page-product .school-flow-art__rings b { border-radius: 2px; background: var(--np-wine); color: #f7f2e9; font-size: 50px; box-shadow: 9px 9px 0 #b8844266; }
body.jx-next.page-product .school-flow-art__words { bottom: 58px; left: 16px; right: 16px; gap: 6px; }
body.jx-next.page-product .school-flow-art__words span { padding: 8px 10px; border: 1px solid var(--np-line); border-radius: 2px; background: var(--np-raised); color: var(--np-ink); font-size: 10px; }
body.jx-next.page-product .school-flow-art figcaption { color: var(--np-muted); font-size: 10px; }
body.jx-next.page-product .nx-product-index { margin: 0; border-block: 1px solid var(--np-line); background: var(--np-paper); padding-block: 17px; }
body.jx-next.page-product .nx-product-index .anchor-nav__inner { justify-content: flex-start; gap: 12px 28px; }
body.jx-next.page-product .nx-product-index .anchor-nav__link { background: transparent; color: var(--np-muted); border: 0; border-radius: 0; padding: 6px 0; font-size: 12px; }
body.jx-next.page-product .nx-product-index .anchor-nav__link:is(:hover, .is-active) { color: var(--np-ink); box-shadow: 0 1px 0 var(--np-gold); }

/* Capability content is unchanged, set in a precise and readable field guide. */
body.jx-next.page-product .module-grid { gap: 16px; background: transparent; border: 0; }
body.jx-next.page-product .module { position: relative; border-radius: 2px; border: 1px solid var(--np-line); padding: 26px; background: var(--np-raised); box-shadow: none; }
body.jx-next.page-product .module__art { border-bottom: 1px solid var(--np-line); border-radius: 0; margin: -26px -26px 22px; background: var(--np-soft); }
body.jx-next.page-product .module__meta { gap: 10px; align-items: baseline; }
body.jx-next.page-product :is(.module__num, .module__group) { color: var(--np-muted); font-size: 9px; }
body.jx-next.page-product .module__name { font: 500 23px/1.15 var(--np-display); letter-spacing: -.045em; color: var(--np-ink); }
body.jx-next.page-product .module__text,
body.jx-next.page-product .module__features { color: var(--np-muted); font-size: 12px; line-height: 1.85; }
body.jx-next.page-product .module__features { padding-top: 16px; border-top: 1px solid var(--np-line); }
body.jx-next.page-product .module--illustrated { padding: 0 0 24px; }
body.jx-next.page-product .module--illustrated .module__art { margin: 0 0 4px; padding: 20px 24px 8px; background: var(--np-soft); }
body.jx-next.page-product .module--illustrated .module__meta { padding: 18px 22px 0; }
body.jx-next.page-product .module--illustrated .module__group { white-space: normal; text-align: right; font-size: 9px; letter-spacing: .07em; }
body.jx-next.page-product .module--illustrated .module__name { padding: 10px 22px 0; font-size: 24px; }
body.jx-next.page-product .module--illustrated .module__text { padding: 10px 22px 20px; margin: 0; font-size: 13px; }
body.jx-next.page-product .module--illustrated .module__features { margin: 0 22px; padding-top: 18px; font-size: 12px; }
body.jx-next.page-product .module--illustrated:hover .module__art { background: var(--np-soft); }
body.jx-next.page-product :is(#latest, #live-classes) .grid { gap: 16px; }
body.jx-next.page-product :is(#latest, #live-classes) .card { padding: 28px; border-radius: 2px; border-color: var(--np-line); background: var(--np-raised); box-shadow: none; }
body.jx-next.page-product :is(#latest, #live-classes) .card__title { font: 500 25px/1.2 var(--np-display); letter-spacing: -.04em; color: var(--np-ink); }
body.jx-next.page-product :is(#latest, #live-classes) .card__text { color: var(--np-muted); font-size: 14px; line-height: 1.85; }
body.jx-next.page-product #live-classes { border-top: 1px solid var(--np-line); }
body.jx-next.page-product #live-classes .section-num { color: var(--np-ink); }
body.jx-next.page-product #live-classes .prose { margin-top: 32px; padding: 28px; border-left: 2px solid var(--np-gold); background: var(--np-soft); color: var(--np-ink); }
body.jx-next.page-product #live-classes .prose p { color: var(--np-muted); }
body.jx-next.page-product .role-cards { gap: 0; counter-reset: nx-role; border-block: 1px solid var(--np-line); }
body.jx-next.page-product .role-card { counter-increment: nx-role; padding: 28px; border: 0; border-radius: 0; background: transparent; }
body.jx-next.page-product .role-card + .role-card { border-left: 1px solid var(--np-line); }
body.jx-next.page-product .role-card::before { content: '0' counter(nx-role) ' /'; display: block; color: var(--np-gold); font: 500 28px var(--np-display); margin-bottom: 28px; }
body.jx-next.page-product .role-card__who { color: var(--np-ink); font: 500 26px/1.15 var(--np-display); letter-spacing: -.045em; }
body.jx-next.page-product .role-card__gain { color: var(--np-muted); font-size: 13px; line-height: 1.85; }
body.jx-next.page-product .app-card { padding: clamp(24px, 4vw, 52px); border-radius: 3px; background: var(--np-raised); border-color: var(--np-line); }
body.jx-next.page-product .app-card__name { color: var(--np-ink); font-weight: 500; }
body.jx-next.page-product .app-card__lead { color: var(--np-muted); }
body.jx-next.page-product .app-connection-art { border-radius: 2px; border: 1px solid var(--np-line); background: #481128; color: #f7f2e9; }
body.jx-next.page-product .app-connection-art__person,
body.jx-next.page-product .app-connection-art__chip { border-radius: 2px; }
body.jx-next.page-product .erp-current-workflows .workflow-detail { border-radius: 2px; background: var(--np-raised); border: 1px solid var(--np-line); padding: 32px; }
body.jx-next.page-product .erp-current-workflows .workflow-detail h3 { font-weight: 500; color: var(--np-ink); }
body.jx-next.page-product .erp-current-workflows .workflow-detail > p { color: var(--np-muted); }
body.jx-next.page-product .mobile-scene { background: var(--np-soft); color: var(--np-ink); }
body.jx-next.page-product .mobile-copy h2 { font-weight: 500; color: var(--np-ink); }
body.jx-next.page-product .mobile-copy > p:not(.tiny-label) { color: var(--np-muted); }
body.jx-next.page-product .mobile-path { border-color: var(--np-gold); }
body.jx-next.page-product .mobile-art-card { border-radius: 3px; color: #32131f; border-color: #b8844280; background: #f7f2e9; box-shadow: 10px 14px 0 #b8844226; }
body.jx-next.page-product .mobile-art-core { border-radius: 3px; background: #b88442; color: #32131f; }
body.jx-next.page-product .mobile-art-note { color: var(--np-muted); }
body.jx-next.page-product .app-feature { border-color: var(--np-line); }
body.jx-next.page-product .app-feature__name { color: var(--np-ink); }
body.jx-next.page-product .app-feature__note { color: var(--np-muted); line-height: 1.8; }
body.jx-next.page-product .context-card--migration { border-radius: 2px; border-color: var(--np-line); background: var(--np-raised); box-shadow: 10px 10px 0 var(--np-soft); }
body.jx-next.page-product .faq__item { border: 0; border-top: 1px solid var(--np-line); border-radius: 0; background: transparent; }
body.jx-next.page-product .faq__q { color: var(--np-ink); padding-block: 26px; font: 500 clamp(18px, 1.8vw, 25px)/1.4 var(--np-display); letter-spacing: -.03em; }
body.jx-next.page-product .faq__a { color: var(--np-muted); font-size: 15px; line-height: 1.9; }
body.jx-next:is(.page-products, .page-product) .cta-band { background: #32131f; }
body.jx-next:is(.page-products, .page-product) .cta-band__title { color: #f7f2e9; font: 500 clamp(38px, 4.8vw, 72px)/1.05 var(--np-display); letter-spacing: -.055em; }

/* Movement never carries content or a required interaction. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.jx-next.page-products:not(.nx-motion-paused) .catalogue-grid--erp .catalogue-card:hover { transform: translateY(-7px); box-shadow: 0 18px 34px #32131f12; }
  body.jx-next.page-products:not(.nx-motion-paused) .catalogue-card:hover .catalogue-card__art img { transform: rotate(0deg) translateY(-3px); }
  body.jx-next.page-products:not(.nx-motion-paused) .nx-family-art__core { animation: nx-product-float 10s ease-in-out infinite; }
  body.jx-next.page-product:not(.nx-motion-paused) .product-school-concept__sheets { animation: nx-product-float 10s ease-in-out infinite; }
}
@keyframes nx-product-float { 0%, 100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-10px) rotate(-5deg); } }
body.jx-next:is(.page-products, .page-product).nx-motion-paused *,
body.jx-next:is(.page-products, .page-product).nx-motion-paused *::before,
body.jx-next:is(.page-products, .page-product).nx-motion-paused *::after { animation-play-state: paused !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  body.jx-next:is(.page-products, .page-product) *,
  body.jx-next:is(.page-products, .page-product) *::before,
  body.jx-next:is(.page-products, .page-product) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Dark mode keeps the same wine, warm paper and brass vocabulary. */
html[data-theme=dark] body.jx-next:is(.page-products, .page-product) { --np-ink: #f7f2e9; --np-paper: #251a21; --np-raised: #30212a; --np-soft: #38262f; --np-muted: #c6b5bd; --np-line: #dab79730; }
html[data-theme=dark] body.jx-next.page-products .catalogue-hero .page-title > span { color: #d4ae80; }
html[data-theme=dark] body.jx-next.page-products .catalogue-grid--connected .catalogue-card__art { background: #dfc8b8; }
html[data-theme=dark] body.jx-next:is(.page-products, .page-product) .version-option { background: #f7f2e9; }
html[data-theme=dark] body.jx-next:is(.page-products, .page-product) .version-option__title { color: #32131f; }
html[data-theme=dark] body.jx-next:is(.page-products, .page-product) :is(.version-option__desc, .version-option .outcome-list__item) { color: #71616a; }
html[data-theme=dark] body.jx-next.page-product .module--illustrated .module__art,
html[data-theme=dark] body.jx-next.page-product .module--illustrated:hover .module__art { background: var(--np-soft); }
html[data-theme=dark] body.jx-next.page-product .mobile-art-card { background: var(--np-raised); color: var(--np-ink); }

@media (min-width: 1500px) {
  body.jx-next.page-products .nx-catalogue-hero .page-title { font-size: 112px; }
}
@media (max-width: 1100px) {
  body.jx-next.page-products .catalogue-card { padding-inline: 16px; }
  body.jx-next.page-products .catalogue-card__art { margin-inline: -16px; padding-inline: 22px; }
  body.jx-next.page-products .catalogue-card__art img { width: 82px; height: 82px; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card { padding-inline: 12px; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card__art { margin-inline: -12px; padding-inline: 14px; }
  body.jx-next.page-product .product-school-concept { min-height: 530px; }
  body.jx-next.page-product .product-school-concept__sheets { width: 190px; height: 240px; left: calc(50% - 95px); }
  body.jx-next.page-product .product-school-concept__sheets strong { font-size: 36px; }
  body.jx-next.page-product .nx-product-coordinate { flex-direction: column; gap: 5px; }
}
@media (max-width: 1023px) {
  body.jx-next.page-products .catalogue-grid--erp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.jx-next.page-products .catalogue-grid--connected { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--np-line); }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card { background: var(--np-paper); padding-inline: 24px; border: 0; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card + .catalogue-card { border-left: 0; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card__art { margin-inline: -24px; padding-inline: 24px; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card :is(p, ul) { font-size: 13px; }
  body.jx-next.page-products .catalogue-card__art { height: 210px; }
  body.jx-next.page-products .catalogue-card__art img { width: 110px; height: 110px; }
  body.jx-next.page-products .catalogue-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  body.jx-next.page-products .nx-catalogue-hero__grid,
  body.jx-next.page-product .page-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  body.jx-next.page-products .catalogue-hero .page-title { max-width: 14ch; font-size: clamp(60px, 10vw, 90px); }
  body.jx-next.page-products .nx-family-art { max-width: 580px; width: 100%; justify-self: center; }
  body.jx-next.page-products .nx-family-art__core > strong { font-size: clamp(28px, 6vw, 53px); }
  body.jx-next.page-products .nx-family-art__node { font-size: 12px; }
  body.jx-next.page-products .nx-catalogue-section .section-head { grid-template-columns: 1fr; gap: 20px; }
  body.jx-next.page-products .nx-catalogue-section .section-num { margin-bottom: 0; }
  body.jx-next.page-products .nx-catalogue-section .section-lead { max-width: 60ch; }
  body.jx-next.page-products .catalogue-web { grid-template-columns: 1fr; gap: 40px; }
  body.jx-next.page-products .catalogue-web__art { min-height: 320px; width: min(100%, 500px); justify-self: center; }
  body.jx-next.page-products .catalogue-web__art > img { max-height: none; }
  body.jx-next.page-product .nx-product-hero__visual { width: 100%; max-width: 600px; margin-inline: auto; }
  body.jx-next.page-product .nx-product-coordinate { flex-direction: row; }
  body.jx-next.page-product .nx-product-stories .feature-row { grid-template-columns: 1fr; gap: 32px; }
  body.jx-next.page-product .nx-product-stories .feature-row__copy,
  body.jx-next.page-product .nx-product-stories .feature-row__visual { order: initial; }
  body.jx-next.page-product .nx-outcomes-section .grid { grid-template-columns: 1fr; }
  body.jx-next.page-product .nx-outcomes-section .card { padding: 26px 0; }
  body.jx-next.page-product .nx-outcomes-section .card + .card { padding: 26px 0; border-left: 0; border-top: 1px solid var(--np-line); }
  body.jx-next.page-product .nx-outcomes-section .card::before { margin-bottom: 20px; }
  body.jx-next.page-product .role-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.jx-next.page-product .role-card:nth-child(3) { border-left: 0; }
  body.jx-next.page-product .role-card:nth-child(n+3) { border-top: 1px solid var(--np-line); }
}
@media (max-width: 620px) {
  body.jx-next:is(.page-products, .page-product) .band > .container,
  body.jx-next.page-product .nx-product-index > .container { width: calc(100% - 40px); }
  body.jx-next:is(.page-products, .page-product) .band.page-hero { padding-top: 22px; }
  body.jx-next:is(.page-products, .page-product) .page-hero .page-title { font-size: clamp(47px, 12.3vw, 72px); letter-spacing: -.065em; }
  body.jx-next:is(.page-products, .page-product) .hero__actions { align-items: stretch; }
  body.jx-next:is(.page-products, .page-product) .hero__actions .button { min-width: 0; width: 100%; }
  body.jx-next.page-products .nx-family-art { border-top-right-radius: 68px; box-shadow: 8px 8px 0 var(--np-soft); }
  body.jx-next.page-products .nx-art-index,
  body.jx-next.page-products .nx-art-caption { font-size: 7px; }
  body.jx-next.page-products .nx-family-art__node { gap: 9px; padding: 9px 11px; font-size: 10px; }
  body.jx-next.page-products .catalogue-web__art { min-height: 280px; }
  body.jx-next.page-products .catalogue-web__features { grid-template-columns: 1fr; }
  body.jx-next.page-products .catalogue-grid--erp,
  body.jx-next.page-products .catalogue-grid--connected { grid-template-columns: 1fr; gap: 20px; }
  body.jx-next.page-products .catalogue-grid--connected { border: 0; background: transparent; }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card { border: 1px solid var(--np-line); }
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card + .catalogue-card { border-left: 1px solid var(--np-line); }
  body.jx-next.page-products .catalogue-card { padding-inline: 24px; }
  body.jx-next.page-products .catalogue-card__art { margin-inline: -24px; height: 200px; padding: 32px; }
  body.jx-next.page-products .catalogue-card h3,
  body.jx-next.page-products .catalogue-grid--connected .catalogue-card h3 { min-height: 0; font-size: 31px; }
  body.jx-next.page-products .catalogue-card > .tag { min-height: 0; }
  body.jx-next.page-products .catalogue-card p { font-size: 14px; }
  body.jx-next.page-products .nx-card-geometry { right: -5%; }
  body.jx-next.page-products .catalogue-grid--connected .nx-card-geometry { right: 0; }
  body.jx-next.page-products .nx-choosing-section .grid,
  body.jx-next.page-products .mobile-catalogue-grid,
  body.jx-next.page-products .catalogue-download-grid { grid-template-columns: 1fr; }
  body.jx-next.page-products .mobile-catalogue-card,
  body.jx-next.page-products .catalogue-download-card { padding: 25px; }
  body.jx-next:is(.page-products, .page-product) .version-options { grid-template-columns: 1fr; }
  body.jx-next.page-product .product-school-concept { min-height: 490px; border-top-right-radius: 62px; box-shadow: 8px 8px 0 var(--np-soft); }
  body.jx-next.page-product .product-school-concept__index { left: 22px; font-size: 8px; }
  body.jx-next.page-product .product-school-concept__sheets { top: 24%; }
  body.jx-next.page-product .product-school-concept__label { padding: 10px 12px; font-size: 9px; }
  body.jx-next.page-product .product-school-concept figcaption { left: 22px; right: 22px; font-size: 9px; }
  body.jx-next.page-product .school-flow-art { height: 360px; }
  body.jx-next.page-product .school-flow-art__number { font-size: 44px; }
  body.jx-next.page-product .nx-product-index .anchor-nav__inner { gap: 10px 22px; }
  body.jx-next.page-product .role-cards { grid-template-columns: 1fr; }
  body.jx-next.page-product .role-card { padding: 28px 0; }
  body.jx-next.page-product .role-card + .role-card { border-left: 0; border-top: 1px solid var(--np-line); }
  body.jx-next.page-product .module-grid,
  body.jx-next.page-product .module-grid--illustrated { grid-template-columns: 1fr; }
  body.jx-next.page-product .module__name { font-size: 27px; }
  body.jx-next.page-product .module__text,
  body.jx-next.page-product .module__features { font-size: 14px; }
  body.jx-next.page-product .module--illustrated .module__name { font-size: 27px; }
  body.jx-next.page-product .module--illustrated .module__text,
  body.jx-next.page-product .module--illustrated .module__features { font-size: 14px; }
}
