@media print {
    @page {
        size: A4;
        margin: 16mm;
    }

    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .page-zone--top::before,
    .page-zone--top::after,
    .page-zone--middle::before,
    .page-zone--middle::after,
    .page-zone--bottom::before,
    .page-zone--bottom::after,
    .page-decoration,
    .page-shape,
    .metric::before,
    .timeline-body::before,
    .project-slide::before,
    .project-card::before,
    .career-entry__content::before,
    .system-panel::before,
    .experience-skill-card::before,
    .reference-card::before,
    .contact-panel::before,
    .contact-method::before,
    .contact-method-card::before {
        display: none !important;
        content: none !important;
    }

    html,
    body {
        background: #FFFFFF !important;
        color: #5A5A5A !important;
        font-size: 11pt;
        line-height: 1.45;
    }

    .site-header,
    .site-footer,
    .menu-toggle,
    .site-nav,
    .button,
    .action-row,
    .compact-contact-row,
    .project-visual,
    .skip-link,
    .kicker::before,
    .eyebrow::before,
    .experience-hero::before,
    .career-timeline::before,
    .career-entry__marker {
        display: none !important;
    }

    .section,
    .section.compact,
    .page-hero {
        padding: 0 0 12mm !important;
        border: 0 !important;
    }

    .section-inner {
        width: 100% !important;
    }

    .experience-inner {
        width: 100% !important;
        margin: 0 !important;
    }

    h1 {
        font-size: 22pt;
        break-after: avoid;
        page-break-after: avoid;
    }

    h2 {
        font-size: 16pt;
        margin-top: 8mm;
        break-after: avoid;
        page-break-after: avoid;
    }

    h3 {
        font-size: 13pt;
        break-after: avoid;
        page-break-after: avoid;
    }

    h4,
    h5,
    h6 {
        font-size: 11pt;
        break-after: avoid;
        page-break-after: avoid;
    }

    a {
        color: #5A5A5A !important;
        text-decoration: none;
    }

    a[href^="http"]::after,
    a[href^="mailto"]::after,
    a[href^="tel"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #5A5A5A;
        overflow-wrap: anywhere;
    }

    .career-entry,
    .career-entry__content,
    .timeline-item,
    .system-panel,
    .note-panel,
    .skill-cluster {
        break-inside: avoid;
        page-break-inside: avoid;
        border-top: 1px solid #ABF1E2 !important;
        background: #FFFFFF !important;
    }

    .editorial-grid,
    .footer-inner,
    .case-grid,
    .career-timeline,
    .education-grid,
    .references-grid,
    .skills-architecture {
        display: block !important;
    }

    .experience-skills-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5mm !important;
    }

    .experience-skill-card {
        padding: 4mm !important;
        border: 1px solid #5A5A5A !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .experience-skill-card::after {
        display: none !important;
    }

    .experience-skill-card__header {
        display: flex !important;
        gap: 2mm !important;
        align-items: baseline !important;
        padding-right: 0 !important;
    }

    .experience-skill-card__number,
    .experience-skill-card h3 {
        color: #5A5A5A !important;
    }

    .experience-skill-tags {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 2mm !important;
        margin: 3mm 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .experience-skill-tags li {
        padding: 1.5mm 2mm !important;
        border: 1px solid #5A5A5A !important;
        background: #FFFFFF !important;
        color: #5A5A5A !important;
        font-size: 8.5pt !important;
        line-height: 1.2 !important;
        break-inside: avoid;
    }

    .reference-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 4mm !important;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: 5mm !important;
        padding: 4mm !important;
        border: 1px solid #5A5A5A !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .contact-methods-section {
        width: 100% !important;
        padding: 0 0 12mm !important;
    }

    .contact-methods-grid {
        display: block !important;
        margin: 5mm 0 0 !important;
        padding: 0 !important;
        font-style: normal !important;
    }

    .contact-method-card {
        display: block !important;
        margin: 0 0 5mm !important;
        padding: 4mm !important;
        border: 1px solid #5A5A5A !important;
        border-radius: 0 !important;
        background: #FFFFFF !important;
        color: #5A5A5A !important;
        text-decoration: none !important;
        box-shadow: none !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .contact-method-card__label,
    .contact-method-card__value,
    .contact-method-card__action {
        display: block !important;
        color: #5A5A5A !important;
        font-size: 10pt !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    .reference-card__header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 4mm !important;
        width: 100% !important;
        margin: 0 !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .recommendation-text {
        max-height: none !important;
        overflow: visible !important;
        transition: none !important;
    }

    .recommendation-text::after {
        display: none !important;
    }

    .recommendation-toggle {
        display: none !important;
    }

    .reference-card__photo {
        display: block !important;
        width: 16mm !important;
        height: 16mm !important;
        flex: 0 0 16mm !important;
        object-fit: cover !important;
        object-position: center !important;
        align-self: flex-start !important;
        margin: 0 !important;
        border: 1px solid #5A5A5A !important;
        border-radius: 3mm !important;
        background: #FFFFFF !important;
    }

    .reference-card__identity,
    .reference-card__content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .reference-card__identity h3,
    .reference-card__identity p,
    .reference-card__identity a,
    .reference-card__content h3,
    .reference-card__content p,
    .reference-card__content a {
        color: #5A5A5A !important;
    }

    .reference-card__identity h3,
    .reference-card__content h3 {
        margin: 0 0 1mm !important;
    }

    .reference-card__identity p,
    .reference-card__content p {
        margin: 0 0 1mm !important;
    }

    .reference-card__recommendation {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .career-entry {
        display: grid !important;
        grid-template-columns: 34mm 1fr !important;
        gap: 5mm !important;
        padding: 5mm 0 !important;
        border: 0 !important;
        border-top: 1px solid #ABF1E2 !important;
        background: #FFFFFF !important;
    }

    .career-entry__content {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #FFFFFF !important;
    }

    .career-entry__date {
        display: block !important;
        color: #5A5A5A !important;
        font-size: 9pt !important;
    }

    .career-entry__mobile-date,
    .career-links,
    .outcome-callout {
        display: none !important;
    }

    .career-entry__role {
        font-size: 14pt !important;
        margin-top: 0 !important;
    }

    .career-entry__identity {
        display: flex !important;
        align-items: center !important;
        gap: 4mm !important;
        padding-bottom: 3mm !important;
        border-bottom: 1px solid #D7F8F1 !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .career-achievements {
        display: block !important;
        margin-top: 3mm !important;
        padding-left: 4mm !important;
        list-style: disc !important;
    }

    .career-achievements li {
        padding-left: 0 !important;
        color: #5A5A5A !important;
    }

    .career-achievements li::before {
        display: none !important;
    }

    .experience-company,
    .company-identity,
    .logo-context {
        display: flex !important;
        align-items: center !important;
        gap: 4mm !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .company-logo-frame {
        width: 24mm !important;
        height: 15mm !important;
        padding: 2mm !important;
        border: 1px solid #5A5A5A !important;
        background: #FFFFFF !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        flex: 0 0 auto !important;
    }

    .company-logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    .project-slide__hero img[src^="assets/images/projects/"],
    .project-card__visual figure > img[src^="assets/images/projects/"] {
        object-fit: contain !important;
        background: #FFFFFF !important;
    }

    .project-card,
    .projects-page .project-card {
        background: #FFFFFF !important;
        border: 1px solid #5A5A5A !important;
        box-shadow: none !important;
        color: #5A5A5A !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .project-card::before,
    .project-card::after,
    .projects-page .project-card::before,
    .projects-page .project-card::after {
        display: none !important;
    }

    .project-card__visual,
    .project-card__visual figure,
    .project-card__content,
    .projects-page .project-card__visual,
    .projects-page .project-card__visual figure,
    .projects-page .project-card__content {
        background: #FFFFFF !important;
        box-shadow: none !important;
    }

    .project-card__content h3,
    .project-card .project-summary dd,
    .project-card .project-slide__tags span {
        color: #5A5A5A !important;
    }

    .project-card .meta-label,
    .project-card .project-summary dt,
    .project-slide__eyebrow,
    .project-slide__metadata strong {
        color: #ED6419 !important;
    }

    .timeline-date,
    .kicker,
    .eyebrow,
    .muted {
        color: #5A5A5A !important;
    }

    h1,
    h2,
    h3 {
        color: #5A5A5A !important;
    }

    .kicker,
    .eyebrow {
        border-left: 3px solid #ED6419;
        padding-left: 3mm;
    }
}
