    @media print {

        /* Reset & Basics */
        @page {
            margin: 1cm;
            size: auto;
        }

        body {
            -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
            background: white !important;
            color: black !important;
            font-size: 12pt;
        }

        /* Hide Navigation & Interactive UI */
        nav,
        .hero-actions,
        .btn,
        #scroll-top-btn,
        .sum-link,
        .nav-links,
        .mobile-menu-btn {
            display: none !important;
        }

        /* Layout Adjustments */
        .container {
            width: 100% !important;
            max-width: none !important;
            padding: 0 10px !important;
            margin: 0 !important;
        }

        /* Proprietary Header - Static at top */
        .prop-header {
            position: static !important;
            background: #f0f0f0 !important;
            color: #666 !important;
            font-size: 8pt !important;
            padding: 8px !important;
            border-bottom: 1px solid #ccc;
            text-align: left;
            margin-bottom: 20px;
            width: 100%;
            left: auto;
            right: auto;
        }

        /* Adjust Hero spacing */
        .hero {
            margin-top: 0 !important;
            padding-top: 20px !important;
            padding-bottom: 20px !important;
            height: auto !important;
            min-height: auto !important;
        }

        .hero h1 {
            font-size: 24pt !important;
            color: var(--color-navy) !important;
            margin-bottom: 10px !important;
        }

        .hero p {
            font-size: 14pt !important;
            color: black !important;
            max-width: 100% !important;
        }

        /* Sections */
        section {
            padding: 20px 0 !important;
            page-break-inside: avoid;
            break-inside: avoid;
        }

        /* Ensure Backgrounds Print */
        .bg-light,
        .bg-white,
        .examples-banner,
        .feature-card,
        .summary-card,
        .wf-step {
            -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
        }

        /* Examples Banner - High Contrast */
        .examples-banner {
            background: var(--color-navy) !important;
            color: white !important;
            padding: 40px 0 !important;
        }

        .examples-banner h2,
        .examples-banner p,
        .sum-title,
        .sum-desc {
            color: white !important;
            opacity: 1 !important;
        }

        .summary-card {
            border: 1px solid white !important;
            background: rgba(255, 255, 255, 0.1) !important;
        }

        .sum-icon {
            color: white !important;
        }

        /* Expand All Accordions for "Reading" mode */
        .accordion-panel {
            display: block !important;
            max-height: none !important;
            opacity: 1 !important;
            padding: 10px !important;
            border: 1px solid #eee;
            margin-bottom: 10px;
        }

        .accordion {
            pointer-events: none;
            border: none !important;
            padding-left: 0 !important;
        }

        .accordion::after {
            display: none !important;
        }

        /* Workflow Layout Fix for Print */
        .workflow-track {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
        }

        .wf-step {
            flex: 1 1 100px !important;
            /* Allow shrinking */
            border: 1px solid #ccc !important;
        }

        /* Hide empty/interactive-only Interactive Sections */
        #self-check {
            /* Keep it hidden if it's display:none, or hide it explicitly if it's just a blank calculator */
            display: none !important;
        }

        /* If "Start Here" is just interactive steps, maybe simplify it? keeping it is fine. */

        /* Improve list readability */
        ul {
            padding-left: 20px !important;
        }

        /* Links */
        a {
            text-decoration: none !important;
            color: black !important;
        }

        a[href^="http"]::after {
            content: " (" attr(href) ")";
            font-size: 0.8em;
            color: #666;
        }
    }