.elementor-12888 .elementor-element.elementor-element-260814b{--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 */<style>
/* =========================================================
   NITURE — CHAIR FIT GUIDE
   Shared styling for all article blocks
   ========================================================= */

.nfit-page {
  --nfit-bg: #f3efe7;
  --nfit-surface: #fffdf8;
  --nfit-surface-alt: #e8e3d9;
  --nfit-dark: #263029;
  --nfit-dark-soft: #344039;
  --nfit-text: #242822;
  --nfit-muted: #62685f;
  --nfit-accent: #9b5d3b;
  --nfit-accent-dark: #713d24;
  --nfit-sage: #788472;
  --nfit-sage-dark: #4f5d50;
  --nfit-border: #d8d0c3;
  --nfit-white: #ffffff;
  --nfit-shadow: 0 18px 45px rgba(38, 48, 41, 0.09);

  color: var(--nfit-text);
  background: var(--nfit-bg);
  font-family: inherit;
  line-height: 1.75;
}

.nfit-page,
.nfit-page * {
  box-sizing: border-box;
}

.nfit-section {
  position: relative;
  padding: clamp(64px, 8vw, 110px) 24px;
  overflow: hidden;
}

.nfit-section.nfit-compact {
  padding-top: clamp(42px, 6vw, 72px);
  padding-bottom: clamp(42px, 6vw, 72px);
}

.nfit-container {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.nfit-container.nfit-narrow {
  width: min(850px, 100%);
}

.nfit-container.nfit-medium {
  width: min(1000px, 100%);
}

.nfit-bg-light {
  background: var(--nfit-bg);
}

.nfit-bg-white {
  background: var(--nfit-surface);
}

.nfit-bg-soft {
  background: var(--nfit-surface-alt);
}

.nfit-bg-dark {
  background: var(--nfit-dark);
  color: var(--nfit-white);
}

.nfit-bg-accent {
  background: var(--nfit-accent-dark);
  color: var(--nfit-white);
}

.nfit-bg-sage {
  background: var(--nfit-sage-dark);
  color: var(--nfit-white);
}

.nfit-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--nfit-accent-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.nfit-eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: currentColor;
}

.nfit-bg-dark .nfit-eyebrow,
.nfit-bg-accent .nfit-eyebrow,
.nfit-bg-sage .nfit-eyebrow {
  color: #f1c5a8;
}

.nfit-title {
  max-width: 900px;
  margin: 0 0 24px;
  color: inherit;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.nfit-heading {
  max-width: 820px;
  margin: 0 0 22px;
  color: inherit;
  font-size: clamp(30px, 4.2vw, 50px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.nfit-subheading {
  margin: 0 0 14px;
  color: inherit;
  font-size: clamp(21px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.nfit-lead {
  max-width: 820px;
  margin: 0;
  color: var(--nfit-muted);
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.7;
}

.nfit-bg-dark .nfit-lead,
.nfit-bg-accent .nfit-lead,
.nfit-bg-sage .nfit-lead {
  color: rgba(255, 255, 255, 0.82);
}

.nfit-text {
  color: var(--nfit-muted);
  font-size: 17px;
}

.nfit-bg-dark .nfit-text,
.nfit-bg-accent .nfit-text,
.nfit-bg-sage .nfit-text {
  color: rgba(255, 255, 255, 0.84);
}

.nfit-text p {
  margin: 0 0 20px;
}

.nfit-text p:last-child {
  margin-bottom: 0;
}

.nfit-center {
  text-align: center;
}

.nfit-center .nfit-title,
.nfit-center .nfit-heading,
.nfit-center .nfit-lead {
  margin-left: auto;
  margin-right: auto;
}

.nfit-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.nfit-center .nfit-buttons {
  justify-content: center;
}

.nfit-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.nfit-btn:hover {
  transform: translateY(-2px);
}

.nfit-btn-primary {
  background: var(--nfit-accent);
  color: var(--nfit-white) !important;
}

.nfit-btn-primary:hover {
  background: var(--nfit-accent-dark);
}

.nfit-btn-dark {
  background: var(--nfit-dark);
  color: var(--nfit-white) !important;
}

.nfit-btn-dark:hover {
  background: #151b17;
}

.nfit-btn-outline {
  border-color: var(--nfit-dark);
  color: var(--nfit-dark) !important;
  background: transparent;
}

.nfit-btn-outline:hover {
  background: var(--nfit-dark);
  color: var(--nfit-white) !important;
}

.nfit-bg-dark .nfit-btn-outline,
.nfit-bg-accent .nfit-btn-outline,
.nfit-bg-sage .nfit-btn-outline {
  border-color: rgba(255, 255, 255, 0.68);
  color: var(--nfit-white) !important;
}

.nfit-bg-dark .nfit-btn-outline:hover,
.nfit-bg-accent .nfit-btn-outline:hover,
.nfit-bg-sage .nfit-btn-outline:hover {
  background: var(--nfit-white);
  color: var(--nfit-dark) !important;
}

.nfit-support-line {
  margin: 26px 0 0;
  color: var(--nfit-muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.nfit-bg-dark .nfit-support-line,
.nfit-bg-accent .nfit-support-line,
.nfit-bg-sage .nfit-support-line {
  color: rgba(255, 255, 255, 0.72);
}

.nfit-grid {
  display: grid;
  gap: 24px;
}

.nfit-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nfit-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nfit-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nfit-card {
  height: 100%;
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid var(--nfit-border);
  border-radius: 22px;
  background: var(--nfit-surface);
  box-shadow: var(--nfit-shadow);
}

.nfit-card h3 {
  margin: 0 0 14px;
  color: var(--nfit-text);
  font-size: 22px;
  line-height: 1.3;
}

.nfit-card p {
  margin: 0;
  color: var(--nfit-muted);
}

.nfit-bg-dark .nfit-card,
.nfit-bg-accent .nfit-card,
.nfit-bg-sage .nfit-card {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.nfit-bg-dark .nfit-card h3,
.nfit-bg-accent .nfit-card h3,
.nfit-bg-sage .nfit-card h3 {
  color: var(--nfit-white);
}

.nfit-bg-dark .nfit-card p,
.nfit-bg-accent .nfit-card p,
.nfit-bg-sage .nfit-card p {
  color: rgba(255, 255, 255, 0.8);
}

.nfit-sign-number {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--nfit-accent);
  color: var(--nfit-white);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.nfit-note {
  margin-top: 30px;
  padding: 25px 28px;
  border-left: 5px solid var(--nfit-accent);
  border-radius: 0 18px 18px 0;
  background: #efe1d5;
  color: var(--nfit-text);
}

.nfit-note strong {
  color: var(--nfit-accent-dark);
}

.nfit-bg-dark .nfit-note,
.nfit-bg-accent .nfit-note,
.nfit-bg-sage .nfit-note {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nfit-white);
}

.nfit-bg-dark .nfit-note strong,
.nfit-bg-accent .nfit-note strong,
.nfit-bg-sage .nfit-note strong {
  color: #f4c8aa;
}

.nfit-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.nfit-list li {
  position: relative;
  padding-left: 30px;
  color: var(--nfit-muted);
}

.nfit-list li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--nfit-accent);
  font-weight: 900;
}

.nfit-bg-dark .nfit-list li,
.nfit-bg-accent .nfit-list li,
.nfit-bg-sage .nfit-list li {
  color: rgba(255, 255, 255, 0.84);
}

.nfit-bg-dark .nfit-list li::before,
.nfit-bg-accent .nfit-list li::before,
.nfit-bg-sage .nfit-list li::before {
  color: #f1c5a8;
}

.nfit-number-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  counter-reset: nfit-counter;
  list-style: none;
}

.nfit-number-list li {
  position: relative;
  min-height: 38px;
  padding: 5px 0 5px 52px;
  color: var(--nfit-muted);
  counter-increment: nfit-counter;
}

.nfit-number-list li::before {
  content: counter(nfit-counter);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--nfit-dark);
  color: var(--nfit-white);
  font-size: 13px;
  font-weight: 800;
}

.nfit-bg-dark .nfit-number-list li,
.nfit-bg-accent .nfit-number-list li,
.nfit-bg-sage .nfit-number-list li {
  color: rgba(255, 255, 255, 0.84);
}

.nfit-bg-dark .nfit-number-list li::before,
.nfit-bg-accent .nfit-number-list li::before,
.nfit-bg-sage .nfit-number-list li::before {
  background: var(--nfit-white);
  color: var(--nfit-dark);
}

.nfit-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.nfit-meta-item {
  padding: 18px;
  border: 1px solid var(--nfit-border);
  border-radius: 16px;
  background: var(--nfit-surface);
}

.nfit-meta-label {
  display: block;
  margin-bottom: 5px;
  color: var(--nfit-accent-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nfit-meta-value {
  color: var(--nfit-text);
  font-size: 15px;
  font-weight: 700;
}

.nfit-quote {
  margin: 32px 0 0;
  padding: 30px;
  border-radius: 22px;
  background: var(--nfit-dark);
  color: var(--nfit-white);
  font-size: clamp(21px, 3vw, 29px);
  font-weight: 700;
  line-height: 1.45;
}

.nfit-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 30px;
  border: 1px solid var(--nfit-border);
  border-radius: 20px;
  background: var(--nfit-surface);
  box-shadow: var(--nfit-shadow);
}

.nfit-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.nfit-table th,
.nfit-table td {
  padding: 19px 20px;
  border-bottom: 1px solid var(--nfit-border);
  text-align: left;
  vertical-align: top;
}

.nfit-table th {
  background: var(--nfit-dark);
  color: var(--nfit-white);
  font-size: 14px;
}

.nfit-table td {
  color: var(--nfit-muted);
  font-size: 15px;
}

.nfit-table tr:last-child td {
  border-bottom: 0;
}

.nfit-link-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--nfit-border);
  border-radius: 20px;
  background: var(--nfit-surface);
  color: var(--nfit-text) !important;
  text-decoration: none !important;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.nfit-link-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nfit-shadow);
}

.nfit-link-card h3 {
  margin: 0 0 12px;
  color: var(--nfit-text);
  font-size: 21px;
}

.nfit-link-card p {
  margin: 0 0 18px;
  color: var(--nfit-muted);
}

.nfit-link-card span {
  margin-top: auto;
  color: var(--nfit-accent-dark);
  font-weight: 800;
}

.nfit-faq {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.nfit-faq details {
  border: 1px solid var(--nfit-border);
  border-radius: 18px;
  background: var(--nfit-surface);
  overflow: hidden;
}

.nfit-faq summary {
  position: relative;
  padding: 22px 58px 22px 24px;
  color: var(--nfit-text);
  cursor: pointer;
  font-size: 18px;
  font-weight: 800;
  list-style: none;
}

.nfit-faq summary::-webkit-details-marker {
  display: none;
}

.nfit-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 24px;
  color: var(--nfit-accent);
  font-size: 28px;
  transform: translateY(-50%);
}

.nfit-faq details[open] summary::after {
  content: "−";
}

.nfit-faq-answer {
  padding: 0 24px 24px;
  color: var(--nfit-muted);
}

.nfit-source-list {
  display: grid;
  gap: 12px;
  margin: 25px 0 0;
  padding-left: 22px;
}

.nfit-source-list a {
  color: var(--nfit-accent-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nfit-share {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.nfit-share a,
.nfit-share button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 19px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  background: transparent;
  color: var(--nfit-white) !important;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.nfit-share a:hover,
.nfit-share button:hover {
  background: var(--nfit-white);
  color: var(--nfit-dark) !important;
}

.nfit-divider {
  width: 72px;
  height: 3px;
  margin: 26px 0;
  border: 0;
  background: var(--nfit-accent);
}

.nfit-center .nfit-divider {
  margin-left: auto;
  margin-right: auto;
}

.nfit-small {
  color: var(--nfit-muted);
  font-size: 14px;
}

.nfit-bg-dark .nfit-small,
.nfit-bg-accent .nfit-small,
.nfit-bg-sage .nfit-small {
  color: rgba(255, 255, 255, 0.7);
}

.nfit-section a:not(.nfit-btn):not(.nfit-link-card) {
  color: var(--nfit-accent-dark);
  font-weight: 700;
}

.nfit-bg-dark a:not(.nfit-btn):not(.nfit-link-card),
.nfit-bg-accent a:not(.nfit-btn):not(.nfit-link-card),
.nfit-bg-sage a:not(.nfit-btn):not(.nfit-link-card) {
  color: #f3c4a5;
}

@media (max-width: 900px) {
  .nfit-grid-4,
  .nfit-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nfit-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .nfit-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nfit-grid-2,
  .nfit-grid-3,
  .nfit-grid-4,
  .nfit-meta {
    grid-template-columns: 1fr;
  }

  .nfit-buttons {
    flex-direction: column;
  }

  .nfit-btn {
    width: 100%;
  }

  .nfit-card {
    border-radius: 18px;
  }

  .nfit-faq summary {
    font-size: 16px;
  }
}
<style>
/* =========================================================
   NITURE CHAIR-FIT ARTICLE
   HAMMOCK 2 COLOUR-SCHEME + READABILITY OVERRIDE

   Paste this AFTER the original nfit shared CSS.
   ========================================================= */

/* ---------------------------------------------------------
   1. HAMMOCK 2 COLOUR PALETTE
   --------------------------------------------------------- */

.nfit-page {
  --nfit-bg: #f3f0e9;
  --nfit-surface: #fffdf8;
  --nfit-surface-alt: #e9e3d8;

  --nfit-dark: #202722;
  --nfit-dark-soft: #2d362f;

  --nfit-text: #202620;
  --nfit-muted: #505951;

  --nfit-accent: #a66c46;
  --nfit-accent-dark: #74462d;
  --nfit-accent-light: #ead6c6;

  --nfit-sage: #718070;
  --nfit-sage-dark: #526052;

  --nfit-border: #d5ccbe;
  --nfit-white: #ffffff;

  --nfit-shadow:
    0 18px 45px rgba(32, 39, 34, 0.09);

  color: var(--nfit-text) !important;
  background: var(--nfit-bg) !important;
}


/* ---------------------------------------------------------
   2. LIGHT SECTION BACKGROUNDS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light {
  background: #f3f0e9 !important;
  color: #202620 !important;
}

.nfit-page .nfit-bg-white {
  background: #fffdf8 !important;
  color: #202620 !important;
}

.nfit-page .nfit-bg-soft {
  background: #e9e3d8 !important;
  color: #202620 !important;
}


/* ---------------------------------------------------------
   3. DARK SECTION BACKGROUNDS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-dark {
  background: #202722 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-accent {
  background: #74462d !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-sage {
  background: #526052 !important;
  color: #ffffff !important;
}


/* ---------------------------------------------------------
   4. LIGHT-SECTION HEADINGS
   Prevent Elementor heading colours from overriding them.
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light h1,
.nfit-page .nfit-bg-light h2,
.nfit-page .nfit-bg-light h3,
.nfit-page .nfit-bg-light h4,
.nfit-page .nfit-bg-light h5,
.nfit-page .nfit-bg-light h6,

.nfit-page .nfit-bg-white h1,
.nfit-page .nfit-bg-white h2,
.nfit-page .nfit-bg-white h3,
.nfit-page .nfit-bg-white h4,
.nfit-page .nfit-bg-white h5,
.nfit-page .nfit-bg-white h6,

.nfit-page .nfit-bg-soft h1,
.nfit-page .nfit-bg-soft h2,
.nfit-page .nfit-bg-soft h3,
.nfit-page .nfit-bg-soft h4,
.nfit-page .nfit-bg-soft h5,
.nfit-page .nfit-bg-soft h6,

.nfit-page .nfit-bg-light .nfit-title,
.nfit-page .nfit-bg-light .nfit-heading,
.nfit-page .nfit-bg-light .nfit-subheading,

.nfit-page .nfit-bg-white .nfit-title,
.nfit-page .nfit-bg-white .nfit-heading,
.nfit-page .nfit-bg-white .nfit-subheading,

.nfit-page .nfit-bg-soft .nfit-title,
.nfit-page .nfit-bg-soft .nfit-heading,
.nfit-page .nfit-bg-soft .nfit-subheading {
  color: #202620 !important;
}


/* ---------------------------------------------------------
   5. LIGHT-SECTION BODY TEXT
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light p,
.nfit-page .nfit-bg-light li,
.nfit-page .nfit-bg-light td,
.nfit-page .nfit-bg-light .nfit-text,
.nfit-page .nfit-bg-light .nfit-text p,
.nfit-page .nfit-bg-light .nfit-lead,
.nfit-page .nfit-bg-light .nfit-small,
.nfit-page .nfit-bg-light .nfit-support-line,

.nfit-page .nfit-bg-white p,
.nfit-page .nfit-bg-white li,
.nfit-page .nfit-bg-white td,
.nfit-page .nfit-bg-white .nfit-text,
.nfit-page .nfit-bg-white .nfit-text p,
.nfit-page .nfit-bg-white .nfit-lead,
.nfit-page .nfit-bg-white .nfit-small,
.nfit-page .nfit-bg-white .nfit-support-line,

.nfit-page .nfit-bg-soft p,
.nfit-page .nfit-bg-soft li,
.nfit-page .nfit-bg-soft td,
.nfit-page .nfit-bg-soft .nfit-text,
.nfit-page .nfit-bg-soft .nfit-text p,
.nfit-page .nfit-bg-soft .nfit-lead,
.nfit-page .nfit-bg-soft .nfit-small,
.nfit-page .nfit-bg-soft .nfit-support-line {
  color: #505951 !important;
}

.nfit-page .nfit-bg-light strong,
.nfit-page .nfit-bg-white strong,
.nfit-page .nfit-bg-soft strong {
  color: #202620 !important;
}


/* ---------------------------------------------------------
   6. DARK-SECTION HEADINGS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-dark h1,
.nfit-page .nfit-bg-dark h2,
.nfit-page .nfit-bg-dark h3,
.nfit-page .nfit-bg-dark h4,
.nfit-page .nfit-bg-dark h5,
.nfit-page .nfit-bg-dark h6,

.nfit-page .nfit-bg-accent h1,
.nfit-page .nfit-bg-accent h2,
.nfit-page .nfit-bg-accent h3,
.nfit-page .nfit-bg-accent h4,
.nfit-page .nfit-bg-accent h5,
.nfit-page .nfit-bg-accent h6,

.nfit-page .nfit-bg-sage h1,
.nfit-page .nfit-bg-sage h2,
.nfit-page .nfit-bg-sage h3,
.nfit-page .nfit-bg-sage h4,
.nfit-page .nfit-bg-sage h5,
.nfit-page .nfit-bg-sage h6,

.nfit-page .nfit-bg-dark .nfit-title,
.nfit-page .nfit-bg-dark .nfit-heading,
.nfit-page .nfit-bg-dark .nfit-subheading,

.nfit-page .nfit-bg-accent .nfit-title,
.nfit-page .nfit-bg-accent .nfit-heading,
.nfit-page .nfit-bg-accent .nfit-subheading,

.nfit-page .nfit-bg-sage .nfit-title,
.nfit-page .nfit-bg-sage .nfit-heading,
.nfit-page .nfit-bg-sage .nfit-subheading {
  color: #ffffff !important;
}


/* ---------------------------------------------------------
   7. DARK-SECTION BODY TEXT
   Higher opacity to ensure readability.
   --------------------------------------------------------- */

.nfit-page .nfit-bg-dark p,
.nfit-page .nfit-bg-dark li,
.nfit-page .nfit-bg-dark .nfit-text,
.nfit-page .nfit-bg-dark .nfit-text p,
.nfit-page .nfit-bg-dark .nfit-lead,
.nfit-page .nfit-bg-dark .nfit-small,
.nfit-page .nfit-bg-dark .nfit-support-line,

.nfit-page .nfit-bg-accent p,
.nfit-page .nfit-bg-accent li,
.nfit-page .nfit-bg-accent .nfit-text,
.nfit-page .nfit-bg-accent .nfit-text p,
.nfit-page .nfit-bg-accent .nfit-lead,
.nfit-page .nfit-bg-accent .nfit-small,
.nfit-page .nfit-bg-accent .nfit-support-line,

.nfit-page .nfit-bg-sage p,
.nfit-page .nfit-bg-sage li,
.nfit-page .nfit-bg-sage .nfit-text,
.nfit-page .nfit-bg-sage .nfit-text p,
.nfit-page .nfit-bg-sage .nfit-lead,
.nfit-page .nfit-bg-sage .nfit-small,
.nfit-page .nfit-bg-sage .nfit-support-line {
  color: rgba(255, 255, 255, 0.88) !important;
}

.nfit-page .nfit-bg-dark strong,
.nfit-page .nfit-bg-accent strong,
.nfit-page .nfit-bg-sage strong {
  color: #ffffff !important;
}


/* ---------------------------------------------------------
   8. EYEBROWS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light .nfit-eyebrow,
.nfit-page .nfit-bg-white .nfit-eyebrow,
.nfit-page .nfit-bg-soft .nfit-eyebrow {
  color: #74462d !important;
}

.nfit-page .nfit-bg-dark .nfit-eyebrow,
.nfit-page .nfit-bg-accent .nfit-eyebrow,
.nfit-page .nfit-bg-sage .nfit-eyebrow {
  color: #f2d3bd !important;
}

.nfit-page .nfit-eyebrow::before {
  background: currentColor !important;
}


/* ---------------------------------------------------------
   9. LIGHT-SECTION CARDS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light .nfit-card,
.nfit-page .nfit-bg-white .nfit-card,
.nfit-page .nfit-bg-soft .nfit-card {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
  color: #202620 !important;
}

.nfit-page .nfit-bg-light .nfit-card h3,
.nfit-page .nfit-bg-light .nfit-card h4,
.nfit-page .nfit-bg-white .nfit-card h3,
.nfit-page .nfit-bg-white .nfit-card h4,
.nfit-page .nfit-bg-soft .nfit-card h3,
.nfit-page .nfit-bg-soft .nfit-card h4 {
  color: #202620 !important;
}

.nfit-page .nfit-bg-light .nfit-card p,
.nfit-page .nfit-bg-light .nfit-card li,
.nfit-page .nfit-bg-white .nfit-card p,
.nfit-page .nfit-bg-white .nfit-card li,
.nfit-page .nfit-bg-soft .nfit-card p,
.nfit-page .nfit-bg-soft .nfit-card li {
  color: #505951 !important;
}


/* ---------------------------------------------------------
   10. DARK-SECTION CARDS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-dark .nfit-card,
.nfit-page .nfit-bg-accent .nfit-card,
.nfit-page .nfit-bg-sage .nfit-card {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-card h3,
.nfit-page .nfit-bg-dark .nfit-card h4,
.nfit-page .nfit-bg-accent .nfit-card h3,
.nfit-page .nfit-bg-accent .nfit-card h4,
.nfit-page .nfit-bg-sage .nfit-card h3,
.nfit-page .nfit-bg-sage .nfit-card h4 {
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-card p,
.nfit-page .nfit-bg-dark .nfit-card li,
.nfit-page .nfit-bg-accent .nfit-card p,
.nfit-page .nfit-bg-accent .nfit-card li,
.nfit-page .nfit-bg-sage .nfit-card p,
.nfit-page .nfit-bg-sage .nfit-card li {
  color: rgba(255, 255, 255, 0.88) !important;
}


/* ---------------------------------------------------------
   11. CHECKMARK LISTS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light .nfit-list li::before,
.nfit-page .nfit-bg-white .nfit-list li::before,
.nfit-page .nfit-bg-soft .nfit-list li::before {
  color: #a66c46 !important;
}

.nfit-page .nfit-bg-dark .nfit-list li::before,
.nfit-page .nfit-bg-accent .nfit-list li::before,
.nfit-page .nfit-bg-sage .nfit-list li::before {
  color: #f2d3bd !important;
}


/* ---------------------------------------------------------
   12. NUMBERED LISTS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light .nfit-number-list li,
.nfit-page .nfit-bg-white .nfit-number-list li,
.nfit-page .nfit-bg-soft .nfit-number-list li {
  color: #505951 !important;
}

.nfit-page .nfit-bg-light .nfit-number-list li::before,
.nfit-page .nfit-bg-white .nfit-number-list li::before,
.nfit-page .nfit-bg-soft .nfit-number-list li::before {
  background: #202722 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-number-list li,
.nfit-page .nfit-bg-accent .nfit-number-list li,
.nfit-page .nfit-bg-sage .nfit-number-list li {
  color: rgba(255, 255, 255, 0.88) !important;
}

.nfit-page .nfit-bg-dark .nfit-number-list li::before,
.nfit-page .nfit-bg-accent .nfit-number-list li::before,
.nfit-page .nfit-bg-sage .nfit-number-list li::before {
  background: #fffdf8 !important;
  color: #202722 !important;
}


/* ---------------------------------------------------------
   13. SIGN NUMBER CIRCLES
   --------------------------------------------------------- */

.nfit-page .nfit-sign-number {
  background: #a66c46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
}


/* ---------------------------------------------------------
   14. NOTES
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light .nfit-note,
.nfit-page .nfit-bg-white .nfit-note,
.nfit-page .nfit-bg-soft .nfit-note {
  background: #ead6c6 !important;
  border-left-color: #a66c46 !important;
  color: #202620 !important;
}

.nfit-page .nfit-bg-light .nfit-note p,
.nfit-page .nfit-bg-light .nfit-note li,
.nfit-page .nfit-bg-white .nfit-note p,
.nfit-page .nfit-bg-white .nfit-note li,
.nfit-page .nfit-bg-soft .nfit-note p,
.nfit-page .nfit-bg-soft .nfit-note li {
  color: #313a32 !important;
}

.nfit-page .nfit-bg-light .nfit-note strong,
.nfit-page .nfit-bg-white .nfit-note strong,
.nfit-page .nfit-bg-soft .nfit-note strong {
  color: #653b25 !important;
}

.nfit-page .nfit-bg-dark .nfit-note,
.nfit-page .nfit-bg-accent .nfit-note,
.nfit-page .nfit-bg-sage .nfit-note {
  background: rgba(255, 255, 255, 0.11) !important;
  border-left-color: #f2d3bd !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-note p,
.nfit-page .nfit-bg-dark .nfit-note li,
.nfit-page .nfit-bg-accent .nfit-note p,
.nfit-page .nfit-bg-accent .nfit-note li,
.nfit-page .nfit-bg-sage .nfit-note p,
.nfit-page .nfit-bg-sage .nfit-note li {
  color: rgba(255, 255, 255, 0.9) !important;
}


/* ---------------------------------------------------------
   15. QUOTES
   --------------------------------------------------------- */

.nfit-page .nfit-quote {
  background: #202722 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff !important;
}

.nfit-page .nfit-quote p,
.nfit-page .nfit-quote strong {
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-quote,
.nfit-page .nfit-bg-accent .nfit-quote,
.nfit-page .nfit-bg-sage .nfit-quote {
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
}


/* ---------------------------------------------------------
   16. BUTTONS
   --------------------------------------------------------- */

.nfit-page .nfit-btn-primary {
  background: #a66c46 !important;
  border-color: #a66c46 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-btn-primary:hover {
  background: #74462d !important;
  border-color: #74462d !important;
  color: #ffffff !important;
}

.nfit-page .nfit-btn-dark {
  background: #202722 !important;
  border-color: #202722 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-btn-dark:hover {
  background: #343e36 !important;
  border-color: #343e36 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-light .nfit-btn-outline,
.nfit-page .nfit-bg-white .nfit-btn-outline,
.nfit-page .nfit-bg-soft .nfit-btn-outline {
  background: transparent !important;
  border-color: #202722 !important;
  color: #202722 !important;
}

.nfit-page .nfit-bg-light .nfit-btn-outline:hover,
.nfit-page .nfit-bg-white .nfit-btn-outline:hover,
.nfit-page .nfit-bg-soft .nfit-btn-outline:hover {
  background: #202722 !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-btn-outline,
.nfit-page .nfit-bg-accent .nfit-btn-outline,
.nfit-page .nfit-bg-sage .nfit-btn-outline {
  background: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.nfit-page .nfit-bg-dark .nfit-btn-outline:hover,
.nfit-page .nfit-bg-accent .nfit-btn-outline:hover,
.nfit-page .nfit-bg-sage .nfit-btn-outline:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #202722 !important;
}


/* ---------------------------------------------------------
   17. NORMAL TEXT LINKS
   --------------------------------------------------------- */

.nfit-page .nfit-bg-light a:not(.nfit-btn):not(.nfit-link-card),
.nfit-page .nfit-bg-white a:not(.nfit-btn):not(.nfit-link-card),
.nfit-page .nfit-bg-soft a:not(.nfit-btn):not(.nfit-link-card) {
  color: #74462d !important;
}

.nfit-page .nfit-bg-dark a:not(.nfit-btn):not(.nfit-link-card),
.nfit-page .nfit-bg-accent a:not(.nfit-btn):not(.nfit-link-card),
.nfit-page .nfit-bg-sage a:not(.nfit-btn):not(.nfit-link-card) {
  color: #f2d3bd !important;
}


/* ---------------------------------------------------------
   18. POST INFORMATION CARDS
   --------------------------------------------------------- */

.nfit-page .nfit-meta-item {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
}

.nfit-page .nfit-meta-label {
  color: #74462d !important;
}

.nfit-page .nfit-meta-value {
  color: #202620 !important;
}


/* ---------------------------------------------------------
   19. DIAGNOSTIC TABLE
   --------------------------------------------------------- */

.nfit-page .nfit-table-wrap {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
}

.nfit-page .nfit-table th {
  background: #202722 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

.nfit-page .nfit-table td {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
  color: #424c44 !important;
}

.nfit-page .nfit-table tbody tr:nth-child(even) td {
  background: #f4f0e9 !important;
}


/* ---------------------------------------------------------
   20. RELATED-GUIDE CARDS
   --------------------------------------------------------- */

.nfit-page .nfit-link-card {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
  color: #202620 !important;
}

.nfit-page .nfit-link-card h3 {
  color: #202620 !important;
}

.nfit-page .nfit-link-card p {
  color: #505951 !important;
}

.nfit-page .nfit-link-card span {
  color: #74462d !important;
}


/* ---------------------------------------------------------
   21. FAQ ACCORDION
   --------------------------------------------------------- */

.nfit-page .nfit-faq details {
  background: #fffdf8 !important;
  border-color: #d5ccbe !important;
}

.nfit-page .nfit-faq summary {
  background: #fffdf8 !important;
  color: #202620 !important;
}

.nfit-page .nfit-faq summary::after {
  color: #a66c46 !important;
}

.nfit-page .nfit-faq-answer,
.nfit-page .nfit-faq-answer p {
  background: #fffdf8 !important;
  color: #505951 !important;
}


/* ---------------------------------------------------------
   22. SOURCE SECTION
   --------------------------------------------------------- */

.nfit-page .nfit-source-list,
.nfit-page .nfit-source-list li {
  color: #505951 !important;
}

.nfit-page .nfit-source-list a {
  color: #74462d !important;
}


/* ---------------------------------------------------------
   23. SHARE BUTTONS
   --------------------------------------------------------- */

.nfit-page .nfit-share a,
.nfit-page .nfit-share button {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  color: #ffffff !important;
}

.nfit-page .nfit-share a:hover,
.nfit-page .nfit-share button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #202722 !important;
}


/* ---------------------------------------------------------
   24. ACCESSIBILITY: KEYBOARD FOCUS
   --------------------------------------------------------- */

.nfit-page a:focus-visible,
.nfit-page button:focus-visible,
.nfit-page summary:focus-visible {
  outline: 3px solid #e0a47e !important;
  outline-offset: 4px !important;
}


/* ---------------------------------------------------------
   25. MOBILE READABILITY
   --------------------------------------------------------- */

@media (max-width: 680px) {
  .nfit-page .nfit-title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.08 !important;
  }

  .nfit-page .nfit-heading {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.15 !important;
  }

  .nfit-page .nfit-lead {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .nfit-page .nfit-text,
  .nfit-page .nfit-text p,
  .nfit-page p,
  .nfit-page li {
    font-size: 16px;
    line-height: 1.72;
  }

  .nfit-page .nfit-card {
    padding: 25px 21px !important;
  }

  .nfit-page .nfit-note,
  .nfit-page .nfit-quote {
    padding: 24px 21px !important;
  }
}
</style>
</style>/* End custom CSS */