/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.
@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.
@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/**
 * Contrast
 */
/*
* Fluid Type function
*/
/**
*	Basic link hover function
*/
.block-content-table[class*=bg--], .block-content-table.py--default {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .block-content-table[class*=bg--], .block-content-table.py--default {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-content-table.py--half {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .block-content-table.py--half {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.block-content-table.py--none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.block-content-table-inner {
  justify-content: space-between;
}
.block-content-table__pre-heading {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-clay,#A8916E);
  margin-bottom: 0.625rem;
}
.block-content-table__heading {
  margin-bottom: 1.5rem;
}
.block-content-table__heading .heading {
  font-family: var(--brand-heading-font), "Georgia", serif;
  font-weight: var(--brand-heading-weight, 600);
  line-height: 1.15;
  font-size: 28px;
  margin-bottom: 0;
}
@media only screen and (min-width: 320px) {
  .block-content-table__heading .heading {
    font-size: calc(28px + 16 * (100vw - 320px) / (1440 - 320));
  }
}
@media only screen and (min-width: 1440px) {
  .block-content-table__heading .heading {
    font-size: 44px;
  }
}
.block-content-table__copy {
  font-size: 1rem;
  line-height: 1.625rem;
}
.block-content-table__copy h1, .block-content-table__copy h2, .block-content-table__copy h3, .block-content-table__copy h4, .block-content-table__copy h5, .block-content-table__copy h6 {
  font-family: var(--brand-body-font), "Montserrat", sans-serif;
  font-weight: 400;
}
.block-content-table__buttons {
  margin-top: 2rem;
}

.block-content-table .btb-table {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(var(--brand-secondary-rgb), 0.12);
}
.block-content-table .btb-row {
  display: grid;
  grid-template-columns: 2fr repeat(var(--col-count, 3), 1fr);
  align-items: stretch;
}
.block-content-table .btb-row:not(:last-child) {
  border-bottom: 1px solid rgba(var(--brand-secondary-rgb), 0.1);
}
.block-content-table .btb-row--head {
  background: var(--brand-secondary,#2C4A72);
}
.block-content-table .btb-row--head .btb-cell {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.875rem 1.25rem;
}
.block-content-table .btb-row--odd {
  background: #fff;
}
.block-content-table .btb-row--even {
  background: var(--brand-wash,#FAFAF8);
}
@media (max-width: 767px) {
  .block-content-table .btb-row {
    display: block;
    padding: 1rem 1.25rem;
  }
  .block-content-table .btb-row--head {
    display: none;
  }
}
.block-content-table .btb-cell {
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.block-content-table .btb-cell--value {
  border-left: 1px solid rgba(var(--brand-secondary-rgb), 0.08);
  justify-content: flex-start;
  text-align: left;
  font-weight: 500;
  color: var(--brand-secondary,#2C4A72);
}
.block-content-table .btb-cell--label {
  font-weight: 600;
  color: var(--brand-secondary,#2C4A72);
}
@media (max-width: 767px) {
  .block-content-table .btb-cell {
    padding: 0.25rem 0;
    border-left: none !important;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
  }
  .block-content-table .btb-cell--label {
    font-size: 0.9375rem;
    font-weight: 700;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid rgba(var(--brand-secondary-rgb), 0.12);
    margin-bottom: 0.5rem;
    width: 100%;
    display: block;
  }
  .block-content-table .btb-cell--value {
    justify-content: space-between;
    text-align: right;
    font-size: 0.875rem;
    color: var(--brand-secondary,#2C4A72);
  }
  .block-content-table .btb-cell--value::before {
    content: attr(data-col);
    font-weight: 400;
    color: rgba(var(--brand-secondary-rgb), 0.55);
    font-size: 0.8125rem;
    text-align: left;
  }
}
.block-content-table .btb-footer-note {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: rgba(var(--brand-secondary-rgb), 0.55);
  line-height: 1.6;
}

.block-content-table.theme--light {
  background-color: var(--brand-wash,#FAFAF8) !important;
}
.block-content-table.theme--light .block-content-table__pre-heading {
  color: rgb(134.3798076923, 100.9884615385, 35.0201923077);
}
.block-content-table.theme--light .block-content-table__heading .heading,
.block-content-table.theme--light .block-content-table__copy,
.block-content-table.theme--light .btb-footer-note {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.theme--light .block-content-table__copy a {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.theme--light .btb-table {
  border-color: rgba(var(--brand-primary-rgb), 0.15);
}
.block-content-table.theme--light .btb-row--head {
  background: rgba(var(--brand-primary-rgb), 0.92);
}
.block-content-table.theme--light .btb-row--head .btb-cell {
  color: #fff;
}
.block-content-table.theme--light .btb-row--odd {
  background: transparent;
}
.block-content-table.theme--light .btb-row--even {
  background: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.theme--light .btb-row:not(:last-child) {
  border-bottom-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.theme--light .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.theme--light .btb-cell--value {
  color: rgba(var(--brand-primary-rgb), 0.9);
  border-left-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.theme--light .btb-cell--value::before {
  color: rgba(var(--brand-primary-rgb), 0.55);
}
.block-content-table.theme--light .btb-cell--label {
  color: var(--brand-primary,#1A3A52);
}

.block-content-table.theme--dark {
  background-color: var(--brand-primary,#1A3A52) !important;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .block-content-table.theme--dark {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-content-table.theme--dark .block-content-table__pre-heading {
  color: var(--brand-clay,#A8916E);
}
.block-content-table.theme--dark .block-content-table__heading .heading,
.block-content-table.theme--dark .block-content-table__copy,
.block-content-table.theme--dark .btb-footer-note {
  color: #fff;
}
.block-content-table.theme--dark .block-content-table__copy a {
  color: var(--brand-accent,#D3B58F);
}
.block-content-table.theme--dark .btb-table {
  border-color: rgba(255, 255, 255, 0.15);
}
.block-content-table.theme--dark .btb-row--head {
  background: rgba(255, 255, 255, 0.92);
}
.block-content-table.theme--dark .btb-row--head .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.theme--dark .btb-row--odd {
  background: transparent;
}
.block-content-table.theme--dark .btb-row--even {
  background: rgba(255, 255, 255, 0.1);
}
.block-content-table.theme--dark .btb-row:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.theme--dark .btb-cell {
  color: #fff;
}
.block-content-table.theme--dark .btb-cell--value {
  color: rgba(255, 255, 255, 0.9);
  border-left-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.theme--dark .btb-cell--value::before {
  color: rgba(255, 255, 255, 0.55);
}
.block-content-table.theme--dark .btb-cell--label {
  color: #fff;
}

.block-content-table.bg--primary .block-content-table__pre-heading {
  color: var(--brand-clay,#A8916E);
}
.block-content-table.bg--primary .block-content-table__heading .heading,
.block-content-table.bg--primary .block-content-table__copy,
.block-content-table.bg--primary .btb-footer-note {
  color: #fff;
}
.block-content-table.bg--primary .block-content-table__copy a {
  color: var(--brand-accent,#D3B58F);
}
.block-content-table.bg--primary .btb-table {
  border-color: rgba(255, 255, 255, 0.15);
}
.block-content-table.bg--primary .btb-row--head {
  background: rgba(255, 255, 255, 0.92);
}
.block-content-table.bg--primary .btb-row--head .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--primary .btb-row--odd {
  background: transparent;
}
.block-content-table.bg--primary .btb-row--even {
  background: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--primary .btb-row:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--primary .btb-cell {
  color: #fff;
}
.block-content-table.bg--primary .btb-cell--value {
  color: rgba(255, 255, 255, 0.9);
  border-left-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--primary .btb-cell--value::before {
  color: rgba(255, 255, 255, 0.55);
}
.block-content-table.bg--primary .btb-cell--label {
  color: #fff;
}

.block-content-table.bg--secondary .block-content-table__pre-heading {
  color: rgb(134.3798076923, 100.9884615385, 35.0201923077);
}
.block-content-table.bg--secondary .block-content-table__heading .heading,
.block-content-table.bg--secondary .block-content-table__copy,
.block-content-table.bg--secondary .btb-footer-note {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--secondary .block-content-table__copy a {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--secondary .btb-table {
  border-color: rgba(var(--brand-primary-rgb), 0.15);
}
.block-content-table.bg--secondary .btb-row--head {
  background: rgba(var(--brand-primary-rgb), 0.92);
}
.block-content-table.bg--secondary .btb-row--head .btb-cell {
  color: #fff;
}
.block-content-table.bg--secondary .btb-row--odd {
  background: transparent;
}
.block-content-table.bg--secondary .btb-row--even {
  background: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--secondary .btb-row:not(:last-child) {
  border-bottom-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--secondary .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--secondary .btb-cell--value {
  color: rgba(var(--brand-primary-rgb), 0.9);
  border-left-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--secondary .btb-cell--value::before {
  color: rgba(var(--brand-primary-rgb), 0.55);
}
.block-content-table.bg--secondary .btb-cell--label {
  color: var(--brand-primary,#1A3A52);
}

.block-content-table.bg--tertiary .block-content-table__pre-heading {
  color: rgb(134.3798076923, 100.9884615385, 35.0201923077);
}
.block-content-table.bg--tertiary .block-content-table__heading .heading,
.block-content-table.bg--tertiary .block-content-table__copy,
.block-content-table.bg--tertiary .btb-footer-note {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--tertiary .block-content-table__copy a {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--tertiary .btb-table {
  border-color: rgba(var(--brand-primary-rgb), 0.15);
}
.block-content-table.bg--tertiary .btb-row--head {
  background: rgba(var(--brand-primary-rgb), 0.92);
}
.block-content-table.bg--tertiary .btb-row--head .btb-cell {
  color: #fff;
}
.block-content-table.bg--tertiary .btb-row--odd {
  background: transparent;
}
.block-content-table.bg--tertiary .btb-row--even {
  background: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--tertiary .btb-row:not(:last-child) {
  border-bottom-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--tertiary .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--tertiary .btb-cell--value {
  color: rgba(var(--brand-primary-rgb), 0.9);
  border-left-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--tertiary .btb-cell--value::before {
  color: rgba(var(--brand-primary-rgb), 0.55);
}
.block-content-table.bg--tertiary .btb-cell--label {
  color: var(--brand-primary,#1A3A52);
}

.block-content-table.bg--darker .block-content-table__pre-heading {
  color: var(--brand-clay,#A8916E);
}
.block-content-table.bg--darker .block-content-table__heading .heading,
.block-content-table.bg--darker .block-content-table__copy,
.block-content-table.bg--darker .btb-footer-note {
  color: #fff;
}
.block-content-table.bg--darker .block-content-table__copy a {
  color: var(--brand-accent,#D3B58F);
}
.block-content-table.bg--darker .btb-table {
  border-color: rgba(255, 255, 255, 0.15);
}
.block-content-table.bg--darker .btb-row--head {
  background: rgba(255, 255, 255, 0.92);
}
.block-content-table.bg--darker .btb-row--head .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--darker .btb-row--odd {
  background: transparent;
}
.block-content-table.bg--darker .btb-row--even {
  background: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--darker .btb-row:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--darker .btb-cell {
  color: #fff;
}
.block-content-table.bg--darker .btb-cell--value {
  color: rgba(255, 255, 255, 0.9);
  border-left-color: rgba(255, 255, 255, 0.1);
}
.block-content-table.bg--darker .btb-cell--value::before {
  color: rgba(255, 255, 255, 0.55);
}
.block-content-table.bg--darker .btb-cell--label {
  color: #fff;
}

.block-content-table.bg--lighter .block-content-table__pre-heading {
  color: rgb(134.3798076923, 100.9884615385, 35.0201923077);
}
.block-content-table.bg--lighter .block-content-table__heading .heading,
.block-content-table.bg--lighter .block-content-table__copy,
.block-content-table.bg--lighter .btb-footer-note {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--lighter .block-content-table__copy a {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--lighter .btb-table {
  border-color: rgba(var(--brand-primary-rgb), 0.15);
}
.block-content-table.bg--lighter .btb-row--head {
  background: rgba(var(--brand-primary-rgb), 0.92);
}
.block-content-table.bg--lighter .btb-row--head .btb-cell {
  color: #fff;
}
.block-content-table.bg--lighter .btb-row--odd {
  background: transparent;
}
.block-content-table.bg--lighter .btb-row--even {
  background: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--lighter .btb-row:not(:last-child) {
  border-bottom-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--lighter .btb-cell {
  color: var(--brand-primary,#1A3A52);
}
.block-content-table.bg--lighter .btb-cell--value {
  color: rgba(var(--brand-primary-rgb), 0.9);
  border-left-color: rgba(var(--brand-primary-rgb), 0.1);
}
.block-content-table.bg--lighter .btb-cell--value::before {
  color: rgba(var(--brand-primary-rgb), 0.55);
}
.block-content-table.bg--lighter .btb-cell--label {
  color: var(--brand-primary,#1A3A52);
}
