@charset "UTF-8";
@import url(https://use.typekit.net/rfp7pjk.css);

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] :focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] :focus,
[data-whatintent="mouse"] *,
[data-whatintent="mouse"] :focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] :focus {
    outline: 0;
}
[draggable="false"] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}
.foundation-mq {
    font-family: "xsmall=0em&small=25em&medium=48em&large=64em&xlarge=80em&xxlarge=90em&xxxlarge=120em";
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fefefe;
    color: #79242f;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}
img {
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
textarea {
    border-radius: 0;
    height: auto;
    min-height: 50px;
}
select {
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important;
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    cursor: auto;
    line-height: 1;
    padding: 0;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizelegibility;
}
em,
i {
    font-style: italic;
}
b,
em,
i,
strong {
    line-height: inherit;
}
b,
strong {
    font-weight: 700;
}
small {
    font-size: 80%;
    line-height: inherit;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizelegibility;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #cacaca;
    line-height: 0;
}
.h1,
h1 {
    font-size: 2.488125rem;
}
.h2,
h2 {
    font-size: 2.07375rem;
}
.h3,
h3 {
    font-size: 1.728125rem;
}
.h4,
h4 {
    font-size: 1.44rem;
}
.h5,
h5 {
    font-size: 1.2rem;
}
.h6,
h6 {
    font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
    .h1,
    h1 {
        font-size: 2.98625rem;
    }
    .h2,
    h2 {
        font-size: 2.488125rem;
    }
    .h3,
    h3 {
        font-size: 2.07375rem;
    }
    .h4,
    h4 {
        font-size: 1.728125rem;
    }
    .h5,
    h5 {
        font-size: 1.44rem;
    }
    .h6,
    h6 {
        font-size: 1.2rem;
    }
}
a {
    color: #1779ba;
    cursor: pointer;
    line-height: inherit;
}
a:focus,
a:hover {
    color: #1468a0;
}
a img,
hr {
    border: 0;
}
hr {
    border-bottom: 1px solid #cacaca;
    clear: both;
    height: 0;
    margin: 1.25rem auto;
    max-width: 75rem;
}
dl,
ol,
ul {
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1rem;
}
li {
    font-size: inherit;
}
ul {
    list-style-type: disc;
}
ol,
ul {
    margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
    margin-left: 1.25rem;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    font-weight: 700;
    margin-bottom: 0.3rem;
}
blockquote {
    border-left: 1px solid #cacaca;
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
}
blockquote,
blockquote p {
    color: #232323;
    line-height: 1.6;
}
abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}
figure,
kbd {
    margin: 0;
}
kbd {
    background-color: #e6e6e6;
    color: #0a0a0a;
    font-family:
        consolas,
        Liberation Mono,
        courier,
        monospace;
    padding: 0.125rem 0.25rem 0;
}
.subheader {
    color: #8a8a8a;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.lead {
    font-size: 125%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ol.no-bullet,
ul.no-bullet {
    list-style: none;
    margin-left: 0;
}
.cite-block,
cite {
    color: #8a8a8a;
    display: block;
    font-size: 0.8125rem;
}
.cite-block:before,
cite:before {
    content: "— ";
}
.code-inline,
code {
    word-wrap: break-word;
    display: inline;
    max-width: 100%;
    padding: 0.125rem 0.3125rem 0.0625rem;
}
.code-block,
.code-inline,
code {
    background-color: #e6e6e6;
    border: 1px solid #cacaca;
    color: #0a0a0a;
    font-family:
        consolas,
        Liberation Mono,
        courier,
        monospace;
    font-weight: 400;
}
.code-block {
    display: block;
    margin-bottom: 1.5rem;
    overflow: auto;
    padding: 1rem;
    white-space: pre;
}
.xsmall-text-left {
    text-align: left;
}
.xsmall-text-right {
    text-align: right;
}
.xsmall-text-center {
    text-align: center;
}
.xsmall-text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 25em) {
    .text-left {
        text-align: left;
    }
    .text-right {
        text-align: right;
    }
    .text-center {
        text-align: center;
    }
    .text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 48em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-text-left {
        text-align: left;
    }
    .xlarge-text-right {
        text-align: right;
    }
    .xlarge-text-center {
        text-align: center;
    }
    .xlarge-text-justify {
        text-align: justify;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-text-left {
        text-align: left;
    }
    .xxlarge-text-right {
        text-align: right;
    }
    .xxlarge-text-center {
        text-align: center;
    }
    .xxlarge-text-justify {
        text-align: justify;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-text-left {
        text-align: left;
    }
    .xxxlarge-text-right {
        text-align: right;
    }
    .xxxlarge-text-center {
        text-align: center;
    }
    .xxxlarge-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        -webkit-print-color-adjust: economy;
        print-color-adjust: economy;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print,
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    blockquote,
    pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .print-break-inside {
        page-break-inside: auto;
    }
}
.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
}
@media print, screen and (min-width: 25em) {
    .grid-container {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
@media print, screen and (min-width: 48em) {
    .grid-container {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}
.grid-container.fluid {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
@media print, screen and (min-width: 25em) {
    .grid-container.fluid {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
@media print, screen and (min-width: 48em) {
    .grid-container.fluid {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}
.grid-container.full {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.grid-x {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}
.cell.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .auto,
.grid-x > .shrink {
    width: auto;
}
@media print, screen and (min-width: 25em) {
    .grid-x > .small-1,
    .grid-x > .small-10,
    .grid-x > .small-11,
    .grid-x > .small-12,
    .grid-x > .small-2,
    .grid-x > .small-3,
    .grid-x > .small-4,
    .grid-x > .small-5,
    .grid-x > .small-6,
    .grid-x > .small-7,
    .grid-x > .small-8,
    .grid-x > .small-9,
    .grid-x > .small-full,
    .grid-x > .small-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-x > .xsmall-1,
.grid-x > .xsmall-10,
.grid-x > .xsmall-11,
.grid-x > .xsmall-12,
.grid-x > .xsmall-2,
.grid-x > .xsmall-3,
.grid-x > .xsmall-4,
.grid-x > .xsmall-5,
.grid-x > .xsmall-6,
.grid-x > .xsmall-7,
.grid-x > .xsmall-8,
.grid-x > .xsmall-9,
.grid-x > .xsmall-full,
.grid-x > .xsmall-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
    .grid-x > .medium-1,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-full,
    .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-1,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-full,
    .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-x > .xlarge-1,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-full,
    .grid-x > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 90em) {
    .grid-x > .xxlarge-1,
    .grid-x > .xxlarge-10,
    .grid-x > .xxlarge-11,
    .grid-x > .xxlarge-12,
    .grid-x > .xxlarge-2,
    .grid-x > .xxlarge-3,
    .grid-x > .xxlarge-4,
    .grid-x > .xxlarge-5,
    .grid-x > .xxlarge-6,
    .grid-x > .xxlarge-7,
    .grid-x > .xxlarge-8,
    .grid-x > .xxlarge-9,
    .grid-x > .xxlarge-full,
    .grid-x > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 120em) {
    .grid-x > .xxxlarge-1,
    .grid-x > .xxxlarge-10,
    .grid-x > .xxxlarge-11,
    .grid-x > .xxxlarge-12,
    .grid-x > .xxxlarge-2,
    .grid-x > .xxxlarge-3,
    .grid-x > .xxxlarge-4,
    .grid-x > .xxxlarge-5,
    .grid-x > .xxxlarge-6,
    .grid-x > .xxxlarge-7,
    .grid-x > .xxxlarge-8,
    .grid-x > .xxxlarge-9,
    .grid-x > .xxxlarge-full,
    .grid-x > .xxxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-x > .small-1,
    .grid-x > .small-10,
    .grid-x > .small-11,
    .grid-x > .small-12,
    .grid-x > .small-2,
    .grid-x > .small-3,
    .grid-x > .small-4,
    .grid-x > .small-5,
    .grid-x > .small-6,
    .grid-x > .small-7,
    .grid-x > .small-8,
    .grid-x > .small-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .small-1 {
        width: 8.3333333333%;
    }
    .grid-x > .small-2 {
        width: 16.6666666667%;
    }
    .grid-x > .small-3 {
        width: 25%;
    }
    .grid-x > .small-4 {
        width: 33.3333333333%;
    }
    .grid-x > .small-5 {
        width: 41.6666666667%;
    }
    .grid-x > .small-6 {
        width: 50%;
    }
    .grid-x > .small-7 {
        width: 58.3333333333%;
    }
    .grid-x > .small-8 {
        width: 66.6666666667%;
    }
    .grid-x > .small-9 {
        width: 75%;
    }
    .grid-x > .small-10 {
        width: 83.3333333333%;
    }
    .grid-x > .small-11 {
        width: 91.6666666667%;
    }
    .grid-x > .small-12 {
        width: 100%;
    }
}
.grid-x > .xsmall-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
}
.grid-x > .xsmall-1,
.grid-x > .xsmall-10,
.grid-x > .xsmall-11,
.grid-x > .xsmall-12,
.grid-x > .xsmall-2,
.grid-x > .xsmall-3,
.grid-x > .xsmall-4,
.grid-x > .xsmall-5,
.grid-x > .xsmall-6,
.grid-x > .xsmall-7,
.grid-x > .xsmall-8,
.grid-x > .xsmall-9,
.grid-x > .xsmall-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .xsmall-shrink {
    width: auto;
}
.grid-x > .xsmall-1 {
    width: 8.3333333333%;
}
.grid-x > .xsmall-2 {
    width: 16.6666666667%;
}
.grid-x > .xsmall-3 {
    width: 25%;
}
.grid-x > .xsmall-4 {
    width: 33.3333333333%;
}
.grid-x > .xsmall-5 {
    width: 41.6666666667%;
}
.grid-x > .xsmall-6 {
    width: 50%;
}
.grid-x > .xsmall-7 {
    width: 58.3333333333%;
}
.grid-x > .xsmall-8 {
    width: 66.6666666667%;
}
.grid-x > .xsmall-9 {
    width: 75%;
}
.grid-x > .xsmall-10 {
    width: 83.3333333333%;
}
.grid-x > .xsmall-11 {
    width: 91.6666666667%;
}
.grid-x > .xsmall-12 {
    width: 100%;
}
@media print, screen and (min-width: 48em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .medium-1,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .medium-shrink {
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.3333333333%;
    }
    .grid-x > .medium-2 {
        width: 16.6666666667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.3333333333%;
    }
    .grid-x > .medium-5 {
        width: 41.6666666667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.3333333333%;
    }
    .grid-x > .medium-8 {
        width: 66.6666666667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.3333333333%;
    }
    .grid-x > .medium-11 {
        width: 91.6666666667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .large-1,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .large-shrink {
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.3333333333%;
    }
    .grid-x > .large-2 {
        width: 16.6666666667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.3333333333%;
    }
    .grid-x > .large-5 {
        width: 41.6666666667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.3333333333%;
    }
    .grid-x > .large-8 {
        width: 66.6666666667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.3333333333%;
    }
    .grid-x > .large-11 {
        width: 91.6666666667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .xlarge-1,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .xlarge-shrink {
        width: auto;
    }
    .grid-x > .xlarge-1 {
        width: 8.3333333333%;
    }
    .grid-x > .xlarge-2 {
        width: 16.6666666667%;
    }
    .grid-x > .xlarge-3 {
        width: 25%;
    }
    .grid-x > .xlarge-4 {
        width: 33.3333333333%;
    }
    .grid-x > .xlarge-5 {
        width: 41.6666666667%;
    }
    .grid-x > .xlarge-6 {
        width: 50%;
    }
    .grid-x > .xlarge-7 {
        width: 58.3333333333%;
    }
    .grid-x > .xlarge-8 {
        width: 66.6666666667%;
    }
    .grid-x > .xlarge-9 {
        width: 75%;
    }
    .grid-x > .xlarge-10 {
        width: 83.3333333333%;
    }
    .grid-x > .xlarge-11 {
        width: 91.6666666667%;
    }
    .grid-x > .xlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .xxlarge-1,
    .grid-x > .xxlarge-10,
    .grid-x > .xxlarge-11,
    .grid-x > .xxlarge-12,
    .grid-x > .xxlarge-2,
    .grid-x > .xxlarge-3,
    .grid-x > .xxlarge-4,
    .grid-x > .xxlarge-5,
    .grid-x > .xxlarge-6,
    .grid-x > .xxlarge-7,
    .grid-x > .xxlarge-8,
    .grid-x > .xxlarge-9,
    .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .xxlarge-shrink {
        width: auto;
    }
    .grid-x > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .grid-x > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .grid-x > .xxlarge-3 {
        width: 25%;
    }
    .grid-x > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .grid-x > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .grid-x > .xxlarge-6 {
        width: 50%;
    }
    .grid-x > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .grid-x > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .grid-x > .xxlarge-9 {
        width: 75%;
    }
    .grid-x > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .grid-x > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .grid-x > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .grid-x > .xxxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .xxxlarge-1,
    .grid-x > .xxxlarge-10,
    .grid-x > .xxxlarge-11,
    .grid-x > .xxxlarge-12,
    .grid-x > .xxxlarge-2,
    .grid-x > .xxxlarge-3,
    .grid-x > .xxxlarge-4,
    .grid-x > .xxxlarge-5,
    .grid-x > .xxxlarge-6,
    .grid-x > .xxxlarge-7,
    .grid-x > .xxxlarge-8,
    .grid-x > .xxxlarge-9,
    .grid-x > .xxxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .xxxlarge-shrink {
        width: auto;
    }
    .grid-x > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .grid-x > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .grid-x > .xxxlarge-3 {
        width: 25%;
    }
    .grid-x > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .grid-x > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .grid-x > .xxxlarge-6 {
        width: 50%;
    }
    .grid-x > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .grid-x > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .grid-x > .xxxlarge-9 {
        width: 75%;
    }
    .grid-x > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .grid-x > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .grid-x > .xxxlarge-12 {
        width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-margin-x {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
.grid-margin-x > .cell {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    width: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        width: calc(100% - 1rem);
    }
}
@media print, screen and (min-width: 25em) {
    .grid-margin-x > .auto,
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1rem);
    }
}
.grid-margin-x > .auto,
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
}
.grid-margin-x > .medium-auto,
.grid-margin-x > .medium-shrink {
    width: auto;
}
.grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .medium-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .medium-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .medium-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .medium-12 {
    width: calc(100% - 1rem);
}
.grid-margin-x > .large-auto,
.grid-margin-x > .large-shrink {
    width: auto;
}
.grid-margin-x > .large-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .large-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .large-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .large-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .large-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .large-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .large-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .large-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .large-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .large-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .large-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .large-12 {
    width: calc(100% - 1rem);
}
.grid-margin-x > .xlarge-auto,
.grid-margin-x > .xlarge-shrink {
    width: auto;
}
.grid-margin-x > .xlarge-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .xlarge-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .xlarge-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .xlarge-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .xlarge-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .xlarge-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .xlarge-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .xlarge-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .xlarge-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .xlarge-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .xlarge-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .xlarge-12 {
    width: calc(100% - 1rem);
}
.grid-margin-x > .xxlarge-auto,
.grid-margin-x > .xxlarge-shrink {
    width: auto;
}
.grid-margin-x > .xxlarge-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .xxlarge-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .xxlarge-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .xxlarge-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .xxlarge-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .xxlarge-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .xxlarge-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .xxlarge-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1rem);
}
.grid-margin-x > .xsmall-auto,
.grid-margin-x > .xsmall-shrink {
    width: auto;
}
.grid-margin-x > .xsmall-1 {
    width: calc(8.33333% - 1rem);
}
.grid-margin-x > .xsmall-2 {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x > .xsmall-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .xsmall-4 {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x > .xsmall-5 {
    width: calc(41.66667% - 1rem);
}
.grid-margin-x > .xsmall-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .xsmall-7 {
    width: calc(58.33333% - 1rem);
}
.grid-margin-x > .xsmall-8 {
    width: calc(66.66667% - 1rem);
}
.grid-margin-x > .xsmall-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .xsmall-10 {
    width: calc(83.33333% - 1rem);
}
.grid-margin-x > .xsmall-11 {
    width: calc(91.66667% - 1rem);
}
.grid-margin-x > .xsmall-12 {
    width: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto,
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1rem);
    }
    .grid-margin-x > .medium-auto,
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto,
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-x > .xlarge-auto,
    .grid-margin-x > .xlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1rem);
    }
}
@media screen and (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto,
    .grid-margin-x > .xxlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1rem);
    }
}
@media screen and (min-width: 120em) {
    .grid-margin-x > .xxxlarge-auto,
    .grid-margin-x > .xxxlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xxxlarge-1 {
        width: calc(8.33333% - 1rem);
    }
    .grid-margin-x > .xxxlarge-2 {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x > .xxxlarge-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .xxxlarge-4 {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x > .xxxlarge-5 {
        width: calc(41.66667% - 1rem);
    }
    .grid-margin-x > .xxxlarge-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .xxxlarge-7 {
        width: calc(58.33333% - 1rem);
    }
    .grid-margin-x > .xxxlarge-8 {
        width: calc(66.66667% - 1rem);
    }
    .grid-margin-x > .xxxlarge-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .xxxlarge-10 {
        width: calc(83.33333% - 1rem);
    }
    .grid-margin-x > .xxxlarge-11 {
        width: calc(91.66667% - 1rem);
    }
    .grid-margin-x > .xxxlarge-12 {
        width: calc(100% - 1rem);
    }
}
.grid-padding-x .grid-padding-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
.grid-container:not(.full) > .grid-padding-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-padding-x > .cell {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
@media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}
@media print, screen and (min-width: 25em) {
    .small-up-1 > .cell {
        width: 100%;
    }
    .small-up-2 > .cell {
        width: 50%;
    }
    .small-up-3 > .cell {
        width: 33.3333333333%;
    }
    .small-up-4 > .cell {
        width: 25%;
    }
    .small-up-5 > .cell {
        width: 20%;
    }
    .small-up-6 > .cell {
        width: 16.6666666667%;
    }
    .small-up-7 > .cell {
        width: 14.2857142857%;
    }
    .small-up-8 > .cell {
        width: 12.5%;
    }
}
.xsmall-up-1 > .cell {
    width: 100%;
}
.xsmall-up-2 > .cell {
    width: 50%;
}
.xsmall-up-3 > .cell {
    width: 33.3333333333%;
}
.xsmall-up-4 > .cell {
    width: 25%;
}
.xsmall-up-5 > .cell {
    width: 20%;
}
.xsmall-up-6 > .cell {
    width: 16.6666666667%;
}
.xsmall-up-7 > .cell {
    width: 14.2857142857%;
}
.xsmall-up-8 > .cell {
    width: 12.5%;
}
@media print, screen and (min-width: 48em) {
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.3333333333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.6666666667%;
    }
    .medium-up-7 > .cell {
        width: 14.2857142857%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.3333333333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.6666666667%;
    }
    .large-up-7 > .cell {
        width: 14.2857142857%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-up-1 > .cell {
        width: 100%;
    }
    .xlarge-up-2 > .cell {
        width: 50%;
    }
    .xlarge-up-3 > .cell {
        width: 33.3333333333%;
    }
    .xlarge-up-4 > .cell {
        width: 25%;
    }
    .xlarge-up-5 > .cell {
        width: 20%;
    }
    .xlarge-up-6 > .cell {
        width: 16.6666666667%;
    }
    .xlarge-up-7 > .cell {
        width: 14.2857142857%;
    }
    .xlarge-up-8 > .cell {
        width: 12.5%;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-up-1 > .cell {
        width: 100%;
    }
    .xxlarge-up-2 > .cell {
        width: 50%;
    }
    .xxlarge-up-3 > .cell {
        width: 33.3333333333%;
    }
    .xxlarge-up-4 > .cell {
        width: 25%;
    }
    .xxlarge-up-5 > .cell {
        width: 20%;
    }
    .xxlarge-up-6 > .cell {
        width: 16.6666666667%;
    }
    .xxlarge-up-7 > .cell {
        width: 14.2857142857%;
    }
    .xxlarge-up-8 > .cell {
        width: 12.5%;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-up-1 > .cell {
        width: 100%;
    }
    .xxxlarge-up-2 > .cell {
        width: 50%;
    }
    .xxxlarge-up-3 > .cell {
        width: 33.3333333333%;
    }
    .xxxlarge-up-4 > .cell {
        width: 25%;
    }
    .xxxlarge-up-5 > .cell {
        width: 20%;
    }
    .xxxlarge-up-6 > .cell {
        width: 16.6666666667%;
    }
    .xxxlarge-up-7 > .cell {
        width: 14.2857142857%;
    }
    .xxxlarge-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
.grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1rem);
}
.grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1rem);
}
.grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1rem);
}
.grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1rem);
}
.grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1rem);
}
.grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1rem);
}
.grid-margin-x.xsmall-up-1 > .cell {
    width: calc(100% - 1rem);
}
.grid-margin-x.xsmall-up-2 > .cell {
    width: calc(50% - 1rem);
}
.grid-margin-x.xsmall-up-3 > .cell {
    width: calc(33.33333% - 1rem);
}
.grid-margin-x.xsmall-up-4 > .cell {
    width: calc(25% - 1rem);
}
.grid-margin-x.xsmall-up-5 > .cell {
    width: calc(20% - 1rem);
}
.grid-margin-x.xsmall-up-6 > .cell {
    width: calc(16.66667% - 1rem);
}
.grid-margin-x.xsmall-up-7 > .cell {
    width: calc(14.28571% - 1rem);
}
.grid-margin-x.xsmall-up-8 > .cell {
    width: calc(12.5% - 1rem);
}
@media print, screen and (min-width: 48em) {
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
@media screen and (min-width: 90em) {
    .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
@media screen and (min-width: 120em) {
    .grid-margin-x.xxxlarge-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-3 > .cell {
        width: calc(33.33333% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-6 > .cell {
        width: calc(16.66667% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-7 > .cell {
        width: calc(14.28571% - 1rem);
    }
    .grid-margin-x.xxxlarge-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
.xsmall-margin-collapse,
.xsmall-margin-collapse > .cell {
    margin-left: 0;
    margin-right: 0;
}
.xsmall-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .xsmall-3 {
    width: 25%;
}
.xsmall-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .xsmall-6 {
    width: 50%;
}
.xsmall-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .xsmall-9 {
    width: 75%;
}
.xsmall-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .xsmall-12 {
    width: 100%;
}
.xsmall-margin-collapse > .small-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .small-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .small-3 {
    width: 25%;
}
.xsmall-margin-collapse > .small-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .small-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .small-6 {
    width: 50%;
}
.xsmall-margin-collapse > .small-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .small-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .small-9 {
    width: 75%;
}
.xsmall-margin-collapse > .small-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .small-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .small-12 {
    width: 100%;
}
.xsmall-margin-collapse > .medium-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .medium-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .medium-3 {
    width: 25%;
}
.xsmall-margin-collapse > .medium-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .medium-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .medium-6 {
    width: 50%;
}
.xsmall-margin-collapse > .medium-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .medium-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .medium-9 {
    width: 75%;
}
.xsmall-margin-collapse > .medium-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .medium-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .medium-12 {
    width: 100%;
}
.xsmall-margin-collapse > .large-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .large-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .large-3 {
    width: 25%;
}
.xsmall-margin-collapse > .large-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .large-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .large-6 {
    width: 50%;
}
.xsmall-margin-collapse > .large-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .large-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .large-9 {
    width: 75%;
}
.xsmall-margin-collapse > .large-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .large-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .large-12 {
    width: 100%;
}
.xsmall-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .xlarge-3 {
    width: 25%;
}
.xsmall-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .xlarge-6 {
    width: 50%;
}
.xsmall-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .xlarge-9 {
    width: 75%;
}
.xsmall-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .xlarge-12 {
    width: 100%;
}
.xsmall-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-3 {
    width: 25%;
}
.xsmall-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-6 {
    width: 50%;
}
.xsmall-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-9 {
    width: 75%;
}
.xsmall-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-12 {
    width: 100%;
}
@media screen and (min-width: 120em) {
    .xsmall-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .xsmall-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .xsmall-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .xsmall-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .xsmall-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .xsmall-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .xsmall-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .xsmall-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .xsmall-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .xsmall-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .xsmall-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .xsmall-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
.xsmall-padding-collapse {
    margin-left: 0;
    margin-right: 0;
}
.xsmall-padding-collapse > .cell {
    padding-left: 0;
    padding-right: 0;
}
@media print, screen and (min-width: 25em) {
    .small-margin-collapse,
    .small-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.small-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.small-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.small-margin-collapse > .xsmall-3 {
    width: 25%;
}
.small-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.small-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.small-margin-collapse > .xsmall-6 {
    width: 50%;
}
.small-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.small-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.small-margin-collapse > .xsmall-9 {
    width: 75%;
}
.small-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.small-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.small-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media print, screen and (min-width: 25em) {
    .small-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .small-3 {
        width: 25%;
    }
    .small-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .small-6 {
        width: 50%;
    }
    .small-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .small-9 {
        width: 75%;
    }
    .small-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .small-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .small-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .small-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 25em) {
    .small-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .small-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media print, screen and (min-width: 48em) {
    .medium-margin-collapse,
    .medium-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.medium-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.medium-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.medium-margin-collapse > .xsmall-3 {
    width: 25%;
}
.medium-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.medium-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.medium-margin-collapse > .xsmall-6 {
    width: 50%;
}
.medium-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.medium-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.medium-margin-collapse > .xsmall-9 {
    width: 75%;
}
.medium-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.medium-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.medium-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media print, screen and (min-width: 48em) {
    .medium-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
    .medium-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .medium-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .medium-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .medium-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 48em) {
    .medium-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .medium-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse,
    .large-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.large-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.large-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.large-margin-collapse > .xsmall-3 {
    width: 25%;
}
.large-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.large-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.large-margin-collapse > .xsmall-6 {
    width: 50%;
}
.large-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.large-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.large-margin-collapse > .xsmall-9 {
    width: 75%;
}
.large-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.large-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.large-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
    .large-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
    .large-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .large-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .large-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .large-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .large-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-margin-collapse,
    .xlarge-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.xlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.xlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.xlarge-margin-collapse > .xsmall-3 {
    width: 25%;
}
.xlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.xlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.xlarge-margin-collapse > .xsmall-6 {
    width: 50%;
}
.xlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.xlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.xlarge-margin-collapse > .xsmall-9 {
    width: 75%;
}
.xlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.xlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.xlarge-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media screen and (min-width: 80em) {
    .xlarge-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .xlarge-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .xlarge-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse,
    .xxlarge-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.xxlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-3 {
    width: 25%;
}
.xxlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-6 {
    width: 50%;
}
.xxlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-9 {
    width: 75%;
}
.xxlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 120em) {
    .xxlarge-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .xxlarge-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .xxlarge-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .xxlarge-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .xxlarge-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .xxlarge-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .xxlarge-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .xxlarge-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .xxlarge-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .xxlarge-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .xxlarge-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .xxlarge-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .xxlarge-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-margin-collapse,
    .xxxlarge-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0;
    }
}
.xxxlarge-margin-collapse > .xsmall-1 {
    width: 8.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-2 {
    width: 16.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-3 {
    width: 25%;
}
.xxxlarge-margin-collapse > .xsmall-4 {
    width: 33.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-5 {
    width: 41.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-6 {
    width: 50%;
}
.xxxlarge-margin-collapse > .xsmall-7 {
    width: 58.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-8 {
    width: 66.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-9 {
    width: 75%;
}
.xxxlarge-margin-collapse > .xsmall-10 {
    width: 83.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-11 {
    width: 91.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-12 {
    width: 100%;
}
@media screen and (min-width: 120em) {
    .xxxlarge-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xxxlarge-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xxxlarge-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xxxlarge-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xxxlarge-margin-collapse > .xxlarge-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxlarge-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .xxlarge-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxlarge-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .xxlarge-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxlarge-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .xxlarge-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxlarge-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-3 {
        width: 25%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-6 {
        width: 50%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-9 {
        width: 75%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-margin-collapse > .xxxlarge-12 {
        width: 100%;
    }
    .xxxlarge-padding-collapse {
        margin-left: 0;
        margin-right: 0;
    }
    .xxxlarge-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0;
    }
}
@media print, screen and (min-width: 25em) {
    .small-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .small-offset-0 {
        margin-left: 0.5rem;
    }
    .small-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .small-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .small-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .small-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .small-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .small-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .small-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .small-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .small-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .small-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .small-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .small-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .small-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .small-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .small-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .small-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .small-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .small-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .small-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .small-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .small-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .small-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
.grid-margin-x > .xsmall-offset-0 {
    margin-left: 0.5rem;
}
.grid-margin-x > .xsmall-offset-1 {
    margin-left: calc(8.33333% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-2 {
    margin-left: calc(16.66667% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-3 {
    margin-left: calc(25% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-4 {
    margin-left: calc(33.33333% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-5 {
    margin-left: calc(41.66667% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-6 {
    margin-left: calc(50% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-7 {
    margin-left: calc(58.33333% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-8 {
    margin-left: calc(66.66667% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-9 {
    margin-left: calc(75% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-10 {
    margin-left: calc(83.33333% + 0.5rem);
}
.grid-margin-x > .xsmall-offset-11 {
    margin-left: calc(91.66667% + 0.5rem);
}
@media print, screen and (min-width: 48em) {
    .medium-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: 0.5rem;
    }
    .medium-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .medium-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .medium-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .medium-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .medium-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .medium-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .medium-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .medium-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
@media print, screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: 0.5rem;
    }
    .large-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .large-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .large-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .large-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .large-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .large-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .large-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .large-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
@media screen and (min-width: 80em) {
    .xlarge-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .xlarge-offset-0 {
        margin-left: 0.5rem;
    }
    .xlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .xlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .xlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .xlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .xlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .xlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .xlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .xlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .xxlarge-offset-0 {
        margin-left: 0.5rem;
    }
    .xxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .xxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .xxlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .xxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .xxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .xxlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .xxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .xxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .xxlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .xxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .xxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .xxxlarge-offset-0 {
        margin-left: 0.5rem;
    }
    .xxxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .xxxlarge-offset-1 {
        margin-left: calc(8.33333% + 0.5rem);
    }
    .xxxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .xxxlarge-offset-2 {
        margin-left: calc(16.66667% + 0.5rem);
    }
    .xxxlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xxxlarge-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .xxxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .xxxlarge-offset-4 {
        margin-left: calc(33.33333% + 0.5rem);
    }
    .xxxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .xxxlarge-offset-5 {
        margin-left: calc(41.66667% + 0.5rem);
    }
    .xxxlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xxxlarge-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .xxxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .xxxlarge-offset-7 {
        margin-left: calc(58.33333% + 0.5rem);
    }
    .xxxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .xxxlarge-offset-8 {
        margin-left: calc(66.66667% + 0.5rem);
    }
    .xxxlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xxxlarge-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .xxxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .xxxlarge-offset-10 {
        margin-left: calc(83.33333% + 0.5rem);
    }
    .xxxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .xxxlarge-offset-11 {
        margin-left: calc(91.66667% + 0.5rem);
    }
}
.grid-y {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    height: auto;
    max-height: none;
}
.grid-y > .auto,
.grid-y > .shrink {
    height: auto;
}
@media print, screen and (min-width: 25em) {
    .grid-y > .small-1,
    .grid-y > .small-10,
    .grid-y > .small-11,
    .grid-y > .small-12,
    .grid-y > .small-2,
    .grid-y > .small-3,
    .grid-y > .small-4,
    .grid-y > .small-5,
    .grid-y > .small-6,
    .grid-y > .small-7,
    .grid-y > .small-8,
    .grid-y > .small-9,
    .grid-y > .small-full,
    .grid-y > .small-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-y > .xsmall-1,
.grid-y > .xsmall-10,
.grid-y > .xsmall-11,
.grid-y > .xsmall-12,
.grid-y > .xsmall-2,
.grid-y > .xsmall-3,
.grid-y > .xsmall-4,
.grid-y > .xsmall-5,
.grid-y > .xsmall-6,
.grid-y > .xsmall-7,
.grid-y > .xsmall-8,
.grid-y > .xsmall-9,
.grid-y > .xsmall-full,
.grid-y > .xsmall-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
    .grid-y > .medium-1,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-full,
    .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-1,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-full,
    .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-y > .xlarge-1,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-full,
    .grid-y > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 90em) {
    .grid-y > .xxlarge-1,
    .grid-y > .xxlarge-10,
    .grid-y > .xxlarge-11,
    .grid-y > .xxlarge-12,
    .grid-y > .xxlarge-2,
    .grid-y > .xxlarge-3,
    .grid-y > .xxlarge-4,
    .grid-y > .xxlarge-5,
    .grid-y > .xxlarge-6,
    .grid-y > .xxlarge-7,
    .grid-y > .xxlarge-8,
    .grid-y > .xxlarge-9,
    .grid-y > .xxlarge-full,
    .grid-y > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media screen and (min-width: 120em) {
    .grid-y > .xxxlarge-1,
    .grid-y > .xxxlarge-10,
    .grid-y > .xxxlarge-11,
    .grid-y > .xxxlarge-12,
    .grid-y > .xxxlarge-2,
    .grid-y > .xxxlarge-3,
    .grid-y > .xxxlarge-4,
    .grid-y > .xxxlarge-5,
    .grid-y > .xxxlarge-6,
    .grid-y > .xxxlarge-7,
    .grid-y > .xxxlarge-8,
    .grid-y > .xxxlarge-9,
    .grid-y > .xxxlarge-full,
    .grid-y > .xxxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-y > .small-1,
    .grid-y > .small-10,
    .grid-y > .small-11,
    .grid-y > .small-12,
    .grid-y > .small-2,
    .grid-y > .small-3,
    .grid-y > .small-4,
    .grid-y > .small-5,
    .grid-y > .small-6,
    .grid-y > .small-7,
    .grid-y > .small-8,
    .grid-y > .small-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .small-1 {
        height: 8.3333333333%;
    }
    .grid-y > .small-2 {
        height: 16.6666666667%;
    }
    .grid-y > .small-3 {
        height: 25%;
    }
    .grid-y > .small-4 {
        height: 33.3333333333%;
    }
    .grid-y > .small-5 {
        height: 41.6666666667%;
    }
    .grid-y > .small-6 {
        height: 50%;
    }
    .grid-y > .small-7 {
        height: 58.3333333333%;
    }
    .grid-y > .small-8 {
        height: 66.6666666667%;
    }
    .grid-y > .small-9 {
        height: 75%;
    }
    .grid-y > .small-10 {
        height: 83.3333333333%;
    }
    .grid-y > .small-11 {
        height: 91.6666666667%;
    }
    .grid-y > .small-12 {
        height: 100%;
    }
}
.grid-y > .xsmall-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
}
.grid-y > .xsmall-1,
.grid-y > .xsmall-10,
.grid-y > .xsmall-11,
.grid-y > .xsmall-12,
.grid-y > .xsmall-2,
.grid-y > .xsmall-3,
.grid-y > .xsmall-4,
.grid-y > .xsmall-5,
.grid-y > .xsmall-6,
.grid-y > .xsmall-7,
.grid-y > .xsmall-8,
.grid-y > .xsmall-9,
.grid-y > .xsmall-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-y > .xsmall-shrink {
    height: auto;
}
.grid-y > .xsmall-1 {
    height: 8.3333333333%;
}
.grid-y > .xsmall-2 {
    height: 16.6666666667%;
}
.grid-y > .xsmall-3 {
    height: 25%;
}
.grid-y > .xsmall-4 {
    height: 33.3333333333%;
}
.grid-y > .xsmall-5 {
    height: 41.6666666667%;
}
.grid-y > .xsmall-6 {
    height: 50%;
}
.grid-y > .xsmall-7 {
    height: 58.3333333333%;
}
.grid-y > .xsmall-8 {
    height: 66.6666666667%;
}
.grid-y > .xsmall-9 {
    height: 75%;
}
.grid-y > .xsmall-10 {
    height: 83.3333333333%;
}
.grid-y > .xsmall-11 {
    height: 91.6666666667%;
}
.grid-y > .xsmall-12 {
    height: 100%;
}
@media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .medium-1,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.3333333333%;
    }
    .grid-y > .medium-2 {
        height: 16.6666666667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.3333333333%;
    }
    .grid-y > .medium-5 {
        height: 41.6666666667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.3333333333%;
    }
    .grid-y > .medium-8 {
        height: 66.6666666667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.3333333333%;
    }
    .grid-y > .medium-11 {
        height: 91.6666666667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .large-1,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.3333333333%;
    }
    .grid-y > .large-2 {
        height: 16.6666666667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.3333333333%;
    }
    .grid-y > .large-5 {
        height: 41.6666666667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.3333333333%;
    }
    .grid-y > .large-8 {
        height: 66.6666666667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.3333333333%;
    }
    .grid-y > .large-11 {
        height: 91.6666666667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
}
@media screen and (min-width: 80em) {
    .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .xlarge-1,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .xlarge-shrink {
        height: auto;
    }
    .grid-y > .xlarge-1 {
        height: 8.3333333333%;
    }
    .grid-y > .xlarge-2 {
        height: 16.6666666667%;
    }
    .grid-y > .xlarge-3 {
        height: 25%;
    }
    .grid-y > .xlarge-4 {
        height: 33.3333333333%;
    }
    .grid-y > .xlarge-5 {
        height: 41.6666666667%;
    }
    .grid-y > .xlarge-6 {
        height: 50%;
    }
    .grid-y > .xlarge-7 {
        height: 58.3333333333%;
    }
    .grid-y > .xlarge-8 {
        height: 66.6666666667%;
    }
    .grid-y > .xlarge-9 {
        height: 75%;
    }
    .grid-y > .xlarge-10 {
        height: 83.3333333333%;
    }
    .grid-y > .xlarge-11 {
        height: 91.6666666667%;
    }
    .grid-y > .xlarge-12 {
        height: 100%;
    }
}
@media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .xxlarge-1,
    .grid-y > .xxlarge-10,
    .grid-y > .xxlarge-11,
    .grid-y > .xxlarge-12,
    .grid-y > .xxlarge-2,
    .grid-y > .xxlarge-3,
    .grid-y > .xxlarge-4,
    .grid-y > .xxlarge-5,
    .grid-y > .xxlarge-6,
    .grid-y > .xxlarge-7,
    .grid-y > .xxlarge-8,
    .grid-y > .xxlarge-9,
    .grid-y > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .xxlarge-shrink {
        height: auto;
    }
    .grid-y > .xxlarge-1 {
        height: 8.3333333333%;
    }
    .grid-y > .xxlarge-2 {
        height: 16.6666666667%;
    }
    .grid-y > .xxlarge-3 {
        height: 25%;
    }
    .grid-y > .xxlarge-4 {
        height: 33.3333333333%;
    }
    .grid-y > .xxlarge-5 {
        height: 41.6666666667%;
    }
    .grid-y > .xxlarge-6 {
        height: 50%;
    }
    .grid-y > .xxlarge-7 {
        height: 58.3333333333%;
    }
    .grid-y > .xxlarge-8 {
        height: 66.6666666667%;
    }
    .grid-y > .xxlarge-9 {
        height: 75%;
    }
    .grid-y > .xxlarge-10 {
        height: 83.3333333333%;
    }
    .grid-y > .xxlarge-11 {
        height: 91.6666666667%;
    }
    .grid-y > .xxlarge-12 {
        height: 100%;
    }
}
@media screen and (min-width: 120em) {
    .grid-y > .xxxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .xxxlarge-1,
    .grid-y > .xxxlarge-10,
    .grid-y > .xxxlarge-11,
    .grid-y > .xxxlarge-12,
    .grid-y > .xxxlarge-2,
    .grid-y > .xxxlarge-3,
    .grid-y > .xxxlarge-4,
    .grid-y > .xxxlarge-5,
    .grid-y > .xxxlarge-6,
    .grid-y > .xxxlarge-7,
    .grid-y > .xxxlarge-8,
    .grid-y > .xxxlarge-9,
    .grid-y > .xxxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .xxxlarge-shrink {
        height: auto;
    }
    .grid-y > .xxxlarge-1 {
        height: 8.3333333333%;
    }
    .grid-y > .xxxlarge-2 {
        height: 16.6666666667%;
    }
    .grid-y > .xxxlarge-3 {
        height: 25%;
    }
    .grid-y > .xxxlarge-4 {
        height: 33.3333333333%;
    }
    .grid-y > .xxxlarge-5 {
        height: 41.6666666667%;
    }
    .grid-y > .xxxlarge-6 {
        height: 50%;
    }
    .grid-y > .xxxlarge-7 {
        height: 58.3333333333%;
    }
    .grid-y > .xxxlarge-8 {
        height: 66.6666666667%;
    }
    .grid-y > .xxxlarge-9 {
        height: 75%;
    }
    .grid-y > .xxxlarge-10 {
        height: 83.3333333333%;
    }
    .grid-y > .xxxlarge-11 {
        height: 91.6666666667%;
    }
    .grid-y > .xxxlarge-12 {
        height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
    margin-bottom: -0.5rem;
    margin-top: -0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
        margin-bottom: -0.5rem;
        margin-top: -0.5rem;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-padding-y > .cell {
        padding-bottom: 0.625rem;
        padding-top: 0.625rem;
    }
}
@media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
        padding-bottom: 0.9375rem;
        padding-top: 0.9375rem;
    }
}
.grid-frame {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    max-width: 100%;
    overflow-x: auto;
}
.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
    max-height: 100%;
    min-height: 100%;
    overflow-y: auto;
}
.cell-block-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-height: 100%;
}
.xsmall-grid-frame {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100vw;
}
.cell .xsmall-grid-frame {
    width: 100%;
}
.xsmall-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto;
}
.xsmall-cell-block-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.xsmall-cell-block-container > .grid-x {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-height: 100%;
}
.xsmall-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-height: 100%;
    min-height: 100%;
    overflow-y: auto;
}
@media print, screen and (min-width: 48em) {
    .medium-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-width: 100%;
        overflow-x: auto;
    }
    .medium-cell-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%;
    }
    .medium-cell-block-y {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .large-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-width: 100%;
        overflow-x: auto;
    }
    .large-cell-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%;
    }
    .large-cell-block-y {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        width: 100vw;
    }
    .cell .xlarge-grid-frame {
        width: 100%;
    }
    .xlarge-cell-block {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-width: 100%;
        overflow-x: auto;
    }
    .xlarge-cell-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .xlarge-cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%;
    }
    .xlarge-cell-block-y {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        width: 100vw;
    }
    .cell .xxlarge-grid-frame {
        width: 100%;
    }
    .xxlarge-cell-block {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-width: 100%;
        overflow-x: auto;
    }
    .xxlarge-cell-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .xxlarge-cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%;
    }
    .xxlarge-cell-block-y {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        width: 100vw;
    }
    .cell .xxxlarge-grid-frame {
        width: 100%;
    }
    .xxxlarge-cell-block {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-width: 100%;
        overflow-x: auto;
    }
    .xxxlarge-cell-block-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .xxxlarge-cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%;
    }
    .xxxlarge-cell-block-y {
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
}
.grid-y.grid-frame,
.grid-y.xsmall-grid-frame {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: auto;
}
@media print, screen and (min-width: 48em) {
    .grid-y.medium-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        overflow: hidden;
        position: relative;
        width: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y.large-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        overflow: hidden;
        position: relative;
        width: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-y.xlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        overflow: hidden;
        position: relative;
        width: auto;
    }
}
@media screen and (min-width: 90em) {
    .grid-y.xxlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        overflow: hidden;
        position: relative;
        width: auto;
    }
}
@media screen and (min-width: 120em) {
    .grid-y.xxxlarge-grid-frame {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
        overflow: hidden;
        position: relative;
        width: auto;
    }
}
.cell .grid-y.grid-frame,
.cell .grid-y.xsmall-grid-frame {
    height: 100%;
}
@media print, screen and (min-width: 48em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}
@media screen and (min-width: 80em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%;
    }
}
@media screen and (min-width: 90em) {
    .cell .grid-y.xxlarge-grid-frame {
        height: 100%;
    }
}
@media screen and (min-width: 120em) {
    .cell .grid-y.xxxlarge-grid-frame {
        height: 100%;
    }
}
.grid-margin-y {
    margin-bottom: -0.5rem;
    margin-top: -0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-margin-y {
        margin-bottom: -0.5rem;
        margin-top: -0.5rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}
@media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1rem);
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
    }
}
@media print, screen and (min-width: 25em) {
    .grid-margin-y > .auto,
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1rem);
    }
}
.grid-margin-y > .auto,
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}
.grid-margin-y > .medium-auto,
.grid-margin-y > .medium-shrink {
    height: auto;
}
.grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .medium-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .medium-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .medium-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .medium-12 {
    height: calc(100% - 1rem);
}
.grid-margin-y > .large-auto,
.grid-margin-y > .large-shrink {
    height: auto;
}
.grid-margin-y > .large-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .large-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .large-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .large-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .large-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .large-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .large-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .large-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .large-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .large-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .large-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .large-12 {
    height: calc(100% - 1rem);
}
.grid-margin-y > .xlarge-auto,
.grid-margin-y > .xlarge-shrink {
    height: auto;
}
.grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .xlarge-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .xlarge-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .xlarge-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .xlarge-12 {
    height: calc(100% - 1rem);
}
.grid-margin-y > .xxlarge-auto,
.grid-margin-y > .xxlarge-shrink {
    height: auto;
}
.grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1rem);
}
.grid-margin-y > .xsmall-auto,
.grid-margin-y > .xsmall-shrink {
    height: auto;
}
.grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 1rem);
}
.grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 1rem);
}
.grid-margin-y > .xsmall-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 1rem);
}
.grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 1rem);
}
.grid-margin-y > .xsmall-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 1rem);
}
.grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 1rem);
}
.grid-margin-y > .xsmall-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 1rem);
}
.grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 1rem);
}
.grid-margin-y > .xsmall-12 {
    height: calc(100% - 1rem);
}
@media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto,
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1rem);
    }
    .grid-margin-y > .medium-auto,
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto,
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto,
    .grid-margin-y > .xlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1rem);
    }
}
@media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto,
    .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1rem);
    }
}
@media screen and (min-width: 120em) {
    .grid-margin-y > .xxxlarge-auto,
    .grid-margin-y > .xxxlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xxxlarge-1 {
        height: calc(8.33333% - 1rem);
    }
    .grid-margin-y > .xxxlarge-2 {
        height: calc(16.66667% - 1rem);
    }
    .grid-margin-y > .xxxlarge-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .xxxlarge-4 {
        height: calc(33.33333% - 1rem);
    }
    .grid-margin-y > .xxxlarge-5 {
        height: calc(41.66667% - 1rem);
    }
    .grid-margin-y > .xxxlarge-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .xxxlarge-7 {
        height: calc(58.33333% - 1rem);
    }
    .grid-margin-y > .xxxlarge-8 {
        height: calc(66.66667% - 1rem);
    }
    .grid-margin-y > .xxxlarge-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .xxxlarge-10 {
        height: calc(83.33333% - 1rem);
    }
    .grid-margin-y > .xxxlarge-11 {
        height: calc(91.66667% - 1rem);
    }
    .grid-margin-y > .xxxlarge-12 {
        height: calc(100% - 1rem);
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
}
@media print, screen and (min-width: 25em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 120em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
.grid-margin-y.xsmall-grid-frame {
    height: calc(100vh + 1rem);
}
@media print, screen and (min-width: 48em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 90em) {
    .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1rem);
    }
}
@media screen and (min-width: 120em) {
    .grid-margin-y.xxxlarge-grid-frame {
        height: calc(100vh + 1rem);
    }
}
.row:after,
.row:before {
    -ms-flex-preferred-size: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.row:after {
    clear: both;
}
.row.gutter-medium > .column,
.row.gutter-medium > .columns,
.row.gutter-xsmall > .column,
.row.gutter-xsmall > .columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.column,
.columns {
    float: left;
    width: 100%;
}
.column,
.column:last-child:not(:first-child),
.columns {
    clear: none;
    float: left;
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left;
}
@media print, screen and (min-width: 25em) {
    .small-1 {
        width: 8.3333333333%;
    }
    .small-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .small-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .small-offset-0 {
        margin-left: 0;
    }
    .small-2 {
        width: 16.6666666667%;
    }
    .small-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .small-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .small-offset-1 {
        margin-left: 8.3333333333%;
    }
    .small-3 {
        width: 25%;
    }
    .small-push-3 {
        left: 25%;
        position: relative;
    }
    .small-pull-3 {
        left: -25%;
        position: relative;
    }
    .small-offset-2 {
        margin-left: 16.6666666667%;
    }
    .small-4 {
        width: 33.3333333333%;
    }
    .small-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .small-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .small-offset-3 {
        margin-left: 25%;
    }
    .small-5 {
        width: 41.6666666667%;
    }
    .small-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .small-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .small-offset-4 {
        margin-left: 33.3333333333%;
    }
    .small-6 {
        width: 50%;
    }
    .small-push-6 {
        left: 50%;
        position: relative;
    }
    .small-pull-6 {
        left: -50%;
        position: relative;
    }
    .small-offset-5 {
        margin-left: 41.6666666667%;
    }
    .small-7 {
        width: 58.3333333333%;
    }
    .small-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .small-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .small-offset-6 {
        margin-left: 50%;
    }
    .small-8 {
        width: 66.6666666667%;
    }
    .small-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .small-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .small-offset-7 {
        margin-left: 58.3333333333%;
    }
    .small-9 {
        width: 75%;
    }
    .small-push-9 {
        left: 75%;
        position: relative;
    }
    .small-pull-9 {
        left: -75%;
        position: relative;
    }
    .small-offset-8 {
        margin-left: 66.6666666667%;
    }
    .small-10 {
        width: 83.3333333333%;
    }
    .small-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .small-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .small-offset-9 {
        margin-left: 75%;
    }
    .small-11 {
        width: 91.6666666667%;
    }
    .small-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .small-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .small-offset-10 {
        margin-left: 83.3333333333%;
    }
    .small-12 {
        width: 100%;
    }
    .small-offset-11 {
        margin-left: 91.6666666667%;
    }
    .small-up-1 > .column,
    .small-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .small-up-1 > .column:nth-of-type(1n),
    .small-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-1 > .column:nth-of-type(1n + 1),
    .small-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .small-up-1 > .column:last-child,
    .small-up-1 > .columns:last-child {
        float: left;
    }
    .small-up-2 > .column,
    .small-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .small-up-2 > .column:nth-of-type(1n),
    .small-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-2 > .column:nth-of-type(odd),
    .small-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .small-up-2 > .column:last-child,
    .small-up-2 > .columns:last-child {
        float: left;
    }
    .small-up-3 > .column,
    .small-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .small-up-3 > .column:nth-of-type(1n),
    .small-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-3 > .column:nth-of-type(3n + 1),
    .small-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .small-up-3 > .column:last-child,
    .small-up-3 > .columns:last-child {
        float: left;
    }
    .small-up-4 > .column,
    .small-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .small-up-4 > .column:nth-of-type(1n),
    .small-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-4 > .column:nth-of-type(4n + 1),
    .small-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .small-up-4 > .column:last-child,
    .small-up-4 > .columns:last-child {
        float: left;
    }
    .small-up-5 > .column,
    .small-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .small-up-5 > .column:nth-of-type(1n),
    .small-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-5 > .column:nth-of-type(5n + 1),
    .small-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .small-up-5 > .column:last-child,
    .small-up-5 > .columns:last-child {
        float: left;
    }
    .small-up-6 > .column,
    .small-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .small-up-6 > .column:nth-of-type(1n),
    .small-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-6 > .column:nth-of-type(6n + 1),
    .small-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .small-up-6 > .column:last-child,
    .small-up-6 > .columns:last-child {
        float: left;
    }
    .small-up-7 > .column,
    .small-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .small-up-7 > .column:nth-of-type(1n),
    .small-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-7 > .column:nth-of-type(7n + 1),
    .small-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .small-up-7 > .column:last-child,
    .small-up-7 > .columns:last-child {
        float: left;
    }
    .small-up-8 > .column,
    .small-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .small-up-8 > .column:nth-of-type(1n),
    .small-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .small-up-8 > .column:nth-of-type(8n + 1),
    .small-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .small-up-8 > .column:last-child,
    .small-up-8 > .columns:last-child {
        float: left;
    }
    .small-collapse > .column,
    .small-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .small-collapse.row,
    .small-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .small-uncollapse > .column,
    .small-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .small-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .small-centered,
    .small-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .small-pull-0,
    .small-push-0,
    .small-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .small-pull-0,
    .small-pull-0:last-child:not(:first-child),
    .small-push-0,
    .small-push-0:last-child:not(:first-child),
    .small-uncentered,
    .small-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .small-pull-0:last-child:not(:first-child),
    .small-push-0:last-child:not(:first-child),
    .small-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
.xsmall-1 {
    width: 8.3333333333%;
}
.xsmall-push-1 {
    left: 8.3333333333%;
    position: relative;
}
.xsmall-pull-1 {
    left: -8.3333333333%;
    position: relative;
}
.xsmall-2 {
    width: 16.6666666667%;
}
.xsmall-push-2 {
    left: 16.6666666667%;
    position: relative;
}
.xsmall-pull-2 {
    left: -16.6666666667%;
    position: relative;
}
.xsmall-3 {
    width: 25%;
}
.xsmall-push-3 {
    left: 25%;
    position: relative;
}
.xsmall-pull-3 {
    left: -25%;
    position: relative;
}
.xsmall-4 {
    width: 33.3333333333%;
}
.xsmall-push-4 {
    left: 33.3333333333%;
    position: relative;
}
.xsmall-pull-4 {
    left: -33.3333333333%;
    position: relative;
}
.xsmall-5 {
    width: 41.6666666667%;
}
.xsmall-push-5 {
    left: 41.6666666667%;
    position: relative;
}
.xsmall-pull-5 {
    left: -41.6666666667%;
    position: relative;
}
.xsmall-6 {
    width: 50%;
}
.xsmall-push-6 {
    left: 50%;
    position: relative;
}
.xsmall-pull-6 {
    left: -50%;
    position: relative;
}
.xsmall-7 {
    width: 58.3333333333%;
}
.xsmall-push-7 {
    left: 58.3333333333%;
    position: relative;
}
.xsmall-pull-7 {
    left: -58.3333333333%;
    position: relative;
}
.xsmall-8 {
    width: 66.6666666667%;
}
.xsmall-push-8 {
    left: 66.6666666667%;
    position: relative;
}
.xsmall-pull-8 {
    left: -66.6666666667%;
    position: relative;
}
.xsmall-9 {
    width: 75%;
}
.xsmall-push-9 {
    left: 75%;
    position: relative;
}
.xsmall-pull-9 {
    left: -75%;
    position: relative;
}
.xsmall-10 {
    width: 83.3333333333%;
}
.xsmall-push-10 {
    left: 83.3333333333%;
    position: relative;
}
.xsmall-pull-10 {
    left: -83.3333333333%;
    position: relative;
}
.xsmall-11 {
    width: 91.6666666667%;
}
.xsmall-push-11 {
    left: 91.6666666667%;
    position: relative;
}
.xsmall-pull-11 {
    left: -91.6666666667%;
    position: relative;
}
.xsmall-12 {
    width: 100%;
}
.xsmall-up-1 > .column,
.xsmall-up-1 > .columns {
    float: left;
    width: 100%;
}
.xsmall-up-1 > .column:nth-of-type(1n),
.xsmall-up-1 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-1 > .column:nth-of-type(1n + 1),
.xsmall-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
}
.xsmall-up-1 > .column:last-child,
.xsmall-up-1 > .columns:last-child {
    float: left;
}
.xsmall-up-2 > .column,
.xsmall-up-2 > .columns {
    float: left;
    width: 50%;
}
.xsmall-up-2 > .column:nth-of-type(1n),
.xsmall-up-2 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-2 > .column:nth-of-type(odd),
.xsmall-up-2 > .columns:nth-of-type(odd) {
    clear: both;
}
.xsmall-up-2 > .column:last-child,
.xsmall-up-2 > .columns:last-child {
    float: left;
}
.xsmall-up-3 > .column,
.xsmall-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
}
.xsmall-up-3 > .column:nth-of-type(1n),
.xsmall-up-3 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-3 > .column:nth-of-type(3n + 1),
.xsmall-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
}
.xsmall-up-3 > .column:last-child,
.xsmall-up-3 > .columns:last-child {
    float: left;
}
.xsmall-up-4 > .column,
.xsmall-up-4 > .columns {
    float: left;
    width: 25%;
}
.xsmall-up-4 > .column:nth-of-type(1n),
.xsmall-up-4 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-4 > .column:nth-of-type(4n + 1),
.xsmall-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
}
.xsmall-up-4 > .column:last-child,
.xsmall-up-4 > .columns:last-child {
    float: left;
}
.xsmall-up-5 > .column,
.xsmall-up-5 > .columns {
    float: left;
    width: 20%;
}
.xsmall-up-5 > .column:nth-of-type(1n),
.xsmall-up-5 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-5 > .column:nth-of-type(5n + 1),
.xsmall-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
}
.xsmall-up-5 > .column:last-child,
.xsmall-up-5 > .columns:last-child {
    float: left;
}
.xsmall-up-6 > .column,
.xsmall-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
}
.xsmall-up-6 > .column:nth-of-type(1n),
.xsmall-up-6 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-6 > .column:nth-of-type(6n + 1),
.xsmall-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
}
.xsmall-up-6 > .column:last-child,
.xsmall-up-6 > .columns:last-child {
    float: left;
}
.xsmall-up-7 > .column,
.xsmall-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
}
.xsmall-up-7 > .column:nth-of-type(1n),
.xsmall-up-7 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-7 > .column:nth-of-type(7n + 1),
.xsmall-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
}
.xsmall-up-7 > .column:last-child,
.xsmall-up-7 > .columns:last-child {
    float: left;
}
.xsmall-up-8 > .column,
.xsmall-up-8 > .columns {
    float: left;
    width: 12.5%;
}
.xsmall-up-8 > .column:nth-of-type(1n),
.xsmall-up-8 > .columns:nth-of-type(1n) {
    clear: none;
}
.xsmall-up-8 > .column:nth-of-type(8n + 1),
.xsmall-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
}
.xsmall-up-8 > .column:last-child,
.xsmall-up-8 > .columns:last-child {
    float: left;
}
.expanded.row .xsmall-collapse.row,
.xsmall-collapse .row {
    margin-left: 0;
    margin-right: 0;
}
.xsmall-centered {
    margin-left: auto;
    margin-right: auto;
}
.xsmall-centered,
.xsmall-centered:last-child:not(:first-child) {
    clear: both;
    float: none;
}
.xsmall-pull-0,
.xsmall-push-0,
.xsmall-uncentered {
    margin-left: 0;
    margin-right: 0;
    position: static;
}
.xsmall-pull-0,
.xsmall-pull-0:last-child:not(:first-child),
.xsmall-push-0,
.xsmall-push-0:last-child:not(:first-child),
.xsmall-uncentered,
.xsmall-uncentered:last-child:not(:first-child) {
    clear: none;
    float: left;
}
.xsmall-pull-0:last-child:not(:first-child),
.xsmall-push-0:last-child:not(:first-child),
.xsmall-uncentered:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 48em) {
    .medium-1 {
        width: 8.3333333333%;
    }
    .medium-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .medium-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        width: 16.6666666667%;
    }
    .medium-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .medium-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .medium-offset-1 {
        margin-left: 8.3333333333%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-push-3 {
        left: 25%;
        position: relative;
    }
    .medium-pull-3 {
        left: -25%;
        position: relative;
    }
    .medium-offset-2 {
        margin-left: 16.6666666667%;
    }
    .medium-4 {
        width: 33.3333333333%;
    }
    .medium-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .medium-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        width: 41.6666666667%;
    }
    .medium-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .medium-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .medium-offset-4 {
        margin-left: 33.3333333333%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-push-6 {
        left: 50%;
        position: relative;
    }
    .medium-pull-6 {
        left: -50%;
        position: relative;
    }
    .medium-offset-5 {
        margin-left: 41.6666666667%;
    }
    .medium-7 {
        width: 58.3333333333%;
    }
    .medium-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .medium-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        width: 66.6666666667%;
    }
    .medium-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .medium-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .medium-offset-7 {
        margin-left: 58.3333333333%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-push-9 {
        left: 75%;
        position: relative;
    }
    .medium-pull-9 {
        left: -75%;
        position: relative;
    }
    .medium-offset-8 {
        margin-left: 66.6666666667%;
    }
    .medium-10 {
        width: 83.3333333333%;
    }
    .medium-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .medium-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        width: 91.6666666667%;
    }
    .medium-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .medium-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .medium-offset-10 {
        margin-left: 83.3333333333%;
    }
    .medium-12 {
        width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.6666666667%;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .medium-up-1 > .column:nth-of-type(1n),
    .medium-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-1 > .column:nth-of-type(1n + 1),
    .medium-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .medium-up-1 > .column:last-child,
    .medium-up-1 > .columns:last-child {
        float: left;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .medium-up-2 > .column:nth-of-type(1n),
    .medium-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-2 > .column:nth-of-type(odd),
    .medium-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .medium-up-2 > .column:last-child,
    .medium-up-2 > .columns:last-child {
        float: left;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .medium-up-3 > .column:nth-of-type(1n),
    .medium-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n + 1),
    .medium-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .medium-up-3 > .column:last-child,
    .medium-up-3 > .columns:last-child {
        float: left;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .medium-up-4 > .column:nth-of-type(1n),
    .medium-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n + 1),
    .medium-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .medium-up-4 > .column:last-child,
    .medium-up-4 > .columns:last-child {
        float: left;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .medium-up-5 > .column:nth-of-type(1n),
    .medium-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n + 1),
    .medium-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .medium-up-5 > .column:last-child,
    .medium-up-5 > .columns:last-child {
        float: left;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .medium-up-6 > .column:nth-of-type(1n),
    .medium-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n + 1),
    .medium-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .medium-up-6 > .column:last-child,
    .medium-up-6 > .columns:last-child {
        float: left;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .medium-up-7 > .column:nth-of-type(1n),
    .medium-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n + 1),
    .medium-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .medium-up-7 > .column:last-child,
    .medium-up-7 > .columns:last-child {
        float: left;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .medium-up-8 > .column:nth-of-type(1n),
    .medium-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n + 1),
    .medium-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .medium-up-8 > .column:last-child,
    .medium-up-8 > .columns:last-child {
        float: left;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .medium-collapse.row,
    .medium-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .medium-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .medium-pull-0,
    .medium-push-0,
    .medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-uncentered,
    .medium-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .medium-pull-0:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 64em) {
    .large-1 {
        width: 8.3333333333%;
    }
    .large-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .large-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        width: 16.6666666667%;
    }
    .large-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .large-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .large-offset-1 {
        margin-left: 8.3333333333%;
    }
    .large-3 {
        width: 25%;
    }
    .large-push-3 {
        left: 25%;
        position: relative;
    }
    .large-pull-3 {
        left: -25%;
        position: relative;
    }
    .large-offset-2 {
        margin-left: 16.6666666667%;
    }
    .large-4 {
        width: 33.3333333333%;
    }
    .large-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .large-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        width: 41.6666666667%;
    }
    .large-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .large-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .large-offset-4 {
        margin-left: 33.3333333333%;
    }
    .large-6 {
        width: 50%;
    }
    .large-push-6 {
        left: 50%;
        position: relative;
    }
    .large-pull-6 {
        left: -50%;
        position: relative;
    }
    .large-offset-5 {
        margin-left: 41.6666666667%;
    }
    .large-7 {
        width: 58.3333333333%;
    }
    .large-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .large-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        width: 66.6666666667%;
    }
    .large-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .large-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .large-offset-7 {
        margin-left: 58.3333333333%;
    }
    .large-9 {
        width: 75%;
    }
    .large-push-9 {
        left: 75%;
        position: relative;
    }
    .large-pull-9 {
        left: -75%;
        position: relative;
    }
    .large-offset-8 {
        margin-left: 66.6666666667%;
    }
    .large-10 {
        width: 83.3333333333%;
    }
    .large-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .large-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        width: 91.6666666667%;
    }
    .large-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .large-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .large-offset-10 {
        margin-left: 83.3333333333%;
    }
    .large-12 {
        width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.6666666667%;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .large-up-1 > .column:nth-of-type(1n),
    .large-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-1 > .column:nth-of-type(1n + 1),
    .large-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .large-up-1 > .column:last-child,
    .large-up-1 > .columns:last-child {
        float: left;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .large-up-2 > .column:nth-of-type(1n),
    .large-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-2 > .column:nth-of-type(odd),
    .large-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .large-up-2 > .column:last-child,
    .large-up-2 > .columns:last-child {
        float: left;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .large-up-3 > .column:nth-of-type(1n),
    .large-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n + 1),
    .large-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .large-up-3 > .column:last-child,
    .large-up-3 > .columns:last-child {
        float: left;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .large-up-4 > .column:nth-of-type(1n),
    .large-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n + 1),
    .large-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .large-up-4 > .column:last-child,
    .large-up-4 > .columns:last-child {
        float: left;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .large-up-5 > .column:nth-of-type(1n),
    .large-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n + 1),
    .large-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .large-up-5 > .column:last-child,
    .large-up-5 > .columns:last-child {
        float: left;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .large-up-6 > .column:nth-of-type(1n),
    .large-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n + 1),
    .large-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .large-up-6 > .column:last-child,
    .large-up-6 > .columns:last-child {
        float: left;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .large-up-7 > .column:nth-of-type(1n),
    .large-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n + 1),
    .large-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .large-up-7 > .column:last-child,
    .large-up-7 > .columns:last-child {
        float: left;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .large-up-8 > .column:nth-of-type(1n),
    .large-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n + 1),
    .large-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .large-up-8 > .column:last-child,
    .large-up-8 > .columns:last-child {
        float: left;
    }
    .large-collapse > .column,
    .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .large-collapse.row,
    .large-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .large-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .large-pull-0,
    .large-push-0,
    .large-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-uncentered,
    .large-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .large-pull-0:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-1 {
        width: 8.3333333333%;
    }
    .xlarge-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .xlarge-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .xlarge-offset-0 {
        margin-left: 0;
    }
    .xlarge-2 {
        width: 16.6666666667%;
    }
    .xlarge-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .xlarge-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .xlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xlarge-3 {
        width: 25%;
    }
    .xlarge-push-3 {
        left: 25%;
        position: relative;
    }
    .xlarge-pull-3 {
        left: -25%;
        position: relative;
    }
    .xlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xlarge-4 {
        width: 33.3333333333%;
    }
    .xlarge-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .xlarge-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .xlarge-5 {
        width: 41.6666666667%;
    }
    .xlarge-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .xlarge-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .xlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xlarge-6 {
        width: 50%;
    }
    .xlarge-push-6 {
        left: 50%;
        position: relative;
    }
    .xlarge-pull-6 {
        left: -50%;
        position: relative;
    }
    .xlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xlarge-7 {
        width: 58.3333333333%;
    }
    .xlarge-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .xlarge-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .xlarge-8 {
        width: 66.6666666667%;
    }
    .xlarge-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .xlarge-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .xlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xlarge-9 {
        width: 75%;
    }
    .xlarge-push-9 {
        left: 75%;
        position: relative;
    }
    .xlarge-pull-9 {
        left: -75%;
        position: relative;
    }
    .xlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xlarge-10 {
        width: 83.3333333333%;
    }
    .xlarge-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .xlarge-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .xlarge-11 {
        width: 91.6666666667%;
    }
    .xlarge-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .xlarge-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .xlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xlarge-12 {
        width: 100%;
    }
    .xlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .xlarge-up-1 > .column:nth-of-type(1n),
    .xlarge-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-1 > .column:nth-of-type(1n + 1),
    .xlarge-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .xlarge-up-1 > .column:last-child,
    .xlarge-up-1 > .columns:last-child {
        float: left;
    }
    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .xlarge-up-2 > .column:nth-of-type(1n),
    .xlarge-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-2 > .column:nth-of-type(odd),
    .xlarge-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .xlarge-up-2 > .column:last-child,
    .xlarge-up-2 > .columns:last-child {
        float: left;
    }
    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .xlarge-up-3 > .column:nth-of-type(1n),
    .xlarge-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-3 > .column:nth-of-type(3n + 1),
    .xlarge-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .xlarge-up-3 > .column:last-child,
    .xlarge-up-3 > .columns:last-child {
        float: left;
    }
    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .xlarge-up-4 > .column:nth-of-type(1n),
    .xlarge-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-4 > .column:nth-of-type(4n + 1),
    .xlarge-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .xlarge-up-4 > .column:last-child,
    .xlarge-up-4 > .columns:last-child {
        float: left;
    }
    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .xlarge-up-5 > .column:nth-of-type(1n),
    .xlarge-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-5 > .column:nth-of-type(5n + 1),
    .xlarge-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .xlarge-up-5 > .column:last-child,
    .xlarge-up-5 > .columns:last-child {
        float: left;
    }
    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .xlarge-up-6 > .column:nth-of-type(1n),
    .xlarge-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-6 > .column:nth-of-type(6n + 1),
    .xlarge-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .xlarge-up-6 > .column:last-child,
    .xlarge-up-6 > .columns:last-child {
        float: left;
    }
    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .xlarge-up-7 > .column:nth-of-type(1n),
    .xlarge-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-7 > .column:nth-of-type(7n + 1),
    .xlarge-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .xlarge-up-7 > .column:last-child,
    .xlarge-up-7 > .columns:last-child {
        float: left;
    }
    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .xlarge-up-8 > .column:nth-of-type(1n),
    .xlarge-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-8 > .column:nth-of-type(8n + 1),
    .xlarge-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .xlarge-up-8 > .column:last-child,
    .xlarge-up-8 > .columns:last-child {
        float: left;
    }
    .xlarge-collapse > .column,
    .xlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .xlarge-collapse.row,
    .xlarge-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .xlarge-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .xlarge-centered,
    .xlarge-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .xlarge-pull-0,
    .xlarge-push-0,
    .xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .xlarge-pull-0,
    .xlarge-pull-0:last-child:not(:first-child),
    .xlarge-push-0,
    .xlarge-push-0:last-child:not(:first-child),
    .xlarge-uncentered,
    .xlarge-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .xlarge-pull-0:last-child:not(:first-child),
    .xlarge-push-0:last-child:not(:first-child),
    .xlarge-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-1 {
        width: 8.3333333333%;
    }
    .xxlarge-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .xxlarge-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .xxlarge-offset-0 {
        margin-left: 0;
    }
    .xxlarge-2 {
        width: 16.6666666667%;
    }
    .xxlarge-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .xxlarge-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .xxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xxlarge-3 {
        width: 25%;
    }
    .xxlarge-push-3 {
        left: 25%;
        position: relative;
    }
    .xxlarge-pull-3 {
        left: -25%;
        position: relative;
    }
    .xxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xxlarge-4 {
        width: 33.3333333333%;
    }
    .xxlarge-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .xxlarge-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .xxlarge-offset-3 {
        margin-left: 25%;
    }
    .xxlarge-5 {
        width: 41.6666666667%;
    }
    .xxlarge-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .xxlarge-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .xxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xxlarge-6 {
        width: 50%;
    }
    .xxlarge-push-6 {
        left: 50%;
        position: relative;
    }
    .xxlarge-pull-6 {
        left: -50%;
        position: relative;
    }
    .xxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xxlarge-7 {
        width: 58.3333333333%;
    }
    .xxlarge-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .xxlarge-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .xxlarge-offset-6 {
        margin-left: 50%;
    }
    .xxlarge-8 {
        width: 66.6666666667%;
    }
    .xxlarge-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .xxlarge-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .xxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xxlarge-9 {
        width: 75%;
    }
    .xxlarge-push-9 {
        left: 75%;
        position: relative;
    }
    .xxlarge-pull-9 {
        left: -75%;
        position: relative;
    }
    .xxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xxlarge-10 {
        width: 83.3333333333%;
    }
    .xxlarge-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .xxlarge-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .xxlarge-offset-9 {
        margin-left: 75%;
    }
    .xxlarge-11 {
        width: 91.6666666667%;
    }
    .xxlarge-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .xxlarge-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .xxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xxlarge-12 {
        width: 100%;
    }
    .xxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xxlarge-up-1 > .column,
    .xxlarge-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .xxlarge-up-1 > .column:nth-of-type(1n),
    .xxlarge-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-1 > .column:nth-of-type(1n + 1),
    .xxlarge-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .xxlarge-up-1 > .column:last-child,
    .xxlarge-up-1 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-2 > .column,
    .xxlarge-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .xxlarge-up-2 > .column:nth-of-type(1n),
    .xxlarge-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-2 > .column:nth-of-type(odd),
    .xxlarge-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .xxlarge-up-2 > .column:last-child,
    .xxlarge-up-2 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-3 > .column,
    .xxlarge-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .xxlarge-up-3 > .column:nth-of-type(1n),
    .xxlarge-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-3 > .column:nth-of-type(3n + 1),
    .xxlarge-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .xxlarge-up-3 > .column:last-child,
    .xxlarge-up-3 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-4 > .column,
    .xxlarge-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .xxlarge-up-4 > .column:nth-of-type(1n),
    .xxlarge-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-4 > .column:nth-of-type(4n + 1),
    .xxlarge-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .xxlarge-up-4 > .column:last-child,
    .xxlarge-up-4 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-5 > .column,
    .xxlarge-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .xxlarge-up-5 > .column:nth-of-type(1n),
    .xxlarge-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-5 > .column:nth-of-type(5n + 1),
    .xxlarge-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .xxlarge-up-5 > .column:last-child,
    .xxlarge-up-5 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-6 > .column,
    .xxlarge-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .xxlarge-up-6 > .column:nth-of-type(1n),
    .xxlarge-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-6 > .column:nth-of-type(6n + 1),
    .xxlarge-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .xxlarge-up-6 > .column:last-child,
    .xxlarge-up-6 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-7 > .column,
    .xxlarge-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .xxlarge-up-7 > .column:nth-of-type(1n),
    .xxlarge-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-7 > .column:nth-of-type(7n + 1),
    .xxlarge-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .xxlarge-up-7 > .column:last-child,
    .xxlarge-up-7 > .columns:last-child {
        float: left;
    }
    .xxlarge-up-8 > .column,
    .xxlarge-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .xxlarge-up-8 > .column:nth-of-type(1n),
    .xxlarge-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxlarge-up-8 > .column:nth-of-type(8n + 1),
    .xxlarge-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .xxlarge-up-8 > .column:last-child,
    .xxlarge-up-8 > .columns:last-child {
        float: left;
    }
    .xxlarge-collapse > .column,
    .xxlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .xxlarge-collapse.row,
    .xxlarge-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .xxlarge-uncollapse > .column,
    .xxlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .xxlarge-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .xxlarge-centered,
    .xxlarge-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .xxlarge-pull-0,
    .xxlarge-push-0,
    .xxlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .xxlarge-pull-0,
    .xxlarge-pull-0:last-child:not(:first-child),
    .xxlarge-push-0,
    .xxlarge-push-0:last-child:not(:first-child),
    .xxlarge-uncentered,
    .xxlarge-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .xxlarge-pull-0:last-child:not(:first-child),
    .xxlarge-push-0:last-child:not(:first-child),
    .xxlarge-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-1 {
        width: 8.3333333333%;
    }
    .xxxlarge-push-1 {
        left: 8.3333333333%;
        position: relative;
    }
    .xxxlarge-pull-1 {
        left: -8.3333333333%;
        position: relative;
    }
    .xxxlarge-offset-0 {
        margin-left: 0;
    }
    .xxxlarge-2 {
        width: 16.6666666667%;
    }
    .xxxlarge-push-2 {
        left: 16.6666666667%;
        position: relative;
    }
    .xxxlarge-pull-2 {
        left: -16.6666666667%;
        position: relative;
    }
    .xxxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xxxlarge-3 {
        width: 25%;
    }
    .xxxlarge-push-3 {
        left: 25%;
        position: relative;
    }
    .xxxlarge-pull-3 {
        left: -25%;
        position: relative;
    }
    .xxxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xxxlarge-4 {
        width: 33.3333333333%;
    }
    .xxxlarge-push-4 {
        left: 33.3333333333%;
        position: relative;
    }
    .xxxlarge-pull-4 {
        left: -33.3333333333%;
        position: relative;
    }
    .xxxlarge-offset-3 {
        margin-left: 25%;
    }
    .xxxlarge-5 {
        width: 41.6666666667%;
    }
    .xxxlarge-push-5 {
        left: 41.6666666667%;
        position: relative;
    }
    .xxxlarge-pull-5 {
        left: -41.6666666667%;
        position: relative;
    }
    .xxxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xxxlarge-6 {
        width: 50%;
    }
    .xxxlarge-push-6 {
        left: 50%;
        position: relative;
    }
    .xxxlarge-pull-6 {
        left: -50%;
        position: relative;
    }
    .xxxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xxxlarge-7 {
        width: 58.3333333333%;
    }
    .xxxlarge-push-7 {
        left: 58.3333333333%;
        position: relative;
    }
    .xxxlarge-pull-7 {
        left: -58.3333333333%;
        position: relative;
    }
    .xxxlarge-offset-6 {
        margin-left: 50%;
    }
    .xxxlarge-8 {
        width: 66.6666666667%;
    }
    .xxxlarge-push-8 {
        left: 66.6666666667%;
        position: relative;
    }
    .xxxlarge-pull-8 {
        left: -66.6666666667%;
        position: relative;
    }
    .xxxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xxxlarge-9 {
        width: 75%;
    }
    .xxxlarge-push-9 {
        left: 75%;
        position: relative;
    }
    .xxxlarge-pull-9 {
        left: -75%;
        position: relative;
    }
    .xxxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xxxlarge-10 {
        width: 83.3333333333%;
    }
    .xxxlarge-push-10 {
        left: 83.3333333333%;
        position: relative;
    }
    .xxxlarge-pull-10 {
        left: -83.3333333333%;
        position: relative;
    }
    .xxxlarge-offset-9 {
        margin-left: 75%;
    }
    .xxxlarge-11 {
        width: 91.6666666667%;
    }
    .xxxlarge-push-11 {
        left: 91.6666666667%;
        position: relative;
    }
    .xxxlarge-pull-11 {
        left: -91.6666666667%;
        position: relative;
    }
    .xxxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xxxlarge-12 {
        width: 100%;
    }
    .xxxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xxxlarge-up-1 > .column,
    .xxxlarge-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .xxxlarge-up-1 > .column:nth-of-type(1n),
    .xxxlarge-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-1 > .column:nth-of-type(1n + 1),
    .xxxlarge-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .xxxlarge-up-1 > .column:last-child,
    .xxxlarge-up-1 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-2 > .column,
    .xxxlarge-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .xxxlarge-up-2 > .column:nth-of-type(1n),
    .xxxlarge-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-2 > .column:nth-of-type(odd),
    .xxxlarge-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }
    .xxxlarge-up-2 > .column:last-child,
    .xxxlarge-up-2 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-3 > .column,
    .xxxlarge-up-3 > .columns {
        float: left;
        width: 33.3333333333%;
    }
    .xxxlarge-up-3 > .column:nth-of-type(1n),
    .xxxlarge-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-3 > .column:nth-of-type(3n + 1),
    .xxxlarge-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .xxxlarge-up-3 > .column:last-child,
    .xxxlarge-up-3 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-4 > .column,
    .xxxlarge-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .xxxlarge-up-4 > .column:nth-of-type(1n),
    .xxxlarge-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-4 > .column:nth-of-type(4n + 1),
    .xxxlarge-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .xxxlarge-up-4 > .column:last-child,
    .xxxlarge-up-4 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-5 > .column,
    .xxxlarge-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .xxxlarge-up-5 > .column:nth-of-type(1n),
    .xxxlarge-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-5 > .column:nth-of-type(5n + 1),
    .xxxlarge-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .xxxlarge-up-5 > .column:last-child,
    .xxxlarge-up-5 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-6 > .column,
    .xxxlarge-up-6 > .columns {
        float: left;
        width: 16.6666666667%;
    }
    .xxxlarge-up-6 > .column:nth-of-type(1n),
    .xxxlarge-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-6 > .column:nth-of-type(6n + 1),
    .xxxlarge-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .xxxlarge-up-6 > .column:last-child,
    .xxxlarge-up-6 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-7 > .column,
    .xxxlarge-up-7 > .columns {
        float: left;
        width: 14.2857142857%;
    }
    .xxxlarge-up-7 > .column:nth-of-type(1n),
    .xxxlarge-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-7 > .column:nth-of-type(7n + 1),
    .xxxlarge-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .xxxlarge-up-7 > .column:last-child,
    .xxxlarge-up-7 > .columns:last-child {
        float: left;
    }
    .xxxlarge-up-8 > .column,
    .xxxlarge-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .xxxlarge-up-8 > .column:nth-of-type(1n),
    .xxxlarge-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .xxxlarge-up-8 > .column:nth-of-type(8n + 1),
    .xxxlarge-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .xxxlarge-up-8 > .column:last-child,
    .xxxlarge-up-8 > .columns:last-child {
        float: left;
    }
    .xxxlarge-collapse > .column,
    .xxxlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .expanded.row .xxxlarge-collapse.row,
    .xxxlarge-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
    .xxxlarge-uncollapse > .column,
    .xxxlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .xxxlarge-centered {
        margin-left: auto;
        margin-right: auto;
    }
    .xxxlarge-centered,
    .xxxlarge-centered:last-child:not(:first-child) {
        clear: both;
        float: none;
    }
    .xxxlarge-pull-0,
    .xxxlarge-push-0,
    .xxxlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        position: static;
    }
    .xxxlarge-pull-0,
    .xxxlarge-pull-0:last-child:not(:first-child),
    .xxxlarge-push-0,
    .xxxlarge-push-0:last-child:not(:first-child),
    .xxxlarge-uncentered,
    .xxxlarge-uncentered:last-child:not(:first-child) {
        clear: none;
        float: left;
    }
    .xxxlarge-pull-0:last-child:not(:first-child),
    .xxxlarge-push-0:last-child:not(:first-child),
    .xxxlarge-uncentered:last-child:not(:first-child) {
        float: right;
    }
}
.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
}
.row .row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
@media print, screen and (min-width: 25em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media print, screen and (min-width: 48em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media print, screen and (min-width: 64em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media screen and (min-width: 80em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media screen and (min-width: 90em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
@media screen and (min-width: 120em) {
    .row .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}
.row .row.collapse {
    margin-left: 0;
    margin-right: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-left: auto;
    margin-right: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}
.row.collapse > .column > .row,
.row.collapse > .columns > .row,
.row.is-collapse-child {
    margin-left: 0;
    margin-right: 0;
}
.column,
.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
@media print, screen and (min-width: 48em) {
    .column,
    .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.column.row.row,
.row.row.columns {
    display: block;
    float: none;
}
.row .column.row.row,
.row .row.row.columns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
@media print, screen and (min-width: 25em) {
    .small-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .small-offset-0 {
        margin-left: 0;
    }
    .small-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .small-offset-1 {
        margin-left: 8.3333333333%;
    }
    .small-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .small-offset-2 {
        margin-left: 16.6666666667%;
    }
    .small-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .small-offset-3 {
        margin-left: 25%;
    }
    .small-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .small-offset-4 {
        margin-left: 33.3333333333%;
    }
    .small-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .small-offset-5 {
        margin-left: 41.6666666667%;
    }
    .small-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .small-offset-6 {
        margin-left: 50%;
    }
    .small-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .small-offset-7 {
        margin-left: 58.3333333333%;
    }
    .small-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .small-offset-8 {
        margin-left: 66.6666666667%;
    }
    .small-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .small-offset-9 {
        margin-left: 75%;
    }
    .small-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .small-offset-10 {
        margin-left: 83.3333333333%;
    }
    .small-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .small-offset-11 {
        margin-left: 91.6666666667%;
    }
    .small-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-1 > .column,
    .small-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .small-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-2 > .column,
    .small-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .small-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-3 > .column,
    .small-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .small-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-4 > .column,
    .small-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .small-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-5 > .column,
    .small-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .small-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-6 > .column,
    .small-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .small-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-7 > .column,
    .small-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .small-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .small-up-8 > .column,
    .small-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .small-collapse > .column,
    .small-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .small-uncollapse > .column,
    .small-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.xsmall-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}
.xsmall-offset-0 {
    margin-left: 0;
}
.xsmall-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}
.xsmall-offset-1 {
    margin-left: 8.3333333333%;
}
.xsmall-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.xsmall-offset-2 {
    margin-left: 16.6666666667%;
}
.xsmall-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}
.xsmall-offset-3 {
    margin-left: 25%;
}
.xsmall-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}
.xsmall-offset-4 {
    margin-left: 33.3333333333%;
}
.xsmall-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.xsmall-offset-5 {
    margin-left: 41.6666666667%;
}
.xsmall-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}
.xsmall-offset-6 {
    margin-left: 50%;
}
.xsmall-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}
.xsmall-offset-7 {
    margin-left: 58.3333333333%;
}
.xsmall-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.xsmall-offset-8 {
    margin-left: 66.6666666667%;
}
.xsmall-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}
.xsmall-offset-9 {
    margin-left: 75%;
}
.xsmall-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}
.xsmall-offset-10 {
    margin-left: 83.3333333333%;
}
.xsmall-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.xsmall-offset-11 {
    margin-left: 91.6666666667%;
}
.xsmall-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-1 > .column,
.xsmall-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.xsmall-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-2 > .column,
.xsmall-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.xsmall-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-3 > .column,
.xsmall-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}
.xsmall-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-4 > .column,
.xsmall-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.xsmall-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-5 > .column,
.xsmall-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.xsmall-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-6 > .column,
.xsmall-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}
.xsmall-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-7 > .column,
.xsmall-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
}
.xsmall-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xsmall-up-8 > .column,
.xsmall-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.xsmall-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.row.xsmall-unstack > .column,
.row.xsmall-unstack > .columns {
    -webkit-box-flex: 0;
    -webkit-box-flex: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.xsmall-collapse > .column,
.xsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}
.xsmall-uncollapse > .column,
.xsmall-uncollapse > .columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
@media print, screen and (min-width: 48em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .medium-offset-1 {
        margin-left: 8.3333333333%;
    }
    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .medium-offset-2 {
        margin-left: 16.6666666667%;
    }
    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .medium-offset-4 {
        margin-left: 33.3333333333%;
    }
    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .medium-offset-5 {
        margin-left: 41.6666666667%;
    }
    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .medium-offset-7 {
        margin-left: 58.3333333333%;
    }
    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .medium-offset-8 {
        margin-left: 66.6666666667%;
    }
    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .medium-offset-10 {
        margin-left: 83.3333333333%;
    }
    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.6666666667%;
    }
    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media print, screen and (min-width: 48em) and (min-width: 48em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column,
    .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media print, screen and (min-width: 64em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .large-offset-1 {
        margin-left: 8.3333333333%;
    }
    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .large-offset-2 {
        margin-left: 16.6666666667%;
    }
    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .large-offset-4 {
        margin-left: 33.3333333333%;
    }
    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .large-offset-5 {
        margin-left: 41.6666666667%;
    }
    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .large-offset-7 {
        margin-left: 58.3333333333%;
    }
    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .large-offset-8 {
        margin-left: 66.6666666667%;
    }
    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .large-offset-10 {
        margin-left: 83.3333333333%;
    }
    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.6666666667%;
    }
    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column,
    .row.large-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .large-collapse > .column,
    .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .xlarge-offset-0 {
        margin-left: 0;
    }
    .xlarge-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xlarge-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xlarge-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .xlarge-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .xlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xlarge-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xlarge-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .xlarge-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .xlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xlarge-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .xlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xlarge-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .xlarge-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .xlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xlarge-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .xlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .xlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media screen and (min-width: 80em) and (min-width: 80em) {
    .xlarge-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.row.xlarge-unstack > .column,
.row.xlarge-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 80em) {
    .row.xlarge-unstack > .column,
    .row.xlarge-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .xlarge-collapse > .column,
    .xlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .xxlarge-offset-0 {
        margin-left: 0;
    }
    .xxlarge-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xxlarge-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xxlarge-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xxlarge-offset-3 {
        margin-left: 25%;
    }
    .xxlarge-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .xxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xxlarge-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xxlarge-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .xxlarge-offset-6 {
        margin-left: 50%;
    }
    .xxlarge-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .xxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xxlarge-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .xxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xxlarge-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .xxlarge-offset-9 {
        margin-left: 75%;
    }
    .xxlarge-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .xxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xxlarge-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xxlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-1 > .column,
    .xxlarge-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xxlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-2 > .column,
    .xxlarge-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xxlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-3 > .column,
    .xxlarge-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xxlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-4 > .column,
    .xxlarge-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xxlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-5 > .column,
    .xxlarge-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .xxlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-6 > .column,
    .xxlarge-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xxlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-7 > .column,
    .xxlarge-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .xxlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxlarge-up-8 > .column,
    .xxlarge-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
    .xxlarge-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.row.xxlarge-unstack > .column,
.row.xxlarge-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column,
    .row.xxlarge-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .xxlarge-collapse > .column,
    .xxlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .xxlarge-uncollapse > .column,
    .xxlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .xxxlarge-offset-0 {
        margin-left: 0;
    }
    .xxxlarge-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xxxlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .xxxlarge-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xxxlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .xxxlarge-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xxxlarge-offset-3 {
        margin-left: 25%;
    }
    .xxxlarge-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .xxxlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .xxxlarge-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xxxlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .xxxlarge-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .xxxlarge-offset-6 {
        margin-left: 50%;
    }
    .xxxlarge-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .xxxlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .xxxlarge-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .xxxlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .xxxlarge-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .xxxlarge-offset-9 {
        margin-left: 75%;
    }
    .xxxlarge-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .xxxlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .xxxlarge-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xxxlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .xxxlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-1 > .column,
    .xxxlarge-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xxxlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-2 > .column,
    .xxxlarge-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xxxlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-3 > .column,
    .xxxlarge-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .xxxlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-4 > .column,
    .xxxlarge-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xxxlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-5 > .column,
    .xxxlarge-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .xxxlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-6 > .column,
    .xxxlarge-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .xxxlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-7 > .column,
    .xxxlarge-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%;
    }
    .xxxlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .xxxlarge-up-8 > .column,
    .xxxlarge-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media screen and (min-width: 120em) and (min-width: 120em) {
    .xxxlarge-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.row.xxxlarge-unstack > .column,
.row.xxxlarge-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 120em) {
    .row.xxxlarge-unstack > .column,
    .row.xxxlarge-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .xxxlarge-collapse > .column,
    .xxxlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .xxxlarge-uncollapse > .column,
    .xxxlarge-uncollapse > .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.column-block {
    margin-bottom: 1rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
    .column-block {
        margin-bottom: 1rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
.accordion {
    background: #fefefe;
    list-style-type: none;
    margin-left: 0;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child,
.accordion-item:last-child > :last-child {
    border-radius: 0;
}
.accordion-title {
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    color: #1779ba;
    display: block;
    font-size: 0.75rem;
    line-height: 1;
    padding: 1.25rem 1rem;
    position: relative;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0;
}
.accordion-title:focus,
.accordion-title:hover {
    background-color: #e6e6e6;
}
.accordion-title:before {
    content: "+";
    margin-top: -0.5rem;
    position: absolute;
    right: 1rem;
    top: 50%;
}
.is-active > .accordion-title:before {
    content: "–";
}
.accordion-content {
    background-color: #fefefe;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    color: #0a0a0a;
    display: none;
    padding: 1rem;
}
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6;
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clearfix:after,
.clearfix:before {
    -ms-flex-preferred-size: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.clearfix:after {
    clear: both;
}
.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
}
.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
    align-content: center;
    align-items: center;
    justify-content: center;
}
@media print, screen and (min-width: 25em) {
    .small-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .small-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .small-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .small-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .small-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .small-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
.xsmall-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.xsmall-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.xsmall-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.xsmall-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
.xsmall-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.xsmall-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
@media print, screen and (min-width: 48em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media print, screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .xxxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .xxxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .xxxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .xxxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .xxxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.xsmall-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.xsmall-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.xsmall-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.xsmall-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.xsmall-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.xsmall-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.xsmall-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.xsmall-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 48em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 64em) {
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 120em) {
    .xxxlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .xxxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .xxxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .xxxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .xxxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .xxxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .xxxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .xxxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.visible {
    visibility: visible;
}
.hide-for-xsmall,
.show-for-xsmall {
    display: none !important;
}
@media screen and (max-width: 24.99875em) {
    .hide-for-xsmall-only {
        display: none !important;
    }
}
@media screen and (max-width: 0em), screen and (min-width: 25em) {
    .show-for-xsmall-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 25em) and (max-width: 47.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 24.99875em), screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 47.99875em) {
    .show-for-medium {
        display: none !important;
    }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 80em) {
    .show-for-large-only {
        display: none !important;
    }
}
@media screen and (min-width: 80em) {
    .hide-for-xlarge {
        display: none !important;
    }
}
@media screen and (max-width: 79.99875em) {
    .show-for-xlarge {
        display: none !important;
    }
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 79.99875em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important;
    }
}
@media screen and (min-width: 90em) {
    .hide-for-xxlarge {
        display: none !important;
    }
}
@media screen and (max-width: 89.99875em) {
    .show-for-xxlarge {
        display: none !important;
    }
}
@media screen and (min-width: 90em) and (max-width: 119.99875em) {
    .hide-for-xxlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 89.99875em), screen and (min-width: 120em) {
    .show-for-xxlarge-only {
        display: none !important;
    }
}
@media screen and (min-width: 120em) {
    .hide-for-xxxlarge {
        display: none !important;
    }
}
@media screen and (max-width: 119.99875em) {
    .show-for-xxxlarge {
        display: none !important;
    }
}
@media screen and (min-width: 120em) {
    .hide-for-xxxlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 119.99875em) {
    .show-for-xxxlarge-only {
        display: none !important;
    }
}
.show-for-sr,
.show-on-focus {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 0.0625rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0.0625rem !important;
}
.show-on-focus:active,
.show-on-focus:focus {
    clip: auto !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    white-space: normal !important;
    width: auto !important;
}
.hide-for-portrait,
.show-for-landscape {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.show-for-dark-mode {
    display: none;
}
.hide-for-dark-mode {
    display: block;
}
@media screen and (prefers-color-scheme: dark) {
    .show-for-dark-mode {
        display: block !important;
    }
    .hide-for-dark-mode {
        display: none !important;
    }
}
.show-for-ie {
    display: none;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .show-for-ie {
        display: block !important;
    }
    .hide-for-ie {
        display: none !important;
    }
}
.show-for-sticky {
    display: none;
}
.is-stuck .show-for-sticky {
    display: block;
}
.is-stuck .hide-for-sticky {
    display: none;
}
.notfound .leaf__container,
.quote__wrapper,
.stat,
.user-markup > blockquote__wrapper {
    --radius: 32px;
    isolation: isolate;
}
.notfound .leaf__container .quote__image,
.notfound .leaf__container .quote__shape,
.quote__wrapper .quote__image,
.quote__wrapper .quote__shape,
.stat .quote__image,
.stat .quote__shape,
.user-markup > blockquote__wrapper .quote__image,
.user-markup > blockquote__wrapper .quote__shape {
    -ms-flex-negative: 0;
    aspect-ratio: 1/1;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    border: 3px solid #79242f;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    flex-shrink: 0;
    margin: 0 0 -0.1875rem;
    position: relative;
    width: 4.8125rem;
}
.notfound .leaf__container .quote__image:before,
.notfound .leaf__container .quote__shape:before,
.quote__wrapper .quote__image:before,
.quote__wrapper .quote__shape:before,
.stat .quote__image:before,
.stat .quote__shape:before,
.user-markup > blockquote__wrapper .quote__image:before,
.user-markup > blockquote__wrapper .quote__shape:before {
    background-color: #bfa87c;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    content: "";
    height: 100%;
    left: 8%;
    position: absolute;
    top: 8%;
    width: 100%;
    z-index: -1;
}
.footer-social__list,
.footer__list,
.nav-rail__list,
.nav-support--desktop .nav-support__list,
.pager__items,
.pager__list,
.pagination__items,
.pagination__list,
.rail-cta__list,
.social-links__list,
nav ul {
    margin: 0;
    padding: 0;
}
.footer-social__list,
.footer-social__list li,
.footer__list,
.footer__list li,
.nav-rail__list,
.nav-rail__list li,
.nav-support--desktop .nav-support__list,
.nav-support--desktop .nav-support__list li,
.pager__items,
.pager__items li,
.pager__list,
.pager__list li,
.pagination__items,
.pagination__items li,
.pagination__list,
.pagination__list li,
.rail-cta__list,
.rail-cta__list li,
.social-links__list,
.social-links__list li,
nav ul,
nav ul li {
    list-style: none;
}
.card-event__link,
.card-faculty__link,
.card-home__link,
.card-news__link,
.card-program__link,
.child-page-grid__link {
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.drop-cap__intro,
.font-caption,
.font-intro,
.media__controls .media-amount,
.notfound__copy,
.proxima-italic,
.quote cite,
.quote p,
.quote__citation,
.quote__copy,
.user-markup figure figcaption,
.user-markup > blockquote cite,
.user-markup > blockquote p,
.user-markup > blockquote__citation,
.user-markup > blockquote__copy {
    font-style: italic;
}
.btn--alt,
.btn--primary,
.btn--primary-small,
.drop-cap__intro,
.filter__heading,
.filter__title,
.font-bold,
.font-button,
.font-caption,
.font-intro,
.font-numeral,
.media__controls .media-amount,
.nav-rail__current,
.notfound__copy,
.quote cite,
.quote p,
.quote__citation,
.quote__copy,
.rail-contact__info,
.rail-cta__current,
.user-markup figure figcaption,
.user-markup > blockquote cite,
.user-markup > blockquote p,
.user-markup > blockquote__citation,
.user-markup > blockquote__copy {
    font-weight: 900;
}
.drop-cap__intro,
.filter__title,
.font-caption,
.font-intro,
.font-numeral,
.media__controls .media-amount,
.notfound__copy,
.quote cite,
.quote p,
.quote__citation,
.quote__copy,
.rail-filter__title,
.stat__title,
.user-markup figure figcaption,
.user-markup > blockquote cite,
.user-markup > blockquote p,
.user-markup > blockquote__citation,
.user-markup > blockquote__copy {
    letter-spacing: 0;
}
.filter__heading,
.filter__title,
.iframe:before,
.share-links__header {
    font-family: cubano, sans-serif;
}
.card-event__date span p,
.footer__nav a .text,
.nav-primary .menu-secondary,
.nav-rail__title,
.rail-contact__title,
.rail-cta__title,
.rail-filter__heading,
.rail-filter__title,
.stat__title {
    font-family: cubano, sans-serif;
}
.btn--alt,
.btn--primary,
.btn--primary-small {
    font-size: 1.2rem;
    letter-spacing: 0.125rem;
    line-height: 1.2rem;
    text-transform: uppercase;
}
.drop-cap__intro,
.font-intro,
.notfound__copy,
.quote p,
.quote__copy,
.user-markup > blockquote p,
.user-markup > blockquote__copy {
    font-size: 1.72813rem;
    line-height: 2.48813rem;
}
.stat__title {
    font-size: 1.43938rem;
    line-height: 1.725rem;
}
.rail-filter__title {
    font-size: 1.72813rem;
    line-height: 2.48813rem;
}
.filter__title {
    font-size: 1.72813rem;
    line-height: 2.48813rem;
}
.font-caption,
.media__controls .media-amount,
.quote cite,
.quote__citation,
.user-markup figure figcaption,
.user-markup > blockquote cite,
.user-markup > blockquote__citation {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.font-button {
    color: #79242f;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
}
.filter__heading {
    font-size: 1.2rem;
    line-height: 1.2rem;
}
.drop-cap__copy {
    font-size: 1.44rem;
    line-height: 2.1875rem;
}
.home-programs__copy,
.quote--carousel a.btn .text,
.student-life__copy,
.user-markup > blockquote--carousel a.btn .text,
body {
    font-size: 1rem;
    line-height: 1.44rem;
}
@media print, screen and (min-width: 64em) {
    .home-programs__copy,
    .quote--carousel a.btn .text,
    .student-life__copy,
    .user-markup > blockquote--carousel a.btn .text,
    body {
        font-size: 1.2rem;
        line-height: 1.875rem;
    }
}
.component.college-section-nav {
    display: flex;
    flex-direction: column;
    gap: 1.0625rem;
    background: #ffffff;
    margin-top: 0 !important;
    border-radius: 0 0 13px 13px;
}
@media print, screen and (min-width: 64em) {
    .component.college-section-nav {
        border-radius: 0 0 24px 24px;
    }
}
.college-section-nav ul {
    margin: 0;
    padding: 0;
}
.college-section-nav li::marker {
    content: none;
}
.college-section-nav__toggle {
    font-family: cubano, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background: transparent !important;
}
.college-section-nav__toggle[aria-expanded="true"] .text-arrow {
    transform: rotate(270deg);
}
.college-section-nav__toggle .text-arrow {
    transform: rotate(90deg);
}
@media print, screen and (min-width: 64em) {
    .college-section-nav__toggle {
        pointer-events: none;
    }
    .college-section-nav__toggle .text-arrow {
        display: none !important;
    }
}
.college-section-nav__toggle .text {
    color: #000 !important;
    margin-right: 0.625rem;
}
.college-section-nav__breadcrumbs {
    display: none;
    border-bottom: 3px dotted #bfa87c;
}
.college-section-nav__breadcrumbs {
    padding: 0.625rem 1.25rem;
}
@media print, screen and (min-width: 48em) {
    .college-section-nav__breadcrumbs {
        display: block;
    }
}
.college-section-nav__breadcrumbs li {
    display: inline;
    font-family: proxima-nova;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}
.college-section-nav__breadcrumbs a {
    background-image: none !important;
}
.college-section-nav__breadcrumbs li:not(:first-of-type):before {
    content: "/";
    margin: 0 10px;
}
.college-section-nav__inner {
    font-family: proxima-nova;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.8125rem;
}
.college-section-nav__inner ul {
    list-style: none;
}
.college-section-nav__inner li {
    margin-bottom: 1.25rem;
    display: list-item;
}
.college-section-nav__inner a {
    display: block !important;
    color: #79242f !important;
}
@supports (-webkit-line-clamp: 1) {
    .college-section-nav__inner li {
        margin-bottom: 0 !important;
    }
}
@media print, screen and (max-width: 47.99875em) {
    .college-section-nav__inner {
        padding: 0;
    }
    .college-section-nav__top {
        padding: 0.8125rem 0.9375rem;
    }
    .college-section-nav__dropdown {
        padding: 0.5rem 1.875rem;
    }
    .college-section-nav__inner li {
        margin-bottom: 0.9375rem !important;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .college-section-nav__top:has(
        .college-section-nav__toggle[aria-expanded="true"]
    ) {
        border-bottom: 3px dashed #bfa87c;
    }
}
.college-section-nav__dropdown {
    display: none;
}
@media print, screen and (max-width: calc(48em - 1px)) {
    .college-section-nav__inner li a {
        background-image: none !important;
    }
}
@media print, screen and (min-width: 48em) {
    .college-section-nav__inner {
        padding: 1.25rem 1.875rem;
    }
    .college-section-nav__inner ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.125rem 1.875rem;
        text-align: left;
        align-items: end;
    }
    .college-section-nav__inner li {
        margin-bottom: 0 !important;
    }
    .college-section-nav__toggle.btn.btn-tertiary .text {
        font-size: 1.125rem;
    }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .college-section-nav__top {
        padding-bottom: 1.25rem;
    }
    .college-section-nav__inner {
        gap: 1.25rem;
        padding-bottom: 1.9375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .college-section-nav__dropdown {
        display: block !important;
    }
}
@media print, screen and (min-width: 64em) {
    .college-section-nav__inner ul {
        grid-template-columns: repeat(4, 1fr);
        gap: 2.1875rem 1.875rem;
    }
    .college-section-nav__inner {
        padding: 0 3.125rem 2.5rem;
    }
    .college-section-nav__toggle.btn.btn-tertiary .text {
        font-size: 1.25rem;
    }
}
.college-section-nav__breadcrumbs a {
    background-color: transparent !important;
    text-decoration-line: underline !important;
    text-decoration-color: transparent !important;
    transition: text-decoration-color 0.2s ease;
}
.college-section-nav__breadcrumbs a:hover {
    text-decoration-color: currentColor !important;
}
.college-section-nav__breadcrumbs a:focus-visible {
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
}
.college-section-nav__dropdown a {
    background-image: none !important;
    background-color: transparent !important;
}
.college-section-nav__dropdown a .last-word {
    white-space: nowrap;
}
.college-section-nav__dropdown a .text-arrow {
    display: inline-flex;
    align-items: center;
    width: 1em;
    margin-left: 0.4em;
    opacity: 0;
    transform: translateX(-0.25rem);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}
.college-section-nav__dropdown a .text-arrow svg {
    width: 6px;
    height: 10px;
    color: #79242f;
}
.college-section-nav__dropdown a:focus-visible {
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
}
.college-section-nav__dropdown a:hover .text-arrow {
    opacity: 1;
    transform: translateX(0);
}
@media print, screen and (min-width: 48em) {
    .college-section-nav__dropdown a {
        padding-bottom: 0.125rem !important;
        border-bottom: 1px solid #79242f;
        transition: border-color 0.2s ease;
    }
    .college-section-nav__dropdown a:hover {
        border-color: transparent;
    }
}

.nav-rail__title,
.rail-contact__title,
.rail-cta__title {
    color: #79242f;
    font-size: 1.2rem;
    line-height: 1.2rem;
}
.rail-filter__heading {
    font-size: 1.2rem;
    line-height: 1.2rem;
}
.font-numeral {
    color: #014c44;
    font-family: cubano, sans-serif;
    font-size: 6.19188rem;
}
.brei-icon {
    fill: currentcolor;
    stroke: currentcolor;
    stroke-width: 0;
    display: inline-block;
    height: 0.875rem;
    pointer-events: none;
    width: 0.75em;
}
.brei-icon-arrow {
    width: 1.611328125em;
}
.brei-icon-arrows,
.brei-icon-arrows-arrow {
    width: 0.875em;
}
.brei-icon-avatar {
    width: 0.8935546875em;
}
.brei-icon-bowls {
    width: 0.888671875em;
}
.brei-icon-building {
    width: 0.7294921875em;
}
.brei-icon-calendar {
    width: 0.9638671875em;
}
.brei-icon-check {
    width: 1.111328125em;
}
.brei-icon-chevron {
    width: 0.599609375em;
}
.brei-icon-circle-half {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 0.4912109375em;
}
.brei-icon-circle-quarter {
    width: 2.0126953125em;
}
.brei-icon-email {
    width: 1.25em;
}
.brei-icon-external {
    width: 1.1474609375em;
}
.brei-icon-home {
    width: 1.13671875em;
}
.brei-icon-leaf {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    width: 3.123046875em;
}
.brei-icon-logo-color {
    height: 5.1875rem;
    width: 18.8125rem;
}
.brei-icon-logo {
    color: #fff;
    height: 1.875rem;
    width: 16.5625rem;
}
.brei-icon-menu,
.brei-icon-minus {
    width: 1.154296875em;
}
.brei-icon-pause {
    width: 0.79296875em;
}
.brei-icon-phone {
    width: 0.8154296875em;
}
.brei-icon-pin {
    width: 0.7568359375em;
}
.brei-icon-play {
    width: 0.857421875em;
}
.brei-icon-quote {
    width: 1.25em;
}
.brei-icon-tooltip {
    width: 0.6669921875em;
}
.brei-icon-warning {
    width: 0.16015625em;
}
.brei-icon-zipper {
    width: 0.451171875em;
}
.icon-social-facebook {
    width: 0.53125em;
}
.icon-social-linkedin {
    width: 0.96875em;
}
.icon-social-twitter-bird {
    width: 1.25em;
}
.icon-social-twiter {
    width: 0.9775390625em;
}
.icon-social-youtube {
    width: 1.40625em;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height, 146px) + 14px);
}
body {
    overflow-x: clip;
}
body .container {
    color: #79242f;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    min-height: 100vh;
}
body * {
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-word;
}
body.body--no-scroll {
    max-height: 100vh;
    overflow-y: hidden;
}
body.body--no-scroll .container #main {
    visibility: hidden;
}
button,
html,
input,
select,
textarea {
    color: #79242f;
}
audio,
canvas,
img,
video {
    vertical-align: middle;
}
iframe {
    max-width: 100%;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 3px solid #79242f;
    border-radius: 20px;
    color: currentcolor;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    outline: 2px solid transparent !important;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    background-color: #fefefe;
    color: currentcolor;
    max-width: 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
label {
    color: currentcolor;
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.125rem;
    line-height: 1.1;
}
label + input[type="checkbox"],
label + input[type="radio"] {
    left: auto;
    opacity: 1;
    position: static;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    padding: 0.92188rem 0 1.04688rem 1.25rem;
    width: 100%;
    word-break: normal;
}
input[type="color"] ~ label,
input[type="date"] ~ label,
input[type="datetime-local"] ~ label,
input[type="datetime"] ~ label,
input[type="email"] ~ label,
input[type="file"] ~ label,
input[type="month"] ~ label,
input[type="number"] ~ label,
input[type="password"] ~ label,
input[type="tel"] ~ label,
input[type="text"] ~ label,
input[type="time"] ~ label,
input[type="url"] ~ label,
input[type="week"] ~ label {
    background-color: #fefefe;
    font-weight: 700;
    left: 1.4375rem;
    padding: 0 0.125rem;
    position: absolute;
    top: 1.3125rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}
.form__field--is-valid input[type="color"] ~ label,
.form__field--is-valid input[type="date"] ~ label,
.form__field--is-valid input[type="datetime-local"] ~ label,
.form__field--is-valid input[type="datetime"] ~ label,
.form__field--is-valid input[type="email"] ~ label,
.form__field--is-valid input[type="file"] ~ label,
.form__field--is-valid input[type="month"] ~ label,
.form__field--is-valid input[type="number"] ~ label,
.form__field--is-valid input[type="password"] ~ label,
.form__field--is-valid input[type="tel"] ~ label,
.form__field--is-valid input[type="text"] ~ label,
.form__field--is-valid input[type="time"] ~ label,
.form__field--is-valid input[type="url"] ~ label,
.form__field--is-valid input[type="week"] ~ label,
input[type="color"]:focus ~ label,
input[type="color"][required]:valid ~ label,
input[type="date"]:focus ~ label,
input[type="date"][required]:valid ~ label,
input[type="datetime-local"]:focus ~ label,
input[type="datetime-local"][required]:valid ~ label,
input[type="datetime"]:focus ~ label,
input[type="datetime"][required]:valid ~ label,
input[type="email"]:focus ~ label,
input[type="email"][required]:valid ~ label,
input[type="file"]:focus ~ label,
input[type="file"][required]:valid ~ label,
input[type="month"]:focus ~ label,
input[type="month"][required]:valid ~ label,
input[type="number"]:focus ~ label,
input[type="number"][required]:valid ~ label,
input[type="password"]:focus ~ label,
input[type="password"][required]:valid ~ label,
input[type="tel"]:focus ~ label,
input[type="tel"][required]:valid ~ label,
input[type="text"]:focus ~ label,
input[type="text"][required]:valid ~ label,
input[type="time"]:focus ~ label,
input[type="time"][required]:valid ~ label,
input[type="url"]:focus ~ label,
input[type="url"][required]:valid ~ label,
input[type="week"]:focus ~ label,
input[type="week"][required]:valid ~ label {
    -webkit-transform: translate(-11.5%, -31px) scale(0.8);
    transform: translate(-11.5%, -31px) scale(0.8);
}
input[type="checkbox"],
input[type="radio"] {
    left: -624.9375rem;
    opacity: 0;
    position: absolute;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    font-weight: 700;
    padding-left: 2.0625rem;
    position: relative;
    text-transform: none;
    z-index: 1;
}
input[type="checkbox"] + label:hover .checkbox:after,
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
    opacity: 1;
}
input[type="checkbox"] + label .checkbox {
    background-color: #fefefe;
    border-radius: 5px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -0.3125rem;
    z-index: 1;
}
input[type="checkbox"]:checked + label .checkbox {
    background-color: #79242f;
    border-radius: 5px;
}
input[type="checkbox"]:checked + label .checkbox:before {
    opacity: 1;
}
input[type="checkbox"]:checked + label .checkbox:after {
    opacity: 0;
}
input[type="checkbox"]:checked + label .checkbox .brei-icon-check,
input[type="checkbox"]:checked + label:hover .checkbox:after {
    opacity: 1;
}
input[type="checkbox"]:focus-visible + label .checkbox {
    background-color: #79242f;
    border-radius: 5px;
}
input[type="checkbox"]:focus-visible + label .checkbox:after {
    border-radius: 5px;
    height: calc(100% + 0.625rem);
    left: -0.3125rem;
    opacity: 1;
    top: -0.3125rem;
    width: calc(100% + 0.625rem);
}
input[type="checkbox"]:focus-visible + label .checkbox:before {
    border-color: #fefefe;
    border-radius: 5px;
}
input[type="checkbox"]:disabled {
    color: #54565a;
}
input[type="checkbox"]:disabled + label {
    cursor: not-allowed;
    pointer-events: none;
}
input[type="checkbox"]:disabled + label .checkbox:before {
    background-color: #ebebeb;
    border-width: 0;
}
input[type="radio"] + label {
    padding-left: 2.4375rem;
}
input[type="radio"] + label:hover .radio-button:after {
    opacity: 1;
}
input[type="radio"] + label:hover .radio-button:before {
    border-color: #79242f;
}
input[type="radio"] + label .radio-button {
    left: 0.125rem;
    pointer-events: none;
    position: absolute;
    top: -0.25rem;
    z-index: 1;
}
input[type="radio"]:checked + label .radio-button {
    background-color: #79242f;
}
input[type="radio"]:checked + label .radio-button:before {
    opacity: 0;
}
input[type="radio"]:checked + label .radio-button:after,
input[type="radio"]:checked + label .radio-button__center {
    opacity: 1;
}
input[type="radio"]:focus-visible + label .radio-button {
    background-color: #79242f;
}
input[type="radio"]:focus-visible + label .radio-button:after {
    border: 4px solid #000;
    height: calc(100% + 1rem);
    left: -0.5rem;
    opacity: 1;
    top: -0.5rem;
    width: calc(100% + 1rem);
}
input[type="radio"]:focus-visible + label .radio-button__center {
    opacity: 0;
}
input[type="radio"]:focus-visible + label .radio-button:before {
    border-color: #79242f;
}
input[type="radio"]:disabled {
    color: #54565a;
}
input[type="radio"]:disabled + label {
    color: #54565a;
    cursor: not-allowed;
    pointer-events: none;
}
input[type="radio"]:disabled + label .radio-button:before {
    background-color: #ebebeb;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
textarea {
    padding: 1.1875rem 0 1.3125rem 1.25rem;
    resize: vertical;
    width: 100%;
}
textarea ~ label {
    background-color: #fefefe;
    font-weight: 700;
    left: 1.4375rem;
    padding: 0 0.125rem;
    position: absolute;
    top: 1.3125rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}
textarea:focus,
textarea:hover {
    outline-color: currentcolor;
}
.form__field--is-valid textarea ~ label,
textarea:focus ~ label,
textarea[required]:valid ~ label {
    -webkit-transform: translate(-11.5%, -31px) scale(0.8);
    transform: translate(-11.5%, -31px) scale(0.8);
}
input[type="search"] {
    border: 3px solid #79242f;
}
.form__field input[type="search"] {
    padding: 0.92188rem 0 1.04688rem 1.25rem;
    width: 100%;
}
.form__field input[type="search"] ~ label {
    background-color: #fefefe;
    font-weight: 700;
    left: 1.4375rem;
    padding: 0 0.125rem;
    position: absolute;
    top: 1.3125rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}
.form__field input[type="search"]:not([disabled]):focus,
.form__field input[type="search"]:not([disabled]):hover {
    outline: 4px solid #79242f;
}
.form__field input[type="search"]:not([disabled]):focus ~ label,
.form__field input[type="search"]:not([disabled])[required]:valid ~ label {
    -webkit-transform: translate(-11.5%, -31px) scale(0.8);
    transform: translate(-11.5%, -31px) scale(0.8);
}
.form__field--is-valid input[type="search"] ~ label {
    -webkit-transform: translate(-10%, -32px) scale(0.8);
    transform: translate(-10%, -32px) scale(0.8);
}
.form__field--disabled input[type="search"] ~ label {
    background-color: transparent;
}
fieldset {
    border: 0;
    margin: 0;
    min-width: auto;
    padding: 0;
}
::-ms-input-placeholder {
    color: #000;
}
::placeholder {
    color: #000;
}
::-webkit-input-placeholder {
    color: #000;
}
:-moz-placeholder,
::-moz-placeholder {
    color: #000;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #000;
}
.cubano-font,
.font-h1,
.font-h2,
.font-h3,
.font-h4,
.font-h5,
.font-h6,
.font-special,
.font-special-2,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000000;
    display: block;
    font-family: cubano, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}
.font-special,
.font-special-1,
.font-special-2 {
    color: #79242f;
    font-size: 2.98625rem;
    line-height: 3.58313rem;
}
@media print, screen and (min-width: 64em) {
    .font-special,
    .font-special-1,
    .font-special-2 {
        font-size: 5.16rem;
        letter-spacing: -0.0625rem;
        line-height: 6.19188rem;
    }
}
h1.font-special-1 {
    font-size: clamp(2.3125rem, 8vw, 5.125rem);
    line-height: 1.25em;
}
h1.font-special-2,
p.font-special-2 {
    font-size: clamp(2.0625rem, 5vw, 4.25rem);
    line-height: 1.33em;
}
h2.font-special-2,
h3.font-special-2 {
    color: #79242f;
    font-size: 2.4875rem;
    line-height: 2.9875rem;
}
@media print, screen and (min-width: 64em) {
    h2.font-special-2,
    h3.font-special-2 {
        font-size: 3.75rem;
        line-height: 4.5rem;
    }
}
h1 {
    font-size: 2.98625rem;
    line-height: 3.58313rem;
}
h1.font-h1 {
    font-size: clamp(1.75rem, 5vw, 2.9375rem);
    line-height: 1.25em;
}
.font-h2,
h2 {
    font-size: 2.48813rem;
    line-height: 2.98625rem;
}
.font-h3,
h3 {
    font-size: 2.07375rem;
    line-height: 2.48813rem;
}
.font-h4,
h4 {
    font-size: 1.4375rem;
    line-height: 1.6875rem;
}
@media print, screen and (min-width: 48em) {
    .font-h4,
    h4 {
        font-size: 1.72813rem;
        line-height: 2.07375rem;
    }
}
.font-h5,
h5 {
    font-size: 1.44rem;
    line-height: 1.72813rem;
}
.font-h6,
h6 {
    font-size: 1.2rem;
    line-height: 1.44rem;
}
.h1 {
    font-size: 39.81;
}
.h2 {
    font-size: 33.18;
}
.h3 {
    font-size: 27.65;
}
.h4 {
    font-size: 23.04;
}
.h5 {
    font-size: 19.2;
}
.h6 {
    font-size: 16;
}
@media print, screen and (min-width: 64em) {
    .h1 {
        font-size: 47.78;
    }
    .h2 {
        font-size: 39.81;
    }
    .h3 {
        font-size: 33.18;
    }
    .h4 {
        font-size: 27.65;
    }
    .h5 {
        font-size: 23.04;
    }
    .h6 {
        font-size: 19.2;
    }
}
hr {
    background-color: transparent;
    border-bottom: 3px dotted var(--hr-color, #79242f);
    height: 0.1875rem;
    margin: 1.2rem 0;
    min-width: 100%;
    text-align: left;
}
hr.secondary {
    background-color: #79242f;
    border: 0;
    border-radius: 5px;
    height: 0.5rem;
}
img {
    max-width: 100%;
}
.user-markup img {
    margin: 0.375rem 1.5rem 1.5rem 0;
}
@media print, screen and (min-width: 48em) {
    .user-markup img {
        float: left;
        margin: 0.375rem 1.5rem 0.9375rem 0;
    }
}
.user-markup p img {
    display: block;
    margin-bottom: 0.375rem;
}
img.img--right,
img[align="right"],
img[style*="float: right"] {
    display: block;
    margin: 0.375rem auto 1.25rem;
}
@media print, screen and (min-width: 48em) {
    img.img--right,
    img[align="right"],
    img[style*="float: right"] {
        float: right;
        margin: 0.375rem 0 1.5rem 0.9375rem;
    }
}
img.img--left,
img[align="left"],
img[style*="float: left"] {
    display: block;
    margin: 0.375rem auto 1.5rem;
}
@media print, screen and (min-width: 48em) {
    img.img--left,
    img[align="left"],
    img[style*="float: left"] {
        float: left;
        margin: 0.375rem 1.5rem 0.9375rem 0;
    }
}
figure {
    background-color: transparent;
}
figure.img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.user-markup figure {
    margin: 0.375rem 0.75rem 1.5rem 0;
    max-width: 25.6875rem;
    position: relative;
}
.user-markup figure img {
    float: none;
    height: auto;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.user-markup figure figcaption {
    background-color: #79242f;
    color: #fefefe;
    padding: 0.75rem 1rem;
}
.user-markup figure figcaption p {
    margin: 0;
    max-width: 100%;
}
@media print, screen and (min-width: 48em) {
    .user-markup figure {
        float: left;
        margin: 0.375rem 1.5rem 0.9375rem 0;
    }
}
.user-markup p figure {
    margin-bottom: 0.375rem;
}
figure.img--right,
figure[align="right"],
figure[style*="float: right"] {
    display: block;
    margin: 0.375rem auto 1.25rem;
}
@media print, screen and (min-width: 48em) {
    figure.img--right,
    figure[align="right"],
    figure[style*="float: right"] {
        float: right;
        margin: 0.375rem 0 1.5rem 0.9375rem;
    }
}
figure.img--left,
figure[align="left"],
figure[style*="float: left"] {
    display: block;
    margin: 0.375rem auto 1.5rem;
}
@media print, screen and (min-width: 48em) {
    figure.img--left,
    figure[align="left"],
    figure[style*="float: left"] {
        float: left;
        margin: 0.375rem 1.5rem 0.9375rem 0;
    }
}
.img {
    background-position: center 30%;
    background-size: cover;
    height: 100%;
    width: 100%;
}
figure[data-animate="true"] {
    background-color: #efbb3c;
}
figure[data-animate="true"] img {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-transition: -webkit-clip-path 0.5s ease;
    transition: -webkit-clip-path 0.5s ease;
    transition: clip-path 0.5s ease;
    transition:
        clip-path 0.5s ease,
        -webkit-clip-path 0.5s ease;
}
figure[data-animate="true"] img.is-onscreen {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
a {
    line-height: 1.55em;
    text-decoration: none;
}
a.clear--chips {
    font-size: 1rem;
    white-space: nowrap;
}
.aggregate__reset,
.breadcrumbs__link,
.googlecse__component .gs-webResult-not-used a.gs-title,
.text-tooltip,
.user-markup a:not([class]),
a.clear--chips,
a:not([class]) {
    background-color: transparent;
    background-repeat: repeat-x;
    background-size: 100% 2px;
    display: inline;
    margin: 0 -0.125rem;
    padding: 0 0.125rem;
    position: relative;
    -webkit-transition: background 0.25s ease;
    transition: background 0.25s ease;
}
.aggregate__reset:focus,
.aggregate__reset:hover,
.aggregate__reset:link,
.aggregate__reset:visited,
.breadcrumbs__link:focus,
.breadcrumbs__link:hover,
.breadcrumbs__link:link,
.breadcrumbs__link:visited,
.googlecse__component .gs-webResult-not-used a.gs-title:focus,
.googlecse__component .gs-webResult-not-used a.gs-title:hover,
.googlecse__component .gs-webResult-not-used a.gs-title:link,
.googlecse__component .gs-webResult-not-used a.gs-title:visited,
.text-tooltip:focus,
.text-tooltip:hover,
.text-tooltip:link,
.text-tooltip:visited,
a.clear--chips:focus,
a.clear--chips:hover,
a.clear--chips:link,
a.clear--chips:visited,
a:focus:not([class]),
a:hover:not([class]),
a:link:not([class]),
a:visited:not([class]) {
    color: #000;
    text-decoration: none;
}
.aggregate__reset:link,
.aggregate__reset:visited,
.breadcrumbs__link:link,
.breadcrumbs__link:visited,
.googlecse__component .gs-webResult-not-used a.gs-title:link,
.googlecse__component .gs-webResult-not-used a.gs-title:visited,
.text-tooltip:link,
.text-tooltip:visited,
a.clear--chips:link,
a.clear--chips:visited,
a:link:not([class]),
a:visited:not([class]) {
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background-image: linear-gradient(90deg, #79242f, #79242f);
    background-position: bottom;
}
.aggregate__reset:hover,
.breadcrumbs__link:hover,
.googlecse__component .gs-webResult-not-used a.gs-title:hover,
.text-tooltip:hover,
a.clear--chips:hover,
a:hover:not([class]) {
    background-color: #e7dcde;
}
.aggregate__reset:focus-visible,
.breadcrumbs__link:focus-visible,
.googlecse__component .gs-webResult-not-used a.gs-title:focus-visible,
.text-tooltip:focus-visible,
a.clear--chips:focus-visible,
a:focus-visible:not([class]) {
    background-color: #e7dcde;
    background-image:
        -webkit-gradient(
            linear,
            left top,
            right top,
            from(#79242f),
            to(#79242f)
        ),
        -webkit-gradient(
                linear,
                left top,
                right top,
                from(#79242f),
                to(#79242f)
            );
    background-image:
        linear-gradient(90deg, #79242f, #79242f),
        linear-gradient(90deg, #79242f, #79242f);
    background-position: bottom, top;
    outline: 0;
}
::-moz-selection {
    background: #a2cdee;
    text-shadow: none;
}
::selection {
    background: #a2cdee;
    text-shadow: none;
}
.spacing {
    display: inline-block;
    line-height: 1;
    margin: 0;
    vertical-align: middle;
}
.spacing--0 {
    height: 0.25rem;
    width: 0.25rem;
}
.spacing--1 {
    height: 0.5rem;
    width: 0.5rem;
}
.spacing--2 {
    height: 1rem;
    width: 1rem;
}
.spacing--3 {
    height: 1.5rem;
    width: 1.5rem;
}
.spacing--4 {
    height: 2rem;
    width: 2rem;
}
.spacing--5 {
    height: 2.5rem;
    width: 2.5rem;
}
.spacing--6 {
    height: 3rem;
    width: 3rem;
}
.spacing--7 {
    height: 3.5rem;
    width: 3.5rem;
}
.spacing--8 {
    height: 4rem;
    width: 4rem;
}
.spacing--9 {
    height: 4.5rem;
    width: 4.5rem;
}
.spacing--10 {
    height: 5rem;
    width: 5rem;
}
.spacing--11 {
    height: 5.5rem;
    width: 5.5rem;
}
.spacing--12 {
    height: 6rem;
    width: 6rem;
}
.spacing--13 {
    height: 6.5rem;
    width: 6.5rem;
}
.spacing--14 {
    height: 7rem;
    width: 7rem;
}
.spacing--15 {
    height: 7.5rem;
    width: 7.5rem;
}
.spacing--16 {
    height: 8rem;
    width: 8rem;
}
.spacing--17 {
    height: 8.5rem;
    width: 8.5rem;
}
.spacing--18 {
    height: 9rem;
    width: 9rem;
}
.spacing--19 {
    height: 9.5rem;
    width: 9.5rem;
}
.spacing--20 {
    height: 10rem;
    width: 10rem;
}
.gsc-control-cse table {
    table-layout: auto;
}
.table-wrapper {
    max-width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
.user-markup {
    overflow: visible;
}
.user-markup h1,
.user-markup h2,
.user-markup h3,
.user-markup h4,
.user-markup h5,
.user-markup h6 {
    margin-bottom: 1rem;
}
.user-markup h1:not(:first-child),
.user-markup h2:not(:first-child),
.user-markup h3:not(:first-child),
.user-markup h4:not(:first-child),
.user-markup h5:not(:first-child),
.user-markup h6:not(:first-child) {
    margin-top: 2.5rem;
}
.user-markup ol {
    margin: 0 0 1rem;
    overflow: auto;
    padding-left: 2.5rem;
}
.user-markup ol li::marker {
    color: #79242f;
    font-weight: 700;
}
.user-markup p {
    overflow: visible;
}
.user-markup hr {
    border-color: #bfa87c;
}
.user-markup figure {
    border-radius: 16px;
    overflow: hidden;
}
.user-markup figure figcaption {
    font-style: italic;
    font-weight: 900;
    letter-spacing: 0;
}
.user-markup ul {
    margin: 0 0 1rem;
    overflow: auto;
    padding-left: 2.5rem;
}
.user-markup ul li::marker {
    color: #79242f;
    content: "●  ";
    text-indent: 4px !important;
}
@media print, screen and (min-width: 64em) {
    .user-markup h1:not(:first-child),
    .user-markup h2:not(:first-child),
    .user-markup h3:not(:first-child),
    .user-markup h4:not(:first-child),
    .user-markup h5:not(:first-child),
    .user-markup h6:not(:first-child) {
        margin-top: 3.75rem;
    }
}
html {
    max-width: 100vw;
    overflow-x: hidden;
}
body {
    background-color: #fefefe;
}
body #main {
    color: #000000;
    font-family: proxima-nova, sans-serif;
    font-weight: 500;
    line-height: 1.5em;
}
.container {
    --max-size: 1920px;
    width: 100%;
    position: relative;
}
.container #main {
    margin: 0 auto;
    max-width: var(--max-size);
    width: 100%;
}
.landing-default {
    background: #f0f0f0;
}
.landing-default + .footer {
    border-color: #f0f0f0;
}
.container .wrapper.wrapper-sm {
    margin: 0 auto;
    max-width: 81.25rem;
    width: 100%;
}
@media print, screen and (min-width: 64em) {
    .container .wrapper.wrapper-sm {
        width: 69%;
    }
}
html.is-homepage:not(.body--no-scroll) .header__identity {
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}
html.body--no-scroll .search-ancillary:after {
    background-color: transparent;
}

.container .footer,
.container .masthead,
.container .masthead-bottom {
    margin: 0 auto;
    max-width: var(--max-size);
    width: 100%;
}
.container .masthead-bottom {
    background-image: url(https://commonassets.charleston.edu/assets/img/background-masthead-bottom.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    min-height: 200px;
    padding-top: 0.3125rem;
}
.container .masthead-bottom.pattern-1 {
    background-image: url(https://commonassets.charleston.edu/assets/img/bg-pattern-1.png);
}
.container .masthead-bottom.pattern-2 {
    background-image: url(https://commonassets.charleston.edu/assets/img/bg-pattern-2.png);
}
.container .masthead-bottom.pattern-3 {
    background-image: url(https://commonassets.charleston.edu/assets/img/bg-pattern-3.png);
}
.container .aggregate > .masthead-bottom,
.container .level > .masthead-bottom {
    background-position: center 0;
    background-size: 125% auto;
    padding-top: clamp(2.5rem, 9vw, 10.625rem);
}
@media print, screen and (min-width: 64em) {
    .container .aggregate > .masthead-bottom,
    .container .level > .masthead-bottom {
        background-size: 100%;
    }
}
.container a {
    color: #79242f;
}
.wrapper {
    margin: 0 auto;
    max-width: var(--max-size);
    max-width: 120rem;
    padding: 0 1rem;
    width: 100%;
}
@media print, screen and (min-width: 64em) {
    .wrapper {
        padding: 0 5%;
    }
}
@media screen and (min-width: 120em) {
    .wrapper {
        padding: 0 6rem;
    }
}
.component {
    margin-top: 1.875rem !important;
}
@media print, screen and (min-width: 48em) {
    .component {
        margin-top: 3.875rem !important;
    }
}
@media print, screen and (min-width: 64em) {
    .component {
        margin-top: 7.5rem !important;
    }
}
aside.column,
aside.columns {
    padding: 0;
}
aside.column > .component,
aside.columns > .component {
    margin-top: 1.5625rem !important;
}
@media print, screen and (min-width: 64em) {
    aside.is-section {
        padding-top: clamp(9.375rem, 19vw, 16.875rem);
    }
    aside.is-section > .component:first-of-type {
        margin-top: 0 !important;
    }
}
.featured-content-container {
    background-color: #79242f;
    border-bottom-right-radius: 16px;
    border-top-left-radius: 16px;
}
@media print, screen and (max-width: 63.99875em) {
    .featured-content-container {
        margin-left: -1rem;
        padding: 1.4375rem 0.5rem;
        width: calc(100% + 2rem);
    }
    .featured-content-container--narrow {
        margin-left: -2rem;
        padding: 1.4375rem 1rem;
        width: calc(100% + 4rem);
    }
    .featured-content-container--wide {
        margin-left: 0;
        padding: 1.4375rem 0;
        width: 100%;
    }
    .featured-content-container--wide .wrapper {
        padding: 0 0.5rem;
    }
    .featured-content-container--wide .featured-content {
        background-color: transparent;
    }
}
@media print, screen and (min-width: 64em) {
    .featured-content-container {
        border-bottom-right-radius: 32px;
        border-top-left-radius: 32px;
    }
    .featured-content-container--wide {
        background-color: transparent;
        background-image: none;
        border-radius: 0;
    }
    .featured-content-container--narrow {
        margin-left: -4.625rem;
        margin-top: 18.75rem !important;
        width: calc(100% + 9.25rem);
    }
    .featured-content-container--narrow .featured-content:first-child {
        margin-top: -15.625rem;
    }
}
iframe#form {
    border: 0;
    min-height: 100vh;
    width: 100%;
}
.button-dotted-line {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 1.6875rem;
    padding: 0 0.5rem;
    position: relative;
    width: 100%;
}
.button-dotted-line .btn {
    width: 100%;
}
@media print, screen and (min-width: 48em) {
    .button-dotted-line {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        margin-top: 2rem;
        padding: 0 0.5rem 0 0;
        position: relative;
        width: 100%;
    }
    .button-dotted-line .btn {
        min-width: 240px;
        width: auto;
    }
    .button-dotted-line:before {
        border-bottom: 3px dotted #bfa87c;
        content: "";
        height: 0.0625rem;
        position: absolute;
        right: 5px;
        top: 50%;
        width: calc(100% - 0.75rem);
    }
}
@media print, screen and (min-width: 64em) {
    .button-dotted-line {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 0.5rem;
    }
    .button-dotted-line:before {
        display: none;
    }
}
.btn.btn-tertiary,
.btn.btn-tertiary--external {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background: linear-gradient(90deg, #79242f, #79242f);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border-color: transparent;
    border-style: solid;
    border-width: 3px 0;
    color: #79242f;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 900;
    letter-spacing: 0.125rem;
    padding-right: 0.35em;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.btn.btn-tertiary--external.btn-tertiary-left,
.btn.btn-tertiary.btn-tertiary-left {
    margin-left: -0.5em;
}
.btn.btn-tertiary--external.btn-tertiary-white,
.btn.btn-tertiary.btn-tertiary-white {
    color: #fefefe;
}
.btn.btn-tertiary--external.btn-tertiary-white svg,
.btn.btn-tertiary.btn-tertiary-white svg {
    color: #fefefe !important;
}
.btn.btn-tertiary--external:after,
.btn.btn-tertiary--external:before,
.btn.btn-tertiary:after,
.btn.btn-tertiary:before {
    background-color: transparent;
    content: "";
    height: 0.1875rem;
    left: 50%;
    position: absolute;
    top: -0.375rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: 0;
}
.btn.btn-tertiary--external:after,
.btn.btn-tertiary:after {
    top: calc(100% + 0.1875rem);
}
.btn.btn-tertiary .text,
.btn.btn-tertiary--external .text {
    font-size: 1rem;
    padding: 0 0.625rem 0 0.5em;
}
.btn.btn-tertiary .text-arrow,
.btn.btn-tertiary--external .text-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn.btn-tertiary .last-word .text-arrow,
.btn.btn-tertiary--external .last-word .text-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0.4em;
}
.btn.btn-tertiary .text-arrow svg,
.btn.btn-tertiary--external .text-arrow svg {
    font-size: 0.6em;
    -webkit-transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out;
    transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out;
}
.btn.btn-tertiary .text-arrow svg:last-child,
.btn.btn-tertiary--external .text-arrow svg:last-child {
    margin-left: -0.1875rem;
}
.btn.btn-tertiary--external:active:not([disabled]) .text-arrow svg:first-child,
.btn.btn-tertiary--external:hover:not([disabled]) .text-arrow svg:first-child,
.btn.btn-tertiary:active:not([disabled]) .text-arrow svg:first-child,
.btn.btn-tertiary:hover:not([disabled]) .text-arrow svg:first-child {
    margin-left: 0.3125rem;
}
.btn.btn-tertiary--external:active:not([disabled]) .text-arrow svg:last-child,
.btn.btn-tertiary--external:hover:not([disabled]) .text-arrow svg:last-child,
.btn.btn-tertiary:active:not([disabled]) .text-arrow svg:last-child,
.btn.btn-tertiary:hover:not([disabled]) .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.5rem;
}
.btn.btn-tertiary--external:focus-visible:not([disabled]),
.btn.btn-tertiary:focus-visible:not([disabled]) {
    background-size: 0 100%;
    background-size: 100% 100%;
    border-color: #fefefe;
    border-radius: 0;
    color: #fefefe;
    outline: 0;
}
.btn.btn-tertiary--external:focus-visible:not([disabled]):after,
.btn.btn-tertiary--external:focus-visible:not([disabled]):before,
.btn.btn-tertiary:focus-visible:not([disabled]):after,
.btn.btn-tertiary:focus-visible:not([disabled]):before {
    background-color: #000;
    left: 0;
    width: 100%;
}
.btn.btn-tertiary--external[disabled],
.btn.btn-tertiary[disabled] {
    color: #79242f;
    cursor: default;
    outline-color: transparent;
}
.btn.btn-tertiary--external[disabled] svg,
.btn.btn-tertiary[disabled] svg {
    visibility: hidden;
}
.btn.btn-tertiary--external.btn-tertiary--large,
.btn.btn-tertiary.btn-tertiary--large {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.btn.btn-tertiary--external.btn-tertiary--large .text,
.btn.btn-tertiary.btn-tertiary--large .text {
    line-height: 1em;
}
@media print, screen and (min-width: 64em) {
    .btn.btn-tertiary--external.btn-tertiary--large .text,
    .btn.btn-tertiary.btn-tertiary--large .text {
        font-size: 1.1875rem;
    }
}
.btn.btn-tertiary--external .btn__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn.btn-tertiary--external:hover:after {
    background-color: #79242f;
    left: 0;
    width: 100%;
}
.btn.btn-tertiary-white:hover:after {
    background-color: #fefefe;
    left: 0;
    width: 100%;
}
.btn--alt,
.btn--card,
.btn--cta,
.btn--cta-reverse,
.btn--cta-spotlight,
.btn--large,
.btn--medium,
.btn--pagination,
.btn--primary,
.btn--primary-small,
.btn--small,
.btn--xlarge,
.trigger {
    cursor: pointer;
}
.btn--alt .button__icon,
.btn--card .button__icon,
.btn--cta .button__icon,
.btn--cta-reverse .button__icon,
.btn--cta-spotlight .button__icon,
.btn--large .button__icon,
.btn--medium .button__icon,
.btn--pagination .button__icon,
.btn--primary .button__icon,
.btn--primary-small .button__icon,
.btn--small .button__icon,
.btn--xlarge .button__icon,
.trigger .button__icon {
    color: #fefefe;
}
.btn--alt:after,
.btn--alt:before,
.btn--card:after,
.btn--card:before,
.btn--cta-reverse:after,
.btn--cta-reverse:before,
.btn--cta-spotlight:after,
.btn--cta-spotlight:before,
.btn--cta:after,
.btn--cta:before,
.btn--large:after,
.btn--large:before,
.btn--medium:after,
.btn--medium:before,
.btn--pagination:after,
.btn--pagination:before,
.btn--primary-small:after,
.btn--primary-small:before,
.btn--primary:after,
.btn--primary:before,
.btn--small:after,
.btn--small:before,
.btn--xlarge:after,
.btn--xlarge:before,
.trigger:after,
.trigger:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 3px solid transparent;
    border-radius: 16px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: padding 0.25s ease;
    transition: padding 0.25s ease;
}
.btn--alt:before,
.btn--card:before,
.btn--cta-reverse:before,
.btn--cta-spotlight:before,
.btn--cta:before,
.btn--large:before,
.btn--medium:before,
.btn--pagination:before,
.btn--primary-small:before,
.btn--primary:before,
.btn--small:before,
.btn--xlarge:before,
.trigger:before {
    height: calc(100% - 0.375rem);
    width: calc(100% - 0.375rem);
    z-index: -1;
}
.btn--alt:after,
.btn--card:after,
.btn--cta-reverse:after,
.btn--cta-spotlight:after,
.btn--cta:after,
.btn--large:after,
.btn--medium:after,
.btn--pagination:after,
.btn--primary-small:after,
.btn--primary:after,
.btn--small:after,
.btn--xlarge:after,
.trigger:after {
    border-radius: 18px;
    height: 100%;
    width: 100%;
    z-index: -2;
}
.btn--alt:active,
.btn--alt:hover,
.btn--card:active,
.btn--card:hover,
.btn--cta-reverse:active,
.btn--cta-reverse:hover,
.btn--cta-spotlight:active,
.btn--cta-spotlight:hover,
.btn--cta:active,
.btn--cta:hover,
.btn--large:active,
.btn--large:hover,
.btn--medium:active,
.btn--medium:hover,
.btn--pagination:active,
.btn--pagination:hover,
.btn--primary-small:active,
.btn--primary-small:hover,
.btn--primary:active,
.btn--primary:hover,
.btn--small:active,
.btn--small:hover,
.btn--xlarge:active,
.btn--xlarge:hover,
.trigger:active,
.trigger:hover {
    outline: 0;
    text-decoration: none;
}
.btn--alt:focus-visible,
.btn--card:focus-visible,
.btn--cta-reverse:focus-visible,
.btn--cta-spotlight:focus-visible,
.btn--cta:focus-visible,
.btn--large:focus-visible,
.btn--medium:focus-visible,
.btn--pagination:focus-visible,
.btn--primary-small:focus-visible,
.btn--primary:focus-visible,
.btn--small:focus-visible,
.btn--xlarge:focus-visible,
.trigger:focus-visible {
    outline: 0;
}
.btn {
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.btn--alt,
.btn--primary,
.btn--primary-small {
    padding: 1rem 3.5rem;
    text-align: center;
    white-space: nowrap;
}
.btn--alt .btn__icon,
.btn--primary .btn__icon,
.btn--primary-small .btn__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #bfa87c;
    border-bottom-right-radius: 14px;
    border-top-right-radius: 14px;
    bottom: 0.125rem;
    color: #fefefe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1.25rem;
    justify-content: center;
    line-height: 1;
    min-height: 46px;
    position: absolute;
    right: 2px;
    top: 0.125rem;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: top, right, bottom, width;
    transition-property: top, right, bottom, width;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    vertical-align: middle;
    width: 3.75rem;
}
.btn--alt .btn__icon:after,
.btn--primary .btn__icon:after,
.btn--primary-small .btn__icon:after {
    background-color: #bfa87c;
    border-bottom-right-radius: 14px;
    border-top-right-radius: 14px;
    content: "";
    height: 3.125rem;
    position: absolute;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    width: 3.75rem;
    z-index: -1;
}
.btn--alt:hover .btn__icon:after,
.btn--primary-small:hover .btn__icon:after,
.btn--primary:hover .btn__icon:after {
    height: 120%;
    width: 4.375rem;
}
.btn--alt:hover:after,
.btn--alt:hover:before,
.btn--primary-small:hover:after,
.btn--primary-small:hover:before,
.btn--primary:hover:after,
.btn--primary:hover:before {
    padding: 0.3125rem;
}
.btn--alt:focus-visible:before,
.btn--primary-small:focus-visible:before,
.btn--primary:focus-visible:before {
    border-color: #fefefe !important;
    border-radius: 20px;
    padding: 0.5rem;
}
.btn--alt:focus-visible:after,
.btn--primary-small:focus-visible:after,
.btn--primary:focus-visible:after {
    background-color: #000 !important;
    border-radius: 20px;
    padding: 0.5rem;
}
.user-markup .btn--alt,
.user-markup .btn--primary,
.user-markup .btn--primary-small {
    width: 100%;
}
.btn--alt .text,
.btn--primary .text,
.btn--primary-small .text {
    display: inline-block;
    white-space: normal;
}
.btn--alt.btn--with-icon .text,
.btn--primary-small.btn--with-icon .text,
.btn--primary.btn--with-icon .text {
    margin-right: 3.75rem;
}
@media print, screen and (min-width: 48em) {
    .user-markup .btn--alt,
    .user-markup .btn--primary,
    .user-markup .btn--primary-small {
        width: auto;
    }
}
.btn--primary-small {
    padding: 0.75rem 3em;
}
.btn--card {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #79242f;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 20px;
    color: #fefefe;
    height: 2.75rem;
    justify-content: center;
    margin-left: auto;
    padding-left: 0.125rem;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    width: 2.75rem;
}
.btn--card,
.btn--card .text-arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn--card .text-arrow {
    width: auto;
}
.btn--card .text-arrow svg {
    color: #fefefe;
    font-size: 0.7em;
    -webkit-transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out;
    transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out;
}
.btn--card .text-arrow svg:last-child {
    margin-left: -0.1875rem;
}
.btn--card:after,
.btn--card:before {
    display: none;
}
.btn--primary,
.btn--primary-small,
.btn--primary-small:active,
.btn--primary-small:hover,
.btn--primary-small:link,
.btn--primary-small:visited,
.btn--primary:active,
.btn--primary:hover,
.btn--primary:link,
.btn--primary:visited {
    color: #fefefe;
}
.btn--primary-small:before,
.btn--primary:before {
    background-color: #79242f;
    border-color: #bfa87c;
}
.btn--primary .btn__icon:before,
.btn--primary-small .btn__icon:before,
.btn--primary-small:after,
.btn--primary:after {
    background-color: #79242f;
}
.btn--alt:after,
.btn--alt:before {
    background-color: #014c44;
}
.btn--alt:before {
    border-color: #4ad4c4;
}
.btn--alt:link,
.btn--alt:visited {
    color: #fefefe;
}
.btn--alt .btn__icon,
.btn--alt .btn__icon:after {
    background-color: #4ad4c4;
}
.btn--round:after,
.btn--round:before {
    border-radius: 45%;
}
.btn--round:hover:after,
.btn--round:hover:before {
    border-radius: 35%;
}
.btn--large,
.btn--medium,
.btn--pagination,
.btn--small,
.btn--xlarge {
    color: #fefefe;
}
.btn--large:after,
.btn--large:before,
.btn--medium:after,
.btn--medium:before,
.btn--pagination:after,
.btn--pagination:before,
.btn--small:after,
.btn--small:before,
.btn--xlarge:after,
.btn--xlarge:before {
    background-color: #79242f;
}
.btn--large:active,
.btn--large:hover,
.btn--large:link,
.btn--large:visited,
.btn--medium:active,
.btn--medium:hover,
.btn--medium:link,
.btn--medium:visited,
.btn--pagination:active,
.btn--pagination:hover,
.btn--pagination:link,
.btn--pagination:visited,
.btn--small:active,
.btn--small:hover,
.btn--small:link,
.btn--small:visited,
.btn--xlarge:active,
.btn--xlarge:hover,
.btn--xlarge:link,
.btn--xlarge:visited {
    color: #fefefe;
}
.btn--large:active:after,
.btn--large:active:before,
.btn--large:hover:after,
.btn--large:hover:before,
.btn--medium:active:after,
.btn--medium:active:before,
.btn--medium:hover:after,
.btn--medium:hover:before,
.btn--pagination:active:after,
.btn--pagination:active:before,
.btn--pagination:hover:after,
.btn--pagination:hover:before,
.btn--small:active:after,
.btn--small:active:before,
.btn--small:hover:after,
.btn--small:hover:before,
.btn--xlarge:active:after,
.btn--xlarge:active:before,
.btn--xlarge:hover:after,
.btn--xlarge:hover:before {
    padding: 0.25rem;
}
.btn--large:focus-visible,
.btn--medium:focus-visible,
.btn--pagination:focus-visible,
.btn--small:focus-visible,
.btn--xlarge:focus-visible {
    color: #fefefe;
}
.btn--large:focus-visible:before,
.btn--medium:focus-visible:before,
.btn--pagination:focus-visible:before,
.btn--small:focus-visible:before,
.btn--xlarge:focus-visible:before {
    border-color: #fefefe;
}
.btn--large:focus-visible:after,
.btn--medium:focus-visible:after,
.btn--pagination:focus-visible:after,
.btn--small:focus-visible:after,
.btn--xlarge:focus-visible:after {
    background-color: #79242f;
}
.btn--large .btn__icon,
.btn--medium .btn__icon,
.btn--pagination .btn__icon,
.btn--small .btn__icon,
.btn--xlarge .btn__icon {
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn--large .btn__icon svg,
.btn--medium .btn__icon svg,
.btn--pagination .btn__icon svg,
.btn--small .btn__icon svg,
.btn--xlarge .btn__icon svg {
    display: block;
}
.btn--large .btn__icon .brei-icon-chevron,
.btn--medium .btn__icon .brei-icon-chevron,
.btn--pagination .btn__icon .brei-icon-chevron,
.btn--small .btn__icon .brei-icon-chevron,
.btn--xlarge .btn__icon .brei-icon-chevron {
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
}
.btn--large .btn__icon .brei-icon-play,
.btn--medium .btn__icon .brei-icon-play,
.btn--pagination .btn__icon .brei-icon-play,
.btn--small .btn__icon .brei-icon-play,
.btn--xlarge .btn__icon .brei-icon-play {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
}
.btn--xlarge {
    font-size: 2.25rem;
    height: 4.75rem;
    width: 4.75rem;
}
.btn--large {
    font-size: 1.875rem;
    height: 3.75rem;
    width: 3.75rem;
}
.btn--medium {
    font-size: 1.3125rem;
    height: 2.5rem;
    width: 2.5rem;
}
.btn--small {
    font-size: 0.75rem;
    height: 1.75rem;
    width: 1.75rem;
}
.btn.masthead__btn:active:before,
.btn.masthead__btn:before,
.btn.masthead__btn:hover:before,
.btn.masthead__btn:link:before,
.btn.masthead__btn:visited:before,
.btn.play-button:active:before,
.btn.play-button:before,
.btn.play-button:hover:before,
.btn.play-button:link:before,
.btn.play-button:visited:before {
    background-color: #79242f;
}
.btn.masthead__btn:focus-visible:before,
.btn.play-button:focus-visible:before {
    background-color: #79242f;
}
.btn--pagination {
    font-size: 1rem;
    height: 1.75rem;
    width: 1.75rem;
}
.pagination__item--disabled .btn--pagination:before {
    border-color: transparent;
}
@media print, screen and (min-width: 64em) {
    .btn--pagination {
        font-size: 1.3125rem;
        height: 2.5rem;
        width: 2.5rem;
    }
}
.btn--social {
    font-size: 1.5625rem;
}
.btn--social .brei-icon {
    color: #79242f;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition:
        transform 0.25s ease,
        -webkit-transform 0.25s ease;
}
.btn--social:hover .brei-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.btn--social:focus-visible {
    outline: 0;
}
.btn--social:focus-visible .brei-icon {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.btn--disabled {
    background-color: #ebebeb;
    border-radius: 16px;
    color: #54565a;
    pointer-events: none;
}
.btn--disabled:active,
.btn--disabled:hover,
.btn--disabled:link,
.btn--disabled:visited {
    color: #54565a;
}
.btn--disabled:after,
.btn--disabled:before {
    display: none;
}
.btn--carousel {
    border: 2px solid transparent;
    border-radius: 16px;
}
.btn--carousel,
.btn--carousel:after,
.btn--carousel:before {
    background-color: transparent;
}
.btn--carousel svg {
    color: #79242f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.btn--carousel:hover svg {
    scale: 1.25;
}
.btn--carousel:focus-visible {
    background-color: #fefefe;
}
.btn--carousel:focus-visible:before {
    background-color: #fefefe;
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .btn {
            -webkit-transform: none;
            transform: none;
        }
    }
}
li.pagination__item--disabled a.btn.btn--medium {
    background-color: #ebebeb;
    border-radius: 16px;
    color: #54565a;
    height: 3.375rem;
    width: 3.375rem;
}
li.pagination__item--disabled a.btn.btn--medium:after,
li.pagination__item--disabled a.btn.btn--medium:before {
    display: none;
}
.checkbox {
    height: 1.5rem;
    position: relative;
    width: 1.5rem;
}
.checkbox:after,
.checkbox:before {
    border-radius: 5px;
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.checkbox:before {
    border: 3px solid;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.checkbox:after {
    border: 5px solid;
    height: 1.75rem;
    left: -0.125rem;
    opacity: 0;
    top: -0.125rem;
    width: 1.75rem;
}
.checkbox .brei-icon-check {
    color: #4ad4c4;
    height: 0.94563rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    width: 1.25rem;
    z-index: 1;
}
.chip {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    border: 3px solid transparent;
    border-radius: 7px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: 900;
    isolation: isolate;
    justify-content: flex-start;
    line-height: 1em;
    outline: 3px solid transparent;
    position: relative;
}
.chip__label {
    color: #fefefe;
    margin-left: 0;
    padding: 0.4em 0.5625rem 0.4em 0.5rem;
    position: relative;
}
.chip__label,
.chip__label:before {
    background-color: #014c44;
    border-radius: 7px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.chip__label:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    width: 100%;
    z-index: -2;
}
.chip__close {
    background-color: #4ad4c4;
    border-radius: 7px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #79242f;
    padding: 0.4em 0.5em;
    position: relative;
}
.chip__close svg {
    font-size: 0.4375rem;
}
.chip__close:before {
    background-color: #4ad4c4;
    border-radius: 7px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.chip:before,
.chip__close:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    width: 100%;
    z-index: -1;
}
.chip:before {
    background-color: #fefefe;
    border: 2px solid #79242f;
    border-radius: 7px;
}
.chip:hover:not(:focus) .chip__close:before {
    left: -0.3125rem;
}
.chip:hover:not(:focus) .chip__close:before,
.chip:hover:not(:focus) .chip__label:before {
    height: calc(100% + 0.5rem);
    top: -0.25rem;
    width: calc(100% + 0.3125rem);
}
.chip:focus-visible:before {
    -webkit-transform: scale(1.09, 1.35);
    transform: scale(1.09, 1.35);
}
.menu-audience .text {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background: linear-gradient(90deg, #79242f, #79242f);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border: 0 solid transparent;
    color: #79242f;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.menu-audience:hover {
    color: #79242f;
}
.menu-audience:hover .text:after {
    background-color: #79242f;
    left: 0;
    width: 100%;
}
.menu-audience:focus-visible {
    background: radial-gradient(circle, transparent 0, transparent 100%);
    background-size: 0 100%;
    border-radius: 0;
    color: #fefefe;
    outline: 0;
}
.menu-audience:focus-visible .text {
    background-size: 100% 100%;
    border-bottom-width: 3px;
    border-color: #fefefe;
    border-top-width: 3px;
    color: #fefefe;
    padding: 0 0.5em;
}
.menu-audience:focus-visible .text:after,
.menu-audience:focus-visible .text:before {
    left: 0;
    width: 100%;
}
.menu-audience.is-white .text {
    color: #fefefe;
    padding: 0 0.5em;
}
.menu-audience.is-white:hover .text:after {
    background-color: #fefefe;
}
.menu-audience.is-gold .text {
    color: #efbb3c;
    padding: 0 0.5em;
}
.menu-audience.is-gold:hover .text:after {
    background-color: #efbb3c;
}
.menu-primary {
    background: radial-gradient(
        circle,
        #bfa87c 0,
        #bfa87c 50%,
        transparent 55%,
        transparent 100%
    );
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border-radius: 999em;
    color: #79242f;
    display: inline-block;
    font-weight: 800;
    letter-spacing: 0.125rem;
    line-height: 1em;
    padding: 1.25em 2em;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.menu-primary .text {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background: linear-gradient(90deg, #79242f, #79242f);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border-color: transparent;
    border-style: solid;
    border-width: 3px 0;
    padding: 0.125rem 0.5em;
    position: relative;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
}
.menu-primary .text:after,
.menu-primary .text:before {
    background-color: #000;
    content: "";
    height: 0.1875rem;
    left: 50%;
    position: absolute;
    top: -0.375rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: 0;
}
.menu-primary .text:after {
    top: calc(100% + 0.1875rem);
}
.menu-primary:focus,
.menu-primary:hover {
    background-size: 400% 100%;
    color: #000;
    outline: 0;
    text-decoration: none;
}
.menu-primary:focus-visible {
    background: radial-gradient(circle, transparent 0, transparent 100%);
    background-size: 0 100%;
    border-radius: 0;
    color: #fefefe;
    outline: 0;
}
.menu-primary:focus-visible .text {
    background-size: 100% 100%;
    border-color: #fefefe;
}
.menu-primary:focus-visible .text:after,
.menu-primary:focus-visible .text:before {
    left: 0;
    width: 100%;
}
.menu-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background: linear-gradient(90deg, #79242f, #79242f);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border-color: transparent;
    border-style: solid;
    border-width: 3px 0;
    color: #79242f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 900;
    letter-spacing: 0.125rem;
    padding-right: 0.35em;
    position: relative;
}
.menu-secondary,
.menu-secondary:after,
.menu-secondary:before {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.menu-secondary:after,
.menu-secondary:before {
    background-color: #000;
    content: "";
    height: 0.1875rem;
    left: 50%;
    position: absolute;
    top: -0.375rem;
    width: 0;
}
.menu-secondary:after {
    top: calc(100% + 0.1875rem);
}
.menu-secondary .text {
    padding: 0 0.625rem 0 0.5em;
}
@media print, screen and (min-width: 64em) {
    .menu-secondary .text {
        padding: 0;
    }
}
.menu-secondary .text-arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: currentcolor;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2em;
}
.menu-secondary .text-arrow svg {
    color: currentcolor !important;
    font-size: 0.6em;
    -webkit-transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out,
        opacity 0.25s ease-in-out;
    transition:
        margin 0.15s ease-in-out,
        color 0.25s ease-in-out,
        opacity 0.25s ease-in-out;
}
.menu-secondary .text-arrow svg:last-child {
    margin-left: -0.1875rem;
}
.menu-secondary:hover,
.menu-secondary:visited {
    color: #79242f;
}
.menu-secondary:hover > .text-arrow svg:first-child,
.menu-secondary:visited > .text-arrow svg:first-child {
    margin-left: 0.3125rem;
}
.menu-secondary:hover > .text-arrow svg:last-child,
.menu-secondary:visited > .text-arrow svg:last-child {
    margin-left: -0.5rem;
    opacity: 0;
}
.menu-secondary:focus-visible {
    background-size: 0 100%;
    background-size: 100% 100%;
    border-color: #fefefe;
    border-radius: 0;
    color: #fefefe;
    outline: 0;
}
.menu-secondary:focus-visible:after,
.menu-secondary:focus-visible:before {
    left: 0;
    width: 100%;
}
.menu-secondary:focus-visible .text-arrow {
    color: #fefefe;
}
.menu-secondary.disabled {
    color: #79242f;
    cursor: default;
    outline: 0;
    pointer-events: none;
}
.menu-secondary.disabled svg {
    visibility: hidden;
}
.menu-tertiary {
    color: #79242f;
    font-weight: 900;
}
.menu-tertiary .text {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79242f),
        to(#79242f)
    );
    background: linear-gradient(90deg, #79242f, #79242f);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    border-color: transparent;
    border-style: solid;
    border-width: 3px 0;
    display: inline-block;
    letter-spacing: 0.125rem;
    padding: 0 0.25em;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
@media print, screen and (min-width: 64em) {
    .menu-tertiary .text {
        padding: 0;
    }
}
.menu-tertiary .text:after,
.menu-tertiary .text:before {
    background-color: transparent;
    content: "";
    height: 0.1875rem;
    left: 50%;
    position: absolute;
    top: -0.375rem;
    -webkit-transition:
        width 0.25s ease,
        left 0.25s ease,
        background 0s linear 50ms;
    transition:
        width 0.25s ease,
        left 0.25s ease,
        background 0s linear 50ms;
    width: 0;
}
.menu-tertiary .text:after {
    top: calc(100% + 0.1875rem);
}
.menu-tertiary:active,
.menu-tertiary:hover {
    color: #79242f;
}
.menu-tertiary:active .text:after,
.menu-tertiary:hover .text:after {
    background-color: #bfa87c;
    left: 0;
    width: 100%;
}
.menu-tertiary:focus-visible {
    background: radial-gradient(circle, transparent 0, transparent 100%);
    background-size: 0 100%;
    border-radius: 0;
    color: #fefefe;
    outline: 0;
}
.menu-tertiary:focus-visible .text {
    background-size: 100% 100%;
    border-color: #fefefe;
}
.menu-tertiary:focus-visible .text:after,
.menu-tertiary:focus-visible .text:before {
    background-color: #000;
    left: 0;
    width: 100%;
}
.quote,
.user-markup > blockquote {
    --padding: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 0;
    border-bottom: 3px dotted #4ad4c4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    isolation: isolate;
    margin: 0;
    padding: 0 0 var(--padding) 0;
    position: relative;
    row-gap: 30px;
}
.quote__wrapper,
.user-markup > blockquote__wrapper {
    border-bottom: 3px dotted #4ad4c4;
    border-bottom-left-radius: 32px;
}
@media print, screen and (max-width: 47.99875em) {
    .quote__wrapper .quote__image,
    .user-markup > blockquote__wrapper .quote__image {
        --radius: 0;
        height: 3.75rem;
        width: 3.75rem;
    }
}
.quote__image,
.user-markup > blockquote__image {
    background-image: url(https://charleston.edu/_files/images/refresh-2026/quote.svg);
}
.quote__inner,
.user-markup > blockquote__inner {
    border: 0;
}
.quote__inner a.btn-tertiary,
.user-markup > blockquote__inner a.btn-tertiary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2rem;
}
.quote cite,
.quote p,
.quote__citation,
.quote__copy,
.user-markup > blockquote cite,
.user-markup > blockquote p,
.user-markup > blockquote__citation,
.user-markup > blockquote__copy {
    color: #000000;
}
.quote cite:before,
.quote__citation:before,
.user-markup > blockquote cite:before,
.user-markup > blockquote__citation:before {
    display: none;
}
.quote:not(.component),
.user-markup > blockquote:not(.component) {
    --radius: 24px;
    border-top: 3px dotted #4ad4c4;
    display: block;
    margin-top: calc(var(--padding) + 3.75rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: var(--padding);
}
.quote:not(.component):before,
.user-markup > blockquote:not(.component):before {
    background-image: url(https://commonassets.charleston.edu/assets/img/quote.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 3px solid #247f72;
    border-bottom-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
    bottom: 100%;
    content: "";
    display: block;
    height: 3.75rem;
    left: 0;
    position: absolute;
    width: 3.75rem;
    z-index: 2;
}
.quote:not(.component):after,
.user-markup > blockquote:not(.component):after {
    background-color: #4ad4c4;
    border-bottom-left-radius: var(--radius);
    border-top-left-radius: 8px;
    border-top-right-radius: var(--radius);
    bottom: 100%;
    content: "";
    display: block;
    height: 3.375rem;
    left: 0.375rem;
    position: absolute;
    width: 3.375rem;
    z-index: 1;
}
.quote:not(.component) p:before,
.user-markup > blockquote:not(.component) p:before {
    background-color: #fefefe;
    bottom: 100%;
    content: "";
    display: block;
    height: 0.1875rem;
    left: 0;
    position: absolute;
    width: 3.75rem;
    z-index: 1;
}
@media print, screen and (min-width: 48em) {
    .quote:not(.component),
    .user-markup > blockquote:not(.component) {
        margin-top: var(--padding);
        padding-left: 6.25rem;
    }
    .quote:not(.component):before,
    .user-markup > blockquote:not(.component):before {
        bottom: auto;
        height: 4.8125rem;
        top: var(--padding);
        width: 4.8125rem;
    }
    .quote:not(.component):after,
    .user-markup > blockquote:not(.component):after {
        bottom: auto;
        height: 4.4375rem;
        left: 0.625rem;
        top: calc(var(--padding) + 0.625rem);
        width: 4.4375rem;
    }
    .quote:not(.component) p:before,
    .user-markup > blockquote:not(.component) p:before {
        display: none;
    }
}
.quote--carousel,
.user-markup > blockquote--carousel {
    border: none !important;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
}
.quote--carousel .quote__wrapper,
.user-markup > blockquote--carousel .quote__wrapper {
    float: left;
    margin-right: 1.25rem;
}
.quote--carousel .quote__inner,
.user-markup > blockquote--carousel .quote__inner {
    padding: 0;
}
.quote--carousel a.btn,
.user-markup > blockquote--carousel a.btn {
    margin-top: 0.9375rem;
}
@media screen and (min-width: 64rem) and (max-width: 76.5rem) {
    .quote--carousel .quote__copy,
    .user-markup > blockquote--carousel .quote__copy {
        font-size: 1.2rem;
        line-height: 1.8125rem;
    }
}
.quote--carousel .btn.btn-tertiary {
    background: transparent;
    color: #79242f;
}
.quote--carousel .btn.btn-tertiary:focus-visible:not([disabled]),
.quote--carousel .btn.btn-tertiary:focus:not([disabled]) {
    background: transparent !important;
    background-size: 0 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    color: #79242f !important;
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
}
.quote--carousel .btn.btn-tertiary:focus:before,
.quote--carousel .btn.btn-tertiary:focus:after,
.quote--carousel .btn.btn-tertiary:focus-visible:before,
.quote--carousel .btn.btn-tertiary:focus-visible:after {
    background-color: transparent !important;
    width: 0 !important;
}
.quote + .btn,
.user-markup > blockquote + .btn {
    margin-top: 2em;
}
@media print, screen and (min-width: 48em) {
    .quote,
    .user-markup > blockquote {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        border-top: 3px dotted #4ad4c4;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: var(--padding);
        padding-top: var(--padding);
    }
    .quote__wrapper,
    .user-markup > blockquote__wrapper {
        border-color: transparent;
    }
    .quote__image,
    .user-markup > blockquote__image {
        margin-top: 0.5em;
    }
}
.story-telling__container .quote {
    margin-bottom: 0;
    padding-bottom: 0;
}
.radio-button {
    border-radius: 50%;
    height: 1.5rem;
    position: relative;
    width: 1.5rem;
}
.radio-button:after,
.radio-button:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    width: 100%;
}
.radio-button:before {
    border: 3px solid #79242f;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.radio-button:after {
    border: 3px solid #79242f;
    height: calc(100% + 0.25rem);
    left: -0.125rem;
    opacity: 0;
    top: -0.125rem;
    width: calc(100% + 0.25rem);
}
.radio-button__center {
    background-color: #4ad4c4;
    border: 3px solid #79242f;
    border-radius: 50%;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    width: 100%;
    z-index: 1;
}
.speech-bubble {
    background-color: #ebebeb;
    font-weight: 400;
    left: 1rem;
    opacity: 0;
    padding: 1.25rem 2.75rem 1.25rem 1rem;
    position: absolute;
    top: 0;
    -webkit-transition:
        opacity 0.25s,
        visibility 0.25s;
    transition:
        opacity 0.25s,
        visibility 0.25s;
    visibility: hidden;
    width: 12.5rem;
    will-change: transform;
    z-index: 200;
}
.speech-bubble:before {
    border-bottom: 10px solid #ebebeb;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: -0.625rem;
    width: 0;
}
@media print, screen and (min-width: 48em) {
    .speech-bubble:before {
        left: 50%;
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
}
.speech-bubble__text {
    display: inline-block;
    font-style: normal;
    text-align: left;
    width: 100%;
}
.speech-bubble .close-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #79242f;
    border-radius: 5px;
    color: #fefefe;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    position: absolute;
    right: 6px;
    text-align: center;
    top: 0.375rem;
    -webkit-transition: all 125ms linear;
    transition: all 125ms linear;
    width: 1.25rem;
    z-index: 1;
}
.speech-bubble .close-button:focus,
.speech-bubble .close-button:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.speech-bubble .close-button:focus-visible {
    border: 2px solid #fefefe;
    outline: 2px solid #000;
}
.speech-bubble .close-button svg {
    font-size: 0.4375rem;
}
@media print, screen and (min-width: 48em) {
    .speech-bubble {
        left: 0.5rem;
    }
}
@media screen and (min-width: 80em) {
    .speech-bubble {
        left: 0;
        width: 18.75rem;
    }
}
.speech-bubble--is-visible {
    opacity: 1;
    visibility: visible;
}
.speech-bubble--align-right {
    left: 0;
    width: 100%;
}
@media screen and (min-width: 80em) {
    .speech-bubble--align-right {
        width: 18.75rem;
    }
    .speech-bubble--align-right:before {
        left: auto;
        right: 25px;
    }
}
.text-tooltip,
.text-tooltip:before {
    border-bottom: 2px dotted #79242f;
}
.text-tooltip:before {
    background-color: transparent;
}
.text-tooltip:focus,
.text-tooltip:hover {
    color: inherit;
}
.tooltip {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #79242f;
    border: 3px solid transparent;
    border-radius: 7px;
    color: #fefefe;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 1.25rem;
    justify-content: center;
    line-height: 1;
    overflow: visible;
    position: relative;
}
.tooltip:before {
    background-color: #79242f;
    border-radius: 5px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition:
        transform 0.25s ease,
        -webkit-transform 0.25s ease;
    width: 100%;
}
.tooltip:active,
.tooltip:focus,
.tooltip:hover {
    outline: 0;
    text-decoration: none;
}
.tooltip:active:before,
.tooltip:focus:before,
.tooltip:hover:before {
    -webkit-transform: scale(2);
    transform: scale(2);
}
.tooltip:focus-visible {
    height: 1.25rem;
    outline: 3px solid #79242f;
    outline-offset: 3px;
}
.tooltip__text {
    font-size: 0.875rem;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    margin-top: 0.0625rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.tooltip__wrapper {
    position: relative;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tooltip__text {
        top: calc(50% + 0.25rem);
    }
}
.trigger {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    background-color: #fefefe;
    border: 0;
    border-radius: 5px;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 1rem;
    height: 2rem;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 2rem;
}
.trigger,
.trigger:before {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.trigger:before {
    background-position: 99%;
    background-size: 205% 100%;
    outline-offset: 0;
    z-index: -1;
}
.trigger:after {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    z-index: -2;
}
.trigger .brei-icon {
    color: #fefefe;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition:
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
}
.trigger .brei-icon-plus {
    font-size: 0.75rem;
}
.trigger .brei-icon-minus {
    opacity: 0;
}
.is-active .trigger .brei-icon-minus {
    opacity: 1;
}
.is-active .trigger .brei-icon-plus {
    opacity: 0;
}
.filter__heading:active .trigger:before,
.filter__heading:hover .trigger:before {
    background-position: 0;
    outline-offset: -2px;
    padding: 0.25rem;
}
.filter__heading:active .trigger:after,
.filter__heading:hover .trigger:after {
    padding: 0.3125rem;
}
.filter__heading:focus-visible {
    outline: 0;
}
.filter__heading:focus-visible .trigger:before {
    background-position: 0;
    border: 0;
    outline-offset: -2px;
}
.filter__heading:focus-visible .trigger:after {
    border: 4px solid #fefefe;
    outline: 4px solid #000;
}
.accordions__heading:active .trigger:before,
.accordions__heading:hover .trigger:before,
.rail-filter__heading:active .trigger:before,
.rail-filter__heading:hover .trigger:before {
    background-position: 0;
    outline-offset: -2px;
    padding: 0.25rem;
}
.accordions__heading:active .trigger:after,
.accordions__heading:hover .trigger:after,
.rail-filter__heading:active .trigger:after,
.rail-filter__heading:hover .trigger:after {
    padding: 0.3125rem;
}
.accordions__heading:focus-visible,
.rail-filter__heading:focus-visible {
    outline: 0;
}
.accordions__heading:focus-visible .trigger:before,
.rail-filter__heading:focus-visible .trigger:before {
    background-position: 0;
    border: 0;
    outline-offset: -2px;
}
.accordions__heading:focus-visible .trigger:after,
.rail-filter__heading:focus-visible .trigger:after {
    border: 4px solid #fefefe;
    outline: 4px solid #000;
}
.breadcrumbs {
    padding: 0 1rem;
    position: relative;
    z-index: 1;
}
.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.breadcrumbs__link,
.breadcrumbs__span {
    display: inline-block;
    font-size: 1rem;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
}
.breadcrumbs__link {
    color: #79242f !important;
}
.breadcrumbs__span {
    pointer-events: none;
}
.breadcrumbs__span:before {
    display: none;
}
.breadcrumbs svg {
    color: #79242f;
    margin: 0 0.875rem 0.1875rem;
}
.breadcrumbs__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    margin-bottom: 0.9375rem;
}
.breadcrumbs__item--home,
.breadcrumbs__item--home .brei-icon {
    position: relative;
}
.breadcrumbs__item--home .brei-icon-home {
    font-size: 1.375rem;
    top: -0.125rem;
    -webkit-transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        transform 0.25s,
        color 0.25s;
    transition:
        transform 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    will-change: transform;
}
.breadcrumbs__item--home a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    background-color: transparent !important;
    background-image: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 2.5rem;
    padding: 0.625rem 0 0;
    position: relative;
    text-align: center;
    -webkit-transition:
        width 0.25s,
        height 0.25s,
        padding 0.25s;
    transition:
        width 0.25s,
        height 0.25s,
        padding 0.25s;
    width: 1.5625rem;
    will-change: width, height, padding;
}
.breadcrumbs__item--home a:focus-visible,
.breadcrumbs__item--home a:hover {
    outline: 0;
}
.breadcrumbs__item--home a:focus-visible .brei-icon-home,
.breadcrumbs__item--home a:hover .brei-icon-home {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.breadcrumbs__item--current .breadcrumbs__link {
    pointer-events: none;
}
.breadcrumbs + .component:first-of-type {
    margin-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
    .breadcrumbs {
        display: block;
        margin-bottom: 3rem;
        padding: 0;
    }
}
@media print {
    .breadcrumbs {
        display: none;
    }
}
.card-event {
    background-color: #fefefe;
    border: 1px solid #bfa87c;
    border-radius: 16px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    padding-bottom: 2.75rem;
    position: relative;
}
.card-event:focus-within .btn--card,
.card-event:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-event:focus-within .btn--card .text-arrow svg:first-child,
.card-event:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-event:focus-within .btn--card .text-arrow svg:last-child,
.card-event:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.card-event__link {
    z-index: 5;
}
.card-event__link:focus-visible {
    outline: 0;
}
.card-event__figure {
    margin-bottom: 5rem;
    position: relative;
}
.card-event__image {
    aspect-ratio: 206/68;
    height: auto;
    min-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 0 0;
    object-position: 0 0;
}
.card-event__date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #bfa87c;
    border-top-right-radius: 25px;
    color: #014c44;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    min-height: 80%;
    min-width: 135px;
    padding: 0.5em 5% 1.5em 0;
    position: absolute;
    top: 40%;
    width: 33%;
}
.card-event__date:before {
    border: 3px solid #ffffff;
    border-top-right-radius: 25px;
    content: "";
    inset: 0;
    position: absolute;
    -webkit-transform: translate(-5%, -7%);
    transform: translate(-5%, -7%);
}
.card-event__date span {
    -ms-flex-item-align: center;
    align-self: center;
}
.card-event__date span p {
    color: #79242f;
    line-height: 0.75em;
    margin: 0;
}
.card-event__month {
    font-size: 1.69rem;
    padding-left: 0.15em;
}
.card-event__day {
    font-size: 4.75rem;
}
.card-event [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-event [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-event [class*="__content"] .card-icon svg {
    display: none;
    min-width: 16px;
    width: 1rem;
}
.card-event [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-event [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-event [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-event [class*="__button"] svg {
    color: #fefefe;
}
.card-event [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.events-container {
    --hr-color: #bfa87c;
}
.events-container h2 {
    color: #79242f;
}
.events-container hr {
    margin: 1.125rem 0 1.25rem;
}
@media print, screen and (max-width: 47.99875em) {
    .events-container .column.medium-6:nth-child(n + 3),
    .events-container .medium-6.columns:nth-child(n + 3) {
        display: none;
    }
    .events-container hr {
        margin: 1.4375rem 0 2rem;
    }
}
@media print, screen and (min-width: 48em) {
    .events-container .large-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 33.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .events-container .card-event {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 1rem;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .events-container .wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.card-faculty {
    background-color: #fefefe;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    padding-bottom: 2.75rem;
    position: relative;
}
.card-faculty:focus-within .card-faculty__image,
.card-faculty:hover .card-faculty__image {
    scale: 1.05;
}
.card-faculty:focus-within .btn--card,
.card-faculty:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-faculty:focus-within .btn--card .text-arrow svg:first-child,
.card-faculty:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-faculty:focus-within .btn--card .text-arrow svg:last-child,
.card-faculty:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.card-faculty__link {
    z-index: 5;
}
.card-faculty__link:focus-visible {
    outline: 0;
}
.card-faculty__figure {
    border-radius: 16px;
    margin: 10% 10% 0;
    overflow: hidden;
}
.card-faculty__image {
    aspect-ratio: 1/1;
    -webkit-transition: scale 0.25s ease;
    transition: scale 0.25s ease;
    width: 100%;
}
.card-faculty [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-faculty [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-faculty [class*="__content"] .card-icon svg {
    min-width: 16px;
    width: 1rem;
}
.card-faculty [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-faculty [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-faculty [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-faculty [class*="__button"] svg {
    color: #fefefe;
}
.card-faculty [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.faculty-container {
    --hr-color: #bfa87c;
}
.faculty-container .card-program {
    margin-bottom: 1rem;
}
@media print, screen and (max-width: 47.99875em) {
    .faculty-container .medium-6:not(:last-child) {
        padding-bottom: 2em;
    }
}
@media print, screen and (min-width: 48em) {
    .faculty-container .medium-6 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 0;
    }
}
.featured-content {
    --radius: 16px;
    --hr-color: #bfa87c;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    isolation: isolate;
    padding: var(--radius);
    position: relative;
    row-gap: 16px;
}
@media print, screen and (min-width: 64em) {
    .featured-content--narrow {
        padding: 2rem 4.625rem;
    }
}
.featured-content__figure {
    isolation: isolate;
    min-width: 45%;
    position: relative;
}
.featured-content__figure .play-button {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.featured-content__image {
    border-radius: 16px;
    min-width: 100%;
}
.featured-content__copy {
    color: #fefefe;
    font-size: 1.4375rem;
}
.featured-content__content .font-h2 {
    color: #fefefe;
}
.featured-content__content .btn-tertiary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.featured-content__content .btn-tertiary span.text {
    font-size: 1.2rem;
}
.featured-content__accent {
    display: none;
    position: absolute;
}
.featured-content__figure .featured-content__accent {
    display: block;
}
.featured-content-accent1 .featured-content__figure .featured-content__accent {
    border-bottom-left-radius: 16px;
    bottom: 0;
    width: 35%;
}
.featured-content-accent1a .featured-content__figure .featured-content__accent {
    height: 5.3125rem;
    right: 0;
    top: calc(50% - 2.8125rem);
}
.featured-content-accent3 .featured-content__figure .featured-content__accent {
    border-bottom-left-radius: 16px;
    right: 0;
    top: 0;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    width: 35%;
}
.featured-content-accent3a .featured-content__figure .featured-content__accent {
    height: 25%;
    right: 0;
    top: 38%;
}
.featured-content:not(.featured-content--narrow) {
    background-color: #79242f;
}
@media print, screen and (min-width: 64em) {
    .featured-content:not(.featured-content--narrow) {
        --radius: 32px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-start;
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem;
        row-gap: 0;
    }
    .featured-content:not(.featured-content--narrow):nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .featured-content:not(.featured-content--narrow):nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        background-image: url(https://commonassets.charleston.edu/assets/img/background-feature-left.jpg);
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .featured-content:not(.featured-content--narrow) .featured-content__accent {
        display: block;
    }
    .featured-content:not(.featured-content--narrow)
        .featured-content__figure
        .featured-content__accent {
        display: none;
    }
    .featured-content:not(.featured-content--narrow).featured-content-accent1
        > .featured-content__accent {
        border-bottom-left-radius: 32px;
        bottom: 0;
        left: 0;
    }
    .featured-content:not(.featured-content--narrow).featured-content-accent1a
        > .featured-content__accent {
        height: 3.125rem;
        right: 0;
        top: calc(50% - 5.3125rem);
        z-index: 1;
    }
    .featured-content:not(.featured-content--narrow).featured-content-accent3
        > .featured-content__accent {
        border-bottom-left-radius: 16px;
        right: 0;
        top: 0;
        -webkit-transform: scale(-1);
        transform: scale(-1);
        width: 15%;
    }
    .featured-content:not(.featured-content--narrow).featured-content-accent3a
        > .featured-content__accent {
        left: 0;
        top: calc(50% - 2.5rem);
        -webkit-transform: scale(-1);
        transform: scale(-1);
    }
}
@media print, screen and (max-width: 63.99875em) {
    .featured-content {
        padding: 2rem 0;
    }
}
.card-home {
    background-color: #fefefe;
    border-radius: 16px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    padding-bottom: 2.75rem;
    position: relative;
}
.card-home:focus-within .card-home__image,
.card-home:hover .card-home__image {
    scale: 1.05;
}
.card-home:focus-within .btn--card,
.card-home:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-home:focus-within .btn--card .text-arrow svg:first-child,
.card-home:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-home:focus-within .btn--card .text-arrow svg:last-child,
.card-home:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.card-home__link {
    z-index: 5;
}
.card-home__link:focus-visible {
    outline: 0;
}
.card-home__figure {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
}
.card-home__image {
    aspect-ratio: 4/3;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-transition: scale 0.25s ease;
    transition: scale 0.25s ease;
    width: 100%;
}
.card-home [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-home [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-home [class*="__content"] .card-icon svg {
    min-width: 16px;
    width: 1rem;
}
.card-home [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-home [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-home [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-home [class*="__button"] svg {
    color: #fefefe;
}
.card-home [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.card-news {
    background-color: #fefefe;
    border-radius: 16px;
    border: 1px solid #bfa87c;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    padding-bottom: 4rem;
    position: relative;
}
.card-news:focus-within .card-news__copy,
.card-news:hover .card-news__copy {
    color: #fefefe;
    opacity: 1;
    -webkit-transition-delay: 375ms;
    transition-delay: 375ms;
}
.card-news:focus-within .card-news__copy:before,
.card-news:hover .card-news__copy:before {
    height: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%;
}
.card-news:focus-within .card-news__image,
.card-news:hover .card-news__image {
    scale: 1.05;
}
.card-news:focus-within .btn--card,
.card-news:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-news:focus-within .btn--card .text-arrow svg:first-child,
.card-news:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-news:focus-within .btn--card .text-arrow svg:last-child,
.card-news:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.student-life .card-news:hover .card-news__copy,
.student-life .card-news:focus-within .card-news__copy {
    color: inherit;
    opacity: inherit;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.student-life .card-news:hover .card-news__copy:before,
.student-life .card-news:focus-within .card-news__copy:before {
    height: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 0;
}
.student-life .card-news:hover .card-news__image,
.student-life .card-news:focus-within .card-news__image {
    scale: 1;
}
.student-life .card-news:hover .btn--card .text-arrow svg:first-child,
.student-life .card-news:focus-within .btn--card .text-arrow svg:first-child {
    margin-left: 0;
}
.student-life .card-news:hover .btn--card .text-arrow svg:last-child,
.student-life .card-news:focus-within .btn--card .text-arrow svg:last-child {
    color: inherit;
    margin-left: 0;
}
.card-news__copy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    isolation: isolate;
    min-height: 100%;
    opacity: 1;
    padding: 0 10%;
    position: absolute;
    top: 0;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
.card-news__copy:before {
    background-color: #79242f;
    bottom: 0;
    content: "";
    height: 0%;
    position: absolute;
    right: 0;
    -webkit-transition:
        width 375ms ease,
        height 375ms ease;
    transition:
        width 375ms ease,
        height 375ms ease;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    width: 0;
    z-index: -1;
}
.card-news__link {
    z-index: 5;
}
.card-news__link:focus-visible {
    outline: 0;
}
.card-news__figure {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
}
.card-news__image {
    aspect-ratio: 4/3;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-transition: scale 0.25s ease;
    transition: scale 0.25s ease;
    width: 100%;
}
.card-news [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-news [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-news [class*="__content"] .card-icon svg {
    display: none;
    min-width: 16px;
    width: 1rem;
}
.card-news [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-news [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-news [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-news [class*="__button"] svg {
    color: #fefefe;
}
.card-news [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.card-programs {
    background-color: #fefefe;
    border-radius: 16px;
    border: 1px solid #bfa87c;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    padding-bottom: 4rem;
    position: relative;
}
.card-programs:focus-within .card-programs__copy,
.card-programs:hover .card-programs__copy {
    color: #fefefe;
    opacity: 1;
    -webkit-transition-delay: 375ms;
    transition-delay: 375ms;
}
.card-programs:focus-within .card-programs__copy:before,
.card-programs:hover .card-programs__copy:before {
    height: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%;
}
.card-programs:focus-within .card-programs__image,
.card-programs:hover .card-programs__image {
    scale: 1.05;
}
.card-programs:focus-within .btn--card,
.card-programs:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-programs:focus-within .btn--card .text-arrow svg:first-child,
.card-programs:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-programs:focus-within .btn--card .text-arrow svg:last-child,
.card-programs:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.card-programs__copy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    isolation: isolate;
    min-height: 100%;
    opacity: 1;
    padding: 0 10%;
    position: absolute;
    top: 0;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
.card-programs__copy:before {
    background-color: #79242f;
    bottom: 0;
    content: "";
    height: 0%;
    position: absolute;
    right: 0;
    -webkit-transition:
        width 375ms ease,
        height 375ms ease;
    transition:
        width 375ms ease,
        height 375ms ease;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    width: 0;
    z-index: -1;
}
.card-programs__link {
    z-index: 5;
}
.card-programs__link:focus-visible {
    outline: 0;
}
.card-programs__figure {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
}
.card-programs__image {
    aspect-ratio: 4/3;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-transition: scale 0.25s ease;
    transition: scale 0.25s ease;
    width: 100%;
}
.card-programs [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-programs [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-programs [class*="__content"] .card-icon svg {
    display: none;
    min-width: 16px;
    width: 1rem;
}
.card-programs [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-programs [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-programs [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-programs [class*="__button"] svg {
    color: #fefefe;
}
.card-programs [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.card-programs__tag {
    margin-top: 1.25rem;
}
.card-programs__tag span {
    text-transform: uppercase;
    border-radius: 3px;
    padding: 9px 12px;
    background: #bfa87c;
    font-size: 0.875rem;
    font-weight: 500;
}
.news-container {
    --hr-color: #bfa87c;
}
.news-container h2 {
    color: #79242f;
}
.news-container hr {
    margin: 1.125rem 0 1.25rem;
}
@media print, screen and (max-width: 47.99875em) {
    .news-container .column.medium-6:nth-child(n + 3),
    .news-container .medium-6.columns:nth-child(n + 3) {
        margin-top: 1.125rem;
    }
    .news-container hr {
        margin: 1.4375rem 0 2rem;
    }
}
@media print, screen and (min-width: 48em) {
    .news-container .large-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .news-container .card-news {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 1rem;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .news-container .wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.featured-programs {
    --hr-color: #bfa87c;
    position: relative;
    margin-top: 0 !important;
    padding-top: 1.875rem;
}
.featured-programs:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-color: #f0f0f0;
    z-index: -1;
}
.featured-programs h2 {
    color: #79242f;
}
@media print, screen and (min-width: 48em) {
    .featured-programs {
        padding-top: 0.625rem;
    }
    .featured-programs h2 {
        font-size: 2.5rem;
    }
}
.featured-programs hr {
    margin: 1.125rem 0 1.25rem;
}
@media print, screen and (max-width: 47.99875em) {
    .featured-programs .column.medium-6:nth-child(n + 3),
    .featured-programs .medium-6.columns:nth-child(n + 3) {
        margin-top: 1.125rem;
    }
    .featured-programs hr {
        margin: 0.375rem 0 1.125rem;
    }
}
@media print, screen and (min-width: 48em) {
    .featured-programs .large-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .featured-programs .card-news {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 1rem;
    }
}
@media print, screen and (min-width: 48em) {
    .featured-programs .row {
        gap: 1.25rem 0;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .featured-programs .wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.card-program {
    --hr-color: #bfa87c;
    background-color: #fefefe;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    position: relative;
}
.card-program:focus-within .card-program__image,
.card-program:hover .card-program__image {
    scale: 1.05;
}
.card-program:focus-within .btn--card,
.card-program:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.card-program:focus-within .btn--card .text-arrow svg:first-child,
.card-program:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.card-program:focus-within .btn--card .text-arrow svg:last-child,
.card-program:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.card-program__link {
    z-index: 5;
}
.card-program__link:focus-visible {
    outline: 0;
}
.card-program__figure {
    border-top-left-radius: 16px;
    overflow: hidden;
}
.card-program__image {
    aspect-ratio: 1/1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    -webkit-transition: scale 0.25s ease;
    transition: scale 0.25s ease;
    width: 100%;
}
.card-program__content {
    padding-bottom: 2.5rem !important;
}
@media print, screen and (max-width: 47.99875em) {
    .card-program__figure {
        border-top-right-radius: 16px;
    }
}
@media print, screen and (min-width: 48em) {
    .card-program {
        display: grid;
        grid-template-columns: 40% 1fr;
    }
    .card-program__figure {
        border-bottom-left-radius: 16px;
    }
    .card-program__button {
        bottom: 0;
        position: absolute;
        right: 0;
    }
}
.card-program [class*="__content"] {
    margin: auto;
    padding: 0;
    width: 80%;
}
.card-program [class*="__content"] .card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-bottom: 0.5em;
}
.card-program [class*="__content"] .card-icon svg {
    min-width: 16px;
    width: 1rem;
}
.card-program [class*="__content"] .card-icon:last-child {
    margin-bottom: 0;
}
.card-program [class*="__button"] {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
}
.card-program [class*="__button"] p.btn--card {
    margin-bottom: 0;
}
.card-program [class*="__button"] svg {
    color: #fefefe;
}
.card-program [class*="__heading"] {
    margin-bottom: 1rem;
    margin-top: 1.5em;
}
.program-container {
    --hr-color: #bfa87c;
}
.program-container .card-program {
    margin-bottom: 1rem;
}
.stat {
    font-size: 1rem;
    margin-top: 2rem;
}
.stat__wrapper {
    color: #79242f;
    font-family: cubano, sans-serif;
    line-height: 0;
    padding: 0;
    position: relative;
}
.stat__text {
    -webkit-box-orient: vertical;
    display: block;
    font-size: 2.4375rem;
    line-height: 1em;
    margin-left: 2.1875rem;
    margin-top: -4.375rem;
    position: relative;
}
.stat__text:not(.is--num) {
    min-height: 2em;
}
.stat__text.is--num {
    font-size: 5rem;
    min-height: 1em;
    white-space: nowrap;
}
.stat__title {
    margin: 1.375rem 0 1.25rem;
}
@media print, screen and (min-width: 64em) {
    .stat__copy {
        font-size: 1.2rem;
    }
    .stat--wide .stats__intro {
        font-size: 1.2rem;
        max-width: 66%;
    }
    .stat--wide__text {
        font-size: 2.4375rem;
    }
}
@media print, screen and (min-width: 48em) {
    .stat--wide .medium-6 .stat {
        max-width: 75%;
    }
}
.stat.is--timeline {
    background-color: #fefefe;
    background-image: url(https://commonassets.charleston.edu/assets/img/background-child-grid.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #fefefe;
    border-radius: 32px;
    min-width: 100%;
    padding: 2.5rem;
    position: relative;
}
.stat.is--timeline.has--image {
    margin-top: 3.4375rem;
}
.stat.is--timeline .timeline-image {
    border-radius: 16px;
    border-bottom-right-radius: 0;
    max-width: 6.875rem;
    position: absolute;
    right: -1px;
    top: -12%;
    width: 100%;
    z-index: -1;
}
@media print, screen and (min-width: 25em) {
    .stat.is--timeline .timeline-image {
        max-width: 7.8125rem;
    }
}
@media print, screen and (min-width: 48em) {
    .stat.is--timeline .timeline-image {
        max-width: 12.375rem;
        top: -28%;
    }
}
@media screen and (min-width: 90em) {
    .stat.is--timeline .timeline-image {
        top: -3.4375rem;
    }
}
.stat.is--timeline .stat__text {
    font-size: 4.0625rem;
}
@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
    .stat.is--timeline {
        margin-bottom: 3.125rem;
    }
}
@media print, screen and (max-width: 47.99875em) {
    .stat.is--timeline .stat__content {
        margin-left: -2.5rem;
        margin-top: -3.75rem;
    }
    .stat.is--timeline .stat__text {
        top: 2.1875rem;
    }
    .stat.is--timeline .stat__title {
        padding-top: 1rem;
    }
}
@media print, screen and (min-width: 25em) {
    .stat.is--timeline .stat__text {
        font-size: 4.0625rem;
    }
}
@media print, screen and (min-width: 48em) {
    .stat.is--timeline .stat__content {
        margin-bottom: 3.125rem;
    }
    .stat.is--timeline .stat__text {
        font-size: clamp(3.125rem, 8vw, 6.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .stat {
        max-width: 80%;
    }
}
.timeline-future {
    --hr-color: #bfa87c;
    background-color: #79242f;
    background-image: url(https://commonassets.charleston.edu/assets/img/background-timeline.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 3.75rem 5rem;
}
.timeline-future__copy,
.timeline-future__header {
    color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
    .timeline-future {
        padding: 2rem;
    }
    .timeline-future__header {
        font-size: 2.0625rem;
    }
}
.landing-stats,
.stats {
    --hr-color: #bfa87c;
}
@media print, screen and (min-width: 64em) {
    .landing-stats .stat {
        margin-right: 8.33%;
    }
}
.drop-cap {
    background-color: #fefefe;
    border-radius: 32px;
    padding: 3.75rem 0;
    position: relative;
    width: 100%;
}
.drop-cap:before {
    background-image: url(https://commonassets.charleston.edu/assets/img/stitch.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 4.4375rem;
    left: -1rem;
    position: absolute;
    top: 4.25rem;
    width: 2rem;
}
.drop-cap__inner {
    margin: auto;
    max-width: 80%;
}
.drop-cap__inner li {
    font-size: 1.4375rem;
}
@media print, screen and (max-width: 47.99875em) {
    .drop-cap__inner li,
    .drop-cap__inner p:not([class*="__intro"]) {
        font-size: 1rem;
        line-height: 1.4375rem;
    }
}
.drop-cap__intro {
    border-bottom: 3px dotted #bfa87c;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
.drop-cap__intro:first-letter {
    float: left;
    font-size: 3em;
    line-height: 1em;
    margin-top: -0.3125rem;
    padding-left: 0.1875rem;
    padding-right: 0.5rem;
    text-transform: uppercase;
}
@media print, screen and (max-width: 47.99875em) {
    .drop-cap__intro {
        font-size: 1.4375rem;
        line-height: 2.0625rem;
    }
}
@-moz-document url-prefix() {
    .drop-cap__intro:first-letter {
        padding-top: 0.19em;
    }
}
@media print, screen and (min-width: 48em) {
    .drop-cap {
        border-bottom-right-radius: 163px;
        margin: 3.5rem auto 0;
        max-width: 75%;
    }
    .drop-cap:before {
        height: 8.3125rem;
        left: -2.0625rem;
        width: 4.125rem;
    }
}
@media print, screen and (min-width: 64em) {
    .drop-cap {
        margin: 7.5rem auto 0;
    }
}
.form {
    --hr-color: #bfa87c;
}
.form__copy {
    margin-bottom: 2.5rem;
}
.form__copy p {
    font-size: 1.2rem !important;
    line-height: 1.875rem !important;
}
.form__row {
    color: inherit;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
.form__field {
    margin-bottom: 2.5rem;
    position: relative;
    width: 100%;
}
.form__field * {
    outline-color: transparent !important;
}
.form__field .form__field--hover {
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 24px;
    line-height: 0;
    padding: 0.125rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.form__field .form__field--hover:not(.disabled):hover {
    background-color: #bfa87c;
    border: 2px solid transparent;
}
.form__field .form__field--hover:not(.disabled):focus-within {
    background-color: #fefefe;
    border-color: #79242f;
}
.form__field .required {
    color: #d63f13;
}
.form__field--radio + .form__field--radio {
    margin-top: -1.5rem;
}
.form__field label {
    text-transform: uppercase;
}
.form__error-icon,
.form__valid-icon {
    display: block;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 1.25rem;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    z-index: 1;
}
.form__valid-icon {
    right: 20px;
}
.form__valid-icon,
.form__valid-icon .brei-icon-check {
    border-radius: 5px;
    font-size: 1.2rem;
    height: 1.5rem;
    width: 1.5rem;
}
.form__valid-icon .brei-icon-check {
    border-radius: 5px;
}
.form__field--is-select .form__valid-icon {
    right: 56px;
}
.form__field--is-select.form__field--has-tooltip .form__valid-icon {
    right: 102px;
}
.form__error-icon {
    right: 24px;
}
.form__error-icon,
.form__error-icon .brei-icon-warning {
    height: 1.25rem;
    width: 0.25rem;
}
.form__field--is-select .form__error-icon {
    right: 62px;
}
.form__field--is-select.form__field--has-tooltip .form__error-icon {
    right: 112px;
}
.form__error-message,
.form__help-message,
.form__text-count {
    color: currentcolor;
    display: block;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin: -0.125rem 1.5625rem 0;
}
.form__error-message,
.form__help-message {
    position: relative;
}
.form__error-message {
    color: #d63f13;
    display: none;
    position: absolute;
}
.form input[type="search"] {
    border: 0;
    padding: 0.9375rem 1.25rem 0.875rem;
}
.form textarea {
    display: block;
    height: 6.5rem;
    line-height: 1.5rem;
    min-height: 104px;
}
.form__errors {
    background-color: #f0f0f0;
    border: 2px solid #d63f13;
    border-radius: 16px;
    list-style-type: none;
    margin: 2rem 0 0;
    padding: 1rem;
}
.form__errors li {
    color: #d63f13;
    font-size: 1.1875rem;
}
.form div[id^="recaptcha"] {
    color: #d63f13;
    padding: 1rem 0;
}
.form__field--is-search input[type="text"] {
    padding-right: 4.5rem;
}
.form__field--is-search input[type="search"] {
    padding-right: 5rem !important;
    text-overflow: ellipsis;
}
.form__field--is-search input[type="search"] ~ label {
    height: 1.1em;
    overflow-y: hidden;
    right: 72px;
    text-overflow: ellipsis;
    top: 1.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.form__field--is-search .search-button {
    background-color: currentcolor;
    border-bottom-right-radius: 20px;
    border-left: 2px solid;
    border-top-right-radius: 20px;
    bottom: 0.0625rem;
    color: currentcolor;
    cursor: pointer;
    font-size: 1rem;
    height: 3.875rem;
    position: absolute;
    right: 4px;
    top: 0.25rem;
    -webkit-transition: background-position 0.25s ease;
    transition: background-position 0.25s ease;
    width: 3.875rem;
    z-index: 1;
}
.form__field--is-search .search-button svg {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition:
        transform 0.25s ease,
        -webkit-transform 0.25s ease;
    width: 24px;
    height: 24px;
}
.form__field--is-search .search-button:focus-visible svg,
.form__field--is-search .search-button:hover svg {
    -webkit-transform: translate(-50%, -50%) scale(1.25);
    transform: translate(-50%, -50%) scale(1.25);
}
.form__field--is-search:focus .search-button,
.form__field--is-search:focus-within .search-button {
    background-color: #79242f;
}
.form__field--disabled {
    color: #54565a;
}
.form__field--disabled,
.form__field--disabled input,
.form__field--disabled textarea {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form__field--disabled input,
.form__field--disabled textarea {
    cursor: not-allowed;
    pointer-events: none;
    resize: none;
}
.form__field--disabled input,
.form__field--disabled input:focus,
.form__field--disabled input:hover,
.form__field--disabled textarea,
.form__field--disabled textarea:focus,
.form__field--disabled textarea:hover {
    background-color: #ebebeb;
    border-color: #ebebeb;
    outline: 2px solid #ebebeb;
}
.form__field--disabled input ~ label,
.form__field--disabled textarea ~ label {
    background-color: #ebebeb;
}
.form__field--disabled .js-selectability--has-value {
    font-weight: 700 !important;
}
.form__field--disabled .search-button {
    background-color: #ebebeb;
    border-color: #ebebeb;
    color: #54565a;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form__field--disabled .search-button svg {
    color: #54565a;
}
.form__field--disabled .search-button:after {
    display: none;
}
.form__field--is-valid input[type="email"],
.form__field--is-valid input[type="number"],
.form__field--is-valid input[type="phone"],
.form__field--is-valid input[type="search"],
.form__field--is-valid input[type="tel"],
.form__field--is-valid input[type="text"],
.form__field--is-valid select,
.form__field--is-valid textarea {
    padding-right: 3.3125rem;
}
.form__field--is-valid .form__text-count {
    display: block;
}
.form__field--is-valid .form__valid-icon {
    opacity: 1;
}
.form__field--is-valid .form__valid-icon svg {
    color: #3d8230;
}
.form__field--is-valid .search-button svg {
    color: #4ad4c4;
}
.form__field--is-invalid input[type="email"],
.form__field--is-invalid input[type="number"],
.form__field--is-invalid input[type="phone"],
.form__field--is-invalid input[type="search"],
.form__field--is-invalid input[type="tel"],
.form__field--is-invalid input[type="text"],
.form__field--is-invalid select,
.form__field--is-invalid textarea {
    border-color: #d63f13;
    outline-color: #d63f13;
    padding-right: 3.125rem;
}
.form__field--is-invalid input[type="email"] + label,
.form__field--is-invalid input[type="number"] + label,
.form__field--is-invalid input[type="phone"] + label,
.form__field--is-invalid input[type="search"] + label,
.form__field--is-invalid input[type="tel"] + label,
.form__field--is-invalid input[type="text"] + label,
.form__field--is-invalid select + label,
.form__field--is-invalid textarea + label {
    color: #d63f13;
}
.form__field--is-invalid .form__error-message {
    display: block;
}
.form__field--is-invalid .form__help-message,
.form__field--is-invalid .form__text-count {
    visibility: hidden;
}
.form__field--is-invalid .form__error-icon {
    opacity: 1;
}
.form__field--is-invalid .form__error-icon svg {
    color: #d63f13;
}
.info {
    border-bottom: 3px dotted #bfa87c;
    border-top: 3px dotted #bfa87c;
    margin-top: 2.25rem;
    padding: 1.5rem 0;
    width: 100%;
}
.info + .component {
    margin-top: 2.25rem !important;
}
.info__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.info__item {
    color: #79242f;
    font-size: 1rem;
    line-height: 1.44rem;
    text-indent: -32px;
}
.info__item .brei-icon {
    height: 1.32125rem;
    margin-right: 1rem;
    position: relative;
    top: -0.125rem;
    vertical-align: middle;
    width: 1rem;
}
.info__link {
    color: #79242f;
}
.info__link:link,
.info__link:visited {
    color: #79242f;
    text-decoration: none;
}
.info__link:active,
.info__link:focus,
.info__link:hover {
    color: #bfa87c;
    text-decoration: none;
}
.info__link + .info__link:before {
    content: ", ";
}
@media print, screen and (max-width: 63.99875em) {
    .info {
        padding-left: 2rem;
    }
    .info__item {
        margin-top: 0.25rem;
        text-indent: -32px;
    }
}
@media print, screen and (min-width: 64em) {
    .info__list + .info__list {
        margin-top: 0.5rem;
    }
    .info__item {
        display: inline;
    }
    .info__item + .info__item {
        border-left: 1px solid #79242f;
        margin-left: 1.5rem;
        padding-left: 1.5rem;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .keyword .form__field--is-search input[type="search"] {
        border-radius: 0 0 20px 20px;
    }
    .keyword .form__field--is-search .search-button {
        border-top-right-radius: 0;
    }
}
.nav-primary__content {
    background: #79242f;
    border: 2px solid #79242f;
    margin-bottom: 1.5rem;
    padding: 0;
}
.nav-primary__content a.menu-secondary {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav-primary__content a,
.nav-primary__content a:hover {
    color: #ffffff;
}
.nav-primary__content .nav-primary__child {
    display: block;
}
.nav-primary__content .nav-primary__child:not(:last-of-type) {
    margin-bottom: 0.688rem;
}
.nav-primary .menu-secondary,
.nav-primary .menu-tertiary {
    display: block;
    padding: 0.75rem 1rem;
    white-space: normal;
    font-size: 1.1875rem !important;
    font-weight: 400 !important;
    font-family: proxima-nova, sans-serif;
}
.nav-primary .menu-secondary .text,
.nav-primary .menu-tertiary .text {
    letter-spacing: normal;
}
@media print, screen and (min-width: 64em) {
    .nav-primary .menu-secondary,
    .nav-primary .menu-tertiary {
        padding: 0;
    }
}
.nav-primary .menu-secondary {
    border-bottom: none;
}
.nav-primary .menu-secondary span.text-arrow {
    font-size: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
@media print, screen and (max-width: 63.99875em) {
    .nav-primary {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        padding: 0 1rem 1rem;
    }
    .nav-primary,
    .nav-primary__item {
        background-color: #fefefe;
    }
    .nav-primary__item :focus,
    .nav-primary__item :focus-visible,
    .nav-primary__item :hover {
        background-color: #fefefe;
    }
    .nav-primary__heading.accordion-title:before {
        display: none;
    }
    .nav-primary__heading {
        border: 0;
        border-bottom: 0 !important;
        border-top: 3px dotted #bfa87c;
        color: #79242f;
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.1875rem;
        line-height: 1.15em;
        text-transform: uppercase;
    }
    .nav-primary__heading .nav-primary__label {
        margin-left: -0.625rem;
    }
    .nav-primary__heading :focus,
    .nav-primary__heading :focus-visible,
    .nav-primary__heading :hover {
        color: #79242f;
    }
    .nav-primary__heading .trigger {
        background-color: #79242f;
        border: none;
        border-radius: 12px;
        color: #fefefe;
        position: absolute;
        right: 5px;
        top: 0.75em;
    }
    .nav-primary__heading .trigger svg {
        font-size: 0.625rem;
    }
    .nav-primary__content {
        border: 0 solid red !important;
        padding: 0;
    }
    .nav-primary__content a.menu-secondary,
    .nav-primary__content a.menu-tertiary {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: -0.0625rem;
        padding-left: 0;
        text-align: left;
    }
    .nav-primary__content a.menu-secondary {
        margin-left: -0.4375rem;
    }
    .nav-primary__content ul {
        padding: 0 1rem;
    }
}
@media print, screen and (min-width: 64em) {
    .nav-primary {
        padding-bottom: 0.625rem;
    }
    .nav-primary__list {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        align-items: center;
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: flex-start;
        width: 100%;
        gap: 2.76rem;
    }
    .nav-primary__heading {
        background-color: transparent;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 0 105%;
        border-color: transparent !important;
        border-radius: 999em !important;
        color: #79242f;
        display: inline-block;
        font-weight: 800;
        letter-spacing: 0.125rem;
        line-height: 1em;
        padding: 1.25em 2em;
        position: relative;
        text-transform: uppercase;
        -webkit-transition: all 0.35s linear;
        transition: all 0.35s linear;
    }
    .nav-primary__heading:after,
    .nav-primary__heading:before {
        display: none;
        position: absolute;
    }
    .nav-primary__heading:focus,
    .nav-primary__heading:hover {
        background-color: transparent;
        background-size: 400% 105%;
        outline: 0;
        text-decoration: none;
    }
    .nav-primary__heading:focus-visible {
        outline: 2px solid #fefefe;
        outline-offset: 2px;
    }
    .nav-primary__heading:focus .nav-primary__label,
    .nav-primary__heading:hover .nav-primary__label {
        color: #fefefe;
    }
    .nav-primary__heading:focus .trigger {
        display: block;
    }
    .nav-primary__heading .nav-primary__label {
        -webkit-transition: color 0.15s linear 50ms;
        transition: color 0.15s linear 50ms;
    }
    .nav-primary__heading .trigger {
        display: none;
        position: absolute;
        right: -38px;
        top: 7px;
        background-color: transparent;
    }
    .nav-primary__heading .trigger svg {
        font-size: 16px;
    }
}
@media screen and (min-width: 64em) and (min-width: 64rem) and (max-width: 75rem) {
    .nav-primary__heading {
        position: relative;
        padding: 1.25em 0;
    }
}
@media print, screen and (min-width: 64em) {
    .nav-primary__label {
        color: #fefefe;
        display: block;
        font-size: clamp(1rem, 1rem, 1vw);
        font-weight: 800;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: all 0.25s ease-in-out 0.1s;
        transition: all 0.25s ease-in-out 0.1s;
        white-space: pre-wrap;
        word-break: break-word;
    }
    .nav-primary__item {
        position: relative;
    }
    .nav-primary__item:hover:after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% + 150px);
        height: calc(100% + 100px);
    }
    .nav-primary__item:last-child .nav-primary__content {
        border-color: #79242f;
        border-width: 2px;
        left: 100%;
        -webkit-transform: translateX(-75%);
        transform: translateX(-75%);
        border-radius: 16px !important;
    }
    .nav-primary__content {
        left: 0;
        min-width: 320px;
        padding: 1.7rem 2.25rem 1.7rem;
        position: absolute;
        top: 3.125rem;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        border-radius: 16px;
        box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.1);
    }
    .nav-primary__heading {
        position: relative;
        z-index: 1;
    }
    .nav-primary__content {
        z-index: 1;
    }
}
.nav-primary__item {
    position: relative;
}
.nav-primary__content {
    display: none;
}
.nav-primary__item.is-active > .nav-primary__content {
    display: block;
}
.nav-primary__toggle {
    background-color: #79242f;
    border: 0;
    border-radius: 12px;
    color: #fefefe;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 0.75em;
    width: 2rem;
    height: 2rem;
}
.nav-primary__toggle:focus-visible {
    outline: 0;
    box-shadow:
        0 0 0 2px #fefefe,
        0 0 0 4px #000;
}
@media print, screen and (max-width: 63.99875em) {
    .nav-primary__heading {
        display: block;
        padding: 1.25rem 1rem;
    }
    .nav-primary__heading .text-arrow {
        display: none;
    }
    .nav-primary__item .nav-primary__toggle:hover,
    .nav-primary__item .nav-primary__toggle:focus {
        background-color: #79242f;
    }
}
@media screen and (max-width: 63.99875em) {
    .header__navigation .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
    .header__navigation .nav-support--mobile {
        order: -1;
        padding-top: 0;
    }
    .header__navigation .search-mobile {
        order: 0;
        margin-top: 1.25rem;
    }
    .header__navigation #primary-navigation {
        order: 1;
    }
    .nav-support--mobile .nav-support__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.625rem 1.25rem;
    }
    .nav-support--mobile .nav-support__list > .nav-support__item {
        padding: 0;
        margin: 0 !important;
    }
    .nav-support--mobile .nav-support__list > .nav-support__item > a {
        display: block;
        padding: 0.375em 0;
        font-weight: 400;
    }
    .nav-support__item--group {
        margin: 0 !important;
        padding: 0;
    }
    .nav-support__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        list-style: none;
        margin: 0;
        padding: 0.625rem 1.375rem;
        gap: 1.25rem;
        background-color: #79242f;
        border: 1px solid #fefefe;
        border-radius: 999px;
    }
    .nav-support__group .nav-support__item {
        margin: 0 !important;
        padding: 0 !important;
    }
    .nav-support__group .nav-support__item a {
        display: block;
        padding: 0;
        font-weight: 400;
    }
    .search-mobile .form__field--is-search input[type="search"] {
        padding-right: 3rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        border-width: 2px;
        border-radius: 999px;
    }
    .search-mobile .form__field--is-search .search-button {
        background-color: transparent;
        border-left: 0;
        color: #79242f;
        width: 2.5rem;
        height: 2.5rem;
        top: 0.375rem;
        right: 0.5rem;
    }
    .search-mobile .form__field--is-search .search-button svg {
        color: #79242f;
        width: 1.3125rem;
        height: 1.3125rem;
    }
    .nav-primary__heading {
        text-decoration: underline;
        text-underline-offset: 0.25em;
        font-weight: 600;
    }
    .nav-primary {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .nav-primary__toggle,
    .nav-primary__item .nav-primary__toggle:hover,
    .nav-primary__item .nav-primary__toggle:focus {
        background-color: transparent;
        border-radius: 0;
    }
    .nav-primary__toggle .brei-icon {
        color: #79242f;
    }
    .nav-primary__toggle .brei-icon-plus,
    .nav-primary__toggle .brei-icon-minus {
        font-size: 1.25rem;
        width: 20px;
        height: 20px;
    }
    .nav-primary__toggle svg {
        font-size: 1rem;
    }
    .nav-primary__content {
        background: transparent;
        border: 0;
        margin: 0 0 1.25rem;
    }
    .nav-primary__content a,
    .nav-primary__content a:hover {
        color: #79242f;
    }
    .nav-primary__content .menu-secondary,
    .nav-primary__content .menu-tertiary {
        font-size: 1rem !important;
        font-weight: 500 !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    .nav-primary__content .nav-primary__child:not(:last-of-type) {
        margin-bottom: 1.125rem;
    }
}
@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .nav-primary__heading {
        font-size: 1.25rem;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }
    .nav-primary__content ul {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .nav-support--mobile .nav-support__list > .nav-support__item > a,
    .nav-support__group .nav-support__item a {
        font-size: 1.125rem;
    }
    .nav-support--mobile .nav-support__list > .nav-support__item--group {
        margin-left: 0.625rem !important;
    }
}
@media screen and (max-width: 47.99875em) {
    .nav-primary__heading {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .nav-primary__heading .nav-primary__label {
        margin-left: 0.625rem !important;
    }
    .nav-support--mobile .nav-support__list > .nav-support__item--group {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media print, screen and (min-width: 64em) {
    .nav-primary__heading {
        border-radius: 0 !important;
        transition: none !important;
        font-size: 0.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }
    .nav-primary__toggle {
        display: block;
        opacity: 0;
        pointer-events: none;
        right: -38px;
        top: 7px;
        background-color: transparent;
        border-radius: 0;
    }
    .nav-primary__toggle svg {
        font-size: 16px;
    }
    .nav-primary__toggle .brei-icon-plus,
    .nav-primary__toggle .brei-icon-minus {
        width: 20px;
        height: 20px;
    }
    .nav-primary__toggle:focus {
        opacity: 1;
        pointer-events: auto;
    }
    .nav-primary__content {
        display: block;
        left: 0;
        min-width: 280px;
        opacity: 0;
        transform: none;
        visibility: hidden;
        pointer-events: none;
        transition:
            opacity 0.2s ease,
            visibility 0s linear 0.2s;
    }
    .nav-primary__item:first-child .nav-primary__content {
        left: 0;
        transform: none;
    }
    .nav-primary__item:last-child .nav-primary__content {
        left: auto;
        right: 0;
        transform: none;
    }
    .nav-primary__item:hover > .nav-primary__content,
    .nav-primary__item.is-active > .nav-primary__content {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition:
            opacity 0.2s ease,
            visibility 0s linear 0s;
    }
    .nav-primary__heading .text-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        width: 1em;
        margin-left: 0.5rem;
        opacity: 0;
        transform: translateX(-0.25rem);
        transition:
            opacity 0.2s ease,
            transform 0.2s ease;
    }
    .nav-primary__heading .text-arrow svg {
        color: #fefefe;
        font-size: 0.7em;
    }
    .nav-primary__heading .text-arrow .brei-icon-arrows {
        display: none;
    }
    .nav-primary__item:hover .nav-primary__label,
    .nav-primary__heading:focus .nav-primary__label,
    .nav-primary__item.is-active .nav-primary__label {
        color: #fefefe;
        text-decoration: underline;
        text-underline-offset: 0.25em;
    }
    .nav-primary__item:hover .text-arrow,
    .nav-primary__heading:focus .text-arrow,
    .nav-primary__item.is-active .text-arrow {
        opacity: 1;
        transform: translateX(0);
    }
}
.nav-support {
    margin: 0;
}
.nav-support--mobile {
    display: block;
    padding-top: 2rem;
}
.nav-support--mobile .nav-support__item {
    display: block;
    padding: 0.5em 0;
}
.nav-support--desktop {
    display: none;
}
@media print, screen and (min-width: 64em) {
    .nav-support--desktop {
        display: block;
    }
    .nav-support--desktop .nav-support__list {
        display: flex;
        gap: 1.25rem;
    }
    .nav-support--desktop .nav-support__item {
        display: inline-block;
        font-size: 0.875rem;
    }
    .nav-support--mobile {
        display: none;
    }
    .search-ancillary {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 1.25rem;
        align-items: center;
        padding: 0.25rem 1.5625rem;
        margin-left: 1.1rem;
    }
    .search-ancillary:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 25px;
        background: #79242f;
        border: 1px solid #fefefe;
        z-index: -1;
    }
}
@media screen and (min-width: 64rem) and (max-width: 68.75rem) {
    .nav-support__item {
        margin-right: 0.25em !important;
    }
}
.pager,
.pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    margin: 1.71875rem 0 3.4375rem;
}
.pager.aggregate__pagination,
.pagination.aggregate__pagination {
    margin: 5rem 0 3.125rem;
}
@media print, screen and (max-width: 63.99875em) {
    .pager.aggregate__pagination,
    .pagination.aggregate__pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 5rem 0 6.25rem;
    }
}
.pager.aggregate__pagination ul li a.pagination__link,
.pagination.aggregate__pagination ul li a.pagination__link {
    background-color: transparent;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(50%, #79242f),
        color-stop(50%, transparent)
    );
    background-image: linear-gradient(90deg, #79242f 50%, transparent 0);
}
.pager--centered,
.pagination--centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pager--right,
.pagination--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.pager__link:focus,
.pager__link:hover,
.pagination__link:focus,
.pagination__link:hover {
    background-position: 0;
    border-radius: 5px;
    color: #fefefe;
    outline: 0;
    text-decoration: none;
}
.pager__link:focus .pager,
.pager__link:hover .pager,
.pagination--disabled .pager__link:focus,
.pagination--disabled .pager__link:hover,
.pagination--disabled .pagination__link:focus,
.pagination--disabled .pagination__link:hover,
.pagination__link:focus .pager,
.pagination__link:hover .pager {
    background-color: #ebebeb;
    color: #54565a;
}
.pager__link:focus-visible,
.pagination__link:focus-visible {
    border-radius: 12px;
}
.pager__link:focus-visible:after,
.pager__link:focus-visible:before,
.pagination__link:focus-visible:after,
.pagination__link:focus-visible:before {
    border-radius: 16px;
    content: "";
    height: calc(100% + 0.5rem);
    left: -0.25rem;
    position: absolute;
    top: -0.25rem;
    width: calc(100% + 0.5rem);
    z-index: -1;
}
.pager__link:focus-visible:after .pager,
.pager__link:focus-visible:before .pager,
.pagination--disabled .pager__link:focus-visible:after,
.pagination--disabled .pager__link:focus-visible:before,
.pagination--disabled .pagination__link:focus-visible:after,
.pagination--disabled .pagination__link:focus-visible:before,
.pagination__link:focus-visible:after .pager,
.pagination__link:focus-visible:before .pager {
    display: none;
}
.pager__link:focus-visible:after,
.pagination__link:focus-visible:after {
    background-color: #fefefe;
    border: 3px solid #79242f;
    height: calc(100% + 0.75rem);
    left: -0.375rem;
    top: -0.375rem;
    width: calc(100% + 0.75rem);
    z-index: -2;
}
.pager__item--active .pager__link,
.pager__item--active .pager__span,
.pager__item--active .pagination__link,
.pager__item--active .pagination__span,
.pagination__item--active .pager__link,
.pagination__item--active .pager__span,
.pagination__item--active .pagination__link,
.pagination__item--active .pagination__span {
    text-decoration: none;
}
.pager__item--active .pager__link:after,
.pager__item--active .pager__span:after,
.pager__item--active .pagination__link:after,
.pager__item--active .pagination__span:after,
.pagination__item--active .pager__link:after,
.pagination__item--active .pager__span:after,
.pagination__item--active .pagination__link:after,
.pagination__item--active .pagination__span:after {
    bottom: 0.125rem;
    content: "";
    height: 0.3125rem;
    left: calc(50% - 0.3125rem);
    position: absolute;
    width: 0.6875rem;
}
.pager__item--active .pager__link:after .pager,
.pager__item--active .pager__span:after .pager,
.pager__item--active .pagination__link:after .pager,
.pager__item--active .pagination__span:after .pager,
.pagination--disabled .pager__item--active .pager__link:after,
.pagination--disabled .pager__item--active .pager__span:after,
.pagination--disabled .pager__item--active .pagination__link:after,
.pagination--disabled .pager__item--active .pagination__span:after,
.pagination--disabled .pagination__item--active .pager__link:after,
.pagination--disabled .pagination__item--active .pager__span:after,
.pagination--disabled .pagination__item--active .pagination__link:after,
.pagination--disabled .pagination__item--active .pagination__span:after,
.pagination__item--active .pager__link:after .pager,
.pagination__item--active .pager__span:after .pager,
.pagination__item--active .pagination__link:after .pager,
.pagination__item--active .pagination__span:after .pager {
    display: none;
}
.pager__item,
.pagination__item {
    display: inline-block;
    margin: 0 2vw;
    min-width: 1em;
    padding: 0;
    vertical-align: middle;
}
.pager__item:first-child,
.pagination__item:first-child {
    margin-left: 0;
}
.pager__item:last-child,
.pagination__item:last-child {
    margin-right: 0;
}
.pager__item--active,
.pagination__item--active {
    position: relative;
}
.pager__item--active :before,
.pagination__item--active :before {
    background-color: #79242f;
    bottom: 0;
    content: "";
    height: 0.1875rem;
    left: 10%;
    position: absolute;
    width: 90%;
}
.pager__item--active .pager,
.pager__item--active .pagination__link,
.pagination__item--active .pager,
.pagination__item--active .pagination__link {
    max-width: auto;
    min-width: auto;
    pointer-events: none;
}
.pager__item--active .pager .pager,
.pager__item--active .pagination__link .pager,
.pagination--disabled .pager__item--active .pager,
.pagination--disabled .pager__item--active .pagination__link,
.pagination--disabled .pagination__item--active .pager,
.pagination--disabled .pagination__item--active .pagination__link,
.pagination__item--active .pager .pager,
.pagination__item--active .pagination__link .pager {
    border: 0;
    color: #54565a;
}
.pager__item--prev .btn,
.pagination__item--prev .btn {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pager__item--disabled .btn--medium,
.pagination__item--disabled .btn--medium {
    background-color: #ebebeb;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pager__item--disabled .btn--medium .brei-icon,
.pagination__item--disabled .btn--medium .brei-icon {
    color: #54565a;
}
.pager__item--disabled .btn--medium:focus-visible,
.pagination__item--disabled .btn--medium:focus-visible {
    border: none;
    outline: 0;
}
@media print, screen and (min-width: 48em) {
    .pager__item,
    .pagination__item {
        margin: 0 0.625rem;
    }
}
.pager__link,
.pagination__link {
    background-color: #fefefe;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(50%, #79242f),
        color-stop(50%, #fefefe)
    );
    background-image: linear-gradient(90deg, #79242f 50%, #fefefe 0);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 205% 100%;
}
.pager__link,
.pager__span,
.pagination__link,
.pagination__span {
    aspect-ratio: 1/1;
    color: #79242f;
    display: block;
    font-size: 1.44rem;
    font-weight: 700;
    line-height: 1.5em;
    margin-top: -0.5rem;
    min-width: 1.5em;
    position: relative;
    text-align: center;
    -webkit-transition:
        background-position 0.25s ease,
        color 0.25s ease;
    transition:
        background-position 0.25s ease,
        color 0.25s ease;
    white-space: nowrap;
}
.pager__link .pager,
.pager__span .pager,
.pagination__item--disabled .pager__link,
.pagination__item--disabled .pager__span,
.pagination__item--disabled .pagination__link,
.pagination__item--disabled .pagination__span,
.pagination__link .pager,
.pagination__span .pager {
    color: #79242f;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.filter {
    --hr-color: #bfa87c;
    position: relative;
}
.filter__border {
    background-color: #f0f0f0;
    border: 3px solid #bfa87c;
    border-radius: 8px;
}
.filter__border hr {
    margin: 0 0 0.5rem;
}
.filter__inner {
    padding: 1.5625rem;
}
.filter__title {
    color: #79242f;
    margin-bottom: 1rem;
}
.filter__label {
    font-weight: 400;
}
.filter__set {
    margin-top: 0;
    position: relative;
    z-index: 3;
}
.filter__accordion {
    background: 0 0;
    border: 0;
    margin: 0;
}
.filter__item {
    list-style-type: none;
}
.filter__content,
.filter__item:first-child .accordion-title {
    border: none !important;
}
.filter__content {
    background: 0 0;
    padding: 0.375rem 0 1rem;
}
.filter__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 0 !important;
    border-top: 3px dotted #fefefe !important;
    color: #79242f !important;
    color: #79242f;
    color: #79242f !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 0.9375rem 0;
}
.filter__heading .trigger {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.filter__heading .trigger svg {
    color: #79242f;
}
.filter__heading:focus-visible,
.filter__heading:hover {
    background: 0 0;
    color: #79242f !important;
}
.filter__heading:focus-visible .trigger,
.filter__heading:hover .trigger {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.filter__heading:link:not(:hover),
.filter__heading:visited {
    background: 0 0;
    color: #79242f;
    text-decoration: none;
}
.filter__heading:before {
    display: none;
}
.filter__heading[aria-expanded="true"] {
    color: #79242f !important;
}
.filter .form__field {
    margin-bottom: 0.625rem;
}
.filter .form__field label {
    color: #79242f;
}
.filter .form__field:last-child {
    margin-bottom: 0;
}
.filter .form__field--radio + .form__field--radio {
    margin-top: -0.25rem;
}
.filter:before {
    background-color: #000;
}
@media print, screen and (max-width: 63.99875em) {
    .filter #search_field button,
    .filter #search_field input {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .filter #search_field input {
        border-radius: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-color: #79242f;
        min-width: 294px;
    }
    .filter #search_field button {
        background-color: #79242f;
        border-bottom-right-radius: 8px;
    }
}
@media print, screen and (min-width: 64em) {
    .filter #search_field {
        display: none;
    }
}
.rail-contact {
    --hr-color: #bfa87c;
    padding: 1rem 0;
}
.rail-contact hr {
    margin: 0.3125rem 0 0.875rem;
}
.rail-contact__info {
    font-size: 1.2rem;
}
.rail-contact__email {
    margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
    .rail-contact__title {
        font-size: 1.44rem;
        line-height: 2.1875rem;
    }
}
.rail-cta {
    --hr-color: #bfa87c;
    border: 3px solid #bfa87c;
    border-radius: 8px;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}
.rail-cta hr {
    margin: 0.3125rem 0 0.875rem;
}
.rail-cta__list {
    margin-left: -0.3125rem;
    z-index: 3;
}
.rail-cta__item {
    margin: 0 0 0.1875rem;
}
.rail-cta__item a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.rail-cta__item .text {
    white-space: normal;
}
.rail-cta__current {
    padding-left: 0.5em;
}
@media print, screen and (min-width: 64em) {
    .rail-cta__title {
        font-size: 1.44rem;
        line-height: 2.1875rem;
    }
}
.rail-faculty {
    padding: 1rem 0;
}
.rail-faculty__image {
    border-radius: 16px;
    display: none;
    margin-bottom: 2rem;
}
.rail-faculty__email,
.rail-faculty__phone {
    color: #79242f;
}
.rail-faculty__email {
    margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
    .rail-faculty {
        padding: 0 0 1rem;
    }
    .rail-faculty__title {
        font-size: 1.44rem;
        line-height: 2.1875rem;
    }
    .rail-faculty__image {
        display: block;
    }
}
.faculty-bio__figure img {
    border-radius: 24px;
    min-width: 100%;
}
@media print, screen and (min-width: 64em) {
    .faculty-bio__figure + .component {
        margin-top: 0 !important;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .faculty-bio .level__wrapper {
        padding-top: 1rem;
    }
}
@media print, screen and (min-width: 64em) {
    .faculty-bio #rail_faculty {
        margin-top: 0 !important;
    }
    .faculty-bio__figure {
        display: none;
    }
}
.rail-filter {
    --hr-color: #bfa87c;
    position: relative;
}
.rail-filter__border {
    background-color: #f0f0f0;
    border: 3px solid #bfa87c;
    border-bottom: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.rail-filter__border hr {
    margin: 0;
}
.rail-filter__inner {
    padding: 1.25rem;
}
.rail-filter__title {
    color: #79242f;
}
.rail-filter__set {
    margin-top: 0;
    position: relative;
    z-index: 3;
}
.rail-filter__accordion {
    background: 0 0;
    border: 0;
    margin: 0;
}
.rail-filter__item {
    list-style-type: none;
}
.rail-filter__item:first-child .accordion-title {
    border: none !important;
}
.rail-filter__content {
    background: 0 0;
    border: none !important;
    padding: 0.375rem 0 1rem;
}
.rail-filter__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 0 !important;
    border-top: 3px dotted #fefefe !important;
    color: #79242f !important;
    color: #79242f;
    color: #79242f !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 0.9375rem 0;
}
.rail-filter__heading .trigger {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.rail-filter__heading .trigger svg {
    color: #79242f;
}
.rail-filter__heading:focus-visible,
.rail-filter__heading:hover {
    background: 0 0;
    color: #79242f !important;
}
.rail-filter__heading:focus-visible .trigger,
.rail-filter__heading:hover .trigger {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.rail-filter__heading:link:not(:hover),
.rail-filter__heading:visited {
    background: 0 0;
    color: #79242f;
    text-decoration: none;
}
.rail-filter__heading:before {
    display: none;
}
.rail-filter__heading[aria-expanded="true"] {
    color: #79242f !important;
}
.rail-filter .form__field {
    margin-bottom: 0.625rem;
}
.rail-filter .form__field label {
    color: #79242f;
}
.rail-filter .form__field:last-child {
    margin-bottom: 0;
}
.rail-filter .form__field--radio + .form__field--radio {
    margin-top: -0.25rem;
}
.rail-filter:before {
    background-color: #000;
}
@media print, screen and (max-width: 63.99875em) {
    .rail-filter #search_field button,
    .rail-filter #search_field input {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .rail-filter #search_field input {
        border-radius: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-color: #79242f;
        min-width: 294px;
    }
    .rail-filter #search_field button {
        background-color: #79242f;
        border-bottom-right-radius: 8px;
    }
}
@media print, screen and (min-width: 64em) {
    .rail-filter__border {
        border: 3px solid #bfa87c;
        border-radius: 8px;
    }
    .rail-filter #search_field {
        display: none;
    }
}
.nav-rail {
    --hr-color: #bfa87c;
    overflow: hidden;
    padding: 1rem 0;
    position: relative;
}
.nav-rail hr {
    margin: 0.3125rem 0 0.875rem 0.3125rem;
}
.nav-rail__title {
    padding-left: 0.5rem;
}
.nav-rail__list {
    z-index: 3;
}
.nav-rail__item {
    margin: 0 0 0.1875rem;
}
.nav-rail__item a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}
.nav-rail__current {
    padding-left: 0.5em;
}
@media print, screen and (min-width: 64em) {
    .nav-rail__title {
        font-size: 1.44rem;
        line-height: 2.1875rem;
    }
}
.search-desktop button {
    cursor: pointer;
}
.search-desktop__toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 30px;
    height: 30px;
    justify-content: center;
    position: relative;
    width: 30px;
    z-index: 20;
}
.search-desktop__toggle .brei-icon {
    width: 21px;
    height: 21px;
    color: #fefefe;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.search-desktop__toggle .brei-icon-close {
    width: 16px;
    height: 16px;
    opacity: 0;
    position: absolute;
    top: 7px;
    right: 2px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.search-desktop__toggle[aria-pressed="false"] .brei-icon-close {
    display: none;
}
.search-desktop__toggle[aria-pressed="false"] .brei-icon-search {
    display: block;
}
.search-desktop__toggle[aria-pressed="true"] .brei-icon-close {
    color: #79242f;
    display: block;
    opacity: 1;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.search-desktop__toggle[aria-pressed="true"] .brei-icon-search {
    display: none;
}
.search-desktop__toggle[aria-pressed="true"] + .search-desktop__form {
    width: calc(100% - 2px);
    border-width: 2px;
    max-width: 64rem;
    padding-right: 47px;
    pointer-events: auto;
}
.search-desktop__toggle[aria-pressed="true"]
    + .search-desktop__form
    .search-desktop__input[type="search"],
.search-desktop__toggle[aria-pressed="true"]
    + .search-desktop__form
    .search-desktop__submit {
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.search-desktop__toggle:active,
.search-desktop__toggle:focus,
.search-desktop__toggle:hover {
    outline: 0;
}
.search-desktop__toggle:active .brei-icon,
.search-desktop__toggle:hover .brei-icon {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.search-desktop__toggle:focus-visible .brei-icon {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.search-desktop__toggle:focus-visible {
    outline: 0;
}
.search-desktop__form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    background: #fefefe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    left: auto;
    width: 0;
    border: 0 solid #79242f;
    border-radius: 22px;
    -webkit-transition:
        width 0.25s ease,
        border-width 0.25s ease,
        padding 0.25s ease;
    transition:
        width 0.25s ease,
        border-width 0.25s ease,
        padding 0.25s ease;
    z-index: 15;
}
.search-desktop__search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 0;
}
.search-desktop__btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 0.4em 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.search-desktop__btn .brei-icon {
    width: 20px;
    height: 20px;
    color: #79242f;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.search-desktop__btn:hover .brei-icon,
.search-desktop__btn:focus .brei-icon {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.search-desktop__btn:focus {
    outline: 0;
}
.search-desktop__input[type="search"] {
    border: 0;
    font-size: 0.875rem;
    line-height: 1;
    opacity: 0;
    outline: 0;
    padding-left: 26px;
    text-overflow: ellipsis;
    width: 100%;
}
.search-desktop__input[type="search"]::-webkit-input-placeholder {
    color: #79242f;
    opacity: 1;
}
.search-desktop__input[type="search"]::-moz-placeholder {
    color: #79242f;
    opacity: 1;
}
.search-desktop__input[type="search"]:-ms-input-placeholder {
    color: #79242f;
    opacity: 1;
}
.search-desktop__input[type="search"]::-ms-input-placeholder {
    color: #79242f;
    opacity: 1;
}
.search-desktop__input[type="search"]::placeholder {
    color: #79242f;
    opacity: 1;
}
.search-desktop__input[type="search"]:focus::-webkit-input-placeholder {
    opacity: 0.5;
}
.search-desktop__input[type="search"]:focus::-moz-placeholder {
    opacity: 0.5;
}
.search-desktop__input[type="search"]:focus:-ms-input-placeholder {
    opacity: 0.5;
}
.search-desktop__input[type="search"]:focus::-ms-input-placeholder {
    opacity: 0.5;
}
.search-desktop__input[type="search"]:focus::placeholder {
    opacity: 0.5;
}
.search-mobile {
    background-color: #fefefe;
    border: 0 solid #79242f;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    margin-top: 0.625rem;
    padding: 1rem;
    position: relative;
}
.search-mobile .form__field--is-search {
    margin-bottom: 0;
    color: #79242f;
}
.search-mobile .form__field--is-search input[type="search"] {
    color: #79242f;
    font-size: 0.875rem;
    font-weight: 600;
}
.search-mobile .form__field--is-search .search-button {
    font-size: 1rem;
    width: 3.75rem;
}
.search-mobile ::-webkit-input-placeholder {
    color: #a5a5a5;
}
.search-mobile ::-moz-placeholder {
    color: #a5a5a5;
}
.search-mobile :-ms-input-placeholder {
    color: #a5a5a5;
}
.search-mobile ::-ms-input-placeholder {
    color: #a5a5a5;
}
.search-mobile ::placeholder {
    color: #a5a5a5;
}
.search-mobile:after {
    bottom: -0.625rem;
    content: "";
    display: block;
    left: -1rem;
    position: absolute;
    right: -16px;
    top: -0.625rem;
    z-index: -1;
}
.social-links__item {
    display: inline-block;
}
.social-links__link {
    margin-right: 0.063rem;
}
.social-links__link svg {
    color: #79242f;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition:
        transform 0.25s ease-in-out,
        -webkit-transform 0.25s ease-in-out;
    width: 1.5rem;
    height: 1.5rem;
}
.social-links__link:focus-visible,
.social-links__link:hover {
    outline: transparent;
}
.social-links__link:focus-visible svg,
.social-links__link:hover svg {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.social-links-white .social-links__link svg {
    color: #fefefe;
}
.takeover {
    background-color: #d63f13;
    display: grid;
    inset: 0;
    position: fixed;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: all;
    transition-property: all;
    z-index: 1000;
}
.takeover__content {
    padding: 0 1.5rem;
}
.takeover__content .btn {
    margin-top: 2rem;
}
.takeover__inner {
    background-color: #000;
    border-radius: 8px;
    margin: 1rem;
    overflow-y: auto;
    padding-top: 25vh;
}
.takeover__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    background: #d63f13;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    height: 2.5rem;
    justify-content: flex-end;
    padding-right: 1.25rem;
    -webkit-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
    width: 6.25rem;
}
.takeover__copy,
.takeover__title {
    color: #fefefe;
    margin: 1rem 0;
}
.takeover__copy * {
    color: #fefefe;
}
.takeover .btn--alt:before {
    outline-offset: 0;
}
.takeover .btn--alt:active:before,
.takeover .btn--alt:focus:before,
.takeover .btn--alt:hover:before {
    background-clip: padding-box;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline-offset: -4px;
}
.takeover__close {
    position: absolute;
    right: 32px;
    top: 2rem;
}
.takeover__close svg {
    color: #79242f;
    font-size: 1rem;
}
.takeover__close:before {
    background-color: #fefefe;
    border-color: #fefefe;
    border-radius: 10px;
}
.takeover__close:after {
    background-color: transparent;
}
.takeover[aria-modal="false"] {
    height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
@media print, screen and (min-width: 64em) {
    .takeover__inner {
        margin: 1.5rem;
    }
    .takeover__content {
        padding: 0 10.9375rem;
    }
    .takeover__icon {
        width: 12.5rem;
    }
    .takeover__close {
        right: 40px;
        top: 2.5rem;
    }
    .takeover .btn {
        max-width: 40%;
    }
}
.notfound {
    --hr-color: #bfa87c;
}
.notfound .leaf__container {
    border: none !important;
    border-bottom: 3px dotted #4ad4c4;
    border-bottom-left-radius: 32px;
    margin-bottom: 3.125rem;
    position: relative;
}
.notfound .leaf__container span {
    bottom: 0.3125rem;
    color: #014c44;
    font-family: cubano, sans-serif;
    font-size: 6.25rem;
    left: 2.5rem;
    position: absolute;
}
@media print, screen and (max-width: 47.99875em) {
    .notfound .leaf__container .quote__image {
        --radius: 24px;
        height: 3.75rem;
        width: 3.75rem;
    }
}
.notfound__wrapper {
    background-color: #fefefe;
    border-radius: 32px;
    margin: 0;
    padding: 3.125rem 0;
}
.notfound__wrapper.is-fullscreen {
    margin: 0 auto;
    width: 90%;
}
.notfound__wrapper.is-fullscreen .is-content {
    margin: 0 auto;
    max-width: 80%;
}
.notfound__wrapper:not(.is-fullscreen) .is-content {
    margin: 0 1rem;
}
@media print, screen and (min-width: 64em) {
    .notfound__wrapper.is-fullscreen {
        max-width: 80%;
        padding: 4.6875rem 0;
    }
    .notfound__wrapper.is-fullscreen .is-content {
        max-width: 65%;
    }
    .notfound__wrapper:not(.is-fullscreen) {
        margin-left: 4%;
    }
    .notfound__wrapper:not(.is-fullscreen) .is-content {
        margin: 0 4.625rem;
    }
}
.notfound__copy {
    margin-bottom: 2rem;
}
.notfound__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media print, screen and (max-width: 47.99875em) {
    .notfound__title {
        font-size: 2.0625rem;
        line-height: 2.4375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .notfound__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .notfound__buttons a {
        width: calc(50% - 1rem);
    }
}
.access-nav {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
}
.access-nav .show-on-focus {
    background: #000;
    display: block;
    padding: 0.625rem !important;
}
.access-nav .show-on-focus:active,
.access-nav .show-on-focus:focus,
.access-nav .show-on-focus:hover,
.access-nav .show-on-focus:link,
.access-nav .show-on-focus:visited {
    color: #fefefe;
}
.accordions__accordion {
    background: 0 0;
    border-top: 0;
    margin-bottom: 0 !important;
    margin-top: 2rem;
}
.accordions__item {
    border-bottom: 4px solid #fefefe;
    border-top: 3px dotted #f0f0f0;
    list-style-type: none;
}
.accordions__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 0.75rem 0.75rem 0.75rem 0;
}
.accordions__heading:focus,
.accordions__heading:hover,
.accordions__heading:link,
.accordions__heading:visited {
    background-color: transparent;
    text-decoration: none;
}
.accordions__heading:focus-visible .accordions__label,
.accordions__heading:hover .accordions__label,
.accordions__heading[aria-expanded="true"] .accordions__label {
    color: #79242f;
}
.accordions__heading:hover .trigger {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.accordions__heading:focus-visible .trigger {
    border: 3px solid #fefefe;
    outline: 3px solid #000;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.accordions__heading:before {
    display: none;
}
.accordions__label {
    margin-bottom: 0;
    max-width: 85%;
}
.accordions .trigger {
    background-color: #79242f;
    border-radius: 12px;
    height: 2.25rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: 2.25rem;
}
.accordions .trigger svg {
    color: #fefefe;
    font-size: 0.75rem;
}
.accordions__content {
    background-color: #f0f0f0;
    border: none !important;
    border-radius: 12px !important;
}
.accordions__content .user-markup {
    padding: 1rem 1rem 0.5rem 0;
}
@media print, screen and (max-width: 63.99875em) {
    .accordions__content a.btn {
        margin: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .accordions .trigger {
        font-size: 1.3125rem;
        height: 2.5rem;
        width: 2.5rem;
    }
    .accordions__content {
        padding: 0.5rem 1rem 1.5rem 2rem;
    }
}
.child-page-grid {
    padding-top: 1.25rem;
}
.child-page-grid__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fafafc;
    background-image: url(https://commonassets.charleston.edu/assets/img/background-child-grid.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    cursor: default;
    display: grid;
    grid-template-areas: "stack";
    justify-items: flex-start;
    margin-bottom: 1.15rem;
    min-height: 120px;
    overflow: hidden;
    padding-left: 2.25rem;
    position: relative;
}
.child-page-grid__item * {
    grid-area: stack;
}
.child-page-grid__item .btn--card {
    -ms-flex-item-align: end;
    align-self: flex-end;
    justify-self: end;
    margin-bottom: 0;
}
.child-page-grid__item:first-child {
    background-image: none;
    isolation: isolate;
    overflow: visible;
    position: relative;
}
.child-page-grid__item:first-child .child-page-grid__heading {
    background-color: #fefefe;
    border-radius: 8px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    color: #79242f;
    padding: 1rem 2rem;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
.child-page-grid__item:first-child:before {
    background-image: url(https://commonassets.charleston.edu/assets/img/child-grid-pattern.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    content: "";
    inset: 0 0 -45px 0;
    position: absolute;
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    z-index: -1;
}
.child-page-grid__item:focus-within .child-page-grid__copy,
.child-page-grid__item:hover .child-page-grid__copy {
    color: #fefefe;
    opacity: 1;
    -webkit-transition-delay: 375ms;
    transition-delay: 375ms;
}
.child-page-grid__item:focus-within .child-page-grid__copy:before,
.child-page-grid__item:hover .child-page-grid__copy:before {
    height: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%;
}
.child-page-grid__item:focus-within .btn--card,
.child-page-grid__item:hover .btn--card {
    height: 3.4375rem;
    margin-top: -0.625rem;
    padding-left: 0.6875rem;
    padding-top: 0.6875rem;
    width: 3.4375rem;
}
.child-page-grid__item:focus-within .btn--card .text-arrow svg:first-child,
.child-page-grid__item:hover .btn--card .text-arrow svg:first-child {
    margin-left: 0.625rem;
}
.child-page-grid__item:focus-within .btn--card .text-arrow svg:last-child,
.child-page-grid__item:hover .btn--card .text-arrow svg:last-child {
    color: transparent;
    margin-left: -0.3125rem;
}
.child-page-grid__heading {
    max-width: 90%;
    padding-right: 1.5625rem;
}
.child-page-grid__copy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    isolation: isolate;
    min-height: 100%;
    opacity: 1;
    padding: 0 10%;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
.child-page-grid__copy:before {
    background-color: #79242f;
    bottom: 0;
    content: "";
    height: 0%;
    position: absolute;
    right: 0;
    -webkit-transition:
        width 375ms ease,
        height 375ms ease;
    transition:
        width 375ms ease,
        height 375ms ease;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    width: 0;
    z-index: -1;
}
.child-page-grid__link {
    z-index: 5;
}
.child-page-grid__link:focus-visible {
    outline: 0;
}
@media print, screen and (min-width: 48em) {
    .child-page-grid__item {
        min-height: 216px;
    }
}
.cookie {
    background-color: #79242f;
    bottom: 0;
    color: #000;
    left: 0;
    max-height: 100vh;
    overflow-y: auto;
    padding: 2.5rem 0;
    position: fixed;
    right: 0;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition:
        transform 0.25s ease,
        -webkit-transform 0.25s ease;
    z-index: 10000;
}
.cookie--selected {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.cookie__title {
    color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
    .cookie__title {
        font-size: 1.2rem;
    }
}
.cookie__copy {
    color: #fefefe;
    margin: 0 0 1em;
}
.cookie__buttons-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    row-gap: 1rem;
    width: 100%;
}
.cookie__buttons-wrapper #btn_decline {
    -ms-flex-item-align: center;
    align-self: center;
    color: #fefefe;
}
.cookie__buttons-wrapper #btn_decline :after {
    background-color: #fefefe;
}
@media print, screen and (min-width: 64em) {
    .cookie__buttons-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
    }
}
.emergency {
    background: #000;
    position: relative;
}
.emergency__accordion {
    margin-bottom: 0;
}
.emergency__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 1rem 1rem 1rem 0;
}
.emergency__heading:focus,
.emergency__heading:hover,
.emergency__heading:link,
.emergency__heading:visited {
    background-color: #000;
    color: #fefefe;
    text-decoration: none;
}
.emergency__heading:before {
    display: none;
}
.emergency__heading .trigger {
    background-color: #fefefe;
    border-radius: 10px;
}
.emergency__heading .trigger:before {
    background-color: #fefefe;
    border-color: #fefefe;
}
.emergency__heading .trigger:after {
    background-color: transparent;
}
.emergency__heading .trigger svg {
    color: #79242f;
}
.emergency__heading .trigger:focus-visible,
.emergency__heading .trigger:hover {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.emergency__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #d63f13;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    height: 2.5rem;
    justify-content: center;
    width: 2.25rem;
}
.emergency__label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    color: #fefefe;
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0 1rem;
}
.emergency__content {
    background-color: #000;
    border: 0 !important;
    padding: 1rem;
}
.emergency__content .user-markup {
    background: #fefefe;
    border-radius: 8px;
    padding: 1rem;
}
.emergency__content .user-markup h3 {
    margin-bottom: 1rem;
}
.emergency__content .user-markup p {
    margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
    .emergency__label {
        font-size: 1.44063rem;
        padding-left: 1rem;
    }
    .emergency__content {
        padding: 1rem 4rem 1rem 6.25rem;
    }
    .emergency__content .user-markup {
        padding: 1.5rem 3.5rem;
    }
    .emergency__icon {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 1rem;
        width: 5rem;
    }
}
.footer {
    --transition: all 250ms ease-in-out;
    background-image: url(https://charleston.edu/_files/images/refresh-2026/pattern-3.svg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 300%;
    border-top: 200px solid #ffffff;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
@media print, screen and (max-width: 63.99875em) {
    .footer .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
.footer__logo {
    margin: 4rem 0 0;
}
@media print, screen and (min-width: 48em) {
    .footer__logo {
        margin: 4rem 0 2.2rem;
    }
}
.footer__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    background-color: #fefefe;
    border: 3px solid #bfa87c;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 1rem;
    max-width: 100%;
    min-height: 100px;
    padding: 2rem 0;
    row-gap: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.footer__nav a .text {
    font-size: 2.4375rem;
    text-transform: uppercase;
}
.footer__nav a .text-arrow {
    color: #bfa87c;
}
@media print, screen and (max-width: 63.99875em) {
    .footer__nav a:nth-child(-n + 2) {
        margin-bottom: 0.5em;
    }
    .footer__nav a span.text-arrow svg {
        font-size: 1em;
    }
}
@media print, screen and (min-width: 64em) {
    .footer__nav a span.text-arrow svg:first-child {
        margin-right: -0.125rem;
    }
}
@media screen and (max-width: 24.9375em) {
    .footer__nav a span.text {
        font-size: 9vw;
    }
}
.footer__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    background-color: #fefefe;
    border-radius: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-items: center;
    row-gap: 0.813rem;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
@media print, screen and (min-width: 48em) {
    .footer__content {
        border-radius: 187px;
    }
}
.footer__content .footer__copy {
    color: #000000;
    text-align: center;
    width: 100%;
    line-height: 2.7;
}
@media print, screen and (max-width: calc(48em - 0.063rem)) {
    .footer__content .footer__copy .user-markup {
        display: block;
    }
}
.footer-social__list,
.footer__list {
    text-transform: uppercase;
}
.footer-social__list li,
.footer__list li {
    margin-bottom: 0.5em;
    text-align: center;
}
.footer__social {
    background-color: #79242f;
    border-radius: 16px;
    margin: 0 auto;
    padding: 1.5rem 3.125rem 2.8rem;
}
.footer-social__list li a,
.footer-social__list li a:focus-visible,
.footer-social__list li a:hover {
    color: #fefefe;
    text-transform: none;
}
.footer-social__list li a:focus-visible > span.text:after,
.footer-social__list li a:hover > span.text:after,
.footer-social__list li a > span.text:after {
    background-color: #fefefe;
}
@media print, screen and (max-width: 63.99875em) {
    .footer .social-links {
        margin-top: 2rem;
    }
}
@media print, screen and (min-width: 48em) {
    .footer {
        background-size: 150%;
    }
}
@media print, screen and (min-width: 64em) {
    .footer {
        background-position: bottom;
        background-size: 300%;
    }
    .footer__nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        border-radius: 999em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        padding: 0 10%;
    }
    .footer__nav a span.text {
        font-size: clamp(1.8125rem, 3vw, 2.4375rem);
        white-space: nowrap;
    }
    .footer__nav a span.text + span.text-arrow {
        font-size: 1.875rem;
    }
    .footer__content {
        border-radius: 0;
        border-top-left-radius: 160px;
        border-top-right-radius: 160px;
        -webkit-transform: none;
        transform: none;
        width: 100%;
    }
    .footer__content .footer__copy:last-child {
        margin-bottom: 2em;
    }
    .footer__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 58.75rem;
        row-gap: 2rem;
        width: 100%;
    }
    .footer__list li {
        margin: 0;
        white-space: nowrap;
    }
    .footer__social {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        border-radius: 999em;
        justify-content: space-between;
        margin: 0 auto;
        padding: 1rem 2rem 0.5rem;
        width: 85%;
    }
    .footer-social__list,
    .footer__social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer-social__list {
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }
    .footer-icons__list a {
        border: 2px solid transparent;
        outline: 2px solid transparent;
    }
    .footer-icons__list a:focus-visible,
    .footer-icons__list a:hover {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
}
@media screen and (max-width: 83.3125em) {
    .footer__social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}
@media screen and (min-width: 80em) {
    .footer {
        background-size: cover;
    }
}
.googlecse .font-h1 {
    margin: 1em 0;
}
.googlecse__component table.gsc-search-box * {
    margin: 0 !important;
    max-height: 4.6875rem !important;
    padding: 0 !important;
}
.googlecse__component .gsc-control-cse {
    background-color: #fefefe !important;
    border: 0 !important;
    border-radius: 32px;
    margin: 0;
    overflow: hidden;
    padding: 1.5625rem 1rem !important;
}
.googlecse__component td.gsc-input {
    padding-right: 0 !important;
}
.googlecse__component div.gsc-input-box {
    border: 3px solid #79242f !important;
    border-bottom-left-radius: 23px !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 23px !important;
    border-top-right-radius: 0 !important;
    font-family: proxima-nova, sans-serif !important;
    font-size: 1rem !important;
    isolation: isolate;
    padding: 0.625rem 0 0.625rem 1em !important;
    position: relative;
}
.googlecse__component div.gsc-input-box:before {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 23px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    content: "";
    inset: -1px;
    position: absolute;
    -webkit-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;
    z-index: -1;
}
.googlecse__component div.gsc-input-box:focus-within:before {
    border-color: #79242f !important;
}
.googlecse__component td.gsc-search-button {
    background-color: #79242f;
    border-bottom-right-radius: 23px;
    border-top-right-radius: 23px;
    isolation: isolate;
    position: relative;
}
.googlecse__component td.gsc-search-button:after {
    background-color: #79242f;
    border-bottom-right-radius: 23px;
    border-top-right-radius: 23px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
}
.googlecse__component button.gsc-search-button-v2 {
    background-color: #79242f !important;
    border: 0 !important;
    width: 3.125rem !important;
}
.googlecse__component button.gsc-search-button-v2 svg {
    fill: #4ad4c4 !important;
}
.googlecse__component td.gsc-search-button:focus-within svg {
    fill: #fefefe !important;
}
.googlecse__component a.gsst_a {
    margin-right: 0.625rem !important;
}
.googlecse__component div.gs-title a.gs-title,
.googlecse__component div.gs-title a.gs-title * {
    color: #79242f !important;
    font-size: 1.1875rem !important;
    font-weight: 700 !important;
    line-height: 1.25em !important;
    text-decoration: none !important;
    -webkit-transition: background 0.25s ease;
    transition: background 0.25s ease;
}
.googlecse__component div.gs-title a.gs-title:focus-visible {
    background-color: #e7dcde !important;
    outline: 0 !important;
    text-decoration: underline !important;
}
.googlecse__component div.gs-title a.gs-title:hover,
.googlecse__component div.gs-title a.gs-title:hover * {
    text-decoration: underline !important;
}
.googlecse__component div.gs-image-box a.gs-image {
    border: 0 !important;
    outline: 0 !important;
}
.googlecse__component div.gs-image-box a.gs-image img {
    border: 3px solid #fefefe;
}
.googlecse__component div.gs-image-box a.gs-image:focus-visible *,
.googlecse__component div.gs-image-box a.gs-image:hover *,
.googlecse__component div.gsc-imageResult :focus-visible {
    border-color: #79242f !important;
    outline: 3px solid #79242f !important;
}
.googlecse__component div.gs-visibleUrl-breadcrumb {
    color: #3d8230 !important;
}
.googlecse__component div.gs-previewTitle a.gs-previewLink {
    color: #fefefe !important;
    text-decoration: underline !important;
}
.googlecse__component .gs-webResult-not-used a.gs-title {
    color: #79242f;
    font-size: 1.1875rem !important;
    line-height: 1.5em;
    text-decoration: none !important;
    text-underline-offset: 3px;
}
.googlecse__component .gs-webResult-not-used a.gs-title *,
.googlecse__component .gs-webResult-not-used a.gs-title:hover * {
    color: #79242f;
    font-size: 1.1875rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.googlecse__component .gs-webResult-not-used a img {
    background-color: transparent !important;
    border: 5px solid #79242f;
    display: inline-block;
    text-decoration: none !important;
}
.googlecse__component .gs-webResult-not-used a:focus-visible img,
.googlecse__component .gs-webResult-not-used a:hover img {
    border-color: #014c44;
    outline: 0;
}
.googlecse__component .gs-webResult * {
    font-size: 1.1875rem;
    line-height: 1.25em;
}
.header {
    background-color: #79242f;
    background-image: url(https://commonassets.charleston.edu/assets/img/background-header.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
    position: absolute;
    z-index: 300;
}
.header.is-scrolled {
    margin-bottom: calc(var(--header-height) * -1);
    background-image: none;
    background-color: #79242f;
    position: sticky;
}
.header.is-scrolled .header__identity {
    background: none;
    background-color: #79242f;
}
.header .logo__svg svg {
    width: 9rem;
}
.header__identity {
    background-color: #79242f;
    padding: 0.75rem 0;
}
.header:not(.is-scrolled) .header__identity {
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    ) !important;
}
@media print, screen and (max-width: 63.99875em) {
    .body--no-scroll .header:not(.is-scrolled) .header__identity {
        background: none !important;
        background-color: #79242f !important;
    }
    .header.is-scrolled {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    }
}

@media print, screen and (min-width: 64em) {
    .header__identity {
        padding: 0.5rem 0;
        border-bottom: 1px solid #ffffff !important;
    }
}
@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .header__identity {
        padding: 1.25rem 0;
    }
}
.header__identity .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.header__identity .wrapper,
.header__identity .wrapper .header__utility {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__toggle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #fefefe;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.688rem;
    justify-content: center;
    width: 1.688rem;
}
@media print, screen and (min-width: 48em) {
    .header__toggle {
        width: 2.75rem;
        height: 2.75rem;
    }
}
@media screen and (max-width: 47.99875em) {
    .header__toggle {
        border-radius: 0.375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .header__identity .wrapper,
    .header__navigation .wrapper {
        padding: 0 2.5%;
    }
}
.header__toggle > svg {
    color: #79242f;
}
.header__toggle .brei-icon-menu {
    width: 0.885rem;
    height: 1.15rem;
}
.header__toggle .brei-icon-close {
    width: 0.6875rem;
    height: 0.6875rem;
}
@media print, screen and (min-width: 48em) {
    .header__toggle .brei-icon-menu {
        width: 1.4425rem;
        height: 1.875rem;
    }
    .header__toggle .brei-icon-close {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.header__toggle .brei-icon-close,
.header__toggle[aria-pressed="true"] .brei-icon-menu {
    display: none;
}
.header__toggle[aria-pressed="true"] .brei-icon-close {
    display: inline-block;
}
@media print, screen and (max-width: 63.99875em) {
    .header__identity .search-desktop {
        display: none;
    }
    .header #search-form-mobile button {
        right: 1px;
        top: 0.0625rem;
    }
    .header__toggle {
        display: block;
    }
    .header__navigation {
        background: #79242f;
        border-bottom: 0;
        bottom: 100%;
        display: block;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0.625rem 0 0;
        position: fixed;
        height: calc(100svh - var(--header-height, 64.8px));
        right: 0;
        top: var(--header-height, 64.8px);
        opacity: 0;
        -webkit-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-property: bottom, opacity;
        transition-property: bottom, opacity;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        visibility: hidden;
        z-index: 999;
    }
    .body--no-scroll .header__identity {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }
    .body--no-scroll .header__navigation {
        bottom: 0;
        visibility: visible;
        opacity: 1;
    }
}
@media print, screen and (min-width: 48em) {
    .header .logo .logo__svg svg {
        width: 14.063rem;
        height: 3.875rem;
    }
}
@media print, screen and (min-width: 64em) {
    .header__identity {
        background-color: transparent;
    }
    .header__identity .logo {
        margin-right: auto;
    }
    .header__identity .header__toggle {
        display: none;
    }
    .header__identity .header__toggle-nav {
        display: none;
    }
    .header__identity .search-desktop {
        -ms-flex-preferred-size: 24px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        flex-basis: 24px;
        order: 4;
    }
    .header__navigation {
        background-position: 0 0;
        background-repeat: repeat-x;
        background-size: 100%;
    }
    .header__navigation .search-mobile {
        display: none;
    }
}
.home-programs {
    --hr-color: #bfa87c;
    background-color: #f0f0f0;
}
.home-programs h2 {
    color: #79242f;
}
.home-programs .form__field--large {
    margin-bottom: 0;
}
.home-programs hr {
    margin: 1.125rem 0;
}
@media print, screen and (min-width: 48em) {
    .home-programs hr {
        margin: 1.125rem 0;
    }
}
.home-programs__wrapper {
    padding-bottom: 1rem;
    padding-top: 1.125rem;
}
@media print, screen and (min-width: 48em) {
    .home-programs__wrapper {
        padding-top: 2rem;
    }
}
.home-programs__copy {
    padding-right: 1.25rem;
}
.home-programs__middle {
    background-image: url(https://charleston.edu/_files/images/refresh-2026/background-programs-sm.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    color: #79242f;
    border-radius: 16px;
    margin: 1.438rem 0 1.875rem;
    padding: 1.25rem 0.625rem;
}
@media print, screen and (min-width: 48em) {
    .home-programs__middle {
        margin-bottom: 2rem;
    }
}
.home-programs__search {
    background-color: #fefefe;
    border-radius: 24px;
    padding: 0.375rem;
    z-index: 1;
    position: relative;
    isolation: isolate;
}
.home-programs__search input {
    border-color: #79242f;
}
.home-programs__search button {
    height: 3.8125rem !important;
}
.home-programs__search label {
    font-size: 1.375rem;
    letter-spacing: 0;
    margin-top: -0.125rem;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap;
    text-transform: none;
}
.home-programs__search label span:before {
    content: "the";
}
@media print, screen and (max-width: 47.99875em) {
    .home-programs__search label {
        font-size: 1rem;
        font-weight: 400 !important;
        margin-top: 0.0625rem;
        text-transform: none;
        width: 17ch !important;
    }
    .home-programs__search label span:before {
        content: "a";
    }
}
@media screen and (max-width: 25em) {
    .home-programs__link a.btn {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
}
@media print, screen and (min-width: 48em) {
    .home-programs__lower {
        display: flex;
        gap: 30px;
    }
}
@media print, screen and (min-width: 48em) {
    .home-programs__stat {
        flex: 1 1 50%;
    }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .home-programs__middle {
        margin-bottom: 3rem;
    }
    .btn.btn-tertiary.btn-tertiary--large .text {
        font-size: 1.1875rem;
    }
}
@media print, screen and (min-width: 64em) {
    .home-programs {
        padding: 0 2.5rem 0 3.4375rem;
    }
    .home-programs__wrapper {
        position: relative;
        padding-bottom: 1.25rem;
        padding-right: 1.875rem;
        padding-top: 6.125rem;
    }
    .home-programs__wrapper:before {
        content: "";
        position: absolute;
        top: 61px;
        left: -16px;
        width: min(calc(0.5886 * 100vw - 286.7px), 419.64px);
        height: 626px;
        background-image: url(https://charleston.edu/_files/images/refresh-2026/background-programs.png);
        background-position: 0;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        border-radius: 2.063rem;
    }
    .home-programs hr {
        margin: 1.5rem 0 1.375rem;
    }
    .home-programs__upper > div {
        padding-left: clamp(0px, calc((100vw - 1024px) * 0.2443), 2.6875rem);
    }
    .home-programs__copy {
        padding-right: 3.125rem;
    }
    .home-programs__middle {
        background-image: none;
        margin-left: 4.19%;
        padding: 0;
    }
    .home-programs__search {
        padding: 2.5rem;
    }
    .home-programs__lower {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
    }
}
@media print, screen and (min-width: 64em) {
    .home-programs__lower {
        flex-direction: column;
        width: 37.03%;
        margin-left: auto;
        margin-right: 5.3125rem;
    }
}
.home-programs__statistic {
    color: #79242f;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}
@media print, screen and (min-width: 48em) {
    .home-programs__statistic {
        font-size: 3.125rem;
    }
}
@media print, screen and (min-width: 64em) {
    .home-programs__statistic {
        font-size: 3.75rem;
    }
}
.student-life {
    --hr-color: #bfa87c;
}
.student-life h2 {
    color: #79242f;
}
.student-life hr {
    margin: 1.5rem 0 1.25rem;
}
.student-life__copy {
    margin-bottom: 1rem;
}
.student-life__figure {
    display: none;
}
.student-life__lower {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}
.student-life .card-news {
    background-image: url(https://commonassets.charleston.edu/assets/img/background-child-grid.png);
}
.student-life .card-news__heading {
    margin: 1.25rem 0 -1.25rem;
}
@media print, screen and (min-width: 48em) {
    .student-life__lower {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media print, screen and (min-width: 64em) {
    .student-life {
        padding-bottom: 7.5rem;
    }
    .student-life hr {
        margin: 1.6875rem 0 2.125rem;
    }
    .student-life__upper {
        position: relative;
    }
    .student-life__figure {
        display: block;
        max-width: 50%;
        min-width: 50%;
        position: absolute;
        right: -96px;
    }
    .student-life__figure img {
        min-width: 100%;
    }
    .student-life__lower {
        grid-template-columns: repeat(3, 1fr);
        -webkit-transform: translatey(-80px);
        transform: translatey(-80px);
    }
    .student-life__lower > div:first-child {
        -webkit-transform: translatey(240px);
        transform: translatey(240px);
    }
    .student-life__lower > div:nth-child(2) {
        -webkit-transform: translatey(120px);
        transform: translatey(120px);
    }
}
.masthead {
    --hr-color: #bfa87c;
    background-color: #79242f;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    isolation: isolate;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.masthead .wrapper hr {
    display: none;
}
.masthead .wrapper .column,
.masthead .wrapper .columns {
    padding: 0;
}
.masthead__title {
    color: #fefefe;
    margin-top: 0.5em;
}
.masthead__container {
    background-color: #efbb3c;
    display: grid;
    grid-template-areas: "stack";
    isolation: isolate;
    margin-right: -1.0625rem;
    margin-left: -1.0625rem;
    margin-top: 3.125rem;
    position: relative;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.masthead__container * {
    grid-area: stack;
}
.masthead__container .image-accent {
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-in;
    transition: opacity 0.25s ease-in;
    z-index: 5;
}
.masthead__container .image-accent:first-child {
    justify-self: end;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.masthead__container .image-accent:last-child {
    -ms-flex-item-align: end;
    align-self: end;
    border-bottom-left-radius: 32px;
}
.masthead__container--show {
    background-color: transparent;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition:
        background 0s linear 0.2s,
        -webkit-transform 0.25s ease;
    transition:
        background 0s linear 0.2s,
        -webkit-transform 0.25s ease;
    transition:
        transform 0.25s ease,
        background 0s linear 0.2s;
    transition:
        transform 0.25s ease,
        background 0s linear 0.2s,
        -webkit-transform 0.25s ease;
}
.masthead__container--show .image-accent {
    opacity: 1;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.masthead__container--show .masthead__video {
    -webkit-clip-path: polygon(-2% 0, 100% 0, 100% 100%, -2% 100%);
    clip-path: polygon(-2% 0, 100% 0, 100% 100%, -2% 100%);
    -webkit-transition-delay: 125ms;
    transition-delay: 125ms;
}
.masthead__image {
    aspect-ratio: 16/9;
    border-bottom-left-radius: 32px;
    border-top-left-radius: 32px;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    max-width: 100%;
    opacity: 1;
    -webkit-transition: -webkit-clip-path 0.25s ease;
    transition: -webkit-clip-path 0.25s ease;
    transition: clip-path 0.25s ease;
    transition:
        clip-path 0.25s ease,
        -webkit-clip-path 0.25s ease;
    width: 100%;
    z-index: -1;
}
.masthead__image-show {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-transition-delay: 125ms;
    transition-delay: 125ms;
}
.masthead__video {
    aspect-ratio: 16/9;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 1;
    -webkit-transition: -webkit-clip-path 0.25s ease;
    transition: -webkit-clip-path 0.25s ease;
    transition: clip-path 0.25s ease;
    transition:
        clip-path 0.25s ease,
        -webkit-clip-path 0.25s ease;
    width: 99.99%;
}
@media print, screen and (min-width: 48em) {
    .masthead--home-video .masthead__video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% top;
        display: block;
        aspect-ratio: 16/9;
    }
}
.masthead__btn {
    bottom: 0.5rem;
    cursor: pointer;
    height: 1.563rem;
    position: absolute;
    right: 1rem;
    width: 1.563rem;
    z-index: 5;
}
.masthead--home-video .masthead__btn {
    right: 6px;
}
@media print, screen and (min-width: 48em) {
    .masthead--home-video .masthead__btn {
        position: absolute;
        bottom: 4.5rem;
        right: 22px;
    }
}
.masthead__btn svg {
    font-size: 1rem;
}
.masthead__btn svg.brei-icon-play {
    display: block;
}
.masthead__btn svg.brei-icon-pause,
.masthead__btn--is-playing svg.brei-icon-play {
    display: none;
}
.masthead__btn--is-playing svg.brei-icon-pause {
    display: block;
}
.masthead__footer {
    min-width: 100%;
    visibility: visible;
}
.masthead--home {
    overflow: visible;
    isolation: unset;
    border-radius: 0 0 0.688rem 0.688rem;
}
.masthead--home .masthead__title {
    margin-top: 1.25rem;
    font-size: 37px;
}
@media screen and (min-width: 48em) {
    .masthead--home .masthead__title {
        font-size: 61px;
    }
}
@media screen and (min-width: 64em) {
    .masthead--home .masthead__title {
        font-size: 72px;
    }
}
@media screen and (min-width: 111.875em) {
    .masthead--home .masthead__title {
        max-width: 80%;
    }
}
.masthead--home .masthead__copy--footer {
    color: #fefefe;
    margin-top: 2rem;
}
.masthead--home .masthead__copy {
    color: #fefefe;
    max-width: 90%;
}
@media screen and (max-width: 79.9375em) {
    .masthead--home .masthead__copy {
        display: none;
    }
}
@media screen and (min-width: 80rem) and (max-width: 88.6875rem) {
    .masthead--home .masthead__copy {
        max-width: 60%;
    }
}
@media screen and (min-width: 88.75rem) and (max-width: 96.875rem) {
    .masthead--home .masthead__copy {
        max-width: 70%;
    }
}
.masthead--home .masthead__accent {
    display: none;
    position: absolute;
    right: -16px;
    top: -3rem;
}
@media print, screen and (min-width: 64em) {
    .masthead--home .masthead__accent {
        left: -3rem;
        top: 0;
    }
}
.masthead--home .wrapper {
    padding-bottom: 4.375rem;
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}
@media screen and (max-width: 47.99875em) {
    .masthead--home .wrapper {
        padding-bottom: 1.25rem;
    }
    .masthead--home .button-dotted-line {
        margin-top: 0.9375rem;
    }
    .masthead--home .masthead__container:after {
        display: none;
    }
}
@media print, screen and (min-width: 48em) {
    .masthead--home .wrapper {
        padding-bottom: 0;
        aspect-ratio: 16/9;
        max-height: 100svh;
    }
    .masthead--home .row > .columns.xsmall-12.xlarge-7 {
        position: absolute;
        left: 5.5%;
        bottom: 115px;
        margin: 0;
    }
    .masthead--home .row > .columns.xsmall-12:not(.large-12):not(.xlarge-7) {
        position: absolute;
        left: 5.5%;
        right: 0;
        bottom: 50px;
        width: auto;
    }
    .masthead--home .button-dotted-line {
        justify-content: flex-start;
        padding: 0 0.5rem;
    }
    .masthead--home .button-dotted-line:before {
        display: none;
    }
}
.masthead--home .wrapper .masthead__hr {
    display: none;
    width: 85%;
}
.masthead--home .wrapper hr {
    display: inline-block;
    margin: 1.3125rem 0 1.875rem;
}
@media print, screen and (min-width: 64em) {
    .masthead--home .wrapper hr {
        margin: 1.625rem 0 2.5rem;
    }
}
.masthead--home .wrapper .masthead__leaf {
    display: none;
    bottom: 0;
    position: absolute;
    width: 40%;
}
@media print, screen and (min-width: 64em) {
    .masthead--home .wrapper .masthead__leaf {
        display: none;
    }
}
.masthead--home .decorator__top-2,
.masthead--home .hide-images,
.masthead--home .image-accent {
    display: none;
}
.masthead--home .masthead__container {
    position: relative;
    aspect-ratio: 1/1;
    margin-top: 0;
    overflow: hidden;
}
@media print, screen and (min-width: 48em) {
    .masthead--home .masthead__container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        aspect-ratio: unset;
        overflow: hidden;
        z-index: -1;
    }
}
.masthead--home .masthead__container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.7) 0.74%,
            rgba(0, 0, 0, 0) 39.33%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.7) -1.43%,
            rgba(0, 0, 0, 0) 49.94%
        );
    pointer-events: none;
    z-index: 0;
}
@media print, screen and (min-width: 64em) {
    .masthead--home .masthead__container {
        border-top-left-radius: 0;
        overflow: visible;
    }
}
.masthead--home .masthead__image {
    aspect-ratio: 1/1;
}
@media print, screen and (min-width: 64em) {
    .masthead--home .masthead__image {
        border-top-left-radius: 0;
    }
}
.masthead--home .masthead__decorators {
    position: relative;
}
@media print, screen and (min-width: 48em) {
    .masthead--home .masthead__decorators {
        position: static;
    }
}
.masthead--home .masthead__decorator {
    aspect-ratio: 1/1;
    border-radius: 16px;
    display: none;
    position: absolute;
}
.masthead--home .masthead__decorator.decorator-2 {
    aspect-ratio: 16/9;
}
@media screen and (min-width: 80em) {
    .masthead--home .masthead__decorator {
        display: block;
    }
    .masthead--home .masthead__decorator.decorator-0 {
        bottom: 7.0625rem;
        left: -13.5rem;
    }
    .masthead--home .masthead__decorator.decorator-1 {
        bottom: -12.6875rem;
        left: -19.75rem;
    }
    .masthead--home .masthead__decorator.decorator-2 {
        bottom: -12.6875rem;
    }
    .masthead--home .masthead__copy--footer {
        display: none;
    }
}
@media print, screen and (min-width: 64em) {
    .masthead--home .masthead__decorators--sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        padding-right: 1rem;
        width: 100%;
    }
    .masthead--home .masthead__decorators--sm .decorator__top-0,
    .masthead--home .masthead__decorators--sm .decorator__top-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        border-radius: 16px;
        flex-grow: 1;
        min-width: 100%;
    }
}
@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
    .masthead--home .hide-images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.masthead--home-video .masthead__container {
    aspect-ratio: 16/9;
}
@media print, screen and (min-width: 48em) {
    .masthead--home-video .masthead__container {
        grid-template-rows: minmax(0, 1fr);
    }
}
@media print, screen and (min-width: 64em) {
    .masthead--home-video .masthead__video {
        border-top-left-radius: 0;
    }
}
.masthead--home-video .masthead__btn {
    color: #fff;
}
.masthead--home-video .masthead__btn:after,
.masthead--home-video .masthead__btn:before,
.masthead--home-video .masthead__btn:hover:before {
    background-color: #79242f;
}
.masthead--home-video .masthead__btn:focus-visible {
    color: #fefefe;
}
.masthead--home-video .masthead__btn:focus-visible:after,
.masthead--home-video .masthead__btn:focus-visible:before {
    background-color: #79242f;
}
.masthead--home-video .masthead__copy {
    max-width: 90%;
    min-width: 90%;
}
.masthead--home-video .masthead__decorators--sm {
    display: grid;
}
.masthead--home-video .masthead__decorators--sm .decorator__top-0,
.masthead--home-video .masthead__decorators--sm .decorator__top-1 {
    justify-self: center;
    min-width: 75%;
}
.masthead--home-video .masthead__decorators .decorator-0,
.masthead--home-video .masthead__decorators .decorator-1 {
    display: none;
}
@media print, screen and (min-width: 48em) {
    .masthead {
        background-position: left -1px;
        background-size: 100%;
    }
    .masthead .wrapper hr {
        display: block;
    }
    .masthead__image {
        margin-top: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .masthead__container {
        margin-right: -5vw;
        margin-left: -5vw;
    }
}
@media screen and (min-width: 120em) {
    .masthead__container {
        margin-right: -6.0625rem;
    }
}
.media {
    --border-radius: 16px;
    --hr-color: #bfa87c;
}
.media__image {
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    height: 100%;
    min-width: 100%;
    width: 100%;
}
@media print, screen and (min-width: 64em) {
    .media__image {
        border-bottom-left-radius: var(--border-radius);
    }
}
.media__footer,
.media__header {
    background: #f0f0f0;
    padding-left: 1rem;
    width: calc(100% - 2rem);
}
.media__header {
    border-top-right-radius: var(--border-radius);
    padding-top: 3.125rem;
}
@media print, screen and (min-width: 48em) {
    .media__header {
        padding-top: 4.375rem;
    }
}
.media__footer {
    border-bottom-right-radius: var(--border-radius);
    padding-bottom: 3.125rem;
    padding-top: 0.875rem;
}
.media__footer .btn.btn-tertiary .text,
.media__footer .btn.btn-tertiary--external .text {
    font-size: 1rem;
}
@media print, screen and (min-width: 48em) {
    .media__footer .btn.btn-tertiary .text,
    .media__footer .btn.btn-tertiary--external .text {
        font-size: 1.1875rem;
    }
}
.media__wrapper {
    background-color: #f0f0f0;
    padding-left: 1rem;
    position: relative;
}
.media__copy,
.media__title {
    color: #ffffff;
    max-width: 90%;
}
@media print, screen and (min-width: 48em) {
    .media__copy,
    .media__title {
        max-width: 75%;
    }
}
.media__title {
    padding-bottom: 1.125rem;
}
h2.media__title {
    font-size: 2.5rem;
}
@media print, screen and (min-width: 64em) {
    h2.media__title {
        font-size: 3.75rem;
    }
}
ul.media__copy {
    margin-left: 2.2rem;
    padding-right: 2rem;
}
.media__copy li {
    font-weight: 800;
    font-size: 0.938rem;
    line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
    .media__copy li {
        font-size: 1.1875rem;
    }
}
.media__copy li:not(:last-of-type) {
    margin-bottom: 1.75rem;
}
.media__copy li::marker {
    color: #bfa87c;
}
.media a.btn-tertiary-left {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #ffffff;
    background: linear-gradient(90deg, #79242f, #79242f);
    font-size: 1rem;
}
@media print, screen and (min-width: 48em) {
    .media a.btn-tertiary-left {
        font-size: 1.1875rem;
    }
}
.media.media--wide {
    margin: 0 auto;
    max-width: 120rem;
}
.media.media--wide .media__footer,
.media.media--wide .media__header,
.media.media--wide .media__items,
.media.media--wide .media__wrapper {
    background: #79242f;
}
@media print, screen and (min-width: 48em) {
    .media.media--wide .media__wrapper .media__items,
    .media.media--wide .media__wrapper .slick-list,
    .media.media--wide .media__wrapper .slick-track {
        height: 100% !important;
    }
    .media.media--wide .media__wrapper .media__image {
        object-fit: cover;
    }
}
.media__imagery {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid !important;
    grid-template-areas: "stack";
    justify-items: center;
}
.media__imagery * {
    grid-area: stack;
}
.media figcaption {
    height: 0;
    overflow: hidden;
}
.media figcaption ~ .media__image {
    border-bottom-left-radius: 0;
}
.media__caption {
    background-color: #79242f;
    color: #fefefe;
    padding: 1rem;
    position: relative;
    text-align: center;
}
.media__caption:empty {
    display: none;
}
.media__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #79242f;
    border-bottom-left-radius: 32px;
    border-top-left-radius: 32px;
    color: #fefefe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 0.625rem 0;
    position: absolute;
    right: 0;
    top: calc(50% - 4.375rem);
    width: 3.125rem;
    z-index: 100;
}
.media__controls a {
    color: #fefefe;
    cursor: pointer;
    margin: 0.4375rem;
}
.media__controls .media-amount {
    border: 1px solid #bfa87c;
    border-left: 0;
    border-right: 0;
    letter-spacing: -0.0625rem;
    margin: 0.3125rem 0;
    padding: 0.3125rem 0;
    text-align: center;
    width: 100%;
}
.media [data-id="prev"] {
    rotate: 180deg;
}
.media [data-id="media_controls_sm"] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    border-radius: 0;
    border-bottom-left-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0;
    flex: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 3.75rem;
    justify-content: flex-start;
    margin-bottom: 0;
    min-width: calc(100% + 16px) !important;
    padding: 0;
    position: relative;
}
.media [data-id="media_controls_sm"] a {
    margin: 1.375rem 0.9375rem 0.9375rem;
}
.media [data-id="media_controls_sm"] [data-id="next"] {
    border-right: 1px solid #bfa87c;
}
.media [data-id="media_controls_sm"] .media-amount {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: stretch;
    border: 0;
    border-left: 1px solid #bfa87c;
    border-right: 1px solid #bfa87c;
    display: grid;
    margin: 0;
    min-width: 70px;
    white-space: nowrap;
    width: auto;
}
@media print, screen and (min-width: 64em) {
    .media [data-id="media_controls_sm"] {
        display: none;
    }
}
.media [data-id="media_controls"] {
    display: none;
}
.media [data-id="media_controls"] div {
    text-align: center;
}
@media print, screen and (min-width: 64em) {
    .media [data-id="media_controls"] {
        display: block;
    }
}
.media--gallery hr {
    display: none;
}
.media--video .media__image {
    border-bottom-left-radius: var(--border-radius);
}
.media--video.media--wide .media__footer,
.media--video.media--wide .media__header,
.media--video.media--wide .media__items {
    background: #fefefe;
}
.media--video.media--wide hr {
    margin: 0;
    visibility: hidden;
}
.media--home * {
    background-color: transparent;
}
.media--home hr {
    margin: 0.5rem 0 1.25rem;
}
.media--home [data-id="media_controls_sm"] {
    background-color: #f0f0f0;
    border-radius: 20px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    min-height: 52px;
}
.media--home .media__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.media--home .media__wrapper {
    padding-left: 0;
}
.media--home .media__items {
    border-radius: 32px;
    grid-area: media;
    overflow: hidden;
}
.media--home .media__image {
    border-radius: 32px;
}
.media--home .media__content {
    grid-area: content;
}
.media--home .media__caption {
    padding: 3.188rem 0 0.625rem;
    text-align: left;
}
.media--home .media-amount {
    color: #000000;
    font-weight: 700;
}
@media print, screen and (min-width: 64em) {
    .media--home hr {
        margin: 0.625rem 0 2.5rem;
    }
    .media--home .media__inner {
        display: grid;
        grid-template-areas: "content media";
        grid-template-columns: 40% 60%;
    }
    .media--home .media__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
    .media--home .media__wrapper {
        z-index: 11;
    }
    .media--home .media__title {
        min-width: 100%;
        padding-right: 4rem;
        text-align: right;
    }
    .media--home .media__caption {
        margin: 17% 0 0;
        padding: 0;
    }
    .media--home .media__text {
        padding: 0;
        position: absolute;
        top: 0;
    }
    .media--home .media__controls {
        top: calc(100% - 3.25rem);
        width: calc(100% + 6.25rem);
        z-index: 10;
    }
}
.media--home .quote__copy {
    font-size: 1.688rem;
    padding-top: 4.063rem;
    font-style: italic;
    line-height: 1.2;
}
@media print, screen and (min-width: 48em) {
    .media--home .quote__copy {
        padding-top: 6.813rem;
    }
}
@media screen and (min-width: 120em) {
    .media--home .media__caption {
        margin: 35% 0 0;
    }
}
@media screen and (min-width: 64rem) and (max-width: 82.5rem) {
    .media--home .media__caption {
        margin: 10% 0 0;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .media--narrow {
        margin-left: -2rem;
        width: calc(100% + 4rem);
    }
    .media--narrow .media__footer,
    .media--narrow .media__header {
        width: calc(100% - 2rem);
    }
    .media--narrow .media__controls {
        min-width: calc(100% + 32px) !important;
    }
}
@media print, screen and (min-width: 64em) {
    .media {
        --border-radius: 32px;
    }
    .media--gallery .hr__wrapper {
        width: 85%;
    }
    .media--gallery hr {
        display: block;
    }
    .media--gallery .media__gridtop {
        border-top-right-radius: var(--border-radius);
    }
    .media--gallery .media__gridbottom {
        border-bottom-right-radius: 150px;
    }
    .media--gallery .media-grids {
        background-color: #79242f;
        height: 7.5rem;
        width: 91.7%;
    }
    .media--gallery .media__header {
        display: none;
    }
    .media--gallery .media__copy,
    .media--gallery .media__title {
        padding: 0;
    }
    .media--gallery .media__wrapper {
        grid-area: images;
    }
    .media--gallery .media__footer {
        border-radius: 0;
        grid-area: header;
        width: 100%;
    }
    .media--gallery .media__container {
        display: grid;
        grid-template-areas: "header images";
        grid-template-columns: 40% 60%;
    }
    .media__caption {
        border-bottom-left-radius: var(--border-radius);
        margin-left: 2rem;
        overflow: hidden;
    }
    .media__wrapper {
        padding-left: 0;
    }
    .media__items {
        padding-left: 2rem;
    }
    .media__footer,
    .media__header {
        padding-left: 2.125rem;
        width: 87.5%;
    }
    .media--video .media__items {
        padding-left: 2rem;
    }
    .media--video .media__copy {
        font-size: 1.2rem;
    }
    .media--gallery.media--wide .media__footer {
        padding-left: 5%;
    }
    .media--video.media--wide .media__header {
        padding-bottom: 2rem;
        padding-left: 5%;
    }
    .media--video.media--wide .media__footer,
    .media--video.media--wide .media__items {
        padding-left: 5%;
    }
    .media--video.media--wide .hr-wrapper {
        max-width: 80%;
        overflow: hidden;
    }
    .media--video.media--wide hr {
        visibility: visible;
    }
    .media--narrow {
        width: calc(100% + 4.625rem);
    }
}
@media screen and (min-width: 120em) {
    .media--gallery.media--wide .media__footer,
    .media--video.media--wide .media__footer,
    .media--video.media--wide .media__header,
    .media--video.media--wide .media__items {
        padding-left: 6rem;
    }
}
.start-your-journey {
    padding: 3.125rem 0;
    text-align: center;
    color: #ffffff;
    background: #79242f;
}
.start-your-journey h2 {
    color: #ffffff;
}
.start-your-journey__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 33px;
}
.start-your-journey__wrapper .btn {
    margin: 0 auto;
    width: auto;
}
@media print, screen and (min-width: 48em) {
    .start-your-journey {
        padding-bottom: 5rem;
    }
    .start-your-journey__wrapper {
        flex-direction: row;
        justify-content: center;
    }
    .start-your-journey__wrapper .btn {
        margin: 0;
    }
    .start-your-journey hr {
        margin: 27px 0;
    }
}
@media print, screen and (min-width: 64em) {
    .start-your-journey h2 {
        font-size: 3.75rem;
    }
    .start-your-journey__wrapper {
        gap: 62px;
    }
}
.quick-links {
    --radius: 16px;
    width: 100%;
}
.quick-links__heading {
    background-color: #404057;
    border-top-right-radius: var(--radius);
    position: relative;
}
.quick-links__heading .font-h2 {
    color: #fefefe;
    font-size: 2.0625rem;
    padding: 1.875rem 0 1.875rem 1.875rem;
}
.quick-links__heading :before {
    background-image: url(https://commonassets.charleston.edu/assets/img/stitch.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 50%;
    left: -0.8125rem;
    position: absolute;
    top: 20%;
    width: 1.625rem;
}
.quick-links__inner {
    background-color: #fafafc;
    border-bottom-left-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
    padding: 0.3125rem var(--radius);
}
.quick-links__link a span.text {
    font-size: 1.2rem !important;
}
.quick-links__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 3px dotted #f0f0f0;
    display: grid;
    justify-items: center;
    min-height: 100px;
    padding: 0.3125rem 0;
}
.quick-links__list:first-child .quick-links__item:first-child {
    border: 0;
}
@media print, screen and (min-width: 64em) {
    .quick-links {
        --radius: 32px;
    }
    .quick-links__heading .font-h2 {
        font-size: 2.4375rem;
    }
    .quick-links__heading :before {
        bottom: -1.875rem;
        height: 100%;
        left: -1.5625rem;
        top: auto;
        width: 3.125rem;
    }
    .quick-links__inner {
        padding: var(--radius);
    }
    .quick-links__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
    .quick-links__list:not(:first-child) {
        border-top: 3px dotted #f0f0f0;
    }
    .quick-links__list .quick-links__item:not(:first-child) {
        border-left: 3px dotted #f0f0f0;
    }
    .quick-links__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        border: 0;
        flex-grow: 1;
        max-width: 50%;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .stats {
        padding: 0 1rem;
    }
}
.story-telling .quote__wrapper {
    border-color: #4ad4c4;
}
.story-telling .media__image {
    border-radius: 8px;
    float: right;
    max-width: calc(100% - 4.375rem);
}
@media print, screen and (min-width: 48em) {
    .story-telling .media__image {
        border-radius: 16px;
    }
}
.story-telling .quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: none;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    padding-top: 0;
    row-gap: 10px;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
}
.story-telling .quote :after {
    display: block;
}
.story-telling__imagery--with-video {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-areas: "stack";
    justify-items: center;
}
.story-telling__imagery--with-video * {
    grid-area: stack;
}
@media print, screen and (max-width: 63.99875em) {
    .story-telling {
        padding: 0 1rem;
    }
    .story-telling .column,
    .story-telling .columns {
        padding-left: 0;
        padding-right: 0;
    }
    .story-telling__figure {
        padding-left: 4.75rem !important;
    }
    .story-telling .quote__inner {
        padding: 0.5625rem 0 0;
    }
}
@media print, screen and (min-width: 48em) {
    .story-telling {
        padding-left: 6.25rem;
    }
    .story-telling .quote__wrapper {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        width: calc(100% + 6.25rem);
    }
    .story-telling--wide {
        padding-left: 0;
    }
    .story-telling--wide .quote__wrapper {
        -webkit-transform: none;
        transform: none;
        width: 100%;
    }
    .story-telling--wide .story-telling__figure {
        padding-left: 0;
    }
    .story-telling--wide .quote {
        -webkit-transform: none;
        transform: none;
    }
    .story-telling--wide .media__image {
        float: none;
        max-width: 100%;
    }
    .story-telling--wide .story-telling__container .column:first-child,
    .story-telling--wide .story-telling__container .columns:first-child {
        padding-right: 1.5625rem;
    }
    .story-telling--wide .story-telling__container .column:last-child,
    .story-telling--wide .story-telling__container .columns:last-child {
        padding-left: 1.5625rem;
    }
}
@media print, screen and (max-width: 47.99875em) {
    .story-telling .media__image {
        width: calc(100% - 3.75rem);
    }
    .story-telling--wide .quote {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
    }
}
.table {
    color: #000;
}
.table__table {
    background:
        -webkit-gradient(
                linear,
                left top,
                right top,
                color-stop(30%, #fefefe),
                to(hsla(0, 0%, 100%, 0))
            )
            0,
        -webkit-gradient(
                linear,
                left top,
                right top,
                from(hsla(0, 0%, 100%, 0)),
                color-stop(70%, #fefefe)
            )
            100%,
        radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), transparent)
            0,
        radial-gradient(
                farthest-side at 100% 50%,
                rgba(0, 0, 0, 0.2),
                transparent
            )
            100%;
    background:
        linear-gradient(90deg, #fefefe 30%, hsla(0, 0%, 100%, 0)) 0,
        linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fefefe 70%) 100%,
        radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), transparent)
            0,
        radial-gradient(
                farthest-side at 100% 50%,
                rgba(0, 0, 0, 0.2),
                transparent
            )
            100%;
    background-attachment: local, local, scroll, scroll;
    background-repeat: no-repeat;
    background-size:
        100px 100%,
        100px 100%,
        50px 100%,
        50px 100%;
    overflow-x: scroll;
}
.table table {
    border-collapse: collapse;
    min-width: 768px;
    width: 100%;
}
.table td,
.table th,
.table tr {
    font-family: proxima-nova, sans-serif;
    position: relative;
    text-align: center;
    z-index: 100;
}
.table tr:nth-child(2n) td,
.table tr:nth-child(2n) th {
    background-color: rgba(0, 0, 0, 0.08);
}
.table .highlight td {
    font-weight: 700;
}
.table td {
    padding: 1.875rem 0.75rem;
}
.table th {
    background-color: #000;
    color: #fefefe;
    padding: 1.875rem 1rem;
}
#timeline_container {
    margin-right: 1rem;
}
#timeline_container .timeline-row {
    display: grid;
    grid-template-areas: "empty line stat";
    grid-template-columns: 0 60px 1fr;
}
#timeline_container .timeline-row:first-child div.timeline-date-wrapper {
    padding-top: 6.25rem;
}
#timeline_container .timeline-row:first-child div.line-container:before {
    background-color: #bfa87c;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 3px rgba(255, 96, 101, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 96, 101, 0.5);
    content: "";
    height: 1.875rem;
    margin-left: 0.9375rem;
    margin-top: -0.625rem;
    opacity: 1;
    position: absolute;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    width: 1.875rem;
    z-index: 5;
}
#timeline_container .timeline-row .stat {
    background-color: #f0f0f0;
    background-size: 0;
    border-color: transparent;
    opacity: 0.1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#timeline_container .timeline-row .stat.is-onscreen {
    border-color: #fefefe;
    opacity: 1;
}
#timeline_container .timeline-row .stat.is-ready {
    background-color: #fefefe;
    background-size: cover;
}
#timeline_container div.timeline-empty {
    grid-area: empty;
}
#timeline_container div.timeline-date-wrapper {
    grid-area: stat;
}
#timeline_container div.line-container {
    background-image: url(https://commonassets.charleston.edu/assets/img/line-white-sm.png);
    background-position: 50%;
    background-repeat: no-repeat;
    display: grid;
    grid-area: line;
    grid-template-areas: "stack";
}
#timeline_container div.line-container:after {
    align-self: center;
    background-color: #bfa87c;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 3px rgba(255, 96, 101, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 96, 101, 0.5);
    content: "";
    grid-area: stack;
    height: 1.875rem;
    justify-self: center;
    margin-top: 2rem;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    width: 1.875rem;
    z-index: 5;
}
#timeline_container div.line-container div.line-image {
    background-repeat: no-repeat;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    display: grid;
    grid-area: stack;
    height: 100%;
    z-index: 4;
}
#timeline_container div.line-container.show-circle:after {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: popMe;
    animation-name: popMe;
}
@-webkit-keyframes popMe {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    60% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    75% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes popMe {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    60% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    75% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
#timeline_container .timeline-row:nth-child(odd) div.timeline-date-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}
#timeline_container .timeline-future-row {
    display: grid;
    grid-template-areas: "line future";
    grid-template-columns: 60px 1fr;
}
#timeline_container .timeline-future-row div.line-container {
    background-image: url(https://commonassets.charleston.edu/assets/img/line-white-end-sm.png);
}
#timeline_container .timeline-future-row div.line-container div.line-image {
    background-image: url(https://commonassets.charleston.edu/assets/img/line-red-end-sm.png);
}
#timeline_container .timeline-future-row .timeline-future {
    grid-area: future;
    margin-top: 3.125rem;
}
@media print, screen and (max-width: 63.99875em) {
    #timeline_container div.line-image {
        background-image: url(https://commonassets.charleston.edu/assets/img/line-red-sm.png);
        background-position: 50%;
    }
    #timeline_container div.timeline-date-wrapper {
        padding-top: 2rem;
    }
}
@media print, screen and (min-width: 64em) {
    #timeline_container {
        margin-left: 4rem;
        margin-right: 4rem;
    }
    #timeline_container .timeline-row {
        grid-template-columns: 1fr 237px 1fr;
    }
    #timeline_container .timeline-row:first-child div.timeline-date-wrapper {
        padding-top: 12.5rem;
    }
    #timeline_container .timeline-row:first-child div.line-container:before {
        margin-left: 6.4375rem;
    }
    #timeline_container .timeline-row div.line-container {
        background-image: url(https://commonassets.charleston.edu/assets/img/line-white.png);
        background-position: 100%;
    }
    #timeline_container .timeline-row div.line-container:after {
        margin-left: auto;
        margin-right: -0.9375rem;
        margin-top: 0.9375rem;
    }
    #timeline_container .timeline-row div.line-image {
        background-image: url(https://commonassets.charleston.edu/assets/img/line-red.png);
        background-position: 100%;
        width: 14.75rem;
    }
    #timeline_container .timeline-row:nth-child(odd) {
        grid-template-areas: "stat line empty";
    }
    #timeline_container .timeline-row:nth-child(odd) div.line-container {
        background-image: url(https://commonassets.charleston.edu/assets/img/line-white-left.png);
        background-position: 0;
    }
    #timeline_container .timeline-row:nth-child(odd) div.line-container:after {
        margin-left: -0.8125rem;
        margin-right: auto;
    }
    #timeline_container .timeline-row:nth-child(odd) div.line-image {
        background-image: url(https://commonassets.charleston.edu/assets/img/line-red-left.png);
        background-position: 0;
    }
    #timeline_container .timeline-future-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #timeline_container .timeline-future-row div.line-container {
        background-position: center 0;
        background-repeat: repeat-y;
        display: grid;
        grid-template-areas: "stack";
        height: 12.5rem;
        width: 100%;
    }
    #timeline_container .timeline-future-row div.line-container:after {
        align-self: center;
        grid-area: stack;
        margin-bottom: -10.625rem;
    }
    #timeline_container .timeline-future-row div.line-image {
        align-self: center;
        background-position: center 0;
        grid-area: stack;
        height: 12.5rem;
        width: 100%;
    }
    #timeline_container .timeline-future-row div.timeline-future {
        margin-top: 0;
        max-width: 70%;
    }
}
.aggregate aside .component {
    margin-top: 0;
}
@media print, screen and (max-width: 63.99875em) {
    .aggregate aside {
        background-color: #fefefe;
        border-radius: 32px 32px 0 0;
        margin: 0;
        padding: 3.125rem 1rem 0;
    }
    .aggregate__content {
        background-color: #fefefe;
        border-radius: 0 0 32px 32px;
        padding: 0 1rem 3.125rem;
    }
}
@media print, screen and (min-width: 64em) {
    .aggregate__content {
        padding: 0;
    }
    .aggregate__content .is-content {
        margin: 0 4.625rem;
    }
    .aggregate__wrapper {
        background-color: #fefefe;
        border-radius: 32px;
        margin: 0 0 0 4%;
        padding: 3.125rem 0;
    }
}
.aggregate__set > hr {
    --hr-color: #bfa87c;
    margin: 2.25rem 0 2.625rem;
}
.aggregate__set .form__field div label {
    font-weight: 100;
    letter-spacing: 0;
    text-transform: none;
}
@media print, screen and (max-width: 63.99875em) {
    .aggregate__set .form__field {
        left: -0.25rem;
        top: -0.25rem;
        width: calc(100% + 0.5rem);
    }
    .aggregate__set .form__field--hover {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}
.aggregate__title {
    color: #79242f;
}
.aggregate__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 2rem;
    min-height: 34px;
}
.aggregate__chips .chip {
    margin: 0.125rem 1rem 0.25rem 0;
}
.aggregate__chips:empty + .aggregate__reset {
    display: none;
}
@media print, screen and (max-width: 63.99875em) {
    .aggregate__chips {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.aggregate__reset {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1.5;
}
.aggregate__reset:only-child {
    display: none;
}
@media print, screen and (max-width: 63.99875em) {
    .aggregate__reset {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.aggregate__count {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-left: 1rem;
    white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
    .aggregate__count {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        margin-bottom: 1rem;
        margin-left: 0;
        order: 0;
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .aggregate__count {
        margin-left: auto;
    }
}
.aggregate__loading svg {
    fill: #bfa87c;
    display: block;
    height: 12.5rem;
    margin: 0 auto;
    width: 12.5rem;
}
.aggregate__results {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 16px;
    justify-content: space-between;
}
.aggregate__pagination {
    margin-top: 3.5rem;
    text-align: center;
}
@media print, screen and (min-width: 48em) {
    .aggregate__results .card-faculty {
        width: calc(50% - 0.5rem);
    }
}
@media screen and (min-width: 64rem) and (max-width: 85.3125rem) {
    .rail-filter__set .rail-filter__label {
        font-size: 1.1875rem;
    }
    .aggregate--program .aggregate__results {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .aggregate--program .aggregate__results .card-program {
        display: grid;
        grid-template-columns: 1fr;
        overflow: hidden;
    }
    .aggregate--program .aggregate__results .card-program figure {
        border-bottom-left-radius: 0;
    }
}
.level > .component {
    margin-top: 4.5rem;
}
.level__content.column,
.level__content.columns {
    padding: 0;
}
.level__content .component {
    margin-top: 4.5rem;
}
.level__wrapper {
    background-color: #fefefe;
    border-radius: 32px;
    margin: 0;
    padding: 3.125rem 0;
}
.level__wrapper.is-fullscreen {
    margin: 0 auto;
    width: 90%;
}
.level__wrapper.is-fullscreen .is-content {
    margin: 0 auto;
    max-width: 80%;
}
.level__wrapper:not(.is-fullscreen) .is-content {
    margin: 0 1rem;
}
@media print, screen and (min-width: 64em) {
    .level__wrapper.is-fullscreen {
        max-width: 80%;
        padding: 4.6875rem 0;
    }
    .level__wrapper.is-fullscreen .is-content {
        max-width: 65%;
    }
    .level__wrapper:not(.is-fullscreen) {
        margin-left: 4%;
    }
    .level__wrapper:not(.is-fullscreen) .is-content {
        margin: 0 4.625rem;
    }
}
.mfp-bg {
    background: #000;
    opacity: 0.8;
    overflow: hidden;
    z-index: 1042;
}
.mfp-bg,
.mfp-wrap {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: 0 !important;
    z-index: 1043;
}
.mfp-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 2rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-arrow .btn__icon,
.mfp-close .btn__icon,
.mfp-counter .btn__icon,
.mfp-preloader .btn__icon {
    pointer-events: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    left: 0.5rem;
    margin-top: -0.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow,
button.mfp-close {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: 0;
    overflow: visible;
    padding: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    z-index: 1046;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 1.75rem;
    font-style: normal;
    opacity: 0.65;
    padding: 0 0 1.125rem 0.625rem;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 0.0625rem;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    padding-right: 0.375rem;
    right: -6px;
    text-align: right;
    width: 100%;
}
.mfp-counter {
    color: #ccc;
    font-size: 0.75rem;
    line-height: 1.125rem;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}
.mfp-arrow {
    -webkit-tap-highlight-color: transparent;
    height: 6.875rem;
    margin: -3.4375rem 0 0;
    opacity: 0.65;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 5.625rem;
}
.mfp-arrow:active {
    margin-top: -3.375rem;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
    border: inset transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-left: 2.1875rem;
    margin-top: 2.1875rem;
    position: absolute;
    top: 0;
    width: 0;
}
.mfp-arrow:after {
    border-bottom-width: 13px;
    border-top-width: 13px;
    top: 0.5rem;
}
.mfp-arrow:before {
    border-bottom-width: 21px;
    border-top-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 1.9375rem;
}
.mfp-arrow-left:before {
    border-right: 27px solid #3f3f3f;
    margin-left: 1.5625rem;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 2.4375rem;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    max-width: 56.25rem;
    width: 100%;
}
.mfp-iframe-holder .mfp-close {
    top: -2.5rem;
}
.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
}
.mfp-iframe-scaler iframe {
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 2.5rem 0;
    width: auto;
}
.mfp-figure,
img.mfp-img {
    line-height: 0;
}
.mfp-figure:after {
    background: #444;
    bottom: 2.5rem;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 2.5rem;
    width: auto;
    z-index: -1;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 0.75rem;
    line-height: 0.875rem;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -2.25rem;
    position: absolute;
    top: 100%;
    width: 100%;
}
.mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    line-height: 1.125rem;
    padding-right: 2.25rem;
    text-align: left;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-height: 18.75rem),
    screen and (max-width: 50rem) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 0.3125rem;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0.1875rem 0.3125rem;
        position: fixed;
        top: auto;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 0.1875rem;
    }
    .mfp-img-mobile .mfp-close {
        background: rgba(0, 0, 0, 0.6);
        height: 2.1875rem;
        line-height: 2.1875rem;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 2.1875rem;
    }
}
@media (max-width: 56.25rem) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.mfp-iframe-holder .mfp-close {
    font-size: 1rem;
    height: 1.75rem;
    opacity: 1;
    padding: 0;
    right: 0;
    text-align: center;
    top: -3.25rem;
    width: 1.75rem;
}
.mfp-close-btn-in .mfp-close {
    background-color: transparent;
    opacity: 1;
    outline: 0;
    padding: 0;
    right: 0;
    text-align: center;
    top: -3.25rem;
}
.mfp-content {
    background-color: #fefefe;
    margin: 6.875rem 0 1rem;
    width: 100%;
}
@media print, screen and (min-width: 48em) {
    .mfp-content {
        max-width: 65.625rem;
    }
}
.selectability-offscreen {
    -webkit-clip-path: inset(50% 50% 50% 50%);
    clip-path: inset(50% 50% 50% 50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
}
.selectability-offscreen.js-selectability--has-value ~ label {
    background-color: #fefefe !important;
    color: #79242f !important;
    -webkit-transform: translate(-11.5px, -31px) scale(0.8);
    transform: translate(-11.5px, -31px) scale(0.8);
}
.selectability {
    background-color: #fefefe;
    border: 3px solid;
    border-radius: 20px;
    color: currentColor;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    height: 4rem;
    outline: 2px solid transparent;
    position: relative;
    text-align: left;
    z-index: 50;
}
.selectability ~ label {
    background-color: #fefefe;
    left: 1.4375rem;
    line-height: 1.2;
    padding: 0 0.125rem;
    position: absolute;
    top: 1.3125rem;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
    z-index: 51;
}
.selectability .js-selectability--has-value {
    font-weight: 400;
}
.selectability:not(.js-selectability--has-value):focus-visible ~ label {
    background-color: transparent;
    color: #fefefe;
}
.selectability:after,
.selectability:before {
    content: "";
    position: absolute;
    z-index: 50;
}
.selectability:focus,
.selectability:hover {
    outline-color: #79242f;
}
.selectability:focus:after,
.selectability:hover:after {
    left: -0.125rem;
    top: -0.125rem;
    width: calc(100% + 0.25rem);
}
.selectability:focus-visible {
    background-color: #79242f;
    border-color: #fefefe;
    outline-color: #79242f;
}
.selectability:focus-visible .js-selectability--has-value {
    color: #fefefe;
}
.selectability:focus-visible .js-selectability--has-value:after {
    color: #79242f;
}
.selectability:focus-visible:after {
    border: 0 solid;
    height: calc(100% + 0.25rem);
    left: -0.125rem;
    top: -0.125rem;
    width: calc(100% + 0.25rem);
}
.selectability:focus-visible [role*="textbox"]:after {
    background-image: url(https://commonassets.charleston.edu/assets/img/chevron-white.svg);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.form__field--is-invalid .selectability {
    border-color: #d63f13;
    outline-color: #d63f13;
}
.form__field--is-invalid .selectability ~ label {
    background-color: transparent;
    color: #d63f13 !important;
}
.form__field--is-invalid .selectability [role*="textbox"]:after {
    background-color: #d63f13;
    background-image: url(https://commonassets.charleston.edu/assets/img/chevron-white.svg);
    border-color: #d63f13;
}
.form__field--is-invalid .selectability:after {
    height: calc(100% + 0.25rem);
    left: -0.125rem;
    top: -0.125rem;
    width: calc(100% + 0.25rem);
}
.form__field--is-invalid .selectability ~ .form__error-icon {
    right: 78px;
    z-index: 60;
}
.form__field--is-invalid .selectability ~ .form__error-icon svg {
    color: #d63f13;
}
.selectability ~ .form__valid-icon {
    right: 78px;
    z-index: 60;
}
.selectability ~ .form__valid-icon svg {
    color: #3d8230;
}
.selectability [role*="textbox"] {
    height: 100%;
    overflow: hidden;
    padding: 1rem 3.75rem 0.875rem 1.25rem;
    position: relative;
    z-index: 52;
}
.form__field--is-valid .selectability [role*="textbox"] {
    padding: 1rem 6.875rem 0.875rem 1.25rem;
}
.selectability [role*="textbox"]:after {
    background-color: currentColor;
    background-image: url(https://commonassets.charleston.edu/assets/img/chevron.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    bottom: -0.125rem;
    content: "";
    font-size: 2.6rem;
    padding: 0.1875rem 1.25rem;
    position: absolute;
    right: -2px;
    rotate: 90deg;
    top: -0.125rem;
    width: 3.875rem;
}
.selectability[aria-expanded="true"] {
    z-index: 55;
}
.selectability[aria-expanded="true"] ~ label {
    z-index: 56;
}
.selectability[aria-expanded="true"]:after {
    border: 0 solid;
    height: calc(100% + 0.25rem);
    left: -0.125rem;
    top: -0.125rem;
    width: calc(100% + 0.25rem);
}
.selectability[aria-expanded="true"] [role*="textbox"]:after {
    border: 0 solid;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    border-left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    rotate: -90deg;
}
.selectability[aria-expanded="true"] [role*="listbox"] {
    background-color: #fefefe;
    border: 3px solid #79242f;
    border-radius: 20px;
    left: -0.125rem;
    overflow-y: auto;
    position: absolute;
    top: 4.75rem;
    width: calc(100% + 0.25rem);
}
.selectability[aria-disabled="false"] [role="option"] {
    border-top: 2px solid #79242f;
    cursor: default;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 0.75rem 0.625rem 0.75rem 1.25rem;
}
.selectability[aria-disabled="false"] [role="option"]:first-child {
    border-top: 0;
    padding-top: 0.875rem;
}
.selectability[aria-disabled="false"] [role="option"]:focus,
.selectability[aria-disabled="false"] [role="option"]:hover {
    background: #79242f;
    color: #fefefe;
    outline: 0;
}
.selectability[aria-disabled="false"] [role="option"]:hover {
    text-decoration: none;
}
.selectability[aria-disabled="true"] {
    background-color: #ebebeb;
    border-color: #ebebeb;
    color: #54565a;
}
.selectability[aria-disabled="true"]:hover {
    border-color: #ebebeb;
    outline: 0;
}
.selectability[aria-disabled="true"] [role*="textbox"] {
    border-color: #79242f;
    outline: 2px solid transparent;
}
.selectability[aria-disabled="true"] [role*="textbox"]:after {
    background-color: #ebebeb;
    background-image: url(https://commonassets.charleston.edu/assets/img/chevron-gray.svg);
    border-color: transparent;
    color: transparent;
}
.selectability[aria-disabled="true"] ~ label {
    background-color: transparent;
    color: #79242f;
    opacity: 0;
}
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.slick-list,
.slick-slider {
    display: block;
    position: relative;
}
.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.slick-dots * {
    outline-color: transparent !important;
}
.slick-dots li {
    display: inline-block;
    margin: 0 0.40625rem;
    padding: 0;
    position: relative;
}
.slick-dots li button {
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 1.5rem;
    line-height: 0;
    outline-color: transparent !important;
    position: relative;
    width: 1.5rem;
}
.slick-dots li button:before {
    background-color: transparent;
    border: 3px solid #79242f;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    z-index: 2;
}
.slick-dots li button:after,
.slick-dots li button:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.slick-dots li button:after {
    background-color: #fefefe;
    border: 0 solid #fefefe;
    border-radius: 50%;
    -webkit-transition: border-width 0.25s ease;
    transition: border-width 0.25s ease;
    z-index: 1;
}
.slick-dots li button:focus,
.slick-dots li button:focus-visible,
.slick-dots li button:hover {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.slick-dots li button:focus-visible:before,
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    border-width: 3px;
    bottom: -0.125rem;
    left: -0.125rem;
    right: -2px;
    top: -0.125rem;
}
.slick-dots li.slick-active button:before {
    border-width: 3px;
    bottom: -0.125rem;
    left: -0.125rem;
    right: -2px;
    top: -0.125rem;
}
.slick-dots li.slick-active button:after {
    background-color: #4ad4c4;
}
.slick-dots li.slick-active button:focus:before,
.slick-dots li.slick-active button:hover:before {
    border-width: 3px;
    bottom: -0.25rem;
    left: -0.25rem;
    right: -4px;
    top: -0.25rem;
}
.slick-dots li.slick-active button:focus:after,
.slick-dots li.slick-active button:hover:after {
    background-color: #79242f;
    border-width: 4px;
    bottom: -0.125rem;
    left: -0.125rem;
    right: -2px;
    top: -0.125rem;
}
.header {
    top: 0;
    width: 100%;
    background-color: transparent !important;
    background-image: none !important;
    transition: background-color 0.2s ease-in-out;
}
.header.is-scrolled {
    background: #79242f !important;
    color: #fefefe;
}
