/* Start custom CSS for html, class: .elementor-element-15e9171 */.nb-container {
        max-width: 100%;
        margin: 0 auto;
        color: #000000;
        font-family: inherit; /* Inherits default WordPress theme font */
        line-height: 1.7;
        font-size: 1rem;
        background-color: transparent;
    }

    /* Headings */
    .nb-container h1, 
    .nb-container h2, 
    .nb-container h3 {
        color: #3F1801;
        margin-top: 2em;
        margin-bottom: 1em;
        font-weight: 700;
        line-height: 1.3;
    }
    .nb-container h1 {
        font-size: 2.4rem;
        border-bottom: 2px solid #860D01;
        padding-bottom: 15px;
        margin-top: 0;
    }
    .nb-container h2 {
        font-size: 1.8rem;
        border-left: 6px solid #860D01;
        padding-left: 18px;
        background: linear-gradient(to right, rgba(252, 226, 169, 0.4), transparent);
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .nb-container h3 {
        font-size: 1.4rem;
        color: #860D01;
    }

    /* Links */
    .nb-container a {
        color: #860D01;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 1px dashed #860D01;
        transition: all 0.3s ease;
    }
    .nb-container a:hover {
        color: #3F1801;
        border-bottom-style: solid;
        background-color: rgba(252, 226, 169, 0.5);
    }

    /* Sectioning */
    .nb-section {
        margin-bottom: 3.5rem;
        padding-bottom: 2.5rem;
        border-bottom: 1px solid rgba(63, 24, 1, 0.1);
    }
    .nb-section:last-child {
        border-bottom: none;
    }

    /* Quick Answer Blockquote */
    .nb-blockquote {
        background-color: #FCE2A9;
        border-left: 6px solid #860D01;
        padding: 1.8rem;
        margin: 2.5rem 0;
        border-radius: 0 12px 12px 0;
        font-size: 1.05rem;
        color: #3F1801;
        box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    }
    .nb-blockquote p { margin: 0; }
    .nb-blockquote strong { color: #860D01; }

    /* Table of Contents */
    .nb-toc {
        background-color: #ffffff;
        border: 1px solid rgba(63, 24, 1, 0.15);
        border-radius: 12px;
        margin: 2.5rem 0;
        box-shadow: 0 4px 20px rgba(0,0,0,0.04);
        overflow: hidden;
    }
    .nb-toc summary {
        background-color: #3F1801;
        color: #ffffff;
        padding: 1.2rem 1.8rem;
        font-weight: 700;
        font-size: 1.1rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        list-style: none; /* Remove default triangle */
    }
    .nb-toc summary::-webkit-details-marker { display: none; }
    .nb-toc summary::after {
        content: '+';
        font-size: 1.6rem;
        color: #FCE2A9;
    }
    .nb-toc[open] summary::after { content: '−'; }
    .nb-toc-content {
        padding: 1.8rem;
        background-color: #FAFAFA;
    }
    .nb-toc ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }
    .nb-toc ul li { margin-bottom: 0.8rem; }
    .nb-toc ul ul {
        padding-left: 1.5rem;
        margin-top: 0.5rem;
    }
    .nb-toc ul li::before {
        content: '■';
        color: #860D01;
        font-size: 0.6rem;
        margin-right: 10px;
        vertical-align: middle;
    }
    .nb-toc a {
        border: none;
        color: #3F1801;
        font-weight: 500;
    }
    .nb-toc a:hover {
        color: #860D01;
        background: transparent;
        text-decoration: underline;
    }

    /* Tables */
    .nb-table-responsive {
        overflow-x: auto;
        margin: 2.5rem 0;
        border-radius: 8px;
        border: 1px solid rgba(63, 24, 1, 0.1);
    }
    .nb-container table {
        width: 100%;
        border-collapse: collapse;
        min-width: 650px;
        background-color: #ffffff;
    }
    .nb-container th {
        background-color: #FCE2A9;
        color: #3F1801;
        padding: 15px 18px;
        text-align: left;
        border-bottom: 2px solid #3F1801;
        font-weight: 700;
    }
    .nb-container td {
        padding: 15px 18px;
        border-bottom: 1px solid rgba(63, 24, 1, 0.1);
        vertical-align: top;
    }
    .nb-container tr:hover td {
        background-color: rgba(252, 226, 169, 0.15);
    }

    /* Lists */
    .nb-container ul:not(.nb-toc ul) { padding-left: 20px; }
    .nb-container ul:not(.nb-toc ul) li { margin-bottom: 8px; }
    .nb-container ul:not(.nb-toc ul) li::marker { color: #267200; font-size: 1.2em; }
    .nb-container ol { padding-left: 20px; }
    .nb-container ol li { margin-bottom: 15px; }
    .nb-container ol li::marker { color: #860D01; font-weight: 700; }

    /* Icons replacement for emojis */
    .icon-check { color: #267200; font-weight: 900; margin-right: 6px; font-size: 1.1em; }
    .icon-cross { color: #860D01; font-weight: 900; margin-right: 6px; font-size: 1.1em; }

    /* FAQ Accordion */
    .nb-faq details {
        background-color: #ffffff;
        margin-bottom: 1.2rem;
        border-radius: 8px;
        border: 1px solid rgba(63, 24, 1, 0.15);
        box-shadow: 0 2px 8px rgba(0,0,0,0.02);
        transition: all 0.3s ease;
    }
    .nb-faq details:hover {
        border-color: #860D01;
    }
    .nb-faq summary {
        padding: 1.4rem;
        cursor: pointer;
        font-weight: 700;
        color: #3F1801;
        font-size: 1.1rem;
        background-color: #FCE2A9;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 8px;
    }
    .nb-faq summary::-webkit-details-marker { display: none; }
    .nb-faq summary::after {
        content: '+';
        font-weight: bold;
        color: #860D01;
        font-size: 1.4rem;
    }
    .nb-faq details[open] summary { border-radius: 8px 8px 0 0; border-bottom: 1px solid rgba(63, 24, 1, 0.1); }
    .nb-faq details[open] summary::after { content: '−'; }
    .nb-faq-ans { padding: 1.5rem; background-color: #ffffff; border-radius: 0 0 8px 8px; }
    .nb-faq-ans p:last-child { margin-bottom: 0; }

    /* Images */
    .nb-figure {
        margin: 3rem 0;
        text-align: center;
    }
    .nb-figure img {
        max-width: 100%;
        height: auto;
        border-radius: 12px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.08);
        border: 1px solid rgba(63, 24, 1, 0.05);
    }
    .nb-figcaption {
        font-size: 0.95rem;
        color: #555555;
        margin-top: 12px;
        font-style: italic;
    }

    /* Video Embed */
    .wp-block-embed { margin: 3rem auto; }/* End custom CSS */