.elementor-13186 .elementor-element.elementor-element-b71fc80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS *//* Niture Value Guide — shared CSS. Paste this block once above Block 1. */
.nwv {
  --nwv-ink: #102a23;
  --nwv-text: #263b35;
  --nwv-muted: #50645e;
  --nwv-paper: #fffdf8;
  --nwv-cream: #f6efe4;
  --nwv-sage: #dce9e1;
  --nwv-rust: #963d27;
  --nwv-gold: #e2b95f;
  --nwv-line: #c7d5cd;
  box-sizing: border-box !important;
  width: min(100%, 1180px) !important;
  margin: 28px auto !important;
  padding: clamp(28px, 5vw, 72px) !important;
  overflow: hidden !important;
  border: 1px solid var(--nwv-line) !important;
  border-radius: 28px !important;
  background: var(--nwv-paper) !important;
  color: var(--nwv-text) !important;
  box-shadow: 0 18px 48px rgba(16, 42, 35, .08) !important;
}
.nwv, .nwv * { box-sizing: border-box !important; }
.nwv__inner { width: min(100%, 1040px) !important; margin: 0 auto !important; }
.nwv h1, .nwv h2, .nwv h3, .nwv h4 {
  margin: 0 0 18px !important;
  color: var(--nwv-ink) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.12 !important;
}
.nwv h1 { max-width: 900px !important; font-size: clamp(2.35rem, 6vw, 4.9rem) !important; }
.nwv h2 { max-width: 880px !important; font-size: clamp(1.8rem, 4vw, 3.25rem) !important; }
.nwv h3 { font-size: clamp(1.16rem, 2.2vw, 1.5rem) !important; }
.nwv p, .nwv li, .nwv td, .nwv th, .nwv summary {
  color: var(--nwv-text) !important;
  font-family: inherit !important;
  font-size: clamp(1rem, 1.3vw, 1.1rem) !important;
  font-weight: 520 !important;
  line-height: 1.75 !important;
}
.nwv p { margin: 0 0 18px !important; }
.nwv ul, .nwv ol { margin: 18px 0 0 !important; padding-left: 1.35rem !important; }
.nwv li { margin: 0 0 10px !important; padding-left: .25rem !important; }
.nwv li::marker { color: var(--nwv-rust) !important; font-weight: 800 !important; }
.nwv a:not(.nwv__button):not(.nwv__share-button) {
  color: #145b4d !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}
.nwv a:hover { filter: brightness(.84) !important; }
.nwv strong { color: var(--nwv-ink) !important; font-weight: 800 !important; }
.nwv__eyebrow {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: var(--nwv-sage) !important;
  color: var(--nwv-ink) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.nwv blockquote {
  margin: 28px 0 0 !important;
  padding: 24px 26px !important;
  border: 0 !important;
  border-left: 6px solid var(--nwv-rust) !important;
  border-radius: 0 18px 18px 0 !important;
  background: var(--nwv-cream) !important;
}
.nwv blockquote p { margin: 0 !important; color: var(--nwv-ink) !important; font-size: clamp(1.12rem, 2vw, 1.38rem) !important; font-weight: 750 !important; }
.nwv__note, .nwv__resource {
  margin-top: 24px !important;
  padding: 18px 20px !important;
  border: 1px solid #b8c9c0 !important;
  border-radius: 16px !important;
  background: #eef5f0 !important;
  color: var(--nwv-ink) !important;
}
.nwv__actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 30px !important; }
.nwv__button, .nwv__share-button {
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 19px !important;
  border: 2px solid var(--nwv-ink) !important;
  border-radius: 999px !important;
  background: var(--nwv-ink) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.nwv__button--accent { border-color: var(--nwv-rust) !important; background: var(--nwv-rust) !important; color: #fff !important; }
.nwv__button--light { border-color: #fff !important; background: #fff !important; color: var(--nwv-ink) !important; }
.nwv__button--outline { border-color: var(--nwv-ink) !important; background: transparent !important; color: var(--nwv-ink) !important; }
.nwv__button:hover, .nwv__share-button:hover { transform: translateY(-1px) !important; filter: brightness(.95) !important; }
.nwv__subgrid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; margin-top: 26px !important; }
.nwv__subcard {
  padding: 24px !important;
  border: 1px solid var(--nwv-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(16, 42, 35, .06) !important;
}
.nwv__subcard h3, .nwv__subcard p, .nwv__subcard li, .nwv__subcard strong { color: var(--nwv-text) !important; }
.nwv__subcard h3 { color: var(--nwv-ink) !important; }
.nwv__subcard > :last-child { margin-bottom: 0 !important; }
.nwv--numbered .nwv__subcard h3 { color: var(--nwv-rust) !important; }
.nwv__table-wrap {
  width: 100% !important;
  margin-top: 26px !important;
  overflow-x: auto !important;
  border: 1px solid var(--nwv-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  -webkit-overflow-scrolling: touch !important;
}
.nwv table { width: 100% !important; min-width: 680px !important; border: 0 !important; border-collapse: collapse !important; background: #fff !important; }
.nwv th { padding: 16px !important; border: 1px solid #315047 !important; background: var(--nwv-ink) !important; color: #fff !important; font-weight: 800 !important; text-align: left !important; }
.nwv td { padding: 16px !important; border: 1px solid var(--nwv-line) !important; background: #fff !important; vertical-align: top !important; }
.nwv tbody tr:nth-child(even) td { background: var(--nwv-cream) !important; }
.nwv--dark {
  border-color: var(--nwv-ink) !important;
  background: var(--nwv-ink) !important;
  color: #fff !important;
  box-shadow: 0 24px 60px rgba(16, 42, 35, .22) !important;
}
.nwv--dark h1, .nwv--dark h2, .nwv--dark h3, .nwv--dark h4,
.nwv--dark p, .nwv--dark li, .nwv--dark strong { color: #fffdf8 !important; }
.nwv--dark li::marker { color: var(--nwv-gold) !important; }
.nwv--dark .nwv__eyebrow { background: var(--nwv-gold) !important; color: var(--nwv-ink) !important; }
.nwv--dark blockquote { border-left-color: var(--nwv-gold) !important; background: #1d3b33 !important; }
.nwv--dark blockquote p { color: #fff !important; }
.nwv--dark a:not(.nwv__button) { color: #ffe3a1 !important; }
.nwv--hero { position: relative !important; isolation: isolate !important; }
.nwv--hero::after {
  position: absolute !important; right: -90px !important; bottom: -120px !important; z-index: -1 !important;
  width: 390px !important; height: 390px !important; border-radius: 50% !important;
  background: radial-gradient(circle, rgba(226,185,95,.34), rgba(226,185,95,0) 68%) !important; content: "" !important;
}
.nwv--hero .nwv__lede { max-width: 780px !important; font-size: clamp(1.14rem, 2vw, 1.32rem) !important; }
.nwv--info { padding-top: 30px !important; padding-bottom: 30px !important; background: var(--nwv-sage) !important; }
.nwv--info .nwv__inner { display: flex !important; flex-wrap: wrap !important; gap: 10px 26px !important; align-items: center !important; }
.nwv--info p { margin: 0 !important; }
.nwv__post-meta { display: flex !important; flex: 1 1 100% !important; flex-wrap: wrap !important; gap: 9px !important; }
.nwv__post-meta br { display: none !important; }
.nwv__post-meta strong { display: inline-flex !important; padding: 8px 11px !important; border: 1px solid #aac0b5 !important; border-radius: 999px !important; background: #fff !important; color: var(--nwv-ink) !important; font-size: .88rem !important; line-height: 1.25 !important; }
.nwv--verdict .nwv__subcard:first-child { border-top: 7px solid #23765f !important; }
.nwv--verdict .nwv__subcard:last-child { border-top: 7px solid var(--nwv-rust) !important; }
.nwv--toc ol { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; padding: 0 !important; list-style: none !important; counter-reset: toc !important; }
.nwv--toc li { margin: 0 !important; counter-increment: toc !important; }
.nwv--toc a { display: flex !important; min-height: 100% !important; gap: 12px !important; align-items: center !important; padding: 16px !important; border: 1px solid var(--nwv-line) !important; border-radius: 14px !important; background: #fff !important; color: var(--nwv-ink) !important; text-decoration: none !important; }
.nwv--toc a::before { color: var(--nwv-rust) !important; font-weight: 900 !important; content: counter(toc, decimal-leading-zero) !important; }
.nwv--value-test { border-left: 9px solid var(--nwv-rust) !important; }
.nwv--formula blockquote { text-align: center !important; }
.nwv--warning { border-color: #d8b08a !important; background: #fff5e9 !important; }
.nwv--showroom { background: linear-gradient(135deg, #f4eadc 0%, #fffdf8 66%) !important; }
.nwv--timeline .nwv__subgrid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.nwv--timeline .nwv__subcard { position: relative !important; padding-top: 52px !important; }
.nwv--timeline .nwv__subcard::before { position: absolute !important; top: 18px !important; left: 24px !important; color: var(--nwv-rust) !important; font-size: .82rem !important; font-weight: 900 !important; letter-spacing: .08em !important; content: "FIT STEP" !important; }
.nwv--medical { border: 2px solid #7d3324 !important; background: #fff6f1 !important; }
.nwv__checklist { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 22px !important; padding: 0 !important; list-style: none !important; counter-reset: checklist !important; }
.nwv__checklist li { position: relative !important; margin: 0 !important; padding: 15px 15px 15px 52px !important; border: 1px solid var(--nwv-line) !important; border-radius: 14px !important; background: #fff !important; counter-increment: checklist !important; }
.nwv__checklist li::before { position: absolute !important; top: 15px !important; left: 15px !important; display: grid !important; width: 25px !important; height: 25px !important; place-items: center !important; border-radius: 50% !important; background: var(--nwv-ink) !important; color: #fff !important; font-size: .76rem !important; font-weight: 900 !important; content: counter(checklist) !important; }
.nwv--faq-intro { margin-bottom: 12px !important; }
.nwv--faq { margin-top: 12px !important; margin-bottom: 12px !important; padding-top: 28px !important; padding-bottom: 28px !important; }
.nwv__faq { margin: 0 0 14px !important; overflow: hidden !important; border: 1px solid var(--nwv-line) !important; border-radius: 16px !important; background: #fff !important; }
.nwv__faq:last-child { margin-bottom: 0 !important; }
.nwv__faq summary { position: relative !important; padding: 20px 54px 20px 22px !important; color: var(--nwv-ink) !important; font-weight: 800 !important; cursor: pointer !important; list-style: none !important; }
.nwv__faq summary::-webkit-details-marker { display: none !important; }
.nwv__faq summary::after { position: absolute !important; top: 50% !important; right: 20px !important; color: var(--nwv-rust) !important; font-size: 1.5rem !important; content: "+" !important; transform: translateY(-50%) !important; }
.nwv__faq[open] summary::after { content: "−" !important; }
.nwv__faq p { padding: 0 22px 20px !important; margin: 0 !important; }
.nwv--sources li { overflow-wrap: anywhere !important; }
.nwv__share-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin-top: 24px !important; }
.nwv__share-button { width: 100% !important; border-color: var(--nwv-ink) !important; background: #fff !important; color: var(--nwv-ink) !important; }
.nwv__related { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; padding: 0 !important; list-style: none !important; }
.nwv__related li { margin: 0 !important; padding: 0 !important; }
.nwv__related a { display: flex !important; min-height: 100% !important; align-items: center !important; padding: 18px !important; border: 1px solid var(--nwv-line) !important; border-radius: 15px !important; background: #fff !important; color: var(--nwv-ink) !important; text-decoration: none !important; }
.nwv__related a::after { margin-left: auto !important; padding-left: 14px !important; color: var(--nwv-rust) !important; font-size: 1.25rem !important; content: "→" !important; }
@media (max-width: 900px) {
  .nwv--timeline .nwv__subgrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .nwv__share-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
  .nwv { margin: 18px auto !important; padding: 28px 20px !important; border-radius: 20px !important; }
  .nwv__subgrid, .nwv--timeline .nwv__subgrid, .nwv--toc ol, .nwv__checklist, .nwv__related { grid-template-columns: 1fr !important; }
  .nwv__actions { display: grid !important; grid-template-columns: 1fr !important; }
  .nwv__button { width: 100% !important; }
  .nwv table { min-width: 620px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .nwv *, .nwv *::before, .nwv *::after { scroll-behavior: auto !important; transition: none !important; }
}
</style>/* End custom CSS */