@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
    }

    body {
        font-family: 'EB Garamond', Georgia, serif;
        font-size: 11pt;
        line-height: 1.5;
        color: #000;
    }

    .global-header,
    .global-footer,
    .detail-nav,
    .sr-only,
    .global-nav {
        display: none !important;
    }

    .container {
        max-width: none;
        padding: 0;
        margin: 0;
    }

    .page {
        padding: 0;
    }

    .detail-grid,
    .detail-dominant,
    .detail-textprimary,
    .detail-fullbleed {
        display: block;
    }

    .detail-sidebar,
    .detail-dominant__supporting,
    .detail-fullbleed__supporting,
    .detail-textprimary__images {
        display: block;
    }

    img {
        max-width: 100%;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .detail-sidebar__image,
    .detail-dominant__hero img,
    .detail-fullbleed__hero img,
    .detail-textprimary__images img {
        max-width: 100%;
        max-height: 70vh;
        width: auto;
        margin-bottom: 12pt;
    }

    .detail-main__title {
        font-family: 'EB Garamond', Georgia, serif;
        font-size: 14pt;
        margin-top: 18pt;
        margin-bottom: 6pt;
    }

    .detail-main__meta {
        font-family: 'DM Sans', Helvetica, sans-serif;
        font-size: 9pt;
        color: #666;
        margin-top: 6pt;
    }

    .detail-main__text,
    .detail-dominant__caption,
    .detail-fullbleed__text,
    .detail-textprimary__content {
        max-width: none;
        margin: 0;
        font-size: 10pt;
        line-height: 1.6;
    }

    .detail-main__text p,
    .detail-dominant__caption p,
    .detail-fullbleed__text p,
    .detail-textprimary__content p {
        margin-bottom: 8pt;
    }

    .detail-sections {
        margin-top: 24pt;
        padding-top: 12pt;
        border-top: 0.5pt solid #ccc;
        max-width: none;
    }

    .detail-section__heading {
        font-family: 'DM Sans', Helvetica, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #999;
    }

    .detail-section__body {
        font-size: 9pt;
        line-height: 1.6;
    }

    a {
        color: #000;
        text-decoration: none;
    }

    @page {
        margin: 2cm;
    }
}
