.Layout {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-top: -16px;
  margin-left: -16px;
}

.Layout--relaxed {
  margin-top: -32px;
  margin-left: -32px;
}

.Layout--noGutter {
  margin-top: 0;
  margin-left: 0;
}

.Layout__section {
  box-sizing: border-box;
  max-width: calc(100% - 16px);
  margin-top: 16px;
  margin-left: 16px;
  flex-grow: 1;
  flex-shrink: 1;
}
.Layout--relaxed .Layout__section {
  max-width: calc(100% - 32px);
  margin-top: 32px;
  margin-left: 32px;
}
.Layout--noGutter .Layout__section {
  max-width: 100%;
  margin-top: 0;
  margin-left: 0;
}
.Layout--island .Layout__section {
  max-width: 768px;
  flex-basis: 100%;
}
.Layout--2Col .Layout__section {
  flex-basis: 320px;
  min-width: calc(50% - 16px);
}
.Layout--relaxed.Layout--2Col .Layout__section {
  min-width: calc(50% - 32px);
}
.Layout--3Col .Layout__section {
  flex-basis: 240px;
  min-width: calc(33.33% - 16px);
  max-width: 240px;
}
@media (max-width: 800px) {
  .Layout--3Col .Layout__section {
    max-width: none;
  }
}
.Layout--relaxed.Layout--3Col .Layout__section {
  min-width: calc(33.33% - 32px);
  max-width: 240px;
}
@media (max-width: 800px) {
  .Layout--relaxed.Layout--3Col .Layout__section {
    max-width: none;
  }
}
.Layout--noGutter.Layout--3Col .Layout__section {
  min-width: 33.33%;
}
.Layout--4Col .Layout__section {
  flex-basis: 224px;
  min-width: calc(25% - 16px);
  max-width: 224px;
}
@media (max-width: 800px) {
  .Layout--4Col .Layout__section {
    max-width: none;
  }
}
.Layout--relaxed.Layout--4Col .Layout__section {
  min-width: calc(25% - 32px);
  max-width: 224px;
}
@media (max-width: 800px) {
  .Layout--relaxed.Layout--4Col .Layout__section {
    max-width: none;
  }
}
.Layout--noGutter.Layout--4Col .Layout__section {
  min-width: 25%;
}
.Layout--rightSupport .Layout__section:nth-of-type(odd) {
  flex-grow: 2;
  flex-basis: 576px;
  min-width: calc(50% - 16px);
}
.Layout--relaxed.Layout--rightSupport .Layout__section:nth-of-type(odd) {
  min-width: calc(66% - 32px);
}
.Layout--leftSupport .Layout__section:nth-of-type(odd) {
  flex-basis: 288px;
}
.Layout--rightSupport .Layout__section:nth-of-type(even) {
  flex-basis: 288px;
}
.Layout--leftSupport .Layout__section:nth-of-type(even) {
  flex-grow: 2;
  flex-basis: 576px;
  min-width: calc(66% - 16px);
}
.Layout--relaxed.Layout--leftSupport .Layout__section:nth-of-type(even) {
  min-width: calc(66% - 32px);
}
.Layout--1Col .Layout__section {
  flex-basis: 100%;
}

/* Justify layout columns */
.Layout--justify-center {
  justify-content: center;
}

.Layout--justify-left {
  justify-content: flex-start;
}

.Layout--justify-right {
  justify-content: flex-end;
}

.Layout--justify-space-between {
  justify-content: space-between;
}

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