/* ============================================================
           All rules scoped under #cd-h, #cd-mb, #cd-ov, #cd-dr so
           NO page-level CSS can bleed in (specificity always wins).
           ============================================================ */

        /* ── Wrapper is layout-transparent ── */
        #curadebt-header {
            display: contents !important;
        }

        /* ── Hard reset inside every header element ── */
        #cd-h *, #cd-mb *, #cd-dr * {
            box-sizing: border-box !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            outline: 0 !important;
            font-size: 100% !important;
            vertical-align: baseline !important;
            background: transparent !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
            line-height: normal !important;
            text-decoration: none !important;
            list-style: none !important;
            color: inherit !important;
        }

        /* ── Site header wrapper ── */
        #cd-h {
            all: initial;
            box-sizing: border-box !important;
            display: block !important;
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 99999 !important;
            background: #fff !important;
            border-bottom: 1px solid #e5e5e5 !important;
            box-shadow: 0 1px 6px rgba(0,0,0,0.07) !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
        }

        #cd-h .cd-wrap {
            width: 100% !important;
            padding: 0 40px !important;
            height: 88px !important;
            display: flex !important;
            align-items: center !important;
        }

        /* ── Logo (desktop) ── */
        #cd-h .cd-logo {
            text-decoration: none !important;
            display: inline-flex !important;
            align-items: center !important;
            flex-shrink: 0 !important;
            margin-right: 48px !important;
            cursor: pointer !important;
        }

        #cd-h .cd-logo-img {
            display: block !important;
            height: 56px !important;
            width: auto !important;
            max-width: 220px !important;
            object-fit: contain !important;
            background: transparent !important;
        }

        /* ── Primary nav ── */
        #cd-h .cd-nav {
            flex: 1 !important;
            min-width: 0 !important;
            display: flex !important;
            align-items: center !important;
            height: 100% !important;
        }

        #cd-h .cd-nav-list {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            height: 100% !important;
            gap: 0 !important;
        }

        #cd-h .cd-nav-list > li {
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            height: 100% !important;
        }

        #cd-h .cd-nav-list > li > a {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            padding: 0 15px !important;
            height: 100% !important;
            color: #000 !important;
            font-size: 17px !important;
            font-weight: 600 !important;
            white-space: nowrap !important;
            position: relative !important;
            cursor: pointer !important;
            transition: color 0.15s !important;
            text-decoration: none !important;
        }

        #cd-h .cd-nav-list > li > a:hover {
            color: #2d8a4e !important;
        }

        #cd-h .cd-nav-list > li.cd-active > a {
            color: #2d8a4e !important;
        }

        /* Yellow bottom bar on active/hover */
        #cd-h .cd-nav-list > li.cd-active > a::after,
        #cd-h .cd-nav-list > li > a:hover::after {
            content: '' !important;
            position: absolute !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 3px !important;
            background: #f5c400 !important;
            display: block !important;
        }

        /* Chevron SVG in nav */
        #cd-h .cd-caret {
            display: inline-block !important;
            width: 10px !important;
            height: 10px !important;
            flex-shrink: 0 !important;
            vertical-align: middle !important;
            background: transparent !important;
        }

        /* ── Dropdown ── */
        #cd-h .cd-drop {
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            background: #f7f7f7 !important;
            border: 1px solid #e0e0e0 !important;
            border-top: none !important;
            box-shadow: 0 8px 28px rgba(0,0,0,0.12) !important;
            min-width: 300px !important;
            padding: 8px 0 !important;
            display: none !important;
            z-index: 100000 !important;
        }

        #cd-h .cd-nav-list > li:hover .cd-drop {
            display: block !important;
        }

        #cd-h .cd-drop a {
            display: block !important;
            padding: 18px 28px !important;
            color: #000 !important;
            font-size: 18px !important;
            font-weight: 400 !important;
            line-height: 1.5 !important;
            border-bottom: 1px solid #e8e8e8 !important;
            transition: background 0.15s !important;
            white-space: normal !important;
            text-decoration: none !important;
            cursor: pointer !important;
        }

        #cd-h .cd-drop a:last-child {
            border-bottom: none !important;
        }

        #cd-h .cd-drop a:hover {
            background: #ebebeb !important;
            color: #000 !important;
        }

        #cd-h .cd-drop a.cd-active {
            color: #000 !important;
            font-weight: 700 !important;
            border-left: 3px solid #2d8a4e !important;
            padding-left: 25px !important;
        }

        /* ── CTA buttons ── */
        #cd-h .cd-ctas {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            flex-shrink: 0 !important;
            margin-left: auto !important;
        }

        #cd-h .cd-btn-outline {
            display: inline-flex !important;
            align-items: center !important;
            padding: 11px 24px !important;
            border: 1.5px solid #444 !important;
            border-radius: 100px !important;
            color: #1a1a1a !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            letter-spacing: 0.6px !important;
            white-space: nowrap !important;
            cursor: pointer !important;
            text-decoration: none !important;
            transition: border-color 0.2s, color 0.2s !important;
            background: #fff !important;
        }

        #cd-h .cd-btn-outline:hover {
            border-color: #2d8a4e !important;
            color: #2d8a4e !important;
        }

        #cd-h .cd-btn-phone {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 11px 22px !important;
            background: #2d8a4e !important;
            border-radius: 100px !important;
            color: #fff !important;
            font-size: 15px !important;
            font-weight: 700 !important;
            white-space: nowrap !important;
            cursor: pointer !important;
            text-decoration: none !important;
            transition: background 0.2s !important;
        }

        #cd-h .cd-btn-phone:hover {
            background: #236b3d !important;
        }

        #cd-h .cd-phone-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 22px !important;
            height: 22px !important;
            background: rgba(255,255,255,0.22) !important;
            border-radius: 50% !important;
            flex-shrink: 0 !important;
        }

        #cd-h .cd-phone-icon svg {
            width: 12px !important;
            height: 12px !important;
            fill: #fff !important;
            display: block !important;
            background: transparent !important;
        }

        /* ── Compressed desktop (1281–1400px) ── */
        @media (min-width: 1281px) and (max-width: 1400px) {
            #cd-h .cd-wrap { padding: 0 24px !important; }
            #cd-h .cd-logo { margin-right: 24px !important; }
            #cd-h .cd-logo-img { height: 44px !important; }
            #cd-h .cd-nav-list > li > a { padding: 0 9px !important; font-size: 14.5px !important; }
            #cd-h .cd-btn-outline { padding: 9px 14px !important; font-size: 11.5px !important; }
            #cd-h .cd-btn-phone { padding: 9px 14px !important; font-size: 13px !important; }
        }

        /* ── Desktop hidden on mobile ── */
        @media (max-width: 1280px) {
            #cd-h { display: none !important; }
        }

        /* ================================================================
           MOBILE BAR  (#cd-mb)
           ================================================================ */
        #cd-mb {
            all: initial;
            box-sizing: border-box !important;
            display: none !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 0 16px !important;
            height: 64px !important;
            background: #fff !important;
            border-bottom: 1px solid #e5e5e5 !important;
            box-shadow: 0 1px 6px rgba(0,0,0,0.07) !important;
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 99999 !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
        }

        @media (max-width: 1280px) {
            #cd-mb { display: flex !important; }
        }

        #cd-mb .cd-hamburger {
            background: none !important;
            border: none !important;
            cursor: pointer !important;
            padding: 4px !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 5px !important;
        }

        #cd-mb .cd-hamburger span {
            display: block !important;
            width: 24px !important;
            height: 2px !important;
            background: #333 !important;
            border-radius: 2px !important;
            transition: 0.3s !important;
        }

        #cd-mb .cd-mb-logo {
            position: absolute !important;
            left: 45% !important;
            transform: translateX(-50%) !important;
            text-decoration: none !important;
            display: inline-flex !important;
            align-items: center !important;
            cursor: pointer !important;
        }

        #cd-mb .cd-logo-img {
            display: block !important;
            height: 38px !important;
            width: auto !important;
            max-width: 160px !important;
            object-fit: contain !important;
            background: transparent !important;
        }

        #cd-mb .cd-apply {
            display: inline-flex !important;
            align-items: center !important;
            padding: 9px 22px !important;
            background: #2d8a4e !important;
            border-radius: 100px !important;
            color: #fff !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            text-decoration: none !important;
            cursor: pointer !important;
        }

        /* ================================================================
           OVERLAY  (#cd-ov)
           ================================================================ */
        #cd-ov {
            display: none !important;
            position: fixed !important;
            inset: 0 !important;
            background: rgba(0,0,0,0.45) !important;
            z-index: 199998 !important;
        }

        #cd-ov.open { display: block !important; }

        /* ================================================================
           MOBILE DRAWER  (#cd-dr)
           ================================================================ */
        #cd-dr {
            all: initial;
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 85% !important;
            max-width: 480px !important;
            height: 100vh !important;
            background: #f3f3f3 !important;
            z-index: 199999 !important;
            overflow-y: auto !important;
            transform: translateX(-100%) !important;
            transition: transform 0.28s ease !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
            display: block !important;
        }

        #cd-dr.open { transform: translateX(0) !important; }

        #cd-dr .cd-dr-close {
            display: flex !important;
            justify-content: flex-end !important;
            padding: 18px 20px 8px !important;
        }

        #cd-dr .cd-dr-close button {
            background: none !important;
            border: none !important;
            font-size: 22px !important;
            font-family: 'Georgia', serif !important;
            font-weight: 700 !important;
            color: #111 !important;
            cursor: pointer !important;
            line-height: 1 !important;
            padding: 4px 8px !important;
        }

        #cd-dr .cd-dr-nav {
            padding: 8px 0 !important;
        }

        #cd-dr .cd-dr-nav > li {
            border-bottom: 1px solid #e2e2e2 !important;
            display: block !important;
        }

        #cd-dr .cd-dr-row {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 18px 24px !important;
        }

        #cd-dr .cd-dr-row > a {
            text-decoration: none !important;
            font-size: 19px !important;
            color: #000 !important;
            font-weight: 500 !important;
            flex: 1 !important;
            cursor: pointer !important;
        }

        #cd-dr .cd-dr-row > a.cd-active {
            color: #000 !important;
            font-weight: 700 !important;
        }

        #cd-dr .cd-chev-btn {
            width: 36px !important;
            height: 36px !important;
            border-radius: 50% !important;
            border: 1.5px solid #bbb !important;
            background: none !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            touch-action: manipulation !important;
        }

        #cd-dr .cd-chev-btn svg {
            width: 12px !important;
            height: 12px !important;
            background: transparent !important;
            display: block !important;
            transition: transform 0.25s !important;
        }

        #cd-dr .cd-chev-btn.open svg {
            transform: rotate(180deg) !important;
        }

        #cd-dr .cd-sub {
            display: none !important;
            background: #f3f3f3 !important;
            padding: 0 !important;
        }

        #cd-dr .cd-sub.open { display: block !important; }

        #cd-dr .cd-sub li { display: block !important; }

        #cd-dr .cd-sub li a {
            display: block !important;
            padding: 20px 24px 20px 36px !important;
            color: #000 !important;
            font-size: 18px !important;
            font-weight: 400 !important;
            border-bottom: 1px solid #e2e2e2 !important;
            text-decoration: none !important;
            cursor: pointer !important;
            line-height: 1.5 !important;
        }

        #cd-dr .cd-sub li:last-child a { border-bottom: none !important; }

        #cd-dr .cd-sub li a:hover {
            background: #e8e8e8 !important;
            color: #000 !important;
        }

        #cd-dr .cd-sub li a.cd-active {
            color: #000 !important;
            font-weight: 700 !important;
            border-left: 3px solid #2d8a4e !important;
            padding-left: 33px !important;
        }

        @media (min-width: 1281px) {
            #cd-mb, #cd-dr, #cd-ov { display: none !important; }
        }