@media print {
    @page {
        size: 11in 8.5in;
        margin: 0.65in 0.85in;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        font-size: 10pt;
        line-height: 1.5;
        color: #1a1816;
        background: #fffcf7;
    }

    /* Hide decorative elements in print */
    .section-divider { display: none; }
    .ambient-bg { display: none !important; }
    .closing__texture { display: none !important; }

    /* Disable all animations in print */
    [data-reveal], [data-reveal-stagger] > *, [data-reveal="scale"],
    [data-reveal="slide-left"], [data-reveal="slide-right"] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    /* Section base */
    .section { padding: 10pt 0; margin: 0; background: #fffcf7 !important; overflow: visible; }
    .section__inner { max-width: 100%; padding: 0; }
    .section--tint { background: #f6f4ec !important; }

    /* ── Page Breaks ── */
    .section            { page-break-after: always; }
    .section:last-child { page-break-after: auto; }
    .pricing            { page-break-after: auto; }

    /* ── Keep Small Blocks Together ── */
    p, li { orphans: 3; widows: 3; }

    h1, h2, h3, .section-title, .phase__title, .phase__label,
    .toc__title, .differentiator-card__title, .retainer-feature__title {
        page-break-after: avoid;
    }

    .phase__quote,
    .phase__note,
    .letter__team,
    .cover__inner,
    .cover__meta,
    .timeline__phase,
    .closing__team,
    .page-footer {
        page-break-inside: avoid;
    }

    .phase__outcomes,
    .phase__overview,
    .phase__content,
    .differentiator-card,
    .differentiators__grid,
    .retainer-feature,
    .retainer__grid,
    .retainer__pricing-note,
    .tier-card,
    .pricing__funding-note,
    .closing__content,
    .phase-card {
        page-break-inside: auto;
    }

    .page-footer {
        page-break-before: avoid;
    }

    /* ── Split sections ── */
    .split { page-break-inside: avoid; }
    .split__grid { min-height: auto !important; }
    .split__image { min-height: 200pt; }
    .split__text { padding: 20pt 24pt; }
    .split__label { font-size: 7pt; }
    .split__headline { font-size: 14pt; }
    .split__body p { font-size: 9pt; }
    .split__divider { margin-bottom: 8pt; }

    /* ── Phase card images ── */
    .phase-card__image { aspect-ratio: 3 / 2; }
    .phase-card__image-badge { font-size: 6pt; }
    .phase-card__header { padding: 6pt 8pt 0; }
    .phase-card__image + .phase-card__header { padding-top: 4pt; }
    .phase-card__desc { padding: 0 8pt; }
    .phase-card__outcomes { padding: 0 8pt 6pt; }

    /* ── Cover ── */
    .cover { padding: 0.3in 0 0.2in; }
    .cover::after { height: 2pt; background: linear-gradient(90deg, #1e2a4a 60%, transparent) !important; }
    .cover__inner { max-width: 100%; padding: 0; }
    .cover__brand { font-size: 11pt; color: #1e2a4a; }
    .cover__label { font-size: 7pt; color: #8a919c; }
    .cover__headline { font-size: 28pt; color: #1a1816; }
    .cover__subtitle { font-size: 10pt; color: #6e6355; }
    .cover__image { margin-bottom: 12pt; padding: 0; }
    .cover__image-inner { aspect-ratio: 16 / 7; border-radius: 3px; }
    .cover__image-overlay { margin: 0; }
    .cover__meta { padding-top: 8pt; border-color: rgba(30, 42, 74, 0.08); }
    .cover__meta-label { font-size: 7pt; color: #8a919c; }
    .cover__meta-value { font-size: 9pt; }

    /* Section title */
    .section-title { font-size: 18pt; margin-bottom: 8pt; }
    .section-title::after {
        margin-top: 6pt;
        background: linear-gradient(90deg, #1e2a4a, transparent) !important;
    }

    /* ── Letter ── */
    .letter__recipients { font-size: 10pt; margin-bottom: 10pt; }
    .letter__body p { font-size: 10pt; line-height: 1.55; margin-bottom: 6pt; }
    .letter__team { gap: 20pt; margin-top: 16pt; padding-top: 10pt; }
    .letter__team-name { font-size: 10pt; }
    .letter__team-role { font-size: 7.5pt; color: #8a919c; }

    /* ── TOC ── */
    .toc__title { font-size: 18pt; margin-bottom: 14pt; }
    .toc__item { padding: 5pt 0; }
    .toc__item-number { font-size: 14pt; color: #1e2a4a; }
    .toc__item-title { font-size: 10pt; }

    /* ── Timeline ── */
    .timeline__phase { padding: 6pt 0; }
    .timeline__node {
        width: 26pt; height: 26pt; min-width: 26pt; font-size: 10pt;
        background: #1e2a4a !important; color: #F0EEE6 !important;
    }
    .timeline__label { font-size: 10pt; }
    .timeline__months { font-size: 8pt; background: #dce2f0 !important; color: #1e2a4a !important; }
    .timeline__summary { font-size: 9pt; }
    .timeline__header { margin-bottom: 2pt; }

    /* ── Compact Phases ── */
    .phases-compact { padding: 6pt 0; }
    .phases-grid { gap: 6pt; }
    .phase-card {
        padding: 6pt;
        border-left: 2pt solid #2d5a5a;
        border-radius: 3px;
        box-shadow: none !important;
    }
    .phase-card__header { margin-bottom: 2pt; }
    .phase-card__number { font-size: 12pt; color: #1e2a4a; }
    .phase-card__title { font-size: 8.5pt; }
    .phase-card__months { font-size: 6.5pt; }
    .phase-card__desc { font-size: 7.5pt; margin-bottom: 3pt; }
    .phase-card__outcomes li { font-size: 7pt; padding: 1pt 0 1pt 10pt; }
    .phase-card__outcomes li::before { color: #1e2a4a !important; }

    /* ── Phase Detail ── */
    .phase { padding: 8pt 0; }
    .phase__watermark {
        font-size: 80pt;
        color: rgba(30, 42, 74, 0.06) !important;
        top: -10pt; right: -10pt;
    }
    .phase__label { font-size: 7.5pt; color: #8a919c; }
    .phase__title { font-size: 16pt; }
    .phase__months { font-size: 8pt; margin-bottom: 8pt; background: #dce2f0 !important; color: #1e2a4a !important; }
    .phase__overview p { font-size: 9.5pt; margin-bottom: 4pt; line-height: 1.45; }

    .phase__quote {
        border-left: 3pt solid #1e2a4a;
        background: #f6f4ec !important;
        padding: 8pt 12pt; margin: 6pt 0;
    }
    .phase__quote-text { font-size: 9.5pt; }

    .phase__note {
        border-left: 2pt solid #1e2a4a;
        padding: 8pt 12pt; margin: 8pt 0;
        box-shadow: none !important;
    }
    .phase__note-title { font-size: 7.5pt; color: #8a919c; }
    .phase__note-body { font-size: 9.5pt; }

    .phase__outcomes {
        background: #0e0e0c !important; color: #F0EEE6 !important;
        border-radius: 3px; padding: 10pt 14pt; margin-top: 8pt;
    }
    .phase__outcomes-title { color: #2d4a6b !important; font-size: 7.5pt; }
    .phase__outcomes-list li {
        font-size: 9pt; color: rgba(240, 238, 230, 0.85) !important;
        padding: 3pt 0 3pt 14pt;
    }
    .phase__outcomes-list li:nth-child(odd)::before { color: #2d5a5a !important; }
    .phase__outcomes-list li:nth-child(even)::before { color: #2d4a6b !important; }

    .phase--split .phase__body { gap: 16pt; }

    /* ── Differentiators ── */
    .differentiators__grid { gap: 10pt; }
    .differentiator-card {
        border-left: 2pt solid #2d5a5a;
        padding: 14pt 16pt;
        box-shadow: none !important;
    }
    .differentiator-card__title { font-size: 10pt; }
    .differentiator-card__body { font-size: 9pt; }

    /* ── Retainer ── */
    .retainer__grid { gap: 10pt; margin: 12pt 0; }
    .retainer-feature { padding: 12pt 14pt; box-shadow: none !important; }
    .retainer-feature__title { font-size: 9pt; }
    .retainer-feature__description { font-size: 8pt; }
    .retainer__pricing-note { font-size: 9pt; border-left: 2pt solid #1e2a4a; box-shadow: none !important; }

    /* ── Pricing ── */
    .pricing { padding: 6pt 0; }
    .pricing .section-title { font-size: 16pt; margin-bottom: 4pt; }
    .pricing .section-subtitle { font-size: 8.5pt; margin-bottom: 6pt; }
    .pricing__tiers { display: flex; gap: 6pt; }
    .tier-card { border-radius: 3px; flex: 1; box-shadow: none !important; }
    .tier-card--build { transform: none; box-shadow: 0 0 0 2px var(--tier-build) !important; }
    .tier-card__header { padding: 8pt 10pt; }
    .tier-card__name { font-size: 6.5pt; }
    .tier-card__price { font-size: 16pt; margin: 1pt 0; }
    .tier-card__label { font-size: 6.5pt; }
    .tier-card__badge { font-size: 6pt; background: #1e2a4a !important; color: #F0EEE6 !important; }
    .tier-card__body { padding: 6pt 10pt; }
    .tier-card__features li { font-size: 7pt; padding: 1pt 0 1pt 10pt; line-height: 1.35; }
    .tier-card__features li::before { color: #1e2a4a !important; }
    .tier-card__addon { font-size: 7pt; }
    .tier-card--align .tier-card__header { background: #f0f3f8 !important; border-bottom: 2pt solid #8a919c; }
    .tier-card--build .tier-card__header { background: #f0f7f7 !important; border-bottom: 2pt solid #2d5a5a; }
    .tier-card--transform .tier-card__header { background: #f5f0f8 !important; border-bottom: 2pt solid #4a2d5a; }
    .tier-card--align .tier-card__name { color: #8a919c !important; }
    .tier-card--build .tier-card__name { color: #2d5a5a !important; }
    .tier-card--transform .tier-card__name { color: #4a2d5a !important; }
    .pricing__funding-note { font-size: 7.5pt; border-left: 2pt solid #1e2a4a; padding: 4pt 8pt; margin-top: 4pt; box-shadow: none !important; }

    /* ── Closing ── */
    .closing { padding: 16pt 0; align-items: flex-start; border-top: 2pt solid; border-image: linear-gradient(90deg, #1e2a4a, transparent) 1; }
    .closing__texture { display: none; }
    .closing__headline { font-size: 22pt; }
    .text--primary { color: #1e2a4a !important; }
    .text--accent { color: #2d5a5a !important; }
    .closing__body p { font-size: 10pt; }
    .closing__team { gap: 20pt; margin-top: 14pt; padding-top: 8pt; }
    .closing__team-role { font-size: 6.5pt; color: #8a919c; }
    .closing__team-name { font-size: 10pt; }
    .closing__team-email { font-size: 8pt; }

    /* ── Page Footer ── */
    .page-footer { font-size: 7pt; margin-top: 10pt; padding-top: 6pt; color: #8a919c; }

    /* ── Cleanup ── */
    a { color: inherit; text-decoration: none; }
    .tier-card, .differentiator-card, .retainer-feature,
    .phase__note, .phase__quote { box-shadow: none !important; }
}
