.elementor-12923 .elementor-element.elementor-element-180ef6c{--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 NECK-PAIN ARTICLE
   Shared scoped stylesheet
   Prefix: nncp-
   ========================================================= */

.nncp-section,
.nncp-section * {
  box-sizing: border-box;
}

.nncp-section {
  --nncp-ink: #18201d;
  --nncp-ink-soft: #2c3632;
  --nncp-muted: #5f6863;
  --nncp-cream: #f5f0e7;
  --nncp-sand: #e8ddcf;
  --nncp-sand-deep: #d5c2aa;
  --nncp-white: #fffdf9;
  --nncp-sage: #dce3d8;
  --nncp-sage-dark: #687565;
  --nncp-bronze: #b88958;
  --nncp-gold: #d8b47c;
  --nncp-border: rgba(24, 32, 29, 0.14);
  --nncp-dark-border: rgba(255, 255, 255, 0.16);
  --nncp-danger: #713f37;
  --nncp-danger-bg: #f2dfda;
  --nncp-shadow: 0 24px 70px rgba(24, 32, 29, 0.10);

  width: 100%;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  color: var(--nncp-ink);
}

.nncp-section h1,
.nncp-section h2,
.nncp-section h3,
.nncp-section h4 {
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: var(--nncp-ink) !important;
  letter-spacing: -0.025em;
}

.nncp-section h1 {
  font-size: clamp(2.6rem, 6vw, 5.7rem);
  line-height: 0.98;
  font-weight: 750;
}

.nncp-section h2 {
  font-size: clamp(2rem, 4.2vw, 3.65rem);
  line-height: 1.06;
  font-weight: 720;
}

.nncp-section h3 {
  font-size: clamp(1.18rem, 2vw, 1.5rem);
  line-height: 1.25;
  font-weight: 700;
}

.nncp-section h4 {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}

.nncp-section p,
.nncp-section li,
.nncp-section dd,
.nncp-section dt,
.nncp-section summary,
.nncp-section blockquote,
.nncp-section span {
  font-family: inherit;
}

.nncp-section p {
  margin: 0;
  color: var(--nncp-muted) !important;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.78;
}

.nncp-section strong {
  color: var(--nncp-ink);
  font-weight: 750;
}

.nncp-section a {
  color: inherit;
  text-decoration: none;
}

.nncp-section ul,
.nncp-section ol {
  margin: 0;
}

.nncp-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.nncp-shell--narrow {
  width: min(900px, calc(100% - 40px));
}

.nncp-section--white {
  padding: 88px 0;
  background: var(--nncp-white);
}

.nncp-section--cream {
  padding: 88px 0;
  background: var(--nncp-cream);
}

.nncp-section--sand {
  padding: 88px 0;
  background: var(--nncp-sand);
}

.nncp-section--sage {
  padding: 88px 0;
  background: var(--nncp-sage);
}

.nncp-section--dark {
  padding: 94px 0;
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(216, 180, 124, 0.13),
      transparent 32%
    ),
    #18201d;
  color: var(--nncp-white);
}

.nncp-section.nncp-section--dark h1,
.nncp-section.nncp-section--dark h2,
.nncp-section.nncp-section--dark h3,
.nncp-section.nncp-section--dark h4,
.nncp-section.nncp-section--dark strong {
  color: var(--nncp-white) !important;
}

.nncp-section.nncp-section--dark p,
.nncp-section.nncp-section--dark li,
.nncp-section.nncp-section--dark summary,
.nncp-section.nncp-section--dark dd {
  color: #e7e5df !important;
}

.nncp-section-heading {
  max-width: 820px;
  margin-bottom: 44px;
}

.nncp-section-heading.nncp-centre {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.nncp-section-heading p {
  margin-top: 18px;
}

.nncp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--nncp-bronze) !important;
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.nncp-kicker::before {
  width: 28px;
  height: 2px;
  display: block;
  background: currentColor;
  content: "";
}

.nncp-section--dark .nncp-kicker {
  color: var(--nncp-gold) !important;
}

.nncp-lead {
  max-width: 780px;
  font-size: clamp(1.13rem, 1.8vw, 1.34rem) !important;
  line-height: 1.68 !important;
}

.nncp-small {
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
}

.nncp-grid {
  display: grid;
  gap: 22px;
}

.nncp-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nncp-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nncp-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nncp-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nncp-align-centre {
  align-items: center;
}

.nncp-card {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--nncp-border);
  border-radius: 26px;
  background: rgba(255, 253, 249, 0.78);
  box-shadow: 0 15px 44px rgba(24, 32, 29, 0.055);
}

.nncp-card h3 + p,
.nncp-card h4 + p {
  margin-top: 12px;
}

.nncp-card p + p {
  margin-top: 13px;
}

.nncp-card--flat {
  box-shadow: none;
}

.nncp-card--sand {
  background: var(--nncp-sand);
}

.nncp-card--sage {
  background: var(--nncp-sage);
}

.nncp-card--dark {
  border-color: var(--nncp-dark-border);
  background: #26302c;
  box-shadow: none;
}

.nncp-card--dark h3,
.nncp-card--dark h4,
.nncp-card--dark strong {
  color: var(--nncp-white) !important;
}

.nncp-card--dark p,
.nncp-card--dark li {
  color: #e7e5df !important;
}

.nncp-card-number {
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--nncp-ink);
  color: var(--nncp-white) !important;
  font-size: 0.82rem !important;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.nncp-section--dark .nncp-card-number,
.nncp-card--dark .nncp-card-number {
  background: var(--nncp-gold);
  color: var(--nncp-ink) !important;
}

.nncp-icon-box {
  width: 50px;
  height: 50px;
  margin-bottom: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nncp-border);
  border-radius: 15px;
  background: var(--nncp-white);
  color: var(--nncp-bronze) !important;
  font-size: 1.15rem !important;
  font-weight: 800;
}

.nncp-tag {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--nncp-sage);
  color: var(--nncp-ink) !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.nncp-tag--gold {
  background: var(--nncp-gold);
}

.nncp-tag--dark {
  background: var(--nncp-ink);
  color: var(--nncp-white) !important;
}

.nncp-list {
  padding: 0;
  list-style: none;
}

.nncp-list li {
  position: relative;
  padding: 9px 0 9px 29px;
  color: var(--nncp-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.nncp-list li::before {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 17px;
  left: 2px;
  border-radius: 50%;
  background: var(--nncp-bronze);
  content: "";
}

.nncp-section--dark .nncp-list li::before,
.nncp-card--dark .nncp-list li::before {
  background: var(--nncp-gold);
}

.nncp-list--checks li::before {
  width: 18px;
  height: 18px;
  top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--nncp-sage-dark);
  color: var(--nncp-white);
  font-size: 0.68rem;
  font-weight: 800;
  content: "✓";
}

.nncp-section--dark .nncp-list--checks li::before {
  background: var(--nncp-gold);
  color: var(--nncp-ink);
}

.nncp-button-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.nncp-button {
  min-height: 50px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.92rem;
  line-height: 1.2;
  font-weight: 750;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.nncp-button:hover {
  transform: translateY(-2px);
}

.nncp-button--primary {
  background: var(--nncp-ink);
  color: var(--nncp-white) !important;
}

.nncp-button--primary:hover {
  background: #2c3732;
}

.nncp-button--gold {
  background: var(--nncp-gold);
  color: var(--nncp-ink) !important;
}

.nncp-button--gold:hover {
  background: #e3c38f;
}

.nncp-button--outline {
  border-color: var(--nncp-ink);
  background: transparent;
  color: var(--nncp-ink) !important;
}

.nncp-section--dark .nncp-button--outline {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--nncp-white) !important;
}

.nncp-callout {
  margin-top: 28px;
  padding: 25px 27px;
  border-left: 4px solid var(--nncp-bronze);
  border-radius: 0 20px 20px 0;
  background: rgba(255, 253, 249, 0.75);
}

.nncp-callout p {
  color: var(--nncp-ink-soft) !important;
}

.nncp-callout--dark {
  border-left-color: var(--nncp-gold);
  background: rgba(255, 255, 255, 0.07);
}

.nncp-callout--dark p,
.nncp-callout--dark strong {
  color: var(--nncp-white) !important;
}

.nncp-warning {
  padding: 28px;
  border: 1px solid rgba(113, 63, 55, 0.18);
  border-radius: 24px;
  background: var(--nncp-danger-bg);
}

.nncp-warning h3,
.nncp-warning strong {
  color: var(--nncp-danger) !important;
}

.nncp-warning p,
.nncp-warning li {
  color: #583d38 !important;
}

.nncp-quote {
  margin: 26px 0 0;
  padding: 24px 27px;
  border-left: 4px solid var(--nncp-gold);
  border-radius: 0 20px 20px 0;
  background: rgba(255, 255, 255, 0.07);
  color: var(--nncp-white) !important;
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  line-height: 1.55;
  font-weight: 650;
}

.nncp-source {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--nncp-border);
  font-size: 0.86rem !important;
  line-height: 1.6 !important;
}

.nncp-source a {
  color: var(--nncp-bronze) !important;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nncp-section--dark .nncp-source {
  border-top-color: var(--nncp-dark-border);
}

.nncp-section--dark .nncp-source a {
  color: var(--nncp-gold) !important;
}

.nncp-key-value {
  display: grid;
  gap: 12px;
}

.nncp-key-value-item {
  padding: 16px 0;
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) 1.5fr;
  gap: 20px;
  border-bottom: 1px solid var(--nncp-border);
}

.nncp-key-value-item:last-child {
  border-bottom: 0;
}

.nncp-key-value-item dt {
  color: var(--nncp-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.nncp-key-value-item dd {
  margin: 0;
  color: var(--nncp-ink);
  font-size: 0.98rem;
  font-weight: 700;
}

.nncp-step-list {
  display: grid;
  gap: 15px;
}

.nncp-step {
  padding: 22px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  border: 1px solid var(--nncp-border);
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.76);
}

.nncp-step-number {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--nncp-ink);
  color: var(--nncp-white) !important;
  font-size: 0.8rem !important;
  font-weight: 800;
}

.nncp-step h3 {
  margin-bottom: 7px;
}

.nncp-test-item {
  padding: 24px;
  border-top: 3px solid var(--nncp-bronze);
  border-radius: 0 0 22px 22px;
  background: var(--nncp-white);
  box-shadow: 0 13px 35px rgba(24, 32, 29, 0.055);
}

.nncp-test-item h3 {
  margin-bottom: 10px;
}

.nncp-faq {
  display: grid;
  gap: 13px;
}

.nncp-faq details {
  border: 1px solid var(--nncp-border);
  border-radius: 20px;
  background: var(--nncp-white);
  overflow: hidden;
}

.nncp-faq summary {
  padding: 22px 58px 22px 24px;
  position: relative;
  cursor: pointer;
  list-style: none;
  color: var(--nncp-ink) !important;
  font-size: 1.02rem;
  font-weight: 750;
}

.nncp-faq summary::-webkit-details-marker {
  display: none;
}

.nncp-faq summary::after {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--nncp-sage);
  color: var(--nncp-ink);
  content: "+";
  font-size: 1.15rem;
  font-weight: 700;
}

.nncp-faq details[open] summary::after {
  content: "−";
}

.nncp-faq-answer {
  padding: 0 24px 24px;
}

.nncp-related-card {
  height: 100%;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--nncp-border);
  border-radius: 24px;
  background: var(--nncp-white);
}

.nncp-related-card p {
  margin-top: 11px;
}

.nncp-related-card a {
  margin-top: auto;
  padding-top: 20px;
  color: var(--nncp-bronze) !important;
  font-size: 0.92rem;
  font-weight: 800;
}

.nncp-related-card a::after {
  margin-left: 7px;
  content: "→";
}

.nncp-share-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.nncp-share-link {
  min-height: 48px;
  padding: 13px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nncp-dark-border);
  border-radius: 999px;
  background: transparent;
  color: var(--nncp-white) !important;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 750;
  cursor: pointer;
}

.nncp-share-link:hover {
  border-color: var(--nncp-gold);
  background: rgba(255, 255, 255, 0.07);
}

.nncp-divider {
  width: 100%;
  height: 1px;
  margin: 32px 0;
  background: var(--nncp-border);
}

.nncp-note {
  margin-top: 20px;
  padding: 17px 20px;
  border-radius: 15px;
  background: rgba(220, 227, 216, 0.72);
  color: var(--nncp-ink-soft) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

.nncp-section--dark .nncp-note {
  background: rgba(255, 255, 255, 0.08);
  color: #e7e5df !important;
}

@media (max-width: 1024px) {
  .nncp-grid-4,
  .nncp-grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .nncp-shell,
  .nncp-shell--narrow {
    width: min(100% - 28px, 1180px);
  }

  .nncp-section--white,
  .nncp-section--cream,
  .nncp-section--sand,
  .nncp-section--sage,
  .nncp-section--dark {
    padding: 66px 0;
  }

  .nncp-grid-2,
  .nncp-grid-3,
  .nncp-grid-4,
  .nncp-grid-5 {
    grid-template-columns: 1fr;
  }

  .nncp-card {
    padding: 24px;
    border-radius: 22px;
  }

  .nncp-section-heading {
    margin-bottom: 32px;
  }

  .nncp-button-row {
    flex-direction: column;
  }

  .nncp-button {
    width: 100%;
  }

  .nncp-key-value-item {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .nncp-step {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 19px;
  }

  .nncp-step-number {
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nncp-button {
    transition: none;
  }
}
</style>/* End custom CSS */