.site-print-identity,
.page-function__print-result {
    display: none;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 11mm 12mm 12mm;
    }

    html,
    body {
        background: #fff !important;
        color: #111 !important;
    }

    .site-print-identity {
        display: block;
        margin: 0 0 5mm;
        border-bottom: 1px solid #9b8a53;
        padding: 0 0 3mm;
        text-align: center;
    }

    .site-print-identity img,
    .page-function-print-document .page-function__print-heading img {
        display: block;
        width: auto;
        max-width: 48mm;
        height: 9mm;
        margin: 0 auto;
        object-fit: contain;
    }

    .site-print-identity img.is-filtered,
    .page-function-print-document .page-function__print-heading img.is-filtered {
        filter: brightness(0);
    }

    .site-print-identity p,
    .page-function-print-document .page-function__print-heading p {
        margin: 1mm 0 0 !important;
        color: #111 !important;
        font: 7.5pt/1.15 "Cinzel", Georgia, serif !important;
        letter-spacing: .08em;
        text-align: center !important;
    }

    body.page-function-printing {
        margin: 0 !important;
    }

    body.page-function-printing > :not(.page-function-print-document) {
        display: none !important;
    }

    .page-function-print-document {
        box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        background: #fff !important;
        color: #111 !important;
        font: 8.7pt/1.3 Arial, sans-serif !important;
    }

    .page-function-print-document .page-function__print-source {
        padding: 0 !important;
    }

    .page-function-print-document .page-function__print-heading {
        position: static !important;
        display: block !important;
        height: auto !important;
        margin: 0 0 3mm !important;
        border: 0 !important;
        border-bottom: 1px solid #9b8a53 !important;
        background: #fff !important;
        padding: 0 0 3mm !important;
        text-align: center !important;
    }

    .page-function-print-document .page-function__print-document-title {
        display: block !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .page-function-print-document .page-function__print-document-title h1 {
        margin: 0 !important;
        color: #111 !important;
        font: 16pt/1.15 "Cinzel", Georgia, serif !important;
    }

    .page-function-print-document .page-function__print-document-title p {
        margin: 1mm 0 0 !important;
        color: #555 !important;
        font-size: 7.5pt !important;
    }

    .page-function-print-document .page-function__print-result {
        display: grid !important;
        justify-items: center;
        margin: 3mm 0 !important;
        border-block: 1px solid #9b8a53;
        padding: 2.5mm 3mm !important;
        text-align: center;
        break-inside: avoid;
    }

    .page-function-print-document .page-function__print-result p {
        margin: 0 0 1mm !important;
        color: #6d5f35 !important;
        font-size: 7pt !important;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .page-function-print-document .page-function__print-result strong {
        display: block;
        color: #111 !important;
        font: 26pt/1.05 "Cinzel", Georgia, serif !important;
    }

    .page-function-print-document .page-function__print-result.is-textual strong {
        font-size: 17pt !important;
    }

    .page-function-print-document .page-function__print-result span {
        display: block;
        margin-top: 1mm;
        color: #444 !important;
        font-size: 8.5pt;
    }

    .page-function-print-document .page-function__print-inputs {
        display: block !important;
        margin: 0 0 2.5mm !important;
        break-inside: avoid;
    }

    .page-function-print-document .page-function__print-inputs h2 {
        margin: 0 0 1mm !important;
        color: #111 !important;
        font: 8.5pt/1.2 Arial, sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .page-function-print-document .page-function__print-inputs dl {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1mm 5mm !important;
        margin: 0 !important;
    }

    .page-function-print-document .page-function__print-inputs div {
        border-bottom: 1px solid #ddd;
        padding: 1mm 0 !important;
    }

    .page-function-print-document .page-function__print-inputs dt {
        font-size: 6.8pt !important;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .page-function-print-document .page-function__print-inputs dd {
        margin: .4mm 0 0 !important;
        font-size: 8.3pt !important;
    }

    .page-function-print-document .page-function__result {
        margin: 0 !important;
        background: #fff !important;
        padding: 0 !important;
        color: #111 !important;
    }

    .page-function-print-document .page-function__result * {
        color: #111 !important;
    }

    .page-function-print-document .page-function__result-header {
        max-width: none !important;
        margin: 1.5mm 0 0 !important;
    }

    .page-function-print-document .page-function__result-header > p:first-child,
    .page-function-print-document .page-function__result-header > .page-function__number,
    .page-function-print-document .page-function__result-header > h2 {
        display: none !important;
    }

    .page-function-print-document .page-function__result-header h3 {
        margin: 0 0 1mm !important;
        font-size: 9.5pt !important;
    }

    .page-function-print-document .page-function__result-header p {
        margin: 1mm 0 !important;
        font-size: 8.5pt !important;
        line-height: 1.3 !important;
    }

    .page-function-print-document .page-function__cards,
    .page-function-print-document .page-function__definitions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.7mm !important;
        margin: 2mm 0 0 !important;
    }

    .page-function-print-document .page-function__cards--three {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .page-function-print-document .page-function__cards article,
    .page-function-print-document .page-function__timeline article,
    .page-function-print-document .page-function__definitions > div {
        break-inside: avoid;
        border: 1px solid #d7d7d7 !important;
        background: #fff !important;
        padding: 2mm !important;
    }

    .page-function-print-document .page-function__cards h3,
    .page-function-print-document .page-function__timeline h3,
    .page-function-print-document .page-function__definitions dt {
        margin: 0 0 .7mm !important;
        font-size: 8.8pt !important;
        line-height: 1.2 !important;
    }

    .page-function-print-document .page-function__cards p,
    .page-function-print-document .page-function__cards dd,
    .page-function-print-document .page-function__timeline p,
    .page-function-print-document .page-function__timeline dd,
    .page-function-print-document .page-function__definitions dd {
        margin: .6mm 0 !important;
        font-size: 8.3pt !important;
        line-height: 1.28 !important;
        text-align: left !important;
    }

    .page-function-print-document .page-function__cards dl,
    .page-function-print-document .page-function__timeline dl {
        gap: 1mm !important;
        margin-top: 1mm !important;
    }

    .page-function-print-document .page-function__number--small {
        margin: 0 0 .7mm !important;
        font-size: 17pt !important;
    }

    .page-function-print-document .page-function__chips,
    .page-function-print-document .page-function__number-list {
        gap: 1mm !important;
        margin: 1mm 0 0 !important;
    }

    .page-function-print-document .page-function__chips span,
    .page-function-print-document .page-function__number-list span {
        min-width: 0 !important;
        border-color: #bbb !important;
        padding: .8mm 1.5mm !important;
        font-size: 7.8pt !important;
    }

    .page-function-print-document .page-function__symbol {
        margin: 1mm auto !important;
        font-size: 20pt !important;
    }

    .page-function-print-document .page-function__section {
        margin-top: 2.5mm !important;
    }

    .page-function-print-document .page-function__section > h2 {
        margin: 0 0 1mm !important;
        font-size: 11pt !important;
    }

    .page-function-print-document blockquote {
        break-inside: avoid;
        margin: 2mm 0 0 !important;
        border-left: 2px solid #9b8a53 !important;
        background: #fff !important;
        padding: 1.5mm 2.5mm !important;
        font-size: 8.8pt !important;
        line-height: 1.3 !important;
    }

    .page-function-print-document .page-function__timeline {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.7mm !important;
        margin: 2mm 0 0 !important;
    }

    .page-function-print-document .page-function__table-wrap {
        overflow: visible !important;
        margin-top: 2mm !important;
    }

    .page-function-print-document table {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 7.8pt !important;
    }

    .page-function-print-document th,
    .page-function-print-document td {
        padding: 1mm 1.5mm !important;
    }

    .page-function-print-document thead {
        display: table-header-group;
    }

    .page-function-print-document tr {
        break-inside: avoid;
    }

    .page-function-print-document .page-function__method,
    .page-function-print-document .page-function__disclaimer {
        break-inside: avoid;
        margin: 2mm 0 0 !important;
        border-top: 1px solid #ddd;
        padding-top: 1.5mm;
        color: #555 !important;
        font-size: 7.3pt !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }
}
