/* Stage 2.2: readable explanations, FAQ answers and pricing conditions. */
html { -webkit-text-size-adjust: 100%; }
body { font-size: 16px; }
html body :is(p, li, td, th, dt, dd, figcaption, label, small, caption, button, input, select, textarea,
 .faq-a, .faq-q, .ctamail, .kicker, .glabel, .el, .ed, .src, .note, .plan-limit, .plan-best,
 .plans-help, .cv-sub, .meta-row, .meta, .by, .crumbs, .eyebrow, .foot-bottom, .cta-text-link) {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
html body :is(p, li, td, th, dd, figcaption, label, .faq-a, .faq-q, .ctamail) :is(a, span, b, strong, em, small) {
  font-size: inherit !important;
}
html body .ns-article22 { max-width: 920px; margin-inline: auto; padding: 24px 0; }
html body .ns-article22.container { padding-inline: 24px; }
html body .ns-article22 h2 { font-size: clamp(22px, 3vw, 29px); line-height: 1.5; margin: 0 0 18px; }
html body .ns-article22 h3 { font-size: 19px; line-height: 1.6; margin: 24px 0 12px; }
html body .ns-article22 p { margin: 0 0 18px; max-width: 72ch; overflow-wrap: anywhere; }
html body .ns-section22 { padding: 28px 0; border-top: 1px solid #ddd; }
html body .ns-toc22 { padding: 20px; margin: 24px 0; background: #f5f6f2; border: 1px solid #ddd; }
html body .ns-toc22 ul { margin: 0; padding-left: 24px; }
html body .ns-toc22 li { margin: 8px 0; }
html body .ns-table22 { width: 100%; overflow: visible; }
html body .ns-table22 table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
html body .ns-table22 th:first-child { width: 32%; }
html body .ns-table22 :is(th, td) { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #d9ddd7; white-space: normal; overflow-wrap: anywhere; }
html body .ns-table22 thead { background: #f0f3ea; color: #182117; }
html body .ns-cta22 { padding: 24px; margin: 32px 0; background: #f1f5e8; border: 1px solid #d7dfc9; }
html body .ns-cta22 a { color: #385000; text-decoration: underline; text-underline-offset: 3px; }
html body .ns-home-grid22 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; }
html body .ns-home-card22 { padding: 24px; border: 1px solid #ddd; background: #fff; }
html body .ns-home-card22 h3 { font-size: 21px; line-height: 1.5; margin-bottom: 14px; }
html body .ns-home-card22 p { margin: 0; }
html body .ns-lp-hero22 { position: relative; min-height: 76vh; }
html body .ns-lp-hero22 h1 { margin-top: 16px; }
html body .ns-lp-hero22 .ctabtn { margin-top: 24px; }
html body .ns-process22 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px 36px; padding-left: 24px; }
html body .ns-process22 li { padding-left: 6px; }
html body .ns-process22 strong { display: block; margin-bottom: 8px; }
html body .ns-fees22 { border: 1px solid #dfe3ec; background: #f5f6f9; padding: 28px; margin: 24px 0; border-radius: 10px; }
html body .ns-fees22 .ns-fee-value22 { font-size: 28px !important; font-weight: 800; margin-block: 16px; }
html body #fees22 ul { padding-left: 24px; }
html body .ctasec .ctabtn { max-width: 100%; white-space: normal; }
html body .foot-nav h2 { font-size: 16px; line-height: 1.75; }
html body .mock-process22 { display: grid; gap: 16px; margin: 18px 0; padding-left: 24px; list-style: decimal; }
html body .hero-mock figcaption { padding: 16px; color: #17211b; background: #f5f6f0; }
@media (max-width: 600px) {
  html body .ns-article22 { padding: 16px 0; }
  html body .ns-table22 :is(th, td) { padding: 10px; }
  html body .ns-fees22 { padding: 20px; }
  html body .ns-lp-hero22 { padding-top: 100px; min-height: auto; }
  html body .ns-lp-hero22 .wrap { padding-inline: 24px; }
}
