/* Reading hierarchy for partner, ImmiClaw and planning pages, after shared CSS. */
body.mj-business-page { --mj-business-copy:17px; }
.mj-business-page :is(.mj-cp-list li,.mj-cp-rules p,.mj-cp-timeline p,.mj-ic-model p,.mj-ic-module p,.mj-ic-way p,.mj-faq__item p,.mj-demo__text p,.mj-cp .mj-card p) {
  font-size:var(--mj-business-copy);
  line-height:1.8;
  color:#334155;
}
.mj-business-page :is(.mj-cp-list b,.mj-cp-rules b,.mj-cp-timeline b,.mj-faq__item summary) { font-size:18px; line-height:1.65; }
.mj-business-page :is(.mj-ic-model__fit,.mj-ic-tag,.mj-ic-module__n,.mj-cp-who__chip,.mj-cp-chips span) { font-size:16px; line-height:1.65; color:#334155; opacity:1; letter-spacing:0; }
.mj-business-page .mj-cp-who__chip { min-height:44px; }
.mj-business-page .mj-cp-who__cols > div > span { font-size:16px; color:#475569; letter-spacing:0; line-height:1.6; }
.mj-business-page .mj-cp-who__cols b,
.mj-business-page .mj-cp-who__cols b > span { font-size:var(--mj-business-copy); color:#334155; line-height:1.8; letter-spacing:0; }
.mj-business-page .mj-cp-steps { overflow-x:auto; }
.mj-business-page .mj-cp-steps__head,
.mj-business-page .mj-cp-steps__row { grid-template-columns:100px minmax(0,1fr) minmax(0,1.4fr); gap:20px; padding:18px 22px; align-items:start; }
.mj-business-page .mj-cp-steps__head { font-size:16px; color:#334155; font-weight:600; line-height:1.65; letter-spacing:0; }
.mj-business-page .mj-cp-steps__row > span { font-size:16px; color:#334155; font-weight:600; line-height:1.8; }
.mj-business-page .mj-cp-steps__row :is(b,em,i) { font-size:var(--mj-business-copy); line-height:1.8; color:#334155; font-style:normal; }
.mj-business-page .mj-cp-steps__row b { color:var(--mj-navy); }
.mj-business-page :is(.mj-cp-note,.mj-cp-list li small,.mj-cp-hero__card small,.mj-pl-parents__msg) { font-size:15px; line-height:1.8; color:#475569; }
.mj-business-page .mj-cp-stats span { font-size:16px; color:#475569; line-height:1.7; }
.mj-business-page .mj-cp-hero__lead { font-size:18px; line-height:1.8; color:#e2e8f0; }
.mj-business-page .mj-cp-hero__facts { font-size:16px; color:#dbe4ef; line-height:1.8; }
.mj-business-page .mj-cp-hero__card li { font-size:var(--mj-business-copy); line-height:1.8; color:#334155; }
.mj-business-page .mj-cp-hero__card li > span { font-size:14px; }
.mj-business-page .mj-cp-notify__bar,
.mj-business-page .mj-cp-notify__bar > span { font-size:15px; color:#475569; line-height:1.7; }
.mj-business-page .mj-cp-notify__item b { font-size:17px; line-height:1.7; }
.mj-business-page .mj-cp-notify__item div > span { font-size:16px; line-height:1.75; color:#475569; }
.mj-business-page :is(.mj-btn,.mj-linkbtn,.mj-ic-way__actions a) { font-size:16px; line-height:1.6; }
.mj-business-page .mj-ic-soon em { font-size:14px; line-height:1.5; }
.mj-business-page .mj-pl-table table { font-size:var(--mj-business-copy); }
.mj-business-page .mj-pl-table :is(th,td) { font-size:var(--mj-business-copy); color:#334155; line-height:1.8; }
.mj-business-page .mj-pl-table thead th,
.mj-business-page .mj-pl-table tbody td:first-child { font-size:16px; color:#334155; }
.mj-business-page .mj-cp-band .mj-lead { font-size:var(--mj-business-copy); color:#e2e8f0; }
html body.mj-business-page :is(.mj-cp-hero,.mj-cp-band) .mj-eyebrow,
html body.mj-business-page :is(.mj-cp-hero,.mj-cp-band) .mj-eyebrow > :is(.nav-zh,.nav-en) { color:#d5e1f1; }
.mj-business-page .mj-cp-talk p,
.mj-business-page .mj-pt__line p { font-size:var(--mj-business-copy); line-height:1.8; color:#334155; }
.mj-business-page .mj-cp-talk i { font-size:14px; line-height:1.6; color:#475569; }
.mj-business-page .mj-pt__inputs .mj-pt__field > span,
.mj-business-page .mj-pt__line em { font-size:16px; line-height:1.7; color:#334155; }
.mj-business-page .mj-pt__msg { font-size:15px; line-height:1.7; color:#475569; }
@media(max-width:600px) {
  body.mj-business-page { --mj-business-copy:16px; }
  .mj-business-page .mj-cp-hero__lead { font-size:17px; }
  .mj-business-page .mj-cp-steps__head,
  .mj-business-page .mj-cp-steps__row { min-width:640px; padding:16px 18px; }
  .mj-business-page .mj-pl-table table { min-width:640px; }
}
