/* Marketing Online only. Reuses JN base theme variables and layout. No external CSS/fonts. */
body.page .jnm-page{--jnm-line:#dce6f0;color:#19334d}
body.page .jnm-page .jn-container{max-width:var(--jn-wrap,1180px);width:min(calc(100% - 40px),var(--jn-wrap,1180px));margin-inline:auto}
body.page:has(.jnm-page) .site-inner{max-width:none;width:100%;padding:0}
body.page:has(.jnm-page) .content-sidebar-wrap,body.page:has(.jnm-page) .content,body.page:has(.jnm-page) .entry{float:none;width:100%;max-width:none;margin:0}
.jnm-page h1,.jnm-page h2,.jnm-page h3{color:var(--jn-navy,#082748);line-height:1.12}
.jnm-hero{background:linear-gradient(112deg,#fff,#f0f7ff);border-bottom:1px solid #e2ebf4}
.jnm-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:555px}
.jnm-hero-copy{padding:36px 43px 36px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.jnm-hero-copy h1{font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;max-width:670px}
.jnm-hero-copy h1 span{color:var(--jn-blue,#136fe8)}
.jnm-hero-copy .jn-eyebrow{margin:0 0 16px}
.jnm-lead{font-size:1rem;line-height:1.62;color:#405e79;margin:0 0 13px}
.jnm-second{font-size:.92rem;line-height:1.55;color:#526e87;margin:0 0 20px}
.jnm-micro{font-size:.8rem;color:#71859b;margin:12px 0 0}
.jnm-hero-media{height:555px;position:relative;overflow:hidden;background:#e8f1f9;isolation:isolate}
.jnm-hero-photo{display:block;width:100%;height:100%!important;object-fit:cover;object-position:50% 19%;position:absolute;inset:0}
.jnm-photo-empty{height:100%;display:grid;place-items:center;text-align:center;color:#416786;font-size:1rem}
.jnm-hero-badges{position:absolute;z-index:1;top:28px;right:16px;display:grid;gap:9px;max-width:220px}
.jnm-badge{display:flex;gap:9px;align-items:center;padding:10px 12px;background:#ffffffeb;border:1px solid #dfebf5;border-radius:10px;box-shadow:0 7px 23px #0e345b24;color:#173c5d;font-size:.78rem;font-weight:700;line-height:1.3}
.jnm-badge b{color:var(--jn-blue,#136fe8);background:#eef6ff;display:grid;place-items:center;border-radius:8px;min-width:31px;height:31px}
.jnm-nameplate{position:absolute;z-index:1;bottom:0;left:24px;background:var(--jn-navy,#082748);color:#fff;border-radius:10px 10px 0 0;padding:12px 18px;box-shadow:0 4px 20px #142c4c24}
.jnm-nameplate strong,.jnm-nameplate small{display:block}.jnm-nameplate small{font-size:.7rem;color:#d8e5f2}
.jnm-section{padding:76px 0}.jnm-light{background:#f5f9fd}.jnm-section-head{text-align:center;max-width:840px;margin:0 auto 37px}.jnm-section-head h2{font-size:clamp(1.8rem,3.15vw,3rem);margin:0 0 14px}.jnm-section-head p:last-child{color:#617991;line-height:1.7}
.jnm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jnm-card{background:#fff;border:1px solid var(--jnm-line);border-radius:14px;padding:29px 24px;box-shadow:0 8px 22px #1638580a}.jnm-number{background:#e8f2ff;color:var(--jn-blue,#136fe8);display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-weight:800;margin-bottom:20px}.jnm-card h3{font-size:1.08rem;margin:0 0 12px}.jnm-card p{font-size:.91rem;line-height:1.68;color:#5e758c;margin:0}
.jnm-channels{background:linear-gradient(120deg,#082748,#0b4c80);color:#e6f1fb}.jnm-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.jnm-channels h2{color:#fff;font-size:clamp(1.9rem,3.15vw,3rem);margin:0 0 19px}.jnm-channels p:not(.jn-eyebrow){color:#d5e5f4;line-height:1.72}.jnm-channels .jn-btn{margin-top:20px}.jnm-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.jnm-platform{min-height:114px;background:#ffffffed;border-radius:13px;color:#153756;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}.jnm-platform-logo{max-width:56px;max-height:49px;object-fit:contain}.jnm-platform strong{font-size:1.03rem}
.jnm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jnm-steps article{padding:16px 7px}.jnm-steps article>span{display:grid;place-items:center;width:38px;height:38px;background:var(--jn-blue,#136fe8);color:#fff;border-radius:50%;font-weight:800;margin-bottom:17px}.jnm-steps h3{font-size:1.1rem;margin:0 0 12px}.jnm-steps p{font-size:.92rem;color:#607890;line-height:1.64}
.jnm-expect{background:#eaf3fc}.jnm-expect-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.jnm-expect h2{font-size:clamp(1.8rem,3vw,2.7rem)}.jnm-expect-inner>p{line-height:1.74;color:#3e607e}
.jnm-faq-list{max-width:870px;margin:0 auto;display:grid;gap:12px}.jnm-faq-list details{background:#fff;border:1px solid var(--jnm-line);border-radius:10px}.jnm-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;font-weight:700}.jnm-faq-list summary::-webkit-details-marker{display:none}.jnm-faq-list details[open] summary span{transform:rotate(45deg)}.jnm-faq-list summary span{font-size:1.35rem;color:var(--jn-blue,#136fe8)}.jnm-faq-list details>p{padding:0 21px 20px;color:#506f89;line-height:1.7;margin:0}
.jnm-ending{background:#082748;color:#fff;padding:48px 0}.jnm-ending-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.jnm-ending h2{color:#fff;font-size:clamp(1.7rem,2.8vw,2.5rem);margin:0 0 12px}.jnm-ending p{color:#cbdcec;max-width:700px;margin:0}
@media(max-width:1020px){.jnm-cards{grid-template-columns:repeat(2,1fr)}.jnm-hero-copy{padding-right:25px}.jnm-hero-copy h1{font-size:clamp(2.2rem,4vw,3rem)}}
@media(max-width:820px){.jnm-hero-grid,.jnm-channel-grid,.jnm-expect-inner{grid-template-columns:1fr;gap:0}.jnm-hero .jn-container{width:100%}.jnm-hero-copy{padding:42px 20px 0}.jnm-hero-copy h1{font-size:clamp(2.05rem,8vw,2.8rem)}.jnm-hero-media{height:440px;margin-top:21px}.jnm-hero-badges{max-width:190px}.jnm-section{padding:58px 0}.jnm-channel-grid,.jnm-expect-inner{gap:34px}.jnm-steps{grid-template-columns:repeat(2,1fr)}.jnm-ending-grid{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.jnm-page .jn-container{width:min(calc(100% - 30px),var(--jn-wrap,1180px))}.jnm-hero .jn-container{width:100%}.jnm-hero-copy{padding:35px 15px 0}.jnm-hero-copy h1{font-size:clamp(2rem,8.4vw,2.3rem)}.jnm-hero-media{height:410px;margin-top:17px}.jnm-hero-badges{right:10px;top:13px;max-width:165px;gap:7px}.jnm-badge{font-size:.66rem;padding:8px}.jnm-badge b{min-width:25px;height:25px;font-size:.65rem}.jnm-nameplate{left:11px;bottom:9px}.jnm-cards,.jnm-steps,.jnm-platform-grid{grid-template-columns:1fr}.jnm-section-head h2{font-size:2rem}.jnm-ending{padding:40px 0}}
