.jn-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.5rem, 10vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem);
  border-bottom: 1px solid var(--jn-border);
}

.jn-page-hero__glow {
  position: absolute;
  z-index: -1;
  top: -18rem;
  left: 50%;
  width: min(76rem, 100vw);
  height: 34rem;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(8, 214, 184, .15), transparent 66%);
  pointer-events: none;
}

.jn-page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, .78fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.jn-page-hero__inner--center { display: block; max-width: 860px; text-align: center; }
.jn-page-hero__inner--center .jn-eyebrow,
.jn-page-hero__inner--center .jn-page-hero__actions { justify-content: center; }
.jn-page-hero h1 { margin: 0; color: var(--jn-ink); font-size: clamp(2.9rem, 7vw, 6rem); font-weight: 850; letter-spacing: -.065em; line-height: .98; text-wrap: balance; }
.jn-page-hero__lead { max-width: 720px; margin: 1.6rem auto 0; color: var(--jn-muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.75; text-wrap: balance; }
.jn-page-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.jn-page-hero__media { margin: 0; padding: .65rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-xl); background: var(--jn-surface); box-shadow: var(--jn-shadow-lg); }
.jn-page-hero__media img { display: block; width: 100%; height: auto; border-radius: calc(var(--jn-radius-xl) - .55rem); }

.jn-page-section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.jn-page-section--surface { border-block: 1px solid var(--jn-border); background: var(--jn-surface); }
.jn-page-heading { max-width: 720px; margin-bottom: clamp(2.25rem, 5vw, 4.25rem); }
.jn-page-heading h2,
.jnp-split h2,
.jnp-about-story h2,
.jnp-contact h2,
.jn-page-cta h2 { margin: 0; color: var(--jn-ink); font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.05em; line-height: 1.05; text-wrap: balance; }
.jn-page-heading > p:last-child,
.jnp-split > div > p:last-child,
.jnp-about-story > p,
.jnp-contact > div > p { margin: 1.2rem 0 0; color: var(--jn-muted); font-size: 1.05rem; line-height: 1.75; }

.jnp-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.jnp-bento__card { position: relative; min-height: 270px; padding: clamp(1.4rem, 3vw, 2.1rem); overflow: hidden; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); box-shadow: var(--jn-shadow-sm); }
.jnp-bento__card::after { position: absolute; right: -4rem; bottom: -5rem; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(8,214,184,.07); content: ""; }
.jnp-bento__card--1, .jnp-bento__card--6 { grid-column: span 7; }
.jnp-bento__card--2, .jnp-bento__card--5 { grid-column: span 5; }
.jnp-bento__card--3, .jnp-bento__card--4 { grid-column: span 6; }
.jnp-number { color: var(--jn-brand-700); font-family: "SFMono-Regular", Consolas, monospace; font-size: .72rem; font-weight: 850; }
:root[data-theme="dark"] .jnp-number { color: var(--jn-brand-300); }
.jnp-bento h3 { max-width: 27rem; margin: 5rem 0 .8rem; color: var(--jn-ink); font-size: 1.35rem; letter-spacing: -.03em; }
.jnp-bento p { max-width: 34rem; margin: 0; color: var(--jn-muted); font-size: .92rem; }
.jnp-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.jnp-check-list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.jnp-check-list li { display: flex; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-md); background: var(--jn-canvas); color: var(--jn-ink); font-weight: 700; }
.jnp-check-list span, .jnp-plan li span { color: var(--jn-brand-700); }
:root[data-theme="dark"] .jnp-check-list span,
:root[data-theme="dark"] .jnp-plan li span { color: var(--jn-brand-300); }

.jnp-platforms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.jnp-platforms article { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: linear-gradient(145deg, var(--jn-surface), var(--jn-surface-raised)); }
.jnp-platforms__badge { display: inline-flex; padding: .35rem .55rem; border: 1px solid rgba(8,214,184,.3); border-radius: .5rem; background: rgba(8,214,184,.1); color: var(--jn-brand-700); font: 800 .68rem/1 "SFMono-Regular", Consolas, monospace; }
:root[data-theme="dark"] .jnp-platforms__badge { color: var(--jn-brand-300); }
.jnp-platforms h3 { margin: 4rem 0 .75rem; color: var(--jn-ink); font-size: 1.65rem; }
.jnp-platforms p { margin: 0; color: var(--jn-muted); }
.jnp-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.jnp-timeline::before { position: absolute; top: 1.45rem; right: 8%; left: 8%; z-index: 0; height: 1px; background: var(--jn-border-strong); content: ""; }
.jnp-timeline article { position: relative; z-index: 1; }
.jnp-timeline article > span { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid var(--jn-brand-500); border-radius: 50%; background: var(--jn-surface); color: var(--jn-brand-700); font: 800 .75rem/1 "SFMono-Regular", Consolas, monospace; }
:root[data-theme="dark"] .jnp-timeline article > span { color: var(--jn-brand-300); }
.jnp-timeline h3 { margin: 1.4rem 0 .6rem; color: var(--jn-ink); font-size: 1rem; }
.jnp-timeline p { margin: 0; color: var(--jn-muted); font-size: .85rem; }
.jnp-endpoint { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 3.5rem; padding: 1rem 1.1rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-md); background: var(--jn-canvas); }
.jnp-endpoint small { display: block; margin-bottom: .35rem; color: var(--jn-muted); }
.jnp-endpoint code { color: var(--jn-brand-700); overflow-wrap: anywhere; }
:root[data-theme="dark"] .jnp-endpoint code { color: var(--jn-brand-300); }
.jnp-endpoint button { padding: .7rem .9rem; border: 1px solid var(--jn-border-strong); border-radius: .7rem; background: var(--jn-surface); color: var(--jn-ink); cursor: pointer; }
.jnp-security { display: flex; gap: 1rem; margin-top: 1rem; padding: 1.25rem; border: 1px solid rgba(8,214,184,.25); border-radius: var(--jn-radius-md); background: rgba(8,214,184,.07); }
.jnp-security > span { color: var(--jn-brand-700); }
.jnp-security h3 { margin: 0 0 .35rem; color: var(--jn-ink); font-size: 1rem; }
.jnp-security p { margin: 0; color: var(--jn-muted); font-size: .85rem; }

.jnp-trial { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 1.25rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(8,214,184,.3); border-radius: var(--jn-radius-lg); background: rgba(8,214,184,.08); }
.jnp-trial > span { flex: 0 0 auto; color: var(--jn-brand-700); font: 850 .68rem/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; }
.jnp-trial > div { flex: 1; }
.jnp-trial h2 { margin: 0; color: var(--jn-ink); font-size: 1.2rem; }
.jnp-trial p { margin: .3rem 0 0; color: var(--jn-muted); font-size: .84rem; }
.jnp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; align-items: stretch; }
.jnp-plan { display: flex; flex-direction: column; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); box-shadow: var(--jn-shadow-sm); }
.jnp-plan--featured { border-color: var(--jn-brand-500); box-shadow: 0 24px 60px rgba(8,214,184,.12); transform: translateY(-.6rem); }
.jnp-plan__top > span { display: inline-flex; min-height: 1.4rem; color: var(--jn-brand-700); font-size: .68rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
:root[data-theme="dark"] .jnp-plan__top > span { color: var(--jn-brand-300); }
.jnp-plan h3 { margin: .9rem 0 .55rem; color: var(--jn-ink); font-size: 1.35rem; }
.jnp-plan__top p { min-height: 3.9rem; margin: 0; color: var(--jn-muted); font-size: .84rem; }
.jnp-plan__price { display: flex; flex-wrap: wrap; gap: .35rem .45rem; align-items: end; margin: 2rem 0 1rem; }
.jnp-plan__price strong { color: var(--jn-ink); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.06em; line-height: 1; }
.jnp-plan__price small { color: var(--jn-muted); }
.jnp-plan__price del { flex-basis: 100%; color: var(--jn-muted); font-size: .78rem; }
.jnp-plan__limit { display: flex; gap: .45rem; align-items: center; margin: 0 0 1.4rem; color: var(--jn-ink); font-size: .78rem; font-weight: 750; }
.jnp-plan__limit span { color: var(--jn-brand-500); font-size: .55rem; }
.jnp-plan ul { display: grid; flex: 1; gap: .75rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.jnp-plan li { display: flex; gap: .7rem; color: var(--jn-text); font-size: .85rem; }
.jnp-pricing-note { margin: 1.75rem auto 0; color: var(--jn-muted); font-size: .78rem; text-align: center; }

.jnp-how-flow { display: grid; gap: 1rem; max-width: 880px; }
.jnp-how-flow article { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: 1.5rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); }
.jnp-how-flow article > span { color: var(--jn-brand-700); font: 850 .75rem/1 "SFMono-Regular", Consolas, monospace; }
:root[data-theme="dark"] .jnp-how-flow article > span { color: var(--jn-brand-300); }
.jnp-how-flow h3 { margin: 0 0 .45rem; color: var(--jn-ink); font-size: 1.15rem; }
.jnp-how-flow p { margin: 0; color: var(--jn-muted); }
.jnp-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.jnp-outcomes article { padding: 1.6rem; border-left: 2px solid var(--jn-brand-500); background: var(--jn-canvas); }
.jnp-outcomes h3 { margin: 0 0 .6rem; color: var(--jn-ink); }
.jnp-outcomes p { margin: 0; color: var(--jn-muted); font-size: .88rem; }

.jnp-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.jnp-post-card { overflow: hidden; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); }
.jnp-post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--jn-surface-raised); }
.jnp-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.jnp-post-card:hover .jnp-post-card__image img { transform: scale(1.025); }
.jnp-post-card > div { padding: 1.35rem; }
.jnp-post-card p { margin: 0 0 .65rem; color: var(--jn-muted); font-size: .7rem; }
.jnp-post-card h3 { margin: 0 0 .8rem; font-size: 1.15rem; }
.jnp-post-card h3 a { color: var(--jn-ink); }
.jnp-post-card > div > div { color: var(--jn-muted); font-size: .85rem; }
.jnp-post-card > div > a { display: inline-flex; margin-top: 1rem; color: var(--jn-brand-700); font-size: .8rem; font-weight: 800; }
:root[data-theme="dark"] .jnp-post-card > div > a { color: var(--jn-brand-300); }
.jnp-empty { grid-column: 1 / -1; padding: 4rem 1.5rem; border: 1px dashed var(--jn-border-strong); border-radius: var(--jn-radius-lg); text-align: center; }
.jnp-empty > span { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; margin: 0 auto 1.2rem; border-radius: 1rem; background: var(--jn-brand-500); color: #03110f; font-weight: 900; }
.jnp-empty h3 { margin: 0; color: var(--jn-ink); }
.jnp-empty p { max-width: 500px; margin: .65rem auto 0; color: var(--jn-muted); }

.jnp-help-search { display: grid; grid-template-columns: 1fr auto; max-width: 760px; margin: 0 auto 3rem; padding: .45rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-md); background: var(--jn-surface); box-shadow: var(--jn-shadow-sm); }
.jnp-help-search input { min-width: 0; padding: .85rem 1rem; border: 0; outline: 0; background: transparent; color: var(--jn-ink); }
.jnp-help-search button { padding: .8rem 1.15rem; border: 0; border-radius: .7rem; background: var(--jn-brand-500); color: #03110f; font-weight: 800; cursor: pointer; }
.jnp-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.jnp-help-grid > a { display: block; padding: 1.5rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); transition: border-color .16s ease, transform .16s ease; }
.jnp-help-grid > a:hover { border-color: var(--jn-brand-500); transform: translateY(-3px); }
.jnp-help-grid span { color: var(--jn-brand-700); font: 800 .7rem/1 "SFMono-Regular", Consolas, monospace; }
:root[data-theme="dark"] .jnp-help-grid span { color: var(--jn-brand-300); }
.jnp-help-grid h3 { margin: 3.5rem 0 .6rem; color: var(--jn-ink); }
.jnp-help-grid p { min-height: 4rem; margin: 0; color: var(--jn-muted); font-size: .85rem; }
.jnp-help-grid strong { display: inline-flex; margin-top: 1rem; color: var(--jn-ink); font-size: .75rem; }
.jnp-help-note { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 1rem; padding: 1.7rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface-raised); }
.jnp-help-note h2 { margin: 0; color: var(--jn-ink); font-size: 1.25rem; }
.jnp-help-note p { margin: .45rem 0 0; color: var(--jn-muted); font-size: .85rem; }

.jnp-about-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.jnp-about-story > p { margin: 0; color: var(--jn-text); font-size: clamp(1.2rem, 2.3vw, 1.75rem); line-height: 1.65; }
.jnp-mission { max-width: 830px; margin: 0 auto 4rem; text-align: center; }
.jnp-mission > span { color: var(--jn-brand-700); font: 850 .7rem/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
:root[data-theme="dark"] .jnp-mission > span { color: var(--jn-brand-300); }
.jnp-mission h2 { margin: 1rem 0; color: var(--jn-ink); font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; line-height: 1.05; }
.jnp-mission p { margin: 0; color: var(--jn-muted); font-size: 1.05rem; }
.jnp-principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.jnp-principles article { padding: 1.35rem; border-top: 1px solid var(--jn-border-strong); }
.jnp-principles span { color: var(--jn-brand-700); font-family: "SFMono-Regular", Consolas, monospace; font-size: .7rem; }
.jnp-principles h3 { margin: 2.5rem 0 .5rem; color: var(--jn-ink); font-size: 1rem; }
.jnp-principles p { margin: 0; color: var(--jn-muted); font-size: .82rem; }
.jnp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem; overflow: hidden; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-border); }
.jnp-stats div { display: grid; gap: .4rem; padding: 2rem; background: var(--jn-canvas); text-align: center; }
.jnp-stats strong { color: var(--jn-ink); font-size: 2rem; letter-spacing: -.05em; }
.jnp-stats span { color: var(--jn-muted); font-size: .75rem; }

.jnp-contact { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.jnp-contact__info { display: grid; gap: .5rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--jn-border); }
.jnp-contact__info span { color: var(--jn-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.jnp-contact__info a { color: var(--jn-ink); font-size: 1.05rem; font-weight: 750; }
.jnp-contact__info p { margin: .5rem 0 0; color: var(--jn-muted); font-size: .82rem; }
.jnp-contact-form { position: relative; display: grid; gap: 1rem; padding: clamp(1.4rem, 4vw, 2.2rem); border: 1px solid var(--jn-border); border-radius: var(--jn-radius-lg); background: var(--jn-surface); box-shadow: var(--jn-shadow-sm); }
.jnp-contact-form label { display: grid; gap: .45rem; color: var(--jn-ink); font-size: .8rem; font-weight: 750; }
.jnp-contact-form :where(input, select, textarea) { width: 100%; padding: .8rem .9rem; border: 1px solid var(--jn-border-strong); border-radius: .7rem; outline: 0; background: var(--jn-canvas); color: var(--jn-ink); font: inherit; }
.jnp-contact-form :where(input, select, textarea):focus { border-color: var(--jn-brand-500); box-shadow: 0 0 0 3px rgba(8,214,184,.1); }
.jnp-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.jnp-consent { display: flex !important; grid-template-columns: auto 1fr; gap: .7rem !important; align-items: start; color: var(--jn-muted) !important; font-weight: 500 !important; line-height: 1.5; }
.jnp-consent input { flex: 0 0 auto; width: 1rem; margin-top: .18rem; }
.jnp-honeypot { position: absolute; left: -9999px; }
.jnp-form-status { padding: .85rem 1rem; border: 1px solid #fb7185; border-radius: .7rem; background: rgba(244,63,94,.08); color: #e11d48; font-size: .82rem; }
.jnp-form-status--success { border-color: var(--jn-brand-500); background: rgba(8,214,184,.08); color: var(--jn-brand-700); }
:root[data-theme="dark"] .jnp-form-status--success { color: var(--jn-brand-300); }

.jnp-legal > .jn-container { display: grid; grid-template-columns: 15rem minmax(0, 760px); gap: clamp(3rem, 8vw, 8rem); justify-content: center; align-items: start; }
.jnp-legal aside { position: sticky; top: 7rem; display: grid; gap: .5rem; padding: 1.2rem; border: 1px solid var(--jn-border); border-radius: var(--jn-radius-md); background: var(--jn-surface); }
.jnp-legal aside span { color: var(--jn-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.jnp-legal aside strong { color: var(--jn-ink); font-size: .84rem; }
.jnp-legal aside a { margin-top: .7rem; padding-top: .8rem; border-top: 1px solid var(--jn-border); color: var(--jn-brand-700); font-size: .76rem; font-weight: 750; }
:root[data-theme="dark"] .jnp-legal aside a { color: var(--jn-brand-300); }
.jnp-legal__intro { margin: 0 0 2.5rem; color: var(--jn-text); font-size: 1.15rem; line-height: 1.75; }
.jnp-legal__content { color: var(--jn-text); font-size: .94rem; line-height: 1.85; }
.jnp-legal__content :where(h2, h3) { margin: 2.7rem 0 .8rem; color: var(--jn-ink); letter-spacing: -.035em; line-height: 1.2; }
.jnp-legal__content h2 { font-size: 1.55rem; }
.jnp-legal__content :where(ul, ol) { padding-left: 1.25rem; }
.jnp-legal__content a { color: var(--jn-brand-700); text-decoration: underline; text-underline-offset: .2em; }
:root[data-theme="dark"] .jnp-legal__content a { color: var(--jn-brand-300); }

.jn-page-cta-wrap { padding-top: 0; }
.jn-page-cta { position: relative; display: flex; justify-content: space-between; gap: 2rem; align-items: center; overflow: hidden; padding: clamp(2rem, 5vw, 4rem); border: 1px solid #1d2b3f; border-radius: var(--jn-radius-xl); background: linear-gradient(135deg, #0d1829, #131e32); box-shadow: var(--jn-shadow-lg); }
.jn-page-cta::after { position: absolute; right: -8rem; bottom: -12rem; width: 28rem; height: 28rem; border-radius: 50%; background: radial-gradient(circle, rgba(8,214,184,.18), transparent 67%); content: ""; pointer-events: none; }
.jn-page-cta > * { position: relative; z-index: 1; }
.jn-page-cta h2 { color: #f8fafc; }
.jn-page-cta p:not(.jn-eyebrow) { max-width: 650px; margin: 1rem 0 0; color: #94a3b8; }

@media (max-width: 900px) {
  .jn-page-hero__inner, .jnp-split, .jnp-about-story, .jnp-contact { grid-template-columns: 1fr; }
  .jnp-bento__card { grid-column: span 6; }
  .jnp-plans, .jnp-help-grid, .jnp-post-grid { grid-template-columns: repeat(2, 1fr); }
  .jnp-plan--featured { transform: none; }
  .jnp-timeline { grid-template-columns: repeat(2, 1fr); }
  .jnp-timeline::before { display: none; }
  .jnp-principles { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .jn-page-hero { padding-top: 4.5rem; }
  .jn-page-hero h1 { font-size: clamp(2.5rem, 14vw, 4.1rem); }
  .jn-page-hero__actions, .jn-page-hero__actions .jn-button { width: 100%; }
  .jnp-bento__card, .jnp-platforms article { grid-column: 1 / -1; }
  .jnp-platforms, .jnp-plans, .jnp-help-grid, .jnp-post-grid, .jnp-outcomes, .jnp-principles, .jnp-stats { grid-template-columns: 1fr; }
  .jnp-how-flow article { grid-template-columns: 2.5rem 1fr; padding: 1.2rem; }
  .jnp-timeline { grid-template-columns: 1fr; }
  .jnp-endpoint, .jnp-trial, .jnp-help-note, .jn-page-cta { align-items: stretch; flex-direction: column; }
  .jnp-form-row { grid-template-columns: 1fr; }
  .jnp-legal > .jn-container { grid-template-columns: 1fr; }
  .jnp-legal aside { position: static; }
  .jnp-stats { gap: 1px; }
  .jn-page-cta .jn-button, .jnp-trial .jn-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .jnp-post-card__image img, .jnp-help-grid > a { transition: none; }
}

/* Per-page section visibility, controlled by ACF switches. */
.jnp-hide-features-main .jnp-features-main,
.jnp-hide-features-insights .jnp-features-insights,
.jnp-hide-mt-main .jnp-mt-main,
.jnp-hide-mt-workflow .jnp-mt-workflow,
.jnp-hide-how-workflow .jnp-how-workflow,
.jnp-hide-how-outcomes .jnp-how-outcomes,
.jnp-hide-blog-posts .jnp-blog-posts,
.jnp-hide-contact-form .jnp-contact-section,
.jnp-hide-legal-content .jnp-legal-section { display: none; }
.jnp-hide-pricing-trial .jnp-trial { display: none; }
.jnp-hide-pricing-plans :is(.jnp-plans, .jnp-pricing-note) { display: none; }
.jnp-hide-help-resources :is(.jnp-help-search, .jnp-help-grid) { display: none; }
.jnp-hide-help-support .jnp-help-note { display: none; }
.jnp-hide-about-story .jnp-about-story-section { display: none; }
.jnp-hide-about-values :is(.jnp-mission, .jnp-principles) { display: none; }
.jnp-hide-about-stats .jnp-stats { display: none; }