@media print {
    body {
        margin: 0.5in;
        min-width: auto;
    }

    /* Show all content when printing */
    .section-collapsible.collapsed .job-entry,
    .section-collapsible.collapsed p,
    .section-collapsible.collapsed ul,
    .section-collapsible.collapsed dl {
        display: block;
    }

    .section-collapsible.collapsed ul {
        display: block;
    }

    .section-collapsible h2::after {
        content: "" !important;
    }

    a {
        color: #1a0dab;
        text-decoration: underline;
    }

    /* Page break hints */
    .job-entry {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    section {
        break-before: auto;
    }

    h2 {
        break-after: avoid;
        page-break-after: avoid;
    }

    /* Keep job header and first paragraph together */
    .job-header {
        break-after: avoid;
        page-break-after: avoid;
    }

    .notable-earlier-list {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* WeasyPrint PDF styles */
@page {
    size: letter;
    margin: 0.75in;
}

@page :first {
    margin-top: 0.5in;
}
