/* ==========================================================================
   AI1GROUP POLICY PRINT STYLES
   Applied only during printing. The @media wrapper is a safety net in case
   a CMS strips or mishandles the stylesheet media attribute.
========================================================================== */

@media print {
    /* ========================================================================== 
       AI1GROUP POLICY PAGES — PRINT STYLES
    ========================================================================== */

    @page {
        size: A4;
        margin: 18mm;
    }

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

    body {
        background: #fff !important;
        color: #111 !important;
        font-family: Arial, sans-serif !important;
    }

    .ai1-header,
    .ai1-nav,
    .ai1-footer,
    .ai1-scrolltop,
    .ai1-cookie-banner,
    .ai1-policy-hero,
    .ai1-policy-search,
    .ai1-policy-progress,
    .ai1-policy-contents,
    .ai1-policy-byte,
    .ai1-policy-related,
    .ai1-policy-section-controls,
    .ai1-policy-print {
        display: none !important;
    }

    .ai1-policy-page,
    .ai1-policy-content,
    .ai1-policy-content > .ai1-shell,
    .ai1-policy-reading-layout,
    .ai1-policy-document,
    .ai1-policy-section,
    .ai1-policy-section__content {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: #fff !important;
        color: #111 !important;
    }

    .ai1-policy-document::before,
    .ai1-policy-document::after,
    .ai1-policy-section__indicator {
        display: none !important;
    }

    .ai1-policy-document__meta {
        margin-bottom: 18pt !important;
    }

    .ai1-policy-document__meta > span,
    .ai1-policy-document__meta > strong,
    .ai1-policy-reading-time {
        border: 1px solid #aaa !important;
        color: #111 !important;
        background: transparent !important;
    }

    .ai1-policy-section__toggle {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        color: #111 !important;
        background: transparent !important;
        text-align: left !important;
    }

    .ai1-policy-section__title {
        color: #111 !important;
        font-size: 16pt !important;
    }

    .ai1-policy-section-number {
        display: inline !important;
        width: auto !important;
        height: auto !important;
        margin-right: 6pt !important;
        border: 0 !important;
        color: #111 !important;
        background: none !important;
    }

    .ai1-policy-section__content[hidden] {
        display: block !important;
    }

    .ai1-policy-document h2,
    .ai1-policy-document h3,
    .ai1-policy-document p,
    .ai1-policy-document li,
    .ai1-policy-document th,
    .ai1-policy-document td,
    .ai1-policy-document strong,
    .ai1-policy-document a {
        color: #111 !important;
    }

    .ai1-policy-section {
        margin-top: 20pt !important;
        page-break-inside: avoid;
    }

    .ai1-policy-document ul,
    .ai1-policy-document ol {
        display: block !important;
    }

    .ai1-policy-document li {
        margin: 0 0 6pt !important;
        padding: 0 0 0 18pt !important;
        border: 0 !important;
        background: transparent !important;
    }

    .ai1-policy-document li::before {
        top: 0 !important;
        left: 2pt !important;
        width: auto !important;
        height: auto !important;
        content: "•" !important;
        border: 0 !important;
        color: #111 !important;
        background: none !important;
    }

    .ai1-policy-document a[href]::after {
        content: " (" attr(href) ")";
        font-size: 8pt;
    }
}
