.elementor-12956 .elementor-element.elementor-element-285a7e9{--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 LUMBAR SUPPORT GUIDE
   Shared CSS — paste once only
   ========================================================= */

.nlumbar-section,
.nlumbar-section * {
    box-sizing: border-box;
}

.nlumbar-section {
    --nl-ink: #222623;
    --nl-text: #464b47;
    --nl-muted: #6b706b;
    --nl-dark: #242925;
    --nl-dark-soft: #303631;
    --nl-cream: #f4efe8;
    --nl-cream-soft: #faf7f2;
    --nl-white: #ffffff;
    --nl-clay: #b66f53;
    --nl-clay-dark: #8e503a;
    --nl-clay-soft: #ead8cd;
    --nl-sage: #768377;
    --nl-sage-soft: #dde3dc;
    --nl-border: #d8d0c7;
    --nl-border-dark: rgba(255,255,255,0.18);
    --nl-shadow: 0 18px 45px rgba(34, 38, 35, 0.08);

    position: relative;
    width: 100%;
    padding: 88px 24px;
    margin: 0;
    overflow: hidden;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.75;
    color: var(--nl-text) !important;
}

.nlumbar-section[id] {
    scroll-margin-top: 110px;
}

.nlumbar-section.nlumbar-white {
    background: var(--nl-white);
}

.nlumbar-section.nlumbar-light {
    background: var(--nl-cream-soft);
}

.nlumbar-section.nlumbar-warm {
    background: var(--nl-cream);
}

.nlumbar-section.nlumbar-dark {
    background: var(--nl-dark);
    color: rgba(255,255,255,0.84) !important;
}

.nlumbar-section.nlumbar-clay {
    background: var(--nl-clay);
    color: rgba(255,255,255,0.92) !important;
}

.nlumbar-section.nlumbar-sage {
    background: var(--nl-sage-soft);
}

.nlumbar-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.nlumbar-container.nlumbar-narrow {
    max-width: 880px;
}

.nlumbar-container.nlumbar-medium {
    max-width: 1000px;
}

.nlumbar-section h1,
.nlumbar-section h2,
.nlumbar-section h3,
.nlumbar-section h4 {
    margin-top: 0;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--nl-ink) !important;
}

.nlumbar-section h1 {
    max-width: 990px;
    margin-bottom: 26px;
    font-size: clamp(42px, 6vw, 76px);
}

.nlumbar-section h2 {
    max-width: 900px;
    margin-bottom: 24px;
    font-size: clamp(33px, 4.2vw, 53px);
}

.nlumbar-section h3 {
    margin-bottom: 14px;
    font-size: clamp(21px, 2.4vw, 28px);
}

.nlumbar-section h4 {
    margin-bottom: 10px;
    font-size: 19px;
}

.nlumbar-section p {
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--nl-text) !important;
}

.nlumbar-section p:last-child {
    margin-bottom: 0;
}

.nlumbar-section strong {
    color: var(--nl-ink) !important;
    font-weight: 700;
}

.nlumbar-section a {
    color: var(--nl-clay-dark) !important;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.nlumbar-section a:hover,
.nlumbar-section a:focus {
    color: var(--nl-ink) !important;
}

.nlumbar-dark h1,
.nlumbar-dark h2,
.nlumbar-dark h3,
.nlumbar-dark h4,
.nlumbar-clay h1,
.nlumbar-clay h2,
.nlumbar-clay h3,
.nlumbar-clay h4 {
    color: var(--nl-white) !important;
}

.nlumbar-dark p,
.nlumbar-dark li,
.nlumbar-dark strong,
.nlumbar-dark span,
.nlumbar-clay p,
.nlumbar-clay li,
.nlumbar-clay strong,
.nlumbar-clay span {
    color: rgba(255,255,255,0.86) !important;
}

.nlumbar-dark a,
.nlumbar-clay a {
    color: #ffffff !important;
}

.nlumbar-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--nl-clay-dark) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.nlumbar-eyebrow::before {
    width: 28px;
    height: 2px;
    background: currentColor;
    content: "";
}

.nlumbar-dark .nlumbar-eyebrow,
.nlumbar-clay .nlumbar-eyebrow {
    color: #f4c9b8 !important;
}

.nlumbar-lead {
    max-width: 850px;
    margin-bottom: 0 !important;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.65;
}

.nlumbar-dark .nlumbar-lead,
.nlumbar-clay .nlumbar-lead {
    color: rgba(255,255,255,0.9) !important;
}

.nlumbar-kicker {
    display: block;
    margin-bottom: 12px;
    color: var(--nl-clay-dark) !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nlumbar-grid {
    display: grid;
    gap: 24px;
}

.nlumbar-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlumbar-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlumbar-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nlumbar-align-center {
    align-items: center;
}

.nlumbar-section-header {
    max-width: 900px;
    margin-bottom: 40px;
}

.nlumbar-card {
    height: 100%;
    padding: 30px;
    border: 1px solid var(--nl-border);
    border-radius: 18px;
    background: var(--nl-white);
    box-shadow: 0 8px 26px rgba(34, 38, 35, 0.035);
}

.nlumbar-card h3,
.nlumbar-card h4 {
    color: var(--nl-ink) !important;
}

.nlumbar-card p,
.nlumbar-card li {
    color: var(--nl-text) !important;
}

.nlumbar-card-accent {
    border-top: 4px solid var(--nl-clay);
}

.nlumbar-card-sage {
    border-top: 4px solid var(--nl-sage);
}

.nlumbar-dark .nlumbar-card {
    border-color: var(--nl-border-dark);
    background: rgba(255,255,255,0.07);
    box-shadow: none;
}

.nlumbar-dark .nlumbar-card h3,
.nlumbar-dark .nlumbar-card h4,
.nlumbar-dark .nlumbar-card p,
.nlumbar-dark .nlumbar-card li,
.nlumbar-dark .nlumbar-card strong {
    color: rgba(255,255,255,0.9) !important;
}

.nlumbar-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: var(--nl-clay-soft);
    color: var(--nl-clay-dark) !important;
    font-size: 14px;
    font-weight: 800;
}

.nlumbar-dark .nlumbar-number {
    background: rgba(255,255,255,0.12);
    color: #ffffff !important;
}

.nlumbar-tag {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--nl-clay-soft);
    color: var(--nl-clay-dark) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
}

.nlumbar-dark .nlumbar-tag {
    background: rgba(255,255,255,0.12);
    color: #ffffff !important;
}

.nlumbar-list,
.nlumbar-checklist,
.nlumbar-number-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nlumbar-list li,
.nlumbar-checklist li,
.nlumbar-number-list li {
    position: relative;
    margin-bottom: 13px;
    color: var(--nl-text) !important;
}

.nlumbar-list li:last-child,
.nlumbar-checklist li:last-child,
.nlumbar-number-list li:last-child {
    margin-bottom: 0;
}

.nlumbar-list li {
    padding-left: 22px;
}

.nlumbar-list li::before {
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--nl-clay);
    content: "";
}

.nlumbar-checklist li {
    padding-left: 34px;
}

.nlumbar-checklist li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--nl-clay-dark);
    font-size: 20px;
    font-weight: 800;
    content: "✓";
}

.nlumbar-dark .nlumbar-list li,
.nlumbar-dark .nlumbar-checklist li,
.nlumbar-clay .nlumbar-list li,
.nlumbar-clay .nlumbar-checklist li {
    color: rgba(255,255,255,0.86) !important;
}

.nlumbar-dark .nlumbar-list li::before,
.nlumbar-clay .nlumbar-list li::before {
    background: #f4c9b8;
}

.nlumbar-dark .nlumbar-checklist li::before,
.nlumbar-clay .nlumbar-checklist li::before {
    color: #f4c9b8;
}

.nlumbar-callout {
    position: relative;
    padding: 32px 34px;
    border-left: 5px solid var(--nl-clay);
    border-radius: 0 16px 16px 0;
    background: var(--nl-white);
    box-shadow: var(--nl-shadow);
}

.nlumbar-callout p {
    color: var(--nl-ink) !important;
    font-size: clamp(19px, 2.2vw, 25px);
    font-weight: 650;
    line-height: 1.5;
}

.nlumbar-dark .nlumbar-callout {
    border-left-color: #f4c9b8;
    background: rgba(255,255,255,0.08);
    box-shadow: none;
}

.nlumbar-dark .nlumbar-callout p {
    color: #ffffff !important;
}

.nlumbar-note {
    padding: 22px 24px;
    border: 1px solid var(--nl-border);
    border-radius: 14px;
    background: rgba(255,255,255,0.62);
}

.nlumbar-note p {
    font-size: 15px;
    line-height: 1.65;
}

.nlumbar-dark .nlumbar-note {
    border-color: var(--nl-border-dark);
    background: rgba(255,255,255,0.06);
}

.nlumbar-dark .nlumbar-note p {
    color: rgba(255,255,255,0.8) !important;
}

.nlumbar-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 38px;
}

.nlumbar-stat {
    padding: 24px 20px;
    border: 1px solid var(--nl-border);
    border-radius: 16px;
    background: rgba(255,255,255,0.7);
}

.nlumbar-stat-label {
    display: block;
    margin-bottom: 6px;
    color: var(--nl-muted) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.nlumbar-stat-value {
    display: block;
    color: var(--nl-ink) !important;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.4;
}

.nlumbar-dark .nlumbar-stat {
    border-color: var(--nl-border-dark);
    background: rgba(255,255,255,0.07);
}

.nlumbar-dark .nlumbar-stat-label,
.nlumbar-dark .nlumbar-stat-value {
    color: rgba(255,255,255,0.9) !important;
}

.nlumbar-step {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 28px 0;
    border-bottom: 1px solid var(--nl-border);
}

.nlumbar-step:first-child {
    padding-top: 0;
}

.nlumbar-step:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.nlumbar-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--nl-dark);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
}

.nlumbar-dark .nlumbar-step {
    border-color: var(--nl-border-dark);
}

.nlumbar-dark .nlumbar-step-number {
    background: var(--nl-clay);
}

.nlumbar-warning {
    padding: 30px;
    border: 2px solid #a95645;
    border-radius: 18px;
    background: #fff3ef;
}

.nlumbar-warning h3,
.nlumbar-warning p,
.nlumbar-warning li,
.nlumbar-warning strong {
    color: #642f26 !important;
}

.nlumbar-warning .nlumbar-list li::before {
    background: #a95645;
}

.nlumbar-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--nl-border);
    border-radius: 18px;
    background: #ffffff;
}

.nlumbar-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
}

.nlumbar-table th,
.nlumbar-table td {
    padding: 19px 20px;
    border-bottom: 1px solid var(--nl-border);
    color: var(--nl-text) !important;
    text-align: left;
    vertical-align: top;
}

.nlumbar-table th {
    background: var(--nl-dark);
    color: #ffffff !important;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nlumbar-table tr:last-child td {
    border-bottom: 0;
}

.nlumbar-table td:first-child {
    color: var(--nl-ink) !important;
    font-weight: 750;
}

.nlumbar-faq {
    border-top: 1px solid var(--nl-border);
}

.nlumbar-faq details {
    border-bottom: 1px solid var(--nl-border);
}

.nlumbar-faq summary {
    position: relative;
    padding: 24px 48px 24px 0;
    color: var(--nl-ink) !important;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}

.nlumbar-faq summary::-webkit-details-marker {
    display: none;
}

.nlumbar-faq summary::after {
    position: absolute;
    top: 23px;
    right: 4px;
    color: var(--nl-clay-dark);
    font-size: 26px;
    line-height: 1;
    content: "+";
}

.nlumbar-faq details[open] summary::after {
    content: "−";
}

.nlumbar-faq-answer {
    max-width: 850px;
    padding: 0 0 25px;
}

.nlumbar-faq-answer p {
    color: var(--nl-text) !important;
}

.nlumbar-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.nlumbar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 23px;
    border: 2px solid transparent;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800 !important;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition: transform 0.2s ease, background 0.2s ease;
}

.nlumbar-btn:hover {
    transform: translateY(-2px);
}

.nlumbar-btn-primary {
    background: var(--nl-clay);
    color: #ffffff !important;
}

.nlumbar-btn-primary:hover,
.nlumbar-btn-primary:focus {
    background: var(--nl-clay-dark);
    color: #ffffff !important;
}

.nlumbar-btn-dark {
    background: var(--nl-dark);
    color: #ffffff !important;
}

.nlumbar-btn-dark:hover,
.nlumbar-btn-dark:focus {
    background: #111411;
    color: #ffffff !important;
}

.nlumbar-btn-outline {
    border-color: var(--nl-ink);
    background: transparent;
    color: var(--nl-ink) !important;
}

.nlumbar-btn-outline:hover,
.nlumbar-btn-outline:focus {
    background: var(--nl-ink);
    color: #ffffff !important;
}

.nlumbar-dark .nlumbar-btn-outline,
.nlumbar-clay .nlumbar-btn-outline {
    border-color: rgba(255,255,255,0.75);
    color: #ffffff !important;
}

.nlumbar-dark .nlumbar-btn-outline:hover,
.nlumbar-clay .nlumbar-btn-outline:hover {
    background: #ffffff;
    color: var(--nl-dark) !important;
}

.nlumbar-related-link {
    display: block;
    height: 100%;
    padding: 26px;
    border: 1px solid var(--nl-border);
    border-radius: 16px;
    background: #ffffff;
    color: var(--nl-ink) !important;
    font-size: 18px;
    font-weight: 750 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nlumbar-related-link:hover {
    transform: translateY(-3px);
    box-shadow: var(--nl-shadow);
}

.nlumbar-related-link small {
    display: block;
    margin-top: 10px;
    color: var(--nl-muted) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
}

.nlumbar-share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.nlumbar-share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid var(--nl-border);
    border-radius: 999px;
    background: #ffffff;
    color: var(--nl-ink) !important;
    font-size: 14px;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.nlumbar-share-link:hover {
    border-color: var(--nl-clay);
    background: var(--nl-clay-soft);
}

.nlumbar-source-list {
    margin: 0;
    padding-left: 22px;
}

.nlumbar-source-list li {
    margin-bottom: 16px;
    color: var(--nl-text) !important;
}

.nlumbar-source-list li:last-child {
    margin-bottom: 0;
}

.nlumbar-source-list a {
    overflow-wrap: anywhere;
}

.nlumbar-divider {
    width: 70px;
    height: 3px;
    margin: 28px 0;
    border: 0;
    background: var(--nl-clay);
}

.nlumbar-center {
    text-align: center;
}

.nlumbar-center h1,
.nlumbar-center h2,
.nlumbar-center .nlumbar-lead {
    margin-right: auto;
    margin-left: auto;
}

.nlumbar-center .nlumbar-button-row,
.nlumbar-center .nlumbar-share-row {
    justify-content: center;
}

.nlumbar-section .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 900px) {
    .nlumbar-section {
        padding: 70px 22px;
    }

    .nlumbar-grid-3,
    .nlumbar-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nlumbar-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .nlumbar-section {
        padding: 56px 18px;
        font-size: 16px;
        line-height: 1.7;
    }

    .nlumbar-grid-2,
    .nlumbar-grid-3,
    .nlumbar-grid-4,
    .nlumbar-stat-grid {
        grid-template-columns: 1fr;
    }

    .nlumbar-card {
        padding: 24px;
        border-radius: 15px;
    }

    .nlumbar-callout {
        padding: 25px 23px;
    }

    .nlumbar-step {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
    }

    .nlumbar-step-number {
        width: 48px;
        height: 48px;
    }

    .nlumbar-button-row,
    .nlumbar-share-row {
        flex-direction: column;
    }

    .nlumbar-btn,
    .nlumbar-share-link {
        width: 100%;
    }

    .nlumbar-stat {
        padding: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nlumbar-btn,
    .nlumbar-related-link {
        transition: none;
    }
}
</style>/* End custom CSS */