@media screen, print {
    :root {
        --main-letter-size: 14px;
    }

    html,
    body,
    body *,
    button,
    input,
    select,
    textarea,
    option,
    table,
    th,
    td,
    label,
    legend,
    summary,
    code,
    pre,
    small,
    strong,
    a,
    p,
    span,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .eyebrow,
    .muted,
    .theme-field,
    .status-pill,
    .button,
    .button-small,
    .data-table th,
    .data-table td,
    .index-pill,
    .audit-result,
    .count-badge,
    .brand strong,
    .brand small,
    .user-summary strong,
    .user-summary small {
        font-family: var(--main-letter-type) !important;
        font-size: var(--main-letter-size) !important;
    }

    input::placeholder,
    textarea::placeholder,
    input[type="file"]::file-selector-button {
        font-family: var(--main-letter-type);
        font-size: var(--main-letter-size);
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 700;
        letter-spacing: 0;
    }

    .ui-icon,
    .nav-link > span[aria-hidden="true"],
    .folder-glyph,
    .empty-state > span[aria-hidden="true"],
    .card-icon {
        font-size: 0 !important;
    }

    .search-progress {
        min-height: 1.5em;
        margin: -14px 0 18px;
        color: var(--text-muted);
    }

    [data-document-results][aria-busy="true"] {
        opacity: 0.62;
        transition: opacity 120ms ease;
    }
}
