.elementor-4100 .elementor-element.elementor-element-ba3a2ff{margin-top:100px;margin-bottom:0px;}.elementor-4100 .elementor-element.elementor-element-f8fb586 ul.hfe-breadcrumbs li{margin-right:10px;}/* Start custom CSS for html, class: .elementor-element-45ebb03 */.nb-content-wrapper {
        max-width: 100%;
        margin: 0 auto;
        color: #000000;
        font-family: inherit; /* Inherits default WordPress theme font */
        line-height: 1.7;
        background-color: transparent;
        font-size: 16px;
    }

    .nb-content-wrapper h1,
    .nb-content-wrapper h2,
    .nb-content-wrapper h3,
    .nb-content-wrapper h4 {
        color: #3F1801;
        margin-top: 1.8em;
        margin-bottom: 0.8em;
        line-height: 1.3;
        font-weight: 700;
    }

    .nb-content-wrapper h1 {
        font-size: 2.2em;
        border-bottom: 3px solid #860D01;
        padding-bottom: 10px;
        display: inline-block;
    }

    .nb-content-wrapper h2 {
        font-size: 1.8em;
        border-bottom: 2px solid #FCE2A9;
        padding-bottom: 8px;
    }

    .nb-content-wrapper h3 {
        font-size: 1.4em;
        color: #860D01;
    }

    .nb-content-wrapper p {
        margin-bottom: 1.2em;
    }

    .nb-content-wrapper a {
        color: #267200;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: all 0.3s ease;
        font-weight: 500;
    }

    .nb-content-wrapper a:hover {
        border-bottom: 1px solid #267200;
        color: #1c5200;
    }

    /* Table of Contents Map */
    .nb-toc {
        background-color: #FCE2A9;
        border-left: 4px solid #860D01;
        padding: 20px 25px;
        margin: 30px 0;
        border-radius: 0 8px 8px 0;
        box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    }

    .nb-toc summary {
        font-weight: 700;
        color: #3F1801;
        cursor: pointer;
        font-size: 1.2em;
        list-style: none; /* remove default triangle */
        position: relative;
        display: flex;
        align-items: center;
    }
    
    .nb-toc summary::-webkit-details-marker {
        display: none;
    }

    .nb-toc summary::before {
        content: '[ + ]';
        color: #860D01;
        margin-right: 10px;
        font-size: 0.9em;
        font-weight: bold;
    }

    .nb-toc[open] summary::before {
        content: '[ - ]';
    }

    .nb-toc ul {
        list-style-type: none;
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 0;
    }

    .nb-toc ul ul {
        padding-left: 20px;
        margin-top: 8px;
        list-style-type: circle;
    }

    .nb-toc li {
        margin-bottom: 10px;
        line-height: 1.4;
    }

    .nb-toc a {
        color: #3F1801;
        border-bottom: none;
    }

    .nb-toc a:hover {
        color: #860D01;
        text-decoration: underline;
    }

    /* Sections */
    .nb-section {
        margin-bottom: 50px;
        padding-top: 20px;
    }

    /* Images */
    .nb-content-wrapper figure {
        margin: 40px 0;
        text-align: center;
    }

    .nb-content-wrapper img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        box-shadow: 0 8px 25px rgba(63, 24, 1, 0.1);
        display: block;
        margin: 0 auto;
    }

    .nb-content-wrapper figcaption {
        font-style: italic;
        color: #555;
        margin-top: 12px;
        font-size: 0.9em;
    }

    /* Tables */
    .nb-table-responsive {
        overflow-x: auto;
        margin: 30px 0;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .nb-table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px;
        background-color: #fff;
    }

    .nb-table th, .nb-table td {
        padding: 15px 18px;
        text-align: left;
        border-bottom: 1px solid rgba(63, 24, 1, 0.1);
    }

    .nb-table th {
        background-color: #860D01;
        color: #ffffff;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.9em;
        letter-spacing: 0.5px;
    }

    .nb-table tr:nth-child(even) {
        background-color: rgba(252, 226, 169, 0.15); /* Very light tint of Rare BG */
    }
    
    .nb-table tr:hover {
        background-color: rgba(252, 226, 169, 0.35);
    }

    /* Lists */
    .nb-content-wrapper ul:not(.nb-toc-list) {
        list-style-type: disc;
        padding-left: 25px;
        margin-bottom: 25px;
    }

    .nb-content-wrapper ul:not(.nb-toc-list) li {
        margin-bottom: 8px;
    }

    .nb-content-wrapper ul:not(.nb-toc-list) li::marker {
        color: #860D01;
    }

    /* Blockquotes */
    .nb-content-wrapper blockquote {
        border-left: 5px solid #267200;
        margin: 30px 0;
        padding: 20px 25px;
        background-color: rgba(38, 114, 0, 0.04);
        font-style: italic;
        border-radius: 0 8px 8px 0;
        color: #333;
    }

    .nb-content-wrapper blockquote strong {
        color: #3F1801;
        font-style: normal;
    }

    /* FAQ Accordion */
    .nb-faq-list {
        margin-top: 30px;
    }

    .nb-faq-item {
        border: 1px solid rgba(63, 24, 1, 0.15);
        border-radius: 6px;
        margin-bottom: 15px;
        background: #fff;
        transition: box-shadow 0.3s ease;
    }
    
    .nb-faq-item:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    }

    .nb-faq-item summary {
        padding: 18px 20px;
        font-weight: 700;
        color: #3F1801;
        cursor: pointer;
        background-color: rgba(252, 226, 169, 0.2);
        list-style: none;
        position: relative;
        border-radius: 6px;
    }

    .nb-faq-item summary::-webkit-details-marker {
        display: none;
    }

    .nb-faq-item summary::after {
        content: '+';
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        color: #860D01;
        font-size: 1.4em;
        font-weight: normal;
    }

    .nb-faq-item[open] summary {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background-color: rgba(252, 226, 169, 0.4);
    }

    .nb-faq-item[open] summary::after {
        content: '−';
    }

    .nb-faq-content {
        padding: 20px;
        border-top: 1px solid rgba(63, 24, 1, 0.1);
        color: #333;
    }

    /* Video Wrapper */
    .nb-review-video {
        text-align: center;
        margin: 40px 0;
        background-color: #3F1801;
        padding: 30px 20px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }

    .nb-review-video iframe {
        max-width: 100%;
        border-radius: 8px;
        aspect-ratio: 16/9;
        height: auto;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .nb-content-wrapper h1 { font-size: 1.8em; }
        .nb-content-wrapper h2 { font-size: 1.5em; }
        .nb-toc { padding: 15px; }
        .nb-review-video { padding: 15px; }
    }/* End custom CSS */