/* ============================================================
           All rules scoped under #cd-ft so NO page-level CSS bleeds in.
           ============================================================ */

        #curadebt-footer {
            display: contents !important;
        }

        #cd-ft * {
            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;
        }

        #cd-ft {
            all: initial;
            box-sizing: border-box !important;
            display: block !important;
            background: #fff !important;
            border-top: 2px solid #e0e0e0 !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
            color: #333 !important;
            width: 100% !important;
        }

        #cd-ft .cd-ft-inner {
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 56px 40px 40px !important;
        }

        /* ── Top row: logo + columns ── */
        #cd-ft .cd-ft-top {
            display: flex !important;
            gap: 56px !important;
            margin-bottom: 48px !important;
            align-items: flex-start !important;
        }

        /* ── Logo ── */
        #cd-ft .cd-ft-logo {
            display: block !important;
            flex-shrink: 0 !important;
            text-decoration: none !important;
            cursor: pointer !important;
        }

        #cd-ft .cd-ft-logo img {
            display: block !important;
            height: 56px !important;
            width: auto !important;
            max-width: 200px !important;
            object-fit: contain !important;
            background: transparent !important;
        }

        /* ── Columns ── */
        #cd-ft .cd-ft-cols {
            display: flex !important;
            flex: 1 !important;
            gap: 24px !important;
            justify-content: space-between !important;
        }

        #cd-ft .cd-ft-col {
            flex: 1 !important;
            min-width: 0 !important;
        }

        #cd-ft .cd-ft-col h4 {
            display: block !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #111 !important;
            margin-bottom: 14px !important;
            line-height: 1.3 !important;
        }

        #cd-ft .cd-ft-col ul {
            display: block !important;
            list-style: none !important;
            list-style-type: none !important;
            padding-left: 0 !important;
            margin-left: 0 !important;
        }

        #cd-ft .cd-ft-col ul li {
            display: block !important;
            list-style: none !important;
            list-style-type: none !important;
            margin-bottom: 9px !important;
            padding-left: 0 !important;
        }

        #cd-ft .cd-ft-col ul li::marker,
        #cd-ft .cd-ft-col ul li::before {
            content: '' !important;
            display: none !important;
        }

        #cd-ft .cd-ft-col ul li a {
            font-size: 17px !important;
            color: #1558d6 !important;
            text-decoration: none !important;
            line-height: 1.5 !important;
            cursor: pointer !important;
        }

        #cd-ft .cd-ft-col ul li a:hover {
            text-decoration: underline !important;
            color: #0c3fa8 !important;
        }

        /* ── Connect With Us lines ── */
        #cd-ft .cd-ft-contact-line {
            display: block !important;
            font-size: 17px !important;
            line-height: 1.8 !important;
            color: #333 !important;
        }

        #cd-ft .cd-ft-contact-line a {
            color: #1558d6 !important;
            text-decoration: none !important;
            cursor: pointer !important;
        }

        #cd-ft .cd-ft-contact-line a:hover {
            text-decoration: underline !important;
        }

        /* ── Legal disclaimer ── */
        #cd-ft .cd-ft-legal {
            border-top: 1px solid #e0e0e0 !important;
            padding-top: 32px !important;
            margin-bottom: 0 !important;
        }

        #cd-ft .cd-ft-legal p {
            display: block !important;
            font-size: 14px !important;
            color: #000000 !important;
            line-height: 1.75 !important;
            margin-bottom: 14px !important;
        }

        #cd-ft .cd-ft-legal p:last-child {
            margin-bottom: 0 !important;
        }

        #cd-ft .cd-ft-legal a {
            color: #1558d6 !important;
            text-decoration: underline !important;
        }

        /* ── Copyright ── */
        #cd-ft .cd-ft-copy {
            border-top: 1px solid #e0e0e0 !important;
            padding-top: 20px !important;
            margin-top: 24px !important;
        }

        #cd-ft .cd-ft-copy p {
            display: block !important;
            font-size: 13px !important;
            color: #555 !important;
            line-height: 1.5 !important;
        }

        /* ── Mobile accordion toggle ── */
        #cd-ft .cd-ft-col-toggle {
            display: none !important;
        }

        /* ── Mobile ── */
        @media (max-width: 900px) {
            #cd-ft .cd-ft-inner {
                padding: 32px 20px 32px !important;
            }

            #cd-ft .cd-ft-top {
                flex-direction: column !important;
                gap: 0 !important;
                margin-bottom: 0 !important;
                align-items: stretch !important;
            }

            /* Logo centered and large — full-width row so border spans edge to edge */
            #cd-ft .cd-ft-logo {
                display: flex !important;
                justify-content: center !important;
                width: 100% !important;
                padding-bottom: 28px !important;
                border-bottom: 1px solid #e0e0e0 !important;
                margin-bottom: 0 !important;
            }

            #cd-ft .cd-ft-logo img {
                height: 52px !important;
            }

            /* Stack columns */
            #cd-ft .cd-ft-cols {
                flex-direction: column !important;
                gap: 0 !important;
            }

            #cd-ft .cd-ft-col {
                flex: 1 1 100% !important;
                border-bottom: 1px solid #e0e0e0 !important;
            }

            /* Full-width tappable row — min 60px tall */
            #cd-ft .cd-ft-col h4 {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                min-height: 60px !important;
                margin-bottom: 0 !important;
                font-size: 18px !important;
                font-weight: 600 !important;
                color: #111 !important;
                cursor: pointer !important;
                padding: 0 2px !important;
                user-select: none !important;
            }

            /* + / − toggle icon — shrink-proof */
            #cd-ft .cd-ft-col-toggle {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
                flex-shrink: 0 !important;
                font-size: 22px !important;
                font-weight: 300 !important;
                color: #555 !important;
                line-height: 1 !important;
                border: 1.5px solid #bbb !important;
                border-radius: 50% !important;
            }

            /* Collapsed by default */
            #cd-ft .cd-ft-col ul,
            #cd-ft .cd-ft-col .cd-ft-contact-wrap {
                display: none !important;
            }

            /* Expanded state */
            #cd-ft .cd-ft-col.cd-open ul,
            #cd-ft .cd-ft-col.cd-open .cd-ft-contact-wrap {
                display: block !important;
                padding-bottom: 18px !important;
            }

            /* Large tappable links */
            #cd-ft .cd-ft-col ul li {
                margin-bottom: 0 !important;
            }

            #cd-ft .cd-ft-col ul li a {
                display: block !important;
                font-size: 17px !important;
                color: #1558d6 !important;
                padding: 13px 4px !important;
                line-height: 1.4 !important;
                border-bottom: 1px solid #f2f2f2 !important;
            }

            #cd-ft .cd-ft-col ul li:last-child a {
                border-bottom: none !important;
            }

            /* Contact info */
            #cd-ft .cd-ft-contact-line {
                display: block !important;
                font-size: 17px !important;
                line-height: 1.5 !important;
                padding: 8px 4px !important;
                color: #333 !important;
                border-bottom: 1px solid #f2f2f2 !important;
            }

            #cd-ft .cd-ft-contact-line:last-child {
                border-bottom: none !important;
            }

            #cd-ft .cd-ft-contact-line a {
                font-size: 17px !important;
                color: #1558d6 !important;
            }

            /* Legal */
            #cd-ft .cd-ft-legal {
                margin-top: 28px !important;
                padding-top: 28px !important;
            }

            #cd-ft .cd-ft-legal p {
                font-size: 12.5px !important;
                line-height: 1.85 !important;
                margin-bottom: 16px !important;
            }

            /* Copyright centered */
            #cd-ft .cd-ft-copy {
                margin-top: 20px !important;
                padding-top: 20px !important;
                text-align: center !important;
            }

            #cd-ft .cd-ft-copy p {
                font-size: 14px !important;
            }
        } 