@charset "UTF-8";
/**
 * Define breakpoints the grid should respond to.
 * Resulting in AP_cell-1-xs, AP_cell-1-s, …
 */
/**
 * Define speaking names for numbered cells, so you can use
 * AP_cell-half instead of AP_cell-6
 * It's just easier to read, when nesting cells.
 */
/**
 * Remove the unit of a number
 * @param {number} $_number to remove unit from
 * @return {number} an unitless number
 */
/**
 * Get a color
 * @param {String} $_colorname
 * @returns {String} hex color string
 */
/**
 * Get a spacing
 * @param {String} $_size
 * @returns {String} sapcing string
 */
/**
 * Get a font-size
 * @param {String} $_size
 * @returns {int} size int
 */
/**
 * Get a z-index
 * @param {String} $_indexname
 * @returns {int} z-index int
 */
/**
 * computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
 */
/*
 * simular to the upper function but more solid
 */
table {
  position: relative;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 2em;
  table-layout: fixed;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px; }
  table a:not(.AP_obj-glossary) {
    font-size: inherit; }
    table a:not(.AP_obj-glossary):after {
      height: 1px; }
    table a:not(.AP_obj-glossary) .AP_ct {
      background-image: linear-gradient(transparent calc(100% - 1px), #970F76 0); }
  table .AP_obj-anchor:hover .AP_obj-download-arrow, table a:hover:not(.AP_obj-glossary) .AP_obj-download-arrow {
    -webkit-animation: AP_obj-anchor-download-anim 700ms both;
            animation: AP_obj-anchor-download-anim 700ms both;
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  table .AP_obj-anchor .AP_obj--icon, table a:not(.AP_obj-glossary) .AP_obj--icon {
    margin-right: 0.3em; }
  table a.AP_obj-glossary .AP_obj--text {
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 0); }
    table a.AP_obj-glossary .AP_obj--text:after {
      height: 1px; }
  table a.AP_obj-anchor.AP_mdf-download .AP_ct, table a.AP_mdf-download:not(.AP_obj-glossary) .AP_ct {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  table a.AP_obj-anchor.AP_mdf-download .AP_obj--icon, table a.AP_mdf-download:not(.AP_obj-glossary) .AP_obj--icon {
    width: 20px;
    height: 16px;
    margin-right: 10px;
    margin-top: 0; }
  table caption {
    margin-bottom: 1.875rem;
    text-align: left;
    line-height: 1.318;
    color: black;
    font-weight: 400; }
    table caption {
      font-size: 1.375rem; }
      @media screen and (min-width: 48rem) {
        table caption {
          font-size: calc(0.74405vw + 1.01786rem); } }
      @media screen and (min-width: 90rem) {
        table caption {
          font-size: 1.6875rem; } }
    @media screen and (min-width: 769px) {
      table caption {
        line-height: 1.27; } }
    @media screen and (min-width: 1280px) {
      table caption {
        line-height: 1.222; } }
  table th, table td {
    border: none;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-spacing: 0;
    padding: 1.28em 1.4em;
    font-weight: 400;
    text-align: right;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms; }
    table th:first-child, table td:first-child {
      padding: 1.28em .72em;
      border-right: 2px solid #5A0946;
      text-align: left;
      color: #5A0946; }
    table th:last-child, table td:last-child {
      border-right: none; }
    table th *, table td * {
      font-size: inherit;
      margin: 0; }
  table thead th, table thead td {
    border-bottom: 2px solid #5A0946;
    color: #5A0946;
    vertical-align: bottom; }
  table tr {
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms; }
  table tr:hover {
    background-color: #F6F2F4; }
    table tr:hover th:before, table tr:hover td:before {
      opacity: 0; }
    table tr:hover + tr th:first-child:before, table tr:hover + tr td:first-child:before {
      top: 1px; }
    table tr:hover + .AP_mdf-discard-first-border + tr th:first-child:before, table tr:hover + .AP_mdf-discard-first-border + tr td:first-child:before {
      top: 1px; }
  table tr.AP_mdf-discard-first-border td:before, table tr.AP_mdf-discard-first-border td:before {
    display: none; }
  table tr.AP_mdf-discard-first-border td:first-child, table tr.AP_mdf-discard-first-border td:first-child {
    border-right: 1px solid #e0e0e0;
    text-align: right;
    color: inherit; }
    table tr.AP_mdf-discard-first-border td:first-child.AP_mdf-centered, table tr.AP_mdf-discard-first-border td:first-child.AP_mdf-centered {
      text-align: center; }
  table td.AP_mdf-border-right-bold,
  table th.AP_mdf-border-right-bold {
    border-right: 2px solid #5A0946 !important; }
  table td.AP_mdf-centered {
    text-align: center; }
  table td:first-child:last-child {
    border-right: 1px solid #e0e0e0; }
    table td:first-child:last-child:before {
      display: none; }
  table td:first-child {
    border-right: 1px solid #e0e0e0; }
    table td:first-child:before {
      display: none; }
  table td[rowspan] {
    border-left: 1px solid #e0e0e0; }
  table thead th:not(:first-child) {
    position: relative; }
    table thead th:not(:first-child):before {
      content: "";
      position: absolute;
      left: 1px;
      top: 0;
      width: 110%;
      height: 1em;
      background: #fff;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
  table tbody th:first-child, table tbody td:first-child {
    position: relative; }
    table tbody th:first-child:before, table tbody td:first-child:before {
      content: "";
      position: absolute;
      left: 0;
      top: -1px;
      width: .72em;
      height: calc(100% + 1px);
      background: #fff;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
  table tbody tr:first-child th:first-child:before, table tbody tr:first-child tbody td:first-child:before {
    top: 1px;
    height: calc(100% - 1px); }

/*# sourceMappingURL=tables.css.map */
