:root {
    /*----------------------------------------------------*/
    /* AMEX Colours */
    /* Primary */
    --amex-white: rgb(255, 255, 255);
    --amex-bright-blue: rgb(0, 111, 207);
    --amex-deep-blue: rgb(0, 23, 90);
    /* Neutrals */
    --amex-gray-01: rgb(247, 248, 249);
    --amex-gray-02: rgb(236, 237, 238);
    --amex-gray-03: rgb(200, 201, 199);
    --amex-gray-04: rgb(142, 144, 146);
    --amex-gray-05: rgb(83, 86, 90);
    --amex-gray-06: rgb(51, 51, 51);
    /* Accent */
    --amex-light-blue: rgb(102, 169, 226);
    /* Status */
    --amex-success: rgb(0, 135, 103);
    --amex-attention: rgb(253, 185, 45);
    --amex-moderate: rgb(234, 112, 11);
    --amex-warning: rgb(180, 44, 1);
    --amex-neutral: rgb(142, 144, 146);
    /*----------------------------------------------------*/
    /* Theme Overrides */
    --rz-primary: var(--amex-moderate);
    --rz-primary-darker: var(--amex-warning);
    --rz-primary-dark: var(--amex-warning);
    --rz-secondary: var(--amex-bright-blue);
    --rz-secondary-light: var(--amex-light-blue);
    --rz-secondary-lighter: var(--amex-light-blue);
    --rz-secondary-darker: var(--amex-bright-blue);
    --rz-secondary-dark: var(--amex-bright-blue);
    --bs-body-bg: var(--amex-white);
    --rz-input-value-color: var(--amex-gray-06);
    --rz-text-color: var(--amex-gray-06);
    --rz-info: var(--amex-bright-blue);
    --rz-base-100: var(--amex-gray-02);
    --rz-base-200: var(--amex-gray-02);
    --rz-base-600: var(--amex-gray-05);
    --rz-base-900: var(--amex-gray-06);
    --rz-text-font-family: BentonSans Book, Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

html, body {
    font-family: BentonSans Book, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.bitfields {
    color: var(--rz-text-color);
    border: 1px solid gray;
    border-collapse: collapse;
    padding: 5px;
    font-size: small;
}

table.bitfields {
    width: 100%;
}

th.bitfields {
    color: var(--amex-bright-blue);
    background: var(--amex-gray-02);
    padding: 5px;
}

@media print {
    body {
        overflow: visible;
    }
    .page, .page-break {
        break-after: page;
        float: none;
        padding-top: 4em
    }
    .keep-together {
        break-inside: avoid;
        display: block;
    }
}