/**
 * google-material-color v1.3.1
 * https://github.com/danlevan/google-material-color
 */
/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
#page > main table.zebra th,
#page > main table.zebra td {
    padding: 3px 6px;
}
#page > main table.zebra thead th {
    color: white;
    background-color: #225a9a;
    border: 1px solid white;
}
#page > main table.zebra tbody th,
#page > main table.zebra tbody td {
    font-weight: normal;
    border-left: 1px solid #eceff1;
}
#page > main table.zebra tbody th:first-child,
#page > main table.zebra tbody td:first-child {
    border-left: none;
}
#page > main table.zebra tbody tr:nth-child(even) th,
#page > main table.zebra tbody tr:nth-child(even) td {
    border-left: 1px solid white;
    background-color: #eceff1;
}
#page > main table.zebra tbody tr:nth-child(odd):last-child th,
#page > main table.zebra tbody tr:nth-child(odd):last-child td {
    border-bottom: 1px solid #eceff1;
}
@media print {
    #page > main table.zebra thead th {
        color: black;
        background-color: transparent;
        border: 1px solid black;
    }
    #page > main table.zebra thead th:first-child {
        border-left: none;
    }
    #page > main table.zebra thead th:last-child {
        border-right: none;
    }
    #page > main table.zebra tbody th,
#page > main table.zebra tbody td {
        font-weight: normal;
        border-left: none;
    }
    #page > main table.zebra tbody th:first-child,
#page > main table.zebra tbody td:first-child {
        border-left: none;
    }
    #page > main table.zebra tbody tr:nth-child(even) th,
#page > main table.zebra tbody tr:nth-child(even) td {
        background-color: transparent;
        border-bottom: 1px dashed #666;
    }
    #page > main table.zebra tbody tr:nth-child(odd):last-child th,
#page > main table.zebra tbody tr:nth-child(odd):last-child td {
        border-bottom: none;
    }
}
#page > main table.zebra-white th,
#page > main table.zebra-white td {
    padding: 3px 6px;
}
#page > main table.zebra-white thead th {
    border-bottom: 2px solid silver;
    border-left: 1px solid silver;
}
#page > main table.zebra-white thead th:first-child,
#page > main table.zebra-white thead td:first-child {
    border-left: none;
}
#page > main table.zebra-white tbody th,
#page > main table.zebra-white tbody td {
    font-weight: normal;
    border-left: 1px solid #eceff1;
}
#page > main table.zebra-white tbody th:first-child,
#page > main table.zebra-white tbody td:first-child {
    border-left: none;
}
#page > main table.zebra-white tbody tr:nth-child(odd) th,
#page > main table.zebra-white tbody tr:nth-child(odd) td {
    border-left: 1px solid white;
    background-color: #eceff1;
}
#page > main table.zebra-white tbody tr:nth-child(even):last-child th,
#page > main table.zebra-white tbody tr:nth-child(even):last-child td {
    border-bottom: 1px solid #eceff1;
}
@media print {
    #page > main table.zebra-white thead th {
        color: black;
        background-color: transparent;
        border: 1px solid black;
    }
    #page > main table.zebra-white thead th:first-child {
        border-left: none;
    }
    #page > main table.zebra-white thead th:last-child {
        border-right: none;
    }
    #page > main table.zebra-white tbody th,
#page > main table.zebra-white tbody td {
        font-weight: normal;
        border-left: none;
    }
    #page > main table.zebra-white tbody th:first-child,
#page > main table.zebra-white tbody td:first-child {
        border-left: none;
    }
    #page > main table.zebra-white tbody tr:nth-child(even) th,
#page > main table.zebra-white tbody tr:nth-child(even) td {
        background-color: transparent;
        border-bottom: 1px dashed #666;
    }
    #page > main table.zebra-white tbody tr:nth-child(odd):last-child th,
#page > main table.zebra-white tbody tr:nth-child(odd):last-child td {
        border-bottom: none;
    }
}
#page > main table.full-width {
    width: 100%;
}
#page > main h1, #page > main h2, #page > main h3, #page > main h4, #page > main h5, #page > main h6 {
    margin: 1.5em 0 0.5em 0;
}
#page > main h1 {
    font: 700 18px Roboto, Arial, sans-serif;
}
#page > main h2 {
    font: 700 18px Roboto, Arial, sans-serif;
}
#page > main h3 {
    font: 700 16px Roboto, Arial, sans-serif;
}
#page > main h4 {
    font: 700 16px Roboto, Arial, sans-serif;
}
#page > main h5 {
    font: 700 16px Roboto, Arial, sans-serif;
}
#page > main h6 {
    font: 700 16px Roboto, Arial, sans-serif;
}
#page > main p, #page > main ul, #page > main ol {
    margin-bottom: 0.5rem;
}
#page > main img {
    max-width: 100%;
}
#page > main #side ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#page > main #side ul ul {
    margin: 6px 0 0 10px;
}
#page > main #side ul li {
    padding: 0 0 6px 0;
    line-height: 1.2;
    text-indent: -10px;
    padding-left: 10px;
}
#page > main #side ul li:last-child {
    padding-bottom: 0;
}
#page > main #content a {
    text-decoration: underline;
}