@media screen and (min-width: 64rem) {
  .card-group {
    padding: 0 2rem; } }

@media screen and (min-width: 75rem) {
  .card-group {
    padding: 0 3rem; } }

@media screen and (min-width: 80rem) {
  .card-group {
    padding: 0 4rem; } }

.card-group .container {
  margin: 0 auto;
  width: 100%;
  max-width: 1160px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 48rem) {
    .card-group .container {
      flex-direction: row;
      justify-content: center;
      align-items: stretch; } }

@media screen and (min-width: 0rem) and (max-width: 79.9375rem) {
  .card-group.inset--normal .container {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 80rem) {
  .card-group.inset--normal .container {
    padding-left: 40px;
    padding-right: 40px; } }

@media screen and (min-width: 64rem) {
  .card-group.inset--extra .container {
    padding: 0 2rem; } }

@media screen and (min-width: 75rem) {
  .card-group.inset--extra .container {
    padding: 0 3rem; } }

@media screen and (min-width: 80rem) {
  .card-group.inset--extra .container {
    padding: 0 4rem; } }

.card-group .card-group__item {
  width: 100%;
  box-shadow: none;
  text-align: left;
  margin-left: 0;
  margin-top: 1.5rem; }
  @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
    .card-group .card-group__item + .card-group__item.card-model-compare {
      margin-top: 6rem; } }
  @media screen and (min-width: 64rem) {
    .card-group .card-group__item {
      margin-top: 0;
      margin-bottom: 1.5rem; } }

.card-group.card-group--shadowed .card-group__item {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.17); }

@media screen and (min-width: 48rem) {
  .card-group.layout--2up {
    justify-content: space-between; } }

@media screen and (min-width: 48rem) {
  .card-group.layout--2up .card-group__item {
    box-sizing: border-box;
    width: calc(50% - 16px);
    margin-right: 32px; }
    .card-group.layout--2up .card-group__item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 48rem) {
  .card-group.layout--2up.inset--extra .card-group__item {
    box-sizing: border-box;
    width: calc(50% - 24px);
    margin-right: 48px; }
    .card-group.layout--2up.inset--extra .card-group__item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .card-group.layout--3up .container {
    justify-content: space-evenly; } }

@media screen and (min-width: 48rem) {
  .card-group.layout--3up .card-group__item {
    width: 100%; } }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .card-group.layout--3up .card-group__item.card-study, .card-group.layout--3up .card-group__item.card-finance__item, .card-group.layout--3up .card-group__item.card-resource__item, .card-group.layout--3up .card-group__item.card-icon-vertical, .card-group.layout--3up .card-group__item.card-icon-horizontal {
    box-sizing: border-box;
    width: calc(50% - 10px);
    margin-right: 20px; }
    .card-group.layout--3up .card-group__item.card-study:nth-child(2n), .card-group.layout--3up .card-group__item.card-finance__item:nth-child(2n), .card-group.layout--3up .card-group__item.card-resource__item:nth-child(2n), .card-group.layout--3up .card-group__item.card-icon-vertical:nth-child(2n), .card-group.layout--3up .card-group__item.card-icon-horizontal:nth-child(2n) {
      margin-right: 0; }
    .card-group.layout--3up .card-group__item.card-study:last-of-type, .card-group.layout--3up .card-group__item.card-finance__item:last-of-type, .card-group.layout--3up .card-group__item.card-resource__item:last-of-type, .card-group.layout--3up .card-group__item.card-icon-vertical:last-of-type, .card-group.layout--3up .card-group__item.card-icon-horizontal:last-of-type {
      margin-right: 0; } }

@media screen and (min-width: 64rem) {
  .card-group.layout--3up .card-group__item {
    box-sizing: border-box;
    width: calc(33.33333% - 14px);
    margin-right: 20px; }
    .card-group.layout--3up .card-group__item:nth-child(3n) {
      margin-right: 0; } }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .card-group.layout--4up .card-group__item {
    box-sizing: border-box;
    width: calc(50% - 10px);
    margin-right: 20px; }
    .card-group.layout--4up .card-group__item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 64rem) {
  .card-group.layout--4up .card-group__item {
    box-sizing: border-box;
    width: calc(25% - 15px);
    margin-right: 20px; }
    .card-group.layout--4up .card-group__item:nth-child(4n) {
      margin-right: 0; } }

/*# sourceMappingURL=card-group.css.map */