html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/AcademicaLight.woff2) format("woff2"), url(../fonts/AcademicaLight.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/AcademicaLightItalic.woff2) format("woff2"), url(../fonts/AcademicaLightItalic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/AcademicaMedium.woff2) format("woff2"), url(../fonts/AcademicaMedium.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/AcademicaMediumItalic.woff2) format("woff2"), url(../fonts/AcademicaMediumItalic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/AcademicaMediumBold.woff2) format("woff2"), url(../fonts/AcademicaMediumBold.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 700;
    src: url(../fonts//AcademicaMediumBoldItalic.woff2) format("woff2"), url(../fonts//AcademicaMediumBoldItalic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/Theinhardt-Light.woff2) format("woff2"), url(../fonts/Theinhardt-Light.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/Theinhardt-Light-Italic.woff2) format("woff2"), url(../fonts/Theinhardt-Light-Italic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Theinhardt-Regular.woff2) format("woff2"), url(../fonts/Theinhardt-Regular.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/Theinhardt-Italic.woff2) format("woff2"), url(../fonts/Theinhardt-Italic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/Theinhardt-Medium.woff2) format("woff2"), url(../fonts/Theinhardt-Medium.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/Theinhardt-Medium-Italic.woff2) format("woff2"), url(../fonts/Theinhardt-Medium-Italic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/JJannon-Display-Light.woff2) format("woff2"), url(../fonts/JJannon-Display-Light.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/JJannon-Display-Light-Italic.woff2) format("woff2"), url(../fonts/JJannon-Display-Light-Italic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/JJannon-Display-Regular.woff2) format("woff2"), url(../fonts/JJannon-Display-Regular.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/JJannon-Display-Italic.woff2) format("woff2"), url(../fonts/JJannon-Display-Italic.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Staff";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/StaffXXCondensed-SemiBold.woff2) format("woff2"), url(../fonts/StaffXXCondensed-SemiBold.woff) format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Staff";
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/StaffXXCondensed-SemiBoldItalic.woff2) format("woff2"), url(../fonts/StaffXXCondensed-SemiBoldItalic.woff) format("woff")
}

:root,
[data-theme=light] {
    --c-bg: #ffffff;
    --c-accent: #cfae70;
    --c-text: #1c1c1c;
    --c-text-muted: #555555;
    --c-text-strong: #1c1c1c;
    --c-text-link: #946e24;
    --c-border: #e0d5c0;
    --c-border-light: #f5f3ef;
    --c-btn-bg: #f5f3ef;
    --c-btn-alt-bg: #ffffff;
    --c-icon: #946e24;
    --c-icon-active: #6b501a;
    --c-icon-disabled: rgba(153, 142, 133, 0.35);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(245, 243, 239, 0.75);
    --c-card-border: #e0d5c0;
    --c-card-border-light: rgba(224, 213, 192, 0.75);
    --c-card-text: #555555;
    --c-card-text-muted: #777777;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #1c83fc;
    --c-bright-2: #82c6b8;
    --c-topper-split-bg: #f5f3ef;
    --c-gradient-fade: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, white 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, white 100%);
    --c-nav-button-bg: #e0d5c0;
    --c-nav-button-bg-hover: #f5f3ef;
    --c-overlay: rgba(153, 142, 133, 0.35)
}

[data-theme=dark] {
    --c-bg: #1c1c1c;
    --c-accent: #cfae70;
    --c-text: #e0d5c0;
    --c-text-muted: #b0a8a1;
    --c-text-strong: #ffffff;
    --c-text-link: #ffffff;
    --c-border: rgba(255, 255, 255, 0.3);
    --c-border-light: rgba(255, 255, 255, 0.05);
    --c-btn-bg: rgba(224, 213, 192, 0.2);
    --c-btn-alt-bg: rgba(224, 213, 192, 0.2);
    --c-icon: #cfae70;
    --c-icon-active: #946e24;
    --c-icon-disabled: rgba(207, 174, 112, 0.4);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(245, 243, 239, 0.1);
    --c-card-border: #e0d5c0;
    --c-card-border-light: rgba(224, 213, 192, 0.75);
    --c-card-text: #555555;
    --c-card-text-muted: #777777;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #86227b;
    --c-bright-2: #e05968;
    --c-topper-split-bg: #000000;
    --c-gradient-fade: linear-gradient(90deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-nav-button-bg: #555555;
    --c-nav-button-bg-hover: #000000;
    --c-overlay: rgba(255, 255, 255, 0.3)
}

[data-theme=tone] {
    --c-bg: #f5f3ef;
    --c-accent: #946e24;
    --c-text: #1c1c1c;
    --c-text-muted: #555555;
    --c-text-strong: #1c1c1c;
    --c-text-link: #6b501a;
    --c-border: rgba(153, 142, 133, 0.3);
    --c-border-light: rgba(153, 142, 133, 0.1);
    --c-btn-bg: #e0d5c0;
    --c-btn-alt-bg: #f5f3ef;
    --c-icon: #946e24;
    --c-icon-active: #6b501a;
    --c-icon-disabled: rgba(153, 142, 133, 0.35);
    --c-card-bg: #e0d5c0;
    --c-card-bg-light: rgba(224, 213, 192, 0.4);
    --c-card-border: #946e24;
    --c-card-border-light: rgba(148, 110, 36, 0.6);
    --c-card-text: #1c1c1c;
    --c-card-text-muted: #555555;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #cfae70;
    --c-bright-2: #946e24;
    --c-topper-split-bg: #e0d5c0;
    --c-gradient-fade: linear-gradient(90deg, rgba(245, 243, 239, 0) 0%, rgba(245, 243, 239, 0.75) 50%, #f5f3ef 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(245, 243, 239, 0) 0%, rgba(245, 243, 239, 0.75) 50%, #f5f3ef 100%);
    --c-nav-button-bg: #e0d5c0;
    --c-nav-button-bg-hover: rgba(224, 213, 192, 0.4);
    --c-overlay: rgba(153, 142, 133, 0.35)
}

.site-grid {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 9999
}

.show-grid .site-grid {
    opacity: 1
}

.site-grid__inner {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px;
    min-height: 100vh;
    pointer-events: none
}

@media(min-width: 768px) {
    .site-grid__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.site-grid__col {
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    pointer-events: none
}

@media(min-width: 768px) {
    .site-grid__col {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.site-grid__col {
    width: 16.6666666667%
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(1) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(2) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(3) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(4) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(5) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(6) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(7) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(8) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(9) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(10) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(11) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(12) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(13) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(14) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(15) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(16) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(17) {
        display: none
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .site-grid__col:nth-child(18) {
        display: none
    }
}

@media(min-width: 768px) {
    .site-grid__col {
        width: 4.1666666667%
    }
}

.site-grid__col-inner {
    background-color: rgba(28, 131, 252, .15);
    display: block;
    min-height: 100vh
}

.hang-punc-header-small,
.hang-punc-small {
    text-indent: -0.175em
}

.hang-punc-header-medium,
.hang-punc-medium {
    text-indent: -0.35em
}

.hang-punc-header-large,
.hang-punc-large {
    text-indent: -0.45em
}

.wp-block-quote.hang-punc-header-small,
.wp-block-quote.hang-punc-small,
.wp-block-pullquote.hang-punc-header-small,
.wp-block-pullquote.hang-punc-small {
    text-indent: 0
}

.wp-block-quote.hang-punc-header-small p,
.wp-block-quote.hang-punc-small p,
.wp-block-pullquote.hang-punc-header-small p,
.wp-block-pullquote.hang-punc-small p {
    text-indent: -0.175em
}

.wp-block-quote.hang-punc-header-medium,
.wp-block-quote.hang-punc-medium,
.wp-block-pullquote.hang-punc-header-medium,
.wp-block-pullquote.hang-punc-medium {
    text-indent: 0
}

.wp-block-quote.hang-punc-header-medium p,
.wp-block-quote.hang-punc-medium p,
.wp-block-pullquote.hang-punc-header-medium p,
.wp-block-pullquote.hang-punc-medium p {
    text-indent: -0.35em
}

.wp-block-quote.hang-punc-header-large,
.wp-block-quote.hang-punc-large,
.wp-block-pullquote.hang-punc-header-large,
.wp-block-pullquote.hang-punc-large {
    text-indent: 0
}

.wp-block-quote.hang-punc-header-large p,
.wp-block-quote.hang-punc-large p,
.wp-block-pullquote.hang-punc-header-large p,
.wp-block-pullquote.hang-punc-large p {
    text-indent: -0.45em
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.remove-top-margin {
    margin-top: 0
}

.add-top-margin {
    margin-top: 2em
}

.add-top-margin--double {
    margin-top: 4em
}

.add-bottom-margin {
    margin-bottom: 2em
}

.add-bottom-margin--double {
    margin-bottom: 4em
}

.center-title h1,
.center-title h2,
.center-title h3,
.center-title h4,
.center-title h5,
.center-title h6 {
    text-align: center
}

.remove-bottom-padding--rich-text .rich-text {
    padding-bottom: 0
}

.details-page__content .wide-row {
    margin: 2em -8px;
    padding: 0 8px
}

@media(min-width: 768px) {
    .details-page__content .wide-row {
        margin: 2em -25.5vw;
        padding: 0 25.5vw
    }
}

@media(min-width: 1800px) {
    .details-page__content .wide-row {
        margin: 2em calc(445.5px - 50vw);
        padding: 0 calc(50vw - 445.5px)
    }
}

.single-wide-column-page__content .wide-row {
    margin: 2em -8px;
    padding: 0 8px
}

@media(min-width: 768px) {
    .single-wide-column-page__content .wide-row {
        margin: 2em -8.75vw;
        padding: 0 8.75vw
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page__content .wide-row {
        margin: 2em calc(750px - 50.5vw);
        padding: 0 calc(50.5vw - 750px)
    }
}

@media(min-width: 768px) {
    .two-column-row {
        width: 100%
    }

    .two-column-row .fl-col-group {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .two-column-row .fl-col-group .fl-col {
        width: 48%
    }
}

.two-column-row .fl-col {
    width: 100%
}

@media(min-width: 768px) {
    .four-column-row {
        width: 100%
    }

    .four-column-row .fl-col-group {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .four-column-row .fl-col-group .fl-col {
        width: 24%
    }
}

.four-column-row .fl-col {
    width: 100%
}

body.fl-builder label span.required {
    color: #333;
    font-size: 16px
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

*,
*::before,
*::after {
    box-sizing: inherit
}

body {
    background-color: var(--c-bg);
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
    overflow-x: hidden;
    padding: 0
}

img,
svg,
video {
    max-width: 100%;
    vertical-align: middle
}

img,
video {
    height: auto;
    width: 100%
}

img.lazyload,
video.lazyload {
    opacity: 0;
    transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

img.lazyloaded,
video.lazyloaded {
    opacity: 1
}

svg {
    fill: currentColor
}

a,
button,
summary {
    cursor: pointer
}

button {
    background-color: transparent;
    border: 0;
    font-family: inherit;
    font-size: 100%
}

pre,
code {
    font-family: Consolas, Menlo, Monaco, "Courier New", Courier, monospace
}

a.mini-link,
.rich-text a.mini-link {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

a.mini-link:hover,
a.mini-link:focus,
.rich-text a.mini-link:hover,
.rich-text a.mini-link:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

@media(min-width: 600px) {

    a.mini-link,
    .rich-text a.mini-link {
        font-size: 19px
    }
}

::-moz-selection {
    background: var(--c-bright-1);
    color: #fff;
    text-shadow: none
}

::selection {
    background: var(--c-bright-1);
    color: #fff;
    text-shadow: none
}

.skip-to-content {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: var(--c-text);
    color: var(--c-bg);
    height: 1px;
    left: -999px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    width: 1px;
    z-index: -100
}

.skip-to-content:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.skip-to-content:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .skip-to-content {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.skip-to-content:focus,
.skip-to-content:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.skip-to-content:focus,
.skip-to-content:active {
    background-color: var(--c-text);
    color: var(--c-bg);
    height: auto;
    left: 10px;
    overflow: auto;
    text-align: center;
    top: 10px;
    width: auto;
    z-index: 100
}

.site-content {
    position: relative
}

a {
    cursor: pointer
}

a,
a:active,
a:hover {
    color: var(--c-text-link);
    text-decoration: none
}

hr {
    box-sizing: content-box;
    height: 0
}

mark {
    background-color: var(--c-card-bg);
    color: var(--c-card-text)
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q::before,
q::after {
    content: "";
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

[hidden] {
    display: none !important
}

dl,
menu,
ol,
ul {
    margin: 0 0 1em
}

dd {
    margin: 10px 0 0 0;
    padding: 0 0 0 1em
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0
}

nav li a {
    text-decoration: none
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin: 0
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr video,
.plyr audio,
.plyr iframe {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background, #4a5464);
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media(min-width: 480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base, 15px);
        padding: calc(var(--plyr-control-spacing, 10px) * 2)
    }
}

@media(min-width: 768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
    background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
    display: none
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
    padding-left: 0
}

.plyr__controls:empty {
    display: none
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
    display: none
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(0.4, 0, 0.2, 1), width .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.plyr__menu__container::after {
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
    padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
    padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4)
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
    position: relative;
    width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2))
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back::before {
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before,
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
    overflow: hidden;
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    display: block;
    height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: var(--plyr-video-background, var(--plyr-video-background, black));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time::before {
    content: "⁄";
    margin-right: var(--plyr-control-spacing, 10px)
}

@media(max-width: 767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7))
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible {
    transform: translate(0, 0) scale(1)
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
}

.plyr--video {
    background: var(--plyr-video-background, var(--plyr-video-background, black));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: var(--plyr-video-background, var(--plyr-video-background, black));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media(min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing, 10px);
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.accordion {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .accordion {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.accordion .accordion__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .accordion .accordion__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .accordion .accordion__heading {
        font-size: 36px
    }
}

.accordion .accordion__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.accordion .accordion__heading a:hover,
.accordion .accordion__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .accordion .accordion__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .accordion .accordion__heading a:hover,
    .accordion .accordion__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .accordion .accordion__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.accordion .accordion__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 12px
}

.accordion .accordion__list li {
    margin: 0;
    padding: 0
}

.accordion .accordion__list li::before {
    display: none
}

.accordion .accordion__list:hover .accordion__list-item,
.accordion .accordion__list.muted .accordion__list-item {
    color: var(--c-text-muted)
}

.accordion .accordion__list .accordion__list-item {
    align-items: center;
    border-top: 1px solid var(--c-border);
    color: var(--c-text-strong);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.accordion .accordion__list .accordion__list-item:last-child {
    border-bottom: 1px solid var(--c-border)
}

.accordion .accordion__list .accordion__list-item:hover .accordion__item-title,
.accordion .accordion__list .accordion__list-item:focus .accordion__item-title {
    color: var(--c-text-strong)
}

.accordion .accordion__list .accordion__list-item:hover .accordion__item-title::after,
.accordion .accordion__list .accordion__list-item:focus .accordion__item-title::after {
    color: var(--c-text-strong)
}

.accordion .accordion__list .accordion__list-item:focus-within {
    border-top-color: var(--c-text);
    outline: 0
}

.accordion .accordion__expandable[open] {
    color: var(--c-text-strong)
}

.accordion .accordion__summary {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    list-style: none;
    outline: 0;
    padding: 12px 0;
    width: auto
}

.accordion .accordion__summary::marker,
.accordion .accordion__summary::-webkit-details-marker {
    display: none
}

.accordion .accordion__item-title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.2;
    display: block;
    margin: 0;
    padding: 5px 24px 0 0;
    position: relative;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: calc(100% - 24px)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .accordion .accordion__item-title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .accordion .accordion__item-title {
        font-size: 24px
    }
}

.accordion .accordion__item-title::after {
    position: absolute;
    top: .125em;
    right: 0;
    color: var(--c-text-link);
    content: "+";
    font-family: monospace;
    text-align: right;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 1em
}

.accordion .accordion__expandable[open] .accordion__item-title::after {
    color: var(--c-border);
    content: "–"
}

.accordion .accordion__contents {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding: 12px 0 24px
}

.accordion .accordion__contents b,
.accordion .accordion__contents strong {
    font-weight: 500
}

.accordion .accordion__contents em,
.accordion .accordion__contents i {
    font-style: italic
}

.accordion .accordion__contents p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.accordion .accordion__contents a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.accordion .accordion__contents a:hover,
.accordion .accordion__contents a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .accordion .accordion__contents {
        font-size: 17px;
        line-height: 1.4
    }
}

.accordion .accordion__contents::after {
    clear: both;
    content: "";
    display: table
}

.accordion .accordion__contents h3 {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .accordion .accordion__contents h3 {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .accordion .accordion__contents h3 {
        font-size: 24px
    }
}

.accordion .accordion__contents h4 {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .accordion .accordion__contents h4 {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .accordion .accordion__contents h4 {
        font-size: 19px
    }
}

.accordion .accordion__contents h4 b,
.accordion .accordion__contents h4 strong {
    font-weight: 500
}

.accordion .accordion__contents h5 {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text-muted)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .accordion .accordion__contents h5 {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .accordion .accordion__contents h5 {
        font-size: 24px
    }
}

.accordion .accordion__contents h6 {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    font-style: italic;
    color: var(--c-text-muted)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .accordion .accordion__contents h6 {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .accordion .accordion__contents h6 {
        font-size: 24px
    }
}

.accordion .accordion__contents h3,
.accordion .accordion__contents h4,
.accordion .accordion__contents h5,
.accordion .accordion__contents h6 {
    margin-bottom: 12px;
    margin-top: 12px
}

.accordion .accordion__contents sub,
.accordion .accordion__contents sup {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: .65em;
    margin-left: 1px;
    margin-right: 3px
}

.accordion .accordion__contents sub a,
.accordion .accordion__contents sup a {
    box-shadow: none !important
}

.accordion .accordion__contents ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1em;
    padding-left: 1em
}

.accordion .accordion__contents ul:first-child {
    margin-top: 0
}

.accordion .accordion__contents ul:last-child {
    margin-bottom: 0
}

.accordion .accordion__contents ul li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.accordion .accordion__contents ul li::before {
    position: absolute;
    top: .45em;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: var(--c-accent);
    border-radius: 50%;
    content: "";
    position: absolute
}

@media(min-width: 1070px) {
    .accordion .accordion__contents ul li::before {
        height: 8px;
        width: 8px
    }
}

.accordion .accordion__contents ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.accordion .accordion__contents ul ul ul li::before {
    background-color: var(--c-accent)
}

.accordion .accordion__contents ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.accordion .accordion__contents ul ul ul ul ul li::before {
    background-color: var(--c-accent)
}

.accordion .accordion__contents ul ul ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.accordion .accordion__contents ul>li::before {
    height: 6px;
    width: 6px;
    display: list-item
}

.accordion .accordion__contents ol {
    counter-reset: counter;
    list-style: none;
    padding-left: 0;
    margin-bottom: 1em;
    padding-left: 1em
}

.accordion .accordion__contents ol:first-child {
    margin-top: 0
}

.accordion .accordion__contents ol:last-child {
    margin-bottom: 0
}

.accordion .accordion__contents ol>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.accordion .accordion__contents ol>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

.accordion .accordion__contents ol li::before {
    color: var(--c-accent)
}

.accordion .accordion__contents ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.accordion .accordion__contents ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.accordion .accordion__contents ol ol ol ol li::before {
    content: counter(counter) "."
}

.accordion .accordion__contents ol ol ol ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.accordion .accordion__contents ol ol ol ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.accordion .accordion__contents ol>li::before {
    height: 6px;
    width: 6px;
    display: list-item
}

.accordion .accordion__contents blockquote {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .accordion .accordion__contents blockquote {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents blockquote {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents blockquote {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents blockquote {
        padding-bottom: 36px
    }
}

.accordion .accordion__contents blockquote p {
    border-left: 5px solid var(--c-border-light);
    color: var(--c-text-muted);
    padding-left: 1em
}

.accordion .accordion__contents blockquote cite {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--c-text-muted)
}

.accordion .accordion__contents blockquote cite strong {
    color: var(--c-text);
    font-weight: 500
}

.accordion .accordion__contents pre {
    margin-top: 18px;
    margin-bottom: 18px;
    background-color: var(--c-card-bg);
    color: var(--c-card-text);
    display: block;
    padding: 20px
}

@media(min-width: 600px) {
    .accordion .accordion__contents pre {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents pre {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents pre {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents pre {
        margin-bottom: 36px
    }
}

.accordion .accordion__contents code {
    font-family: Consolas, Menlo, Monaco, "Courier New", Courier, monospace;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    background-color: var(--c-card-bg);
    color: var(--c-card-text);
    display: inline;
    padding: 2px
}

.accordion .accordion__contents table {
    margin-top: 18px;
    margin-bottom: 18px;
    margin-top: 18px;
    margin-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    background-color: var(--c-bg);
    border-collapse: collapse;
    color: var(--c-text-strong);
    table-layout: fixed;
    width: 100%
}

@media(min-width: 600px) {
    .accordion .accordion__contents table {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents table {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents table {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents table {
        margin-bottom: 36px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents table {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents table {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents table {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents table {
        margin-bottom: 36px
    }
}

.accordion .accordion__contents table strong {
    font-weight: 500
}

.accordion .accordion__contents table thead {
    background-color: var(--c-border);
    color: var(--c-text-strong);
    font-weight: 500
}

@media(max-width: 767px) {
    .accordion .accordion__contents table thead {
        display: none
    }
}

.accordion .accordion__contents table thead tr {
    background-color: transparent
}

.accordion .accordion__contents table thead tr.odd {
    background-color: transparent
}

.accordion .accordion__contents table thead th {
    text-align: left
}

.accordion .accordion__contents table tr {
    margin-top: 0
}

@media(min-width: 0)and (max-width: 767px) {
    .accordion .accordion__contents table tr {
        border-width: 0
    }
}

.accordion .accordion__contents table tr:not(:first-child) {
    border: 1px solid var(--c-border);
    border-width: 1px 0 0
}

.accordion .accordion__contents table thead tr {
    border-width: 0
}

.accordion .accordion__contents table tbody tr {
    background-color: var(--c-border-light)
}

@media(max-width: 767px) {
    .accordion .accordion__contents table tbody tr {
        display: block;
        padding: 24px
    }
}

.accordion .accordion__contents table tbody.row-striping tr:nth-child(odd) {
    background-color: var(--c-border-light)
}

.accordion .accordion__contents table tbody.row-striping tr:nth-child(even) {
    background-color: var(--c-card-bg-light)
}

.accordion .accordion__contents table tbody tr.odd {
    background-color: var(--c-card-bg-light)
}

.accordion .accordion__contents table tbody tr.even {
    background-color: var(--c-border-light)
}

.accordion .accordion__contents table thead td,
.accordion .accordion__contents table thead th,
.accordion .accordion__contents table tbody td {
    margin-top: 0;
    padding-top: 0
}

@media(min-width: 768px) {

    .accordion .accordion__contents table thead td,
    .accordion .accordion__contents table thead th,
    .accordion .accordion__contents table tbody td {
        padding-top: 18px;
        padding-right: 18px;
        padding-bottom: 18px;
        padding-left: 18px
    }
}

.accordion .accordion__contents table tbody td {
    line-height: 1.3
}

@media(max-width: 767px) {
    .accordion .accordion__contents table tbody td {
        display: block;
        padding: 0
    }
}

@media(min-width: 768px) {
    .accordion .accordion__contents table tbody td {
        line-height: inherit
    }
}

.accordion .accordion__contents table td {
    border: 0;
    vertical-align: top
}

@media(max-width: 767px) {
    .accordion .accordion__contents table td {
        display: block;
        font-size: 17px;
        width: 100% !important
    }
}

@media(min-width: 768px) {
    .accordion .accordion__contents table td {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
        display: table-cell;
        width: auto
    }
}

@media(max-width: 767px) {
    .accordion .accordion__contents table td+td {
        border-top: 1px solid var(--c-card-border-light);
        margin-top: 18px;
        padding-top: 18px
    }
}

.accordion .accordion__contents table td[data-th]::before {
    color: var(--c-card-text-muted);
    content: attr(data-th) ": ";
    display: inline;
    font-weight: 500
}

@media(min-width: 768px) {
    .accordion .accordion__contents table td[data-th]::before {
        display: none
    }
}

.accordion .accordion__contents table tbody a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.accordion .accordion__contents table tbody a:hover,
.accordion .accordion__contents table tbody a:focus {
    box-shadow: inset 0 -1px var(--c-card-border-light);
    color: var(--c-text-strong)
}

@media(max-width: 767px) {
    .accordion .accordion__contents table tbody {
        border: 1px solid var(--c-card-border-light);
        border-width: 3px 1px 1px
    }
}

.accordion .accordion__contents table tr:not(:first-child) {
    border-width: 3px 0 0
}

@media(min-width: 768px) {
    .accordion .accordion__contents table tr:not(:first-child) {
        border-width: 1px 0 0
    }
}

.accordion .accordion__contents table.tablepress tr.even {
    background-color: var(--c-border)
}

.accordion .accordion__contents hr {
    margin-top: 24px;
    margin-bottom: 24px;
    height: 1px;
    width: 100%;
    background-color: var(--c-border);
    border: 0;
    display: block;
    padding: 0
}

@media(min-width: 600px) {
    .accordion .accordion__contents hr {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents hr {
        margin-top: 60px
    }
}

@media(min-width: 600px) {
    .accordion .accordion__contents hr {
        margin-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .accordion .accordion__contents hr {
        margin-bottom: 60px
    }
}

.accordion .accordion__contents figcaption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 8px
}

.accordion .accordion__contents figcaption b,
.accordion .accordion__contents figcaption strong {
    font-weight: 700
}

.accordion .accordion__contents figcaption i,
.accordion .accordion__contents figcaption em {
    font-style: italic
}

.accordion .accordion__contents figcaption code {
    font-size: inherit
}

.accordion .accordion__contents .alignleft,
.accordion .accordion__contents .alignright,
.accordion .accordion__contents .alignnone,
.accordion .accordion__contents .aligncenter,
.accordion .accordion__contents .alignfull,
.accordion .accordion__contents .alignwide {
    margin-top: 24px;
    margin-bottom: 24px;
    clear: both
}

@media(min-width: 600px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright,
    .accordion .accordion__contents .alignnone,
    .accordion .accordion__contents .aligncenter,
    .accordion .accordion__contents .alignfull,
    .accordion .accordion__contents .alignwide {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright,
    .accordion .accordion__contents .alignnone,
    .accordion .accordion__contents .aligncenter,
    .accordion .accordion__contents .alignfull,
    .accordion .accordion__contents .alignwide {
        margin-top: 60px
    }
}

@media(min-width: 600px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright,
    .accordion .accordion__contents .alignnone,
    .accordion .accordion__contents .aligncenter,
    .accordion .accordion__contents .alignfull,
    .accordion .accordion__contents .alignwide {
        margin-bottom: 36px
    }
}

@media(min-width: 1070px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright,
    .accordion .accordion__contents .alignnone,
    .accordion .accordion__contents .aligncenter,
    .accordion .accordion__contents .alignfull,
    .accordion .accordion__contents .alignwide {
        margin-bottom: 60px
    }
}

.accordion .accordion__contents .alignleft,
.accordion .accordion__contents .alignright {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright {
        margin-bottom: 24px
    }
}

@media(min-width: 400px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright {
        margin-top: 12px;
        width: 50%
    }
}

@media(min-width: 768px) {

    .accordion .accordion__contents .alignleft,
    .accordion .accordion__contents .alignright {
        width: 33.3333333333%
    }
}

@media(min-width: 400px) {
    .accordion .accordion__contents .alignleft {
        clear: left;
        float: left;
        margin-right: 24px
    }
}

@media(min-width: 400px) {
    .accordion .accordion__contents .alignright {
        clear: right;
        float: right;
        margin-left: 24px
    }
}

.accordion .accordion__contents.normal-article .aligncenter:first-of-type {
    clear: initial;
    width: 83.3333333333% !important
}

.accordion .accordion__contents.normal-article .alignnone {
    width: 100% !important
}

.accordion .accordion__contents.normal-article .alignnone:first-of-type {
    clear: initial
}

@media(min-width: 400px) {
    .accordion .accordion__contents .aligncenter {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.alert-bar {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    background-color: #bf0f0f;
    color: #fff;
    left: 0;
    padding: 15px 18px 12px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.alert-bar b,
.alert-bar strong {
    font-weight: 500
}

.alert-bar em,
.alert-bar i {
    font-style: italic
}

.alert-bar p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

@media(min-width: 600px) {
    .alert-bar {
        font-size: 17px;
        line-height: 1.4
    }
}

.alert-bar i {
    font-style: normal
}

.alert-bar a {
    box-shadow: inset 0 -1px rgba(255, 255, 255, .5);
    color: #fff;
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.alert-bar a:hover,
.alert-bar a:focus {
    box-shadow: inset 0 -1px #fff;
    color: #fff
}

.announcement-tease {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .announcement-tease {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.announcement-tease .announcement-tease__inner {
    display: flex;
    flex-wrap: wrap
}

.announcement-tease .announcement-tease__heading {
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    padding-bottom: 5px;
    color: var(--c-text)
}

@media(min-width: 300px)and (max-width: 1069px) {
    .announcement-tease .announcement-tease__heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .announcement-tease .announcement-tease__heading {
        font-size: 60px
    }
}

@media(min-width: 600px) {
    .announcement-tease .announcement-tease__heading {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .announcement-tease .announcement-tease__heading {
        padding-bottom: 18px
    }
}

.announcement-tease .announcement-tease__figure {
    margin-bottom: 24px
}

@media(min-width: 400px) {
    .announcement-tease .announcement-tease__figure {
        float: right;
        margin-bottom: 18px;
        margin-left: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 768px) {
    .announcement-tease .announcement-tease__figure {
        width: 45.8333333333%
    }
}

@media(min-width: 768px) {
    .announcement-tease .announcement-tease__body {
        width: 50%
    }
}

.announcement-tease .announcement-tease__body p {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text);
    margin-bottom: 24px
}

.announcement-tease .announcement-tease__body p b,
.announcement-tease .announcement-tease__body p strong {
    font-weight: 500
}

.announcement-tease .announcement-tease__body p em,
.announcement-tease .announcement-tease__body p i {
    font-style: italic
}

.announcement-tease .announcement-tease__body p p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.announcement-tease .announcement-tease__body p a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.announcement-tease .announcement-tease__body p a:hover,
.announcement-tease .announcement-tease__body p a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .announcement-tease .announcement-tease__body p {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .announcement-tease .announcement-tease__body p {
        font-size: 24px
    }
}

.announcement-tease .announcement-tease__text {
    margin-bottom: 36px
}

.announcement-tease .announcement-tease__cta {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text);
    display: inline-block
}

.announcement-tease .announcement-tease__cta:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.announcement-tease .announcement-tease__cta:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .announcement-tease .announcement-tease__cta {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.announcement-tease .announcement-tease__cta:focus,
.announcement-tease .announcement-tease__cta:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

[data-theme=dark] .announcement-tease .announcement-tease__cta {
    color: var(--c-card-text-link);
    border: 1px solid var(--c-text-muted)
}

[data-theme=dark] .announcement-tease .announcement-tease__cta:hover {
    color: #fff;
    border-color: transparent
}

.author-bio {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .author-bio {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.author-bio .author-bio__inner {
    padding: 32px;
    background-color: var(--c-card-bg);
    color: var(--c-card-text)
}

@media(min-width: 600px) {
    .author-bio .author-bio__inner {
        padding: 2vw
    }
}

@media(min-width: 768px) {
    .author-bio--has-image .author-bio__inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .author-bio--has-image .author-bio__text {
        flex: 1 1 auto;
        order: 1;
        padding-right: 8.3333333333%;
        width: 75%
    }

    .author-bio--has-image .author-bio__figure {
        float: none;
        margin: 0;
        order: 2;
        width: 25%
    }
}

.author-bio--has-image .author-bio__figure img {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    display: block
}

.author-bio--has-image .author-bio__inner {
    display: flow-root
}

.author-bio--has-image .author-bio__figure {
    float: right;
    margin: 0 0 8px 18px;
    width: 25%
}

.author-bio .author-bio__name {
    margin-bottom: 5px;
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-card-text-link)
}

@media(min-width: 600px) {
    .author-bio .author-bio__name {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .author-bio .author-bio__name {
        margin-bottom: 18px
    }
}

@media(min-width: 300px)and (max-width: 1499px) {
    .author-bio .author-bio__name {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .author-bio .author-bio__name {
        font-size: 36px
    }
}

.author-bio .author-bio__name a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.author-bio .author-bio__name a:hover,
.author-bio .author-bio__name a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .author-bio .author-bio__name a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .author-bio .author-bio__name a:hover,
    .author-bio .author-bio__name a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.author-bio .author-bio__bio {
    margin-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-card-text)
}

.author-bio .author-bio__bio b,
.author-bio .author-bio__bio strong {
    font-weight: 500
}

.author-bio .author-bio__bio em,
.author-bio .author-bio__bio i {
    font-style: italic
}

.author-bio .author-bio__bio p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.author-bio .author-bio__bio a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.author-bio .author-bio__bio a:hover,
.author-bio .author-bio__bio a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .author-bio .author-bio__bio {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .author-bio .author-bio__bio {
        margin-bottom: 36px
    }
}

.author-bio .author-bio__bio a {
    color: var(--c-card-text-link)
}

.author-bio .author-bio__cta a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-card-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.author-bio .author-bio__cta a:hover,
.author-bio .author-bio__cta a:focus {
    box-shadow: inset 0 -1px var(--c-card-text);
    color: var(--c-card-text)
}

.button-component {
    padding-left: 8px;
    padding-right: 8px;
    display: inline-block
}

@media(min-width: 768px) {
    .button-component {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.button--standard,
a.button--standard {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text)
}

.button--standard:focus,
a.button--standard:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.button--standard:hover,
a.button--standard:hover {
    box-shadow: none
}

@media(min-width: 600px) {

    .button--standard,
    a.button--standard {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.button--standard:focus,
.button--standard:hover,
a.button--standard:focus,
a.button--standard:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.button--bold,
a.button--bold {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-text);
    color: var(--c-bg)
}

.button--bold:focus,
a.button--bold:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.button--bold:hover,
a.button--bold:hover {
    box-shadow: none
}

@media(min-width: 600px) {

    .button--bold,
    a.button--bold {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.button--bold:focus,
.button--bold:hover,
a.button--bold:focus,
a.button--bold:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.button--outline,
a.button--outline {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-text-strong)
}

.button--outline:focus,
a.button--outline:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.button--outline:hover,
a.button--outline:hover {
    box-shadow: none
}

@media(min-width: 600px) {

    .button--outline,
    a.button--outline {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.button--outline:focus,
.button--outline:hover,
a.button--outline:focus,
a.button--outline:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

a.button-icon-text svg {
    bottom: 2px;
    height: 1em;
    position: relative;
    width: 1em
}

a.button-icon-text svg.search-icon {
    fill: none;
    stroke: currentColor
}

a.button-block {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px
}

.button-combo h4.button-combo__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none;
    color: var(--c-text);
    margin: 0 0 12px
}

@media(min-width: 600px) {
    .button-combo h4.button-combo__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.button-combo ul.button-combo__list {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.button-combo ul.button-combo__list li {
    margin: 0;
    padding: 0
}

.button-combo ul.button-combo__list li::before {
    display: none
}

.button-combo li.button-combo__list-item {
    display: block;
    margin: 0;
    padding: 0
}

.button-combo a.button-combo__link {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: var(--c-text);
    color: var(--c-bg);
    display: inline-block
}

.button-combo a.button-combo__link:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.button-combo a.button-combo__link:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .button-combo a.button-combo__link {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.button-combo a.button-combo__link:focus,
.button-combo a.button-combo__link:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.button-combo li.button-combo__list-item a {
    border-radius: 0
}

.button-combo li.button-combo__list-item:not(:last-child) a {
    border-right: 1px solid var(--c-bg)
}

.button-combo li.button-combo__list-item:not(:first-child) a:hover,
.button-combo li.button-combo__list-item:not(:first-child) a:focus {
    border-left: 1px solid transparent
}

.button-combo li.button-combo__list-item:first-child a {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px
}

.button-combo li.button-combo__list-item:last-child a {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px
}

.button-group .button-group__heading {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    margin: 36px 0 8px;
    padding-bottom: 18px;
    color: var(--c-text-strong);
    text-align: center
}

@media(min-width: 300px)and (max-width: 1069px) {
    .button-group .button-group__heading {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .button-group .button-group__heading {
        font-size: 72px
    }
}

.button-group .button-group__heading a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.button-group .button-group__heading a:hover,
.button-group .button-group__heading a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .button-group .button-group__heading a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .button-group .button-group__heading a:hover,
    .button-group .button-group__heading a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .button-group .button-group__heading {
        margin: 120px 0 12px
    }
}

@media(min-width: 600px) {
    .button-group .button-group__heading {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .button-group .button-group__heading {
        padding-bottom: 36px
    }
}

.button-group .button-group__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.button-group .button-group__list li {
    margin: 0;
    padding: 0
}

.button-group .button-group__list li::before {
    display: none
}

.button-group--align-center .button-group__list {
    text-align: center
}

.button-group li.button-group__list-item {
    margin-bottom: 18px;
    display: inline-block
}

@media(min-width: 600px) {
    .button-group li.button-group__list-item {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .button-group li.button-group__list-item {
        margin-bottom: 36px
    }
}

.button-group li.button-group__list-item .button {
    white-space: nowrap
}

.byline {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .byline {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.byline .byline__inner {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.byline a.byline__img-link {
    box-shadow: none;
    display: block
}

.byline a.byline__img-link img {
    transition: all .2s ease-in-out
}

.byline a.byline__img-link:hover img,
.byline a.byline__img-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.byline .byline__img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    margin-right: 18px;
    -o-object-fit: cover;
    object-fit: cover
}

.byline .byline__text {
    margin-top: 5px
}

.byline h5.byline__line1,
.byline .byline__line2 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-strong);
    margin: 0
}

@media(min-width: 600px) {

    .byline h5.byline__line1,
    .byline .byline__line2 {
        font-size: 17px;
        line-height: 1.4
    }
}

.byline h5.byline__line1 a,
.byline .byline__line2 a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.byline h5.byline__line1 a:hover,
.byline h5.byline__line1 a:focus,
.byline .byline__line2 a:hover,
.byline .byline__line2 a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.byline h5.byline__line1 strong,
.byline .byline__line2 strong {
    font-weight: 500
}

.cards {
    margin: 2em auto
}

@media(min-width: 768px) {
    .cards {
        margin: 4em auto
    }
}

.cards .cards__heading {
    color: var(--c-text-strong);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0 0 20px;
    padding: 0;
    text-align: left
}

@media(min-width: 300px)and (max-width: 1440px) {
    .cards .cards__heading {
        font-size: calc(28px + (35 - 28) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .cards .cards__heading {
        font-size: 35px
    }
}

@media(min-width: 768px) {
    .cards .cards__heading {
        border-bottom: var(--c-border) solid 1px;
        margin: 0 0 40px;
        padding-bottom: 12px;
        text-align: left
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper {
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--1-count .cards__inner {
    justify-content: center
}

.cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--1-count .cards__carousel--scroll-buttons {
    visibility: hidden
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--2-count .cards__inner {
        justify-content: center
    }

    .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--2-count .cards__carousel--scroll-buttons {
        visibility: hidden
    }
}

@media(min-width: 1070px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__inner {
        justify-content: center
    }

    .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__carousel--scroll-buttons {
        visibility: hidden
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--scroll-buttons svg {
    fill: none;
    max-width: none
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 16px 0;
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile {
        display: none
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button {
    line-height: 1em
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward {
    padding: 4px 8px 22px
}

@media(min-width: 480px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward {
        padding: 4px 8px 22px
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward {
        padding: 22px 8px 22px 6px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward {
        padding: 22px 22.5px 22px 6px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward {
    padding: 4px 8px 22px
}

@media(min-width: 480px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward {
        padding: 4px 8px 22px
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward {
        padding: 22px 6px 22px 8px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward {
        padding: 22px 6px 22px 22.5px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button .fas {
    color: var(--c-icon);
    font-size: 140%;
    font-style: normal
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button svg {
    height: 44px;
    width: 44px
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button svg path:first-child {
    fill: var(--c-card-bg-light);
    stroke: var(--c-icon)
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button svg path:last-child {
    fill: transparent;
    stroke: var(--c-icon)
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:hover .fas,
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:focus .fas {
    color: var(--c-text)
}

@media(min-width: 568px) {

    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:hover svg path:first-child,
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:focus svg path:first-child {
        fill: var(--c-icon);
        stroke: var(--c-icon)
    }
}

@media(min-width: 568px) {

    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:hover svg path:last-child,
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button:focus svg path:last-child {
        fill: transparent;
        stroke: var(--c-bg)
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas {
    color: var(--c-border);
    display: block;
    font-style: normal;
    margin: 0 2px
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas.cards__carousel--indicator-active {
    color: var(--c-icon)
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas.cards__carousel--indicator-sub-active {
        color: var(--c-icon)
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg {
    display: block;
    height: 4px;
    margin: 4px 2px;
    width: 20px
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg rect {
    fill: var(--c-border)
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg.cards__carousel--indicator-active rect {
    fill: var(--c-icon)
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg.cards__carousel--indicator-sub-active rect {
        fill: var(--c-icon)
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop {
    display: none
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop {
        display: block
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button {
    line-height: 1em
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
    padding: 22px 8px 22px 6px
}

@media(min-width: 480px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
        padding: 22px 8px 22px 6px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
        padding: 22px 22.5px 22px 6px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
    padding: 22px 6px 22px 8px
}

@media(min-width: 480px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
        padding: 22px 6px 22px 8px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
        padding: 22px 6px 22px 22.5px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button .fas {
    color: var(--c-icon);
    font-size: 140%;
    font-style: normal
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button svg {
    height: 44px;
    width: 44px
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button svg path:first-child {
    fill: var(--c-card-bg-light);
    stroke: var(--c-icon)
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button svg path:last-child {
    fill: transparent;
    stroke: var(--c-icon)
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:hover .fas,
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:focus .fas {
    color: var(--c-text)
}

@media(min-width: 568px) {

    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:hover svg path:first-child,
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:focus svg path:first-child {
        fill: var(--c-icon);
        stroke: var(--c-icon)
    }
}

@media(min-width: 568px) {

    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:hover svg path:last-child,
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:focus svg path:last-child {
        fill: transparent;
        stroke: var(--c-bg)
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
        position: relative;
        width: 100%
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__heading {
        padding-right: 120px;
        text-align: left
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons {
        bottom: 20px;
        position: absolute;
        right: 8px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons {
        bottom: 40px;
        margin-bottom: 12px;
        right: .5vw
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-backward {
        padding: 0 6px 0 0
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-backward {
        padding: 0 6px 0 0
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-forward {
        padding: 0 0 0 6px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-forward {
        padding: 0 0 0 6px
    }
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper.no-heading {
        min-height: 64px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper.no-heading .cards__carousel--scroll-buttons {
        bottom: 20px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner {
    align-content: flex-start;
    align-items: stretch;
    display: flex;
    overflow: hidden;
    width: calc(100% + 8px)
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner {
        width: 100%
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner {
        margin-left: calc(0.5vw - 22.5px);
        margin-right: calc(0.5vw - 22.5px);
        min-width: calc(100% + 45px - 1vw)
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
    background-color: var(--c-card-bg-light);
    border: var(--c-border-light) 2px solid;
    border-radius: 8px;
    display: block;
    margin: 0 8px;
    max-width: calc(87% - 16px);
    min-width: calc(87% - 16px);
    overflow: hidden;
    width: calc(87% - 16px)
}

@media(min-width: 568px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
        margin: 0 8px;
        max-width: calc(50% - 16px);
        min-width: calc(50% - 16px);
        width: calc(50% - 16px)
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
        margin: 0 22.5px;
        max-width: calc(50% - 45px);
        min-width: calc(50% - 45px);
        width: calc(50% - 45px)
    }
}

@media(min-width: 1070px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
        margin: 0 22.5px;
        max-width: calc(33.3333333333% - 45px);
        min-width: calc(33.3333333333% - 45px);
        width: calc(33.3333333333% - 45px)
    }
}

@media(min-width: 568px) {

    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:hover .cards__card .cards__image,
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:focus .cards__card .cards__image {
        background-size: 110%
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:hover .cards__card .cards__text .cards__card-title,
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:focus .cards__card .cards__text .cards__card-title {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--c-icon);
    text-decoration-color: var(--c-icon);
    text-underline-offset: .25em
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__image {
    background-color: var(--c-card-border-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 6px 6px 0 0;
    min-width: 100%;
    padding: 56.25% 0 0;
    transition: .5s;
    width: 100%
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__icon {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 100%;
    padding: calc(28.125% - 50px) 0;
    text-align: center;
    width: 100%
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__icon svg {
    color: var(--c-icon);
    height: 100px;
    width: 100px
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text {
    display: block;
    padding: 18px;
    text-align: center;
    width: 100%
}

@media(min-width: 768px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text {
        padding: 30px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: 1.2em;
    margin: 15px auto;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-underline-offset: .25em;
    transition: all .3s ease;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width: 1440px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
        font-size: 21px
    }
}

.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4em;
    text-align: center;
    width: 100%
}

@media(min-width: 300px)and (max-width: 1440px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
        font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
        font-size: 18px
    }
}

.cards.cards__layout-rows {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .cards.cards__layout-rows {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.cards.cards__layout-rows .cards__inner {
    align-content: flex-start;
    align-items: stretch;
    -moz-column-gap: normal;
    column-gap: normal;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 16px
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 4%;
        column-gap: 4%;
        row-gap: 24px
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 4%;
        column-gap: 4%;
        row-gap: 30px
    }
}

@media(min-width: 1070px) {
    .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 5%;
        column-gap: 5%;
        row-gap: 45px
    }
}

@media(min-width: 1360px) {
    .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 4%;
        column-gap: 4%;
        row-gap: 45px
    }
}

.cards.cards__layout-rows .cards__inner .cards__link {
    background-color: var(--c-card-bg-light);
    border: var(--c-border-light) 2px solid;
    border-radius: 8px;
    display: block;
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link {
        width: 48%
    }
}

@media(min-width: 768px) {
    .cards.cards__layout-rows .cards__inner .cards__link {
        width: 48%
    }
}

@media(min-width: 1070px) {
    .cards.cards__layout-rows .cards__inner .cards__link {
        width: 30%
    }
}

@media(min-width: 1360px) {
    .cards.cards__layout-rows .cards__inner .cards__link {
        width: 22%
    }
}

@media(min-width: 568px) {

    .cards.cards__layout-rows .cards__inner .cards__link:hover .cards__card .cards__image,
    .cards.cards__layout-rows .cards__inner .cards__link:focus .cards__card .cards__image {
        background-size: 110%
    }
}

.cards.cards__layout-rows .cards__inner .cards__link:hover .cards__card .cards__text .cards__card-title,
.cards.cards__layout-rows .cards__inner .cards__link:focus .cards__card .cards__text .cards__card-title {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--c-icon);
    text-decoration-color: var(--c-icon);
    text-underline-offset: .25em
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card {
    display: flex;
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card {
        display: block
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__image {
    background-color: var(--c-card-border-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px 0 0 6px;
    min-width: 38%;
    padding: 38% 0 0;
    transition: .5s;
    width: 38%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__image {
        background-size: 100%;
        border-radius: 6px 6px 0 0;
        min-width: 100%;
        padding: 56.25% 0 0;
        width: 100%
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 38%;
    width: 38%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon {
        min-width: 100%;
        padding: calc(28.125% - 50px) 0;
        text-align: center;
        width: 100%
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon svg {
    color: var(--c-icon);
    height: 100px;
    width: 100px
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 30px;
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text {
        display: block;
        text-align: center
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: 1.2em;
    margin: 15px auto;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-underline-offset: .25em;
    transition: all .3s ease;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width: 1440px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
        font-size: 21px
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    color: var(--c-text);
    display: none;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4em;
    text-align: center;
    width: 100%
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
        display: block
    }
}

@media(min-width: 300px)and (max-width: 1440px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
        font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
        font-size: 18px
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__image {
    display: none
}

@media(min-width: 568px) {
    .cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__image {
        display: block
    }
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__text {
    flex-wrap: wrap
}

.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__text .cards__card-content {
    display: block
}

@media(min-width: 1360px) {
    .cards.cards__layout-rows.cards__max-three .cards__inner {
        -moz-column-gap: 5%;
        column-gap: 5%;
        row-gap: 45px
    }
}

@media(min-width: 1500px) {
    .cards.cards__layout-rows.cards__max-three .cards__inner {
        -moz-column-gap: 5%;
        column-gap: 5%;
        row-gap: 45px
    }
}

@media(min-width: 1360px) {
    .cards.cards__layout-rows.cards__max-three .cards__inner .cards__link {
        width: 30%
    }
}

@media(min-width: 1500px) {
    .cards.cards__layout-rows.cards__max-three .cards__inner .cards__link {
        width: 30%
    }
}

@media(min-width: 1070px) {
    body.details-page .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 4%;
        column-gap: 4%;
        row-gap: 45px
    }
}

@media(min-width: 1700px) {
    body.details-page .cards.cards__layout-rows .cards__inner {
        -moz-column-gap: 5%;
        column-gap: 5%;
        row-gap: 45px
    }
}

@media(min-width: 1070px) {
    body.details-page .cards.cards__layout-rows .cards__inner .cards__link {
        width: 48%
    }
}

@media(min-width: 1700px) {
    body.details-page .cards.cards__layout-rows .cards__inner .cards__link {
        width: 30%
    }
}

@media(min-width: 1070px) {
    body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__inner {
        justify-content: flex-start
    }
}

@media(min-width: 1070px) {
    body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__carousel--scroll-buttons {
        visibility: visible
    }
}

@media(min-width: 1070px) {
    body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
        margin: 0 22.5px;
        max-width: calc(50% - 45px);
        min-width: calc(50% - 45px);
        width: calc(50% - 45px)
    }
}

.contact-info {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .contact-info {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.contact-info .contact-info__icon {
    height: 20px;
    width: 15px;
    display: block;
    margin: 0 0 12px
}

.contact-info .contact-info__heading {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none;
    color: var(--c-text);
    font-weight: 500;
    margin: 0
}

@media(min-width: 600px) {
    .contact-info .contact-info__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

.contact-info .contact-info__text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

.contact-info .contact-info__text b,
.contact-info .contact-info__text strong {
    font-weight: 500
}

.contact-info .contact-info__text em,
.contact-info .contact-info__text i {
    font-style: italic
}

.contact-info .contact-info__text p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.contact-info .contact-info__text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.contact-info .contact-info__text a:hover,
.contact-info .contact-info__text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .contact-info .contact-info__text {
        font-size: 17px;
        line-height: 1.4
    }
}

.cc-window.cc-floating {
    --c-bg: #1c1c1c;
    --c-accent: #cfae70;
    --c-text: #e0d5c0;
    --c-text-muted: #b0a8a1;
    --c-text-strong: #ffffff;
    --c-text-link: #ffffff;
    --c-border: rgba(255, 255, 255, 0.3);
    --c-border-light: rgba(255, 255, 255, 0.05);
    --c-btn-bg: rgba(224, 213, 192, 0.2);
    --c-btn-alt-bg: rgba(224, 213, 192, 0.2);
    --c-icon: #cfae70;
    --c-icon-active: #946e24;
    --c-icon-disabled: rgba(207, 174, 112, 0.4);
    --c-card-bg: #f5f3ef;
    --c-card-bg-light: rgba(245, 243, 239, 0.1);
    --c-card-border: #e0d5c0;
    --c-card-border-light: rgba(224, 213, 192, 0.75);
    --c-card-text: #555555;
    --c-card-text-muted: #777777;
    --c-card-text-link: #1c1c1c;
    --c-bright-1: #86227b;
    --c-bright-2: #e05968;
    --c-topper-split-bg: #000000;
    --c-gradient-fade: linear-gradient(90deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-gradient-fade-vert: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.75) 50%, #1c1c1c 100%);
    --c-nav-button-bg: #555555;
    --c-nav-button-bg-hover: #000000;
    --c-overlay: rgba(255, 255, 255, 0.3);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    background-color: var(--c-bg);
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 5px;
    color: var(--c-text);
    margin-bottom: 0
}

@media(min-width: 600px) {
    .cc-window.cc-floating {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 1070px) {
    .cc-window.cc-floating {
        max-width: none;
        width: 32vw
    }
}

.cc-window.cc-floating .cc-link {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 0;
    text-decoration: none
}

.cc-window.cc-floating .cc-link:hover,
.cc-window.cc-floating .cc-link:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.cc-window.cc-floating .cc-compliance {
    margin-top: 18px
}

.cc-window.cc-floating .cc-compliance .cc-btn {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-text);
    color: var(--c-bg);
    flex: 0
}

.cc-window.cc-floating .cc-compliance .cc-btn:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.cc-window.cc-floating .cc-compliance .cc-btn:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .cc-window.cc-floating .cc-compliance .cc-btn {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.cc-window.cc-floating .cc-compliance .cc-btn:focus,
.cc-window.cc-floating .cc-compliance .cc-btn:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.cc-window.cc-floating .cc-compliance .cc-btn:hover,
.cc-window.cc-floating .cc-compliance .cc-btn:focus {
    text-decoration: none !important
}

.child-pages-link-list .link-list__button {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

.child-pages-link-list h4.link-list__heading {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 768px) {
    .child-pages-link-list h4.link-list__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .child-pages-link-list h4.link-list__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

.child-pages-link-list ul.link-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0
}

.child-pages-link-list ul.link-list__list li {
    margin: 0;
    padding: 0
}

.child-pages-link-list ul.link-list__list li::before {
    display: none
}

@media(min-width: 600px) {
    .child-pages-link-list ul.link-list__list {
        font-size: 17px;
        line-height: 1.4
    }
}

.child-pages-link-list ul.link-list__list li {
    margin: 0;
    padding: 0
}

.child-pages-link-list ul.link-list__list li::before {
    display: none
}

.child-pages-link-list ul.link-list__list li {
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .child-pages-link-list ul.link-list__list li {
        margin-bottom: 12px
    }
}

.child-pages-link-list ul.link-list__list li:last-child {
    margin-bottom: 0
}

.child-pages-link-list ul.link-list__list a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.child-pages-link-list ul.link-list__list a:hover,
.child-pages-link-list ul.link-list__list a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.child-pages-link-list ul.link-list__list li.link-list__item {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .child-pages-link-list ul.link-list__list li.link-list__item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.child-pages-link-list--standard {
    display: block
}

.child-pages-link-list--standard .sub-link-list li {
    position: relative
}

.child-pages-link-list--standard .sub-link-list li.link-list__item:before {
    display: list-item;
    position: absolute;
    content: " ";
    height: 8px;
    width: 8px;
    top: 7px;
    left: -5px;
    border-radius: 50%;
    background-color: var(--c-accent)
}

.child-pages-link-list--standard .sub-link-list li.child-page-link-list__item_active:before {
    display: none
}

.child-pages-link-list--wide .link-list__inner {
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative;
    position: relative
}

.child-pages-link-list--wide .link-list__inner::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .child-pages-link-list--wide .link-list__inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.child-pages-link-list--wide .link-list__inner::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .child-pages-link-list--wide .link-list__inner::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 360px) {
    .child-pages-link-list--wide .link-list__inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .child-pages-link-list--wide .link-list__inner .link-list__heading {
        flex-shrink: 0;
        width: 33.3333333333%
    }

    .child-pages-link-list--wide .link-list__inner .link-list__list {
        flex-shrink: 0;
        text-align: right;
        width: 66.6666666667%
    }
}

.child-pages-link-list--wide .link-list__inner .sub-link-list li {
    position: relative
}

.child-pages-link-list--wide .link-list__inner .sub-link-list li.link-list__item:before {
    display: list-item;
    position: absolute;
    content: " ";
    height: 6px;
    width: 6px;
    top: 7px;
    right: -5px;
    background-color: var(--c-accent)
}

.child-pages-link-list--wide .link-list__inner .sub-link-list li.child-page-link-list__item_active:before {
    display: none
}

.child-pages-link-list--row .link-list__list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

@media(min-width: 768px) {
    .child-pages-link-list--row .link-list__list {
        font-size: 21px
    }
}

.child-pages-link-list--row li.link-list__item {
    margin-right: 24px
}

.child-pages-link-list--row li.link-list__item:last-child {
    margin-right: 0
}

.child-pages-link-list--row li.link-list__item a {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.child-pages-link-list--row li.link-list__item a:hover,
.child-pages-link-list--row li.link-list__item a:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link)
}

.child-pages-link-list--lined ul.link-list__list li.link-list__item {
    position: relative;
    position: relative;
    padding-top: 16px;
    padding-bottom: 12px;
    margin-bottom: -1px
}

.child-pages-link-list--lined ul.link-list__list li.link-list__item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .child-pages-link-list--lined ul.link-list__list li.link-list__item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.child-pages-link-list--lined ul.link-list__list li.link-list__item::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .child-pages-link-list--lined ul.link-list__list li.link-list__item::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

.child-pages-link-list--lined ul.link-list__list li.link-list__item a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.child-pages-link-list--lined ul.link-list__list li.link-list__item a:hover,
.child-pages-link-list--lined ul.link-list__list li.link-list__item a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text)
}

.child-pages-link-list--lined .sub-link-list {
    padding-left: 24px
}

.child-pages-link-list .sub-link-list {
    margin-top: 8px
}

.child-pages-link-list .child-page-link-list__link_active {
    background-color: #eee;
    color: #946e24 !important;
    padding: 8px
}

.directory .directory__heading {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 768px) {
    .directory .directory__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1499px) {
    .directory .directory__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .directory .directory__heading {
        font-size: 36px
    }
}

.directory .directory__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.directory .directory__heading a:hover,
.directory .directory__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .directory .directory__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .directory .directory__heading a:hover,
    .directory .directory__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .directory .directory__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.directory .directory__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.directory .directory__list li {
    margin: 0;
    padding: 0
}

.directory .directory__list li::before {
    display: none
}

.directory .directory__list .directory__list-item {
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative
}

@media(min-width: 600px) {
    .directory .directory__list .directory__list-item {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .directory .directory__list .directory__list-item {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .directory .directory__list .directory__list-item {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .directory .directory__list .directory__list-item {
        padding-bottom: 60px
    }
}

.directory .directory__list .directory__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .directory .directory__list .directory__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 1200px) {
    .directory .directory__list .directory__list-item {
        display: grid;
        grid-template-columns: 33.3333333333% 1fr
    }
}

.directory .directory__list .directory__list-item:first-child {
    position: relative
}

.directory .directory__list .directory__list-item:first-child::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .directory .directory__list .directory__list-item:first-child::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

.directory .directory__item-title {
    margin-bottom: 12px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    margin-top: 0
}

@media(min-width: 600px) {
    .directory .directory__item-title {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .directory .directory__item-title {
        margin-bottom: 24px
    }
}

@media(min-width: 768px) {
    .directory .directory__item-title {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .directory .directory__item-title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .directory .directory__item-title {
        font-size: 24px
    }
}

.directory .directory__item-description {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 768px) {
    .directory .directory__item-description {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.directory .directory__item-description b,
.directory .directory__item-description strong {
    font-weight: 500
}

.directory .directory__item-description em,
.directory .directory__item-description i {
    font-style: italic
}

.directory .directory__item-description p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.directory .directory__item-description a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.directory .directory__item-description a:hover,
.directory .directory__item-description a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .directory .directory__item-description {
        font-size: 17px;
        line-height: 1.4
    }
}

.directory .directory__item-cta {
    margin: 0
}

.directory .directory__button {
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
    justify-content: center;
    margin-top: 24px
}

@media(min-width: 768px) {
    .directory .directory__button {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.destiny-one-course-listing .destiny-one-course-listing__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .destiny-one-course-listing .destiny-one-course-listing__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .destiny-one-course-listing .destiny-one-course-listing__heading {
        font-size: 36px
    }
}

.destiny-one-course-listing .destiny-one-course-listing__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.destiny-one-course-listing .destiny-one-course-listing__heading a:hover,
.destiny-one-course-listing .destiny-one-course-listing__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .destiny-one-course-listing .destiny-one-course-listing__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .destiny-one-course-listing .destiny-one-course-listing__heading a:hover,
    .destiny-one-course-listing .destiny-one-course-listing__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .destiny-one-course-listing .destiny-one-course-listing__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.destiny-one-course-listing .destiny-one-course-listing__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.destiny-one-course-listing .destiny-one-course-listing__list li {
    margin: 0;
    padding: 0
}

.destiny-one-course-listing .destiny-one-course-listing__list li::before {
    display: none
}

.destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    clear: both;
    display: flow-root
}

.destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item,
.destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
    position: relative
}

.destiny-one-course-listing .clearfix::after {
    clear: both;
    content: "";
    display: table
}

.destiny-one-course-listing--list .destiny-one-course-listing__inner {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.destiny-one-course-listing--list .destiny-one-course-listing__list {
    padding: 0 5px
}

@media(min-width: 1070px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__list {
        padding: 0 8px
    }
}

.destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-top: 18px;
    padding-bottom: 18px;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    margin-bottom: 18px;
    padding: 5px 18px
}

@media(min-width: 600px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        padding-bottom: 36px
    }
}

.destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item:not(:last-child) {
    border-bottom: 1px solid var(--c-border)
}

.destiny-one-course-listing--list .destiny-one-course-listing__image {
    display: block;
    float: right;
    padding: 0 0 18px 18px;
    width: 50%
}

@media(min-width: 600px) {
    .destiny-one-course-listing--list .destiny-one-course-listing__image {
        padding: 0 0 24px 24px;
        width: 33.3333333333%
    }
}

.destiny-one-course-listing--grid .destiny-one-course-listing__heading {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.destiny-one-course-listing--grid .destiny-one-course-listing__list {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
    align-items: flex-start;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 18px
}

@media(min-width: 1070px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
        padding: 24px
    }
}

.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__header {
    align-self: flex-start
}

.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-left: 8px;
    padding-right: 8px;
    display: block;
    margin: 0 0 12px
}

@media(min-width: 768px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
        margin-bottom: 18px
    }
}

.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__image {
    display: block;
    padding: 8px 0 18px
}

@media(min-width: 600px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-2 .destiny-one-course-listing__list-item {
        width: 50%
    }
}

@media(min-width: 600px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-3-or-more .destiny-one-course-listing__list-item {
        width: 50%
    }
}

@media(min-width: 1500px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-3-or-more .destiny-one-course-listing__list-item {
        width: 33.3333333333%
    }
}

@media(min-width: 600px) {
    .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__cta {
        margin-top: auto;
        padding-top: 36px
    }
}

.destiny-one-course-listing .destiny-one-course-listing__header {
    margin-bottom: 5px;
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media(min-width: 600px) {
    .destiny-one-course-listing .destiny-one-course-listing__header {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .destiny-one-course-listing .destiny-one-course-listing__header {
        margin-bottom: 18px
    }
}

.destiny-one-course-listing .destiny-one-course-listing__program-title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    flex: 1 1 auto;
    margin: 0 18px 0 0;
    width: 66.6666666667%
}

@media(min-width: 300px)and (max-width: 1199px) {
    .destiny-one-course-listing .destiny-one-course-listing__program-title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .destiny-one-course-listing .destiny-one-course-listing__program-title {
        font-size: 24px
    }
}

@media(min-width: 0)and (max-width: 1499px) {
    .destiny-one-course-listing .destiny-one-course-listing__program-title {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

.destiny-one-course-listing .destiny-one-course-listing__program-title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.destiny-one-course-listing .destiny-one-course-listing__program-title a:hover,
.destiny-one-course-listing .destiny-one-course-listing__program-title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.destiny-one-course-listing .destiny-one-course-listing__program-types {
    float: right;
    text-align: right;
    width: 33.3333333333%
}

.destiny-one-course-listing .destiny-one-course-listing__program-type {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 5px 8px 3px;
    text-align: center;
    display: inline-block;
    margin: 0 0 8px 8px
}

@media(min-width: 600px) {
    .destiny-one-course-listing .destiny-one-course-listing__program-type {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 15px
    }
}

.destiny-one-course-listing .destiny-one-course-listing__program-description {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin-bottom: 18px
}

.destiny-one-course-listing .destiny-one-course-listing__program-description b,
.destiny-one-course-listing .destiny-one-course-listing__program-description strong {
    font-weight: 500
}

.destiny-one-course-listing .destiny-one-course-listing__program-description em,
.destiny-one-course-listing .destiny-one-course-listing__program-description i {
    font-style: italic
}

.destiny-one-course-listing .destiny-one-course-listing__program-description p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.destiny-one-course-listing .destiny-one-course-listing__program-description a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.destiny-one-course-listing .destiny-one-course-listing__program-description a:hover,
.destiny-one-course-listing .destiny-one-course-listing__program-description a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .destiny-one-course-listing .destiny-one-course-listing__program-description {
        font-size: 17px;
        line-height: 1.4
    }
}

.destiny-one-course-listing .destiny-one-course-listing__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin: 0
}

@media(min-width: 600px) {
    .destiny-one-course-listing .destiny-one-course-listing__cta {
        font-size: 17px;
        line-height: 1.4
    }
}

.destiny-one-course-listing .destiny-one-course-listing__cta a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.destiny-one-course-listing .destiny-one-course-listing__cta a:hover,
.destiny-one-course-listing .destiny-one-course-listing__cta a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.destiny-one-course-listing .destiny-one-course-listing-accordion {
    padding-bottom: 8px !important
}

.destiny-one-course-listing .destiny-one-course-listing-accordion .accordion__list-item {
    background-color: #f5f3ef;
    border-radius: 2px;
    padding: 0 8px
}

.destiny-one-course-listing .graduation-cap__icon {
    color: #cfae70;
    height: 36px;
    width: 36px
}

.destiny-one-course-listing .tuition-text {
    font-size: 1.3em
}

@media(min-width: 600px) {
    .destiny-one-course-listing .tuition-text {
        font-size: 1.5em
    }
}

@media(min-width: 1500px) {
    .destiny-one-course-listing .tuition-text {
        font-size: 2em
    }
}

.destiny-one-course-listing .event-list__image {
    text-align: center
}

.destiny-one-course-listing .event-list__image .ds-event-list-tuition-title {
    line-height: 2
}

.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta {
    margin: 0 auto;
    margin-top: 24px
}

.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    flex: 0 0 auto;
    margin-top: 18px;
    white-space: nowrap
}

.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:focus,
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.destiny-one-course-listing .destiny-one-informative-text-box {
    padding: 12px;
    text-align: center;
    border: dashed 1px var(--c-accent);
    border-radius: 8px
}

.destiny-one-course-listing .destiny-one-section-note {
    color: #555;
    font-size: 12px
}

.end-notes {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

@media(min-width: 768px) {
    .end-notes {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.end-notes b,
.end-notes strong {
    font-weight: 500
}

.end-notes em,
.end-notes i {
    font-style: italic
}

.end-notes p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.end-notes a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.end-notes a:hover,
.end-notes a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .end-notes {
        font-size: 17px;
        line-height: 1.4
    }
}

.end-notes .end-notes__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .end-notes .end-notes__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .end-notes .end-notes__heading {
        font-size: 36px
    }
}

.end-notes .end-notes__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.end-notes .end-notes__heading a:hover,
.end-notes .end-notes__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .end-notes .end-notes__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .end-notes .end-notes__heading a:hover,
    .end-notes .end-notes__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .end-notes .end-notes__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.end-notes ul {
    list-style: none;
    padding-left: 0
}

.end-notes ul:first-child {
    margin-top: 0
}

.end-notes ul:last-child {
    margin-bottom: 0
}

.end-notes ul li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.end-notes ul li::before {
    position: absolute;
    top: .45em;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: var(--c-accent);
    border-radius: 50%;
    content: "";
    position: absolute
}

@media(min-width: 1070px) {
    .end-notes ul li::before {
        height: 8px;
        width: 8px
    }
}

.end-notes ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.end-notes ul ul ul li::before {
    background-color: var(--c-accent)
}

.end-notes ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.end-notes ul ul ul ul ul li::before {
    background-color: var(--c-accent)
}

.end-notes ul ul ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.end-notes ul>li::before {
    height: 6px;
    width: 6px;
    top: .3em
}

.end-notes ol {
    counter-reset: counter;
    list-style: none;
    padding-left: 0
}

.end-notes ol:first-child {
    margin-top: 0
}

.end-notes ol:last-child {
    margin-bottom: 0
}

.end-notes ol>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.end-notes ol>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

.end-notes ol li::before {
    color: var(--c-accent)
}

.end-notes ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.end-notes ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.end-notes ol ol ol ol li::before {
    content: counter(counter) "."
}

.end-notes ol ol ol ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.end-notes ol ol ol ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.event-list {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .event-list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.event-list .event-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .event-list .event-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .event-list .event-list__heading {
        font-size: 36px
    }
}

.event-list .event-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.event-list .event-list__heading a:hover,
.event-list .event-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .event-list .event-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .event-list .event-list__heading a:hover,
    .event-list .event-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .event-list .event-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.event-list .event-list__time-and-location {
    line-height: 1
}

.event-list .event-list__inner {
    padding-top: 18px;
    padding-bottom: 18px
}

.event-list ul.event-list__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.event-list ul.event-list__list li {
    margin: 0;
    padding: 0
}

.event-list ul.event-list__list li::before {
    display: none
}

.event-list ul.event-list__list>li.event-list__item {
    border-top: 1px solid var(--c-border);
    clear: both;
    margin: 0
}

.event-list ul.event-list__list>li.event-list__item:last-child {
    border-bottom: 1px solid var(--c-border)
}

.event-list--stack ul.event-list__list>li.event-list__item {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .event-list--stack ul.event-list__list>li.event-list__item {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .event-list--stack ul.event-list__list>li.event-list__item {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .event-list--stack ul.event-list__list>li.event-list__item {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .event-list--stack ul.event-list__list>li.event-list__item {
        padding-bottom: 36px
    }
}

.event-list--stack-compact ul.event-list__list>li.event-list__item {
    padding-top: 12px;
    padding-bottom: 12px
}

@media(min-width: 600px) {
    .event-list--stack-compact ul.event-list__list>li.event-list__item {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .event-list--stack-compact ul.event-list__list>li.event-list__item {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .event-list--stack-compact ul.event-list__list>li.event-list__item {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .event-list--stack-compact ul.event-list__list>li.event-list__item {
        padding-bottom: 24px
    }
}

.event-list .event-list__title {
    color: var(--c-text-strong)
}

.event-list .event-list__title .event-list__title-dek p {
    font-size: 15px;
    font-weight: 400
}

@media(min-width: 600px) {
    .event-list .event-list__title .event-list__title-dek p {
        font-size: 17px;
        margin-bottom: 8px
    }
}

.event-list .event-list__title .event-list__title-dek p em {
    font-style: italic
}

.event-list .event-list__title .event-list__title-dek p strong {
    font-weight: 500
}

.event-list .event-list__date,
.event-list .event-list__time,
.event-list .event-list__location {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    display: inline;
    letter-spacing: 0;
    margin: 0;
    text-transform: none
}

@media(min-width: 600px) {

    .event-list .event-list__date,
    .event-list .event-list__time,
    .event-list .event-list__location {
        font-size: 17px;
        line-height: 1.4
    }
}

.event-list .event-list__date {
    color: var(--c-text-strong);
    display: block
}

.event-list .event-list__separator {
    height: 6px;
    width: 12px;
    display: inline-block;
    position: relative
}

.event-list .event-list__separator::before {
    content: " ";
    display: block;
    position: absolute;
    top: -0.1em;
    left: .14em;
    height: 6px;
    width: 6px;
    background-color: var(--c-accent);
    border-radius: 50%
}

.event-list .event-list__time,
.event-list .event-list__location {
    color: var(--c-text-muted);
    font-weight: 400
}

.event-list .event-list__text-bottom {
    margin: auto 0 0;
    padding-top: 18px;
    width: 100%
}

.event-list a.event-list__title-link {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    flex: 1 1 auto;
    margin: 0
}

.event-list a.event-list__title-link:hover,
.event-list a.event-list__title-link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.event-list .event-list__item-cta {
    margin-top: 24px
}

.event-list .event-list__item-cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    flex: 0 0 auto;
    white-space: nowrap
}

.event-list .event-list__item-cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.event-list .event-list__item-cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .event-list .event-list__item-cta a {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.event-list .event-list__item-cta a:focus,
.event-list .event-list__item-cta a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.event-list .event-list__img-link img {
    transition: all .2s ease-in-out
}

.event-list .event-list__img-link:hover img,
.event-list .event-list__img-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.event-list .event-list__image {
    flex-shrink: 0;
    float: right;
    margin: 0 0 12px 18px;
    order: 2;
    position: relative;
    width: 25%
}

.event-list .event-list__group-cta {
    margin-top: 24px;
    clear: both;
    text-align: center
}

@media(min-width: 600px) {
    .event-list .event-list__group-cta {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .event-list .event-list__group-cta {
        margin-top: 60px
    }
}

.event-list .event-list__group-cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text)
}

.event-list .event-list__group-cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.event-list .event-list__group-cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .event-list .event-list__group-cta a {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.event-list .event-list__group-cta a:focus,
.event-list .event-list__group-cta a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.event-list--stack .event-list__title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2
}

@media(min-width: 300px)and (max-width: 1199px) {
    .event-list--stack .event-list__title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .event-list--stack .event-list__title {
        font-size: 24px
    }
}

.event-list--stack .event-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .event-list--stack .event-list__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.event-list--stack-compact .event-list__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 500
}

.event-list--stack-compact .event-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 0)and (max-width: 599px) {

    .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__meta-info,
    .details-page .event-list--align-left .event-list__meta-info {
        display: inline
    }
}

@media(min-width: 600px) {

    .event-list:not(.event-list--align-left):not(.event-list--align-right) ul.event-list__list>li.event-list__item,
    .details-page .event-list--align-left ul.event-list__list>li.event-list__item {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__text-bottom,
    .details-page .event-list--align-left .event-list__text-bottom {
        align-items: flex-end;
        display: flex;
        justify-content: space-between
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__text,
    .details-page .event-list--align-left .event-list__text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: flex-start;
        order: 1
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__title,
    .details-page .event-list--align-left .event-list__title {
        margin-bottom: -8px
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__item-cta,
    .details-page .event-list--align-left .event-list__item-cta {
        margin-left: 36px;
        margin-top: 0
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__text-bottom,
    .details-page .event-list--align-left.event-list--stack .event-list__text-bottom {
        padding-top: 24px
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__image,
    .details-page .event-list--align-left.event-list--stack .event-list__image {
        float: none;
        margin: 0 0 0 24px;
        width: 29.1666666667%
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__date,
    .details-page .event-list--align-left.event-list--stack-compact .event-list__date {
        margin-right: 8px
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__date,
    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__time-and-location,
    .details-page .event-list--align-left.event-list--stack-compact .event-list__date,
    .details-page .event-list--align-left.event-list--stack-compact .event-list__time-and-location {
        display: inline
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__text-bottom,
    .details-page .event-list--align-left.event-list--stack-compact .event-list__text-bottom {
        margin-bottom: 0;
        padding-top: 0
    }

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__image,
    .details-page .event-list--align-left.event-list--stack-compact .event-list__image {
        height: 80px;
        width: 80px;
        float: none;
        margin: 0 0 0 24px
    }
}

@media(min-width: 1200px) {

    .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__image,
    .details-page .event-list--align-left.event-list--stack .event-list__image {
        width: 25%
    }
}

.event-tease {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .event-tease {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.event-tease .event-tease__text {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    order: 1
}

.event-tease .event-tease__overline {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    text-transform: none
}

.event-tease .event-tease__image {
    order: 2;
    overflow: hidden;
    position: relative
}

.event-tease .event-tease__image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.event-tease .event-tease__image a {
    display: block;
    height: 100%
}

.event-tease .event-tease__image a img {
    transition: all .2s ease-in-out
}

.event-tease .event-tease__image a:hover img,
.event-tease .event-tease__image a:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.event-tease .event-tease__text-top {
    padding-top: 5px
}

@media(min-width: 600px) {
    .event-tease .event-tease__text-top {
        padding-top: 12px
    }
}

@media(min-width: 1070px) {
    .event-tease .event-tease__text-top {
        padding-top: 18px
    }
}

.event-tease .event-tease__date,
.event-tease .event-tease__time {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    display: inline;
    letter-spacing: 0;
    margin: 0;
    text-transform: none
}

@media(min-width: 600px) {

    .event-tease .event-tease__date,
    .event-tease .event-tease__time {
        font-size: 17px;
        line-height: 1.4
    }
}

.event-tease .event-tease__separator {
    display: inline-block;
    position: relative;
    width: 14px
}

.event-tease .event-tease__separator::before {
    content: " ";
    display: block;
    position: absolute;
    top: -0.45em;
    left: .1em;
    height: 5px;
    width: 5px;
    background-color: var(--c-accent);
    border-radius: 50%
}

.event-tease .event-tease__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .event-tease .event-tease__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.event-tease .event-tease__title {
    font-size: 28px;
    font-family: Academica, georgia, serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 5px;
    margin-top: 0
}

@media(min-width: 300px)and (max-width: 1199px) {
    .event-tease .event-tease__title {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .event-tease .event-tease__title {
        font-size: 36px
    }
}

.event-tease .event-tease__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.event-tease .event-tease__title a:hover,
.event-tease .event-tease__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.event-tease .event-tease__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--c-text-muted);
    margin: 0 0 18px
}

.event-tease .event-tease__dek b,
.event-tease .event-tease__dek strong {
    font-weight: 500
}

.event-tease .event-tease__dek em,
.event-tease .event-tease__dek i {
    font-style: italic
}

.event-tease .event-tease__dek p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.event-tease .event-tease__dek a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.event-tease .event-tease__dek a:hover,
.event-tease .event-tease__dek a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.event-tease .event-tease__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 0
}

.event-tease .event-tease__cta a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.event-tease .event-tease__cta a:hover,
.event-tease .event-tease__cta a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 0)and (max-width: 599px) {
    .event-tease--has-image .event-tease__image {
        margin-bottom: 24px
    }
}

@media(min-width: 600px) {
    .event-tease--has-image .event-tease__inner {
        display: flex;
        justify-content: space-between
    }

    .event-tease--has-image .event-tease__text {
        width: 45.8333333333%
    }

    .event-tease--has-image .event-tease__image {
        margin-bottom: 0;
        width: 50%
    }
}

.event-tease--mini .event-tease__inner,
.event-tease--simple .event-tease__inner {
    flex-wrap: wrap
}

.event-tease--mini .event-tease__text,
.event-tease--mini .event-tease__image,
.event-tease--simple .event-tease__text,
.event-tease--simple .event-tease__image {
    width: 100%
}

.event-tease--mini .event-tease__title,
.event-tease--simple .event-tease__title {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 19px
}

@media(min-width: 300px)and (max-width: 1199px) {

    .event-tease--mini .event-tease__title,
    .event-tease--simple .event-tease__title {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {

    .event-tease--mini .event-tease__title,
    .event-tease--simple .event-tease__title {
        font-size: 24px
    }
}

.event-tease--mini .event-tease__image,
.event-tease--simple .event-tease__image {
    order: 1
}

.event-tease--mini .event-tease__title {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 17px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .event-tease--mini .event-tease__title {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .event-tease--mini .event-tease__title {
        font-size: 19px
    }
}

.factoids {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .factoids {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.factoids--align-left .factoids__item-figure,
.factoids--align-left .factoids__item-description,
.factoids--align-left .factoids__item-footnote {
    text-align: left
}

.factoids--align-centered .factoids__item-figure,
.factoids--align-centered .factoids__item-description,
.factoids--align-centered .factoids__item-footnote {
    text-align: center
}

.factoids--align-right .factoids__item-figure,
.factoids--align-right .factoids__item-description,
.factoids--align-right .factoids__item-footnote {
    text-align: right
}

.factoids--wide .factoids__factoid {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.factoids--wide .factoids__block {
    width: 100%
}

@media(min-width: 768px) {
    .factoids--wide .factoids__block {
        width: 50%
    }
}

.factoids--wide .factoids__block.factoids__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60vh 0 0;
    width: 67%
}

.factoids--wide .factoids__block.factoids__image.factoids__image--left {
    order: 1
}

.factoids--wide .factoids__block.factoids__image.factoids__image--right {
    order: 2
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--wide .factoids__block.factoids__image.factoids__image--right {
        order: 1
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--wide .factoids__block.factoids__image {
        padding: 44vh 0 0;
        width: 100%;
        aspect-ratio: 4/3
    }
}

.factoids--wide .factoids__block.factoids__text {
    padding: 40px;
    order: 1;
    text-align: center;
    width: 33%
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--wide .factoids__block.factoids__text {
        padding: 24px;
        width: 100%
    }
}

.factoids--full-bleed-side-by-side .factoids__factoid {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.factoids--full-bleed-side-by-side .factoids__block {
    width: 100%
}

.factoids--full-bleed-side-by-side .factoids__block.factoids__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 66vh 0 0;
    width: 67%
}

.factoids--full-bleed-side-by-side .factoids__block.factoids__image.factoids__image--left {
    order: 1
}

.factoids--full-bleed-side-by-side .factoids__block.factoids__image.factoids__image--right {
    order: 2
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--full-bleed-side-by-side .factoids__block.factoids__image.factoids__image--right {
        order: 1
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--full-bleed-side-by-side .factoids__block.factoids__image {
        width: 100%;
        padding: 44vh 0 0
    }
}

.factoids--full-bleed-side-by-side .factoids__block.factoids__text {
    order: 1;
    text-align: center;
    width: 33%
}

@media(min-width: 768px) {
    .factoids--full-bleed-side-by-side .factoids__block.factoids__text {
        padding: 50px
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--full-bleed-side-by-side .factoids__block.factoids__text {
        width: 100%
    }

    .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-numeric-figure {
        font-size: 74px
    }
}

.factoids--threeup.factoids--align-centered .factoids__heading,
.factoids--threeup.factoids--align-centered .factoids__description {
    text-align: center
}

.factoids--threeup .factoids__heading {
    padding-top: 0px;
    padding-bottom: 10px
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--threeup .factoids__heading {
        margin: 0;
        padding-top: 18px;
        padding-left: 8px;
        padding-right: 8px;
        font-size: 32px
    }
}

@media(min-width: 0)and (max-width: 767px)and (min-width: 300px)and (max-width: 767px) {
    .factoids--threeup .factoids__heading {
        font-size: calc(32px + (36 - 32) * (100vw - 300px) / (768 - 300))
    }
}

@media(min-width: 0)and (max-width: 767px)and (min-width: 768px) {
    .factoids--threeup .factoids__heading {
        font-size: 36px
    }
}

.factoids--threeup .factoids__description {
    font-family: "Academica Light Pro";
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    margin: 10px 0 24px 0
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--threeup .factoids__description {
        margin-bottom: 12px;
        padding-left: 8px;
        padding-right: 8px;
        font-size: 17px
    }
}

.factoids--threeup .factoids__list {
    padding: 18px 0 0;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media(min-width: 768px) {
    .factoids--threeup .factoids__list {
        -moz-column-gap: 5%;
        column-gap: 5%
    }
}

.factoids--threeup .factoids__list .factoids__item {
    padding-top: 14px;
    margin-top: 14px;
    margin-bottom: 10px;
    border-top: 1px solid var(--c-border);
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    width: 100%
}

.factoids--threeup .factoids__list .factoids__item .factoids__item-figure {
    color: var(--c-text);
    font-size: 55px;
    font-style: normal;
    line-height: 100%;
    letter-spacing: -0.35px
}

.factoids--threeup .factoids__list .factoids__item .factoids__item-description {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2em
}

.factoids--threeup .factoids__list .factoids__item .factoids__item-footnote {
    font-size: 12px;
    font-weight: 400;
    color: var(--c-text-muted);
    line-height: 1.1em;
    padding-top: 5px
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--threeup .factoids__list .factoids__item {
        display: block;
        width: 47%;
        margin-top: 10px;
        margin-bottom: 0
    }

    .factoids--threeup .factoids__list .factoids__item .factoids__item-figure {
        font-size: 35px
    }
}

@media(min-width: 0)and (max-width: 767px)and (min-width: 300px)and (max-width: 1069px) {
    .factoids--threeup .factoids__list .factoids__item .factoids__item-figure {
        font-size: calc(35px + (55 - 35) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 0)and (max-width: 767px)and (min-width: 1070px) {
    .factoids--threeup .factoids__list .factoids__item .factoids__item-figure {
        font-size: 55px
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--threeup .factoids__list .factoids__item .factoids__item-description {
        font-size: 15px
    }
}

@media(min-width: 768px) {
    .factoids--threeup .factoids__list .factoids__item {
        display: block;
        width: 30%
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--threeup {
        padding-top: 22px !important;
        padding-bottom: 22px !important
    }

    .factoids--threeup .factoids__list {
        padding-top: 8px
    }
}

.factoids--groupbesideimage .factoids__inner {
    padding: 24px 0
}

.factoids--groupbesideimage .factoids__factoid {
    display: flex;
    flex-wrap: wrap
}

.factoids--groupbesideimage .factoids__description {
    font-family: "Academica Light Pro";
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
    margin: 12px 0 36px 0
}

.factoids--groupbesideimage .factoids__block {
    width: 100%
}

@media(min-width: 768px) {
    .factoids--groupbesideimage .factoids__block {
        width: 50%
    }
}

.factoids--groupbesideimage .factoids__block.factoids__image--left {
    order: 1
}

.factoids--groupbesideimage .factoids__block.factoids__image--right {
    order: 1
}

@media(min-width: 768px) {
    .factoids--groupbesideimage .factoids__block.factoids__image--right {
        order: 2
    }
}

.factoids--groupbesideimage .factoids__block .factoids__image {
    position: relative;
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 4/3
}

.factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #1c1c1c;
    background: linear-gradient(0deg, black 20%, rgba(0, 0, 0, 0) 100%);
    padding: 36px
}

.factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block .factoids__image-overlay-figure {
    color: var(--Color-Primary-White, #FFF);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: -0.2px
}

.factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block .factoids__image-overlay-description {
    color: var(--Color-Primary-White, #FFF);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

.factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block .factoids__image-overlay-footnote {
    color: var(--Color-Primary-White, #FFF);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1em
}

.factoids--groupbesideimage .factoids__block.factoids__text {
    order: 1
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids .factoids__description {
    font-size: 12px
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids__list {
    text-align: left
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item {
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 12px;
    border-top: 1px solid var(--c-border)
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-figure {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    padding-top: 24px;
    color: var(--c-text-strong);
    font-size: 24px;
    font-weight: 700;
    line-height: 100%
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-description {
    margin-top: 6px;
    margin-bottom: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    text-align: left;
    color: var(--c-text);
    font-size: 17px;
    font-weight: 400;
    line-height: 130%
}

.factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-footnote {
    margin-top: 6px;
    font-size: 12px;
    color: var(--c-text-muted);
    font-weight: 400;
    line-height: 1.1em
}

@media(min-width: 768px) {
    .factoids--groupbesideimage .image--left .factoids__text {
        padding: 0 0 0 50px
    }
}

@media(min-width: 768px) {
    .factoids--groupbesideimage .image--right .factoids__text {
        padding: 0 50px 0 0
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--groupbesideimage {
        padding: 0
    }

    .factoids--groupbesideimage .factoids__heading {
        padding-bottom: 0
    }

    .factoids--groupbesideimage .factoids__inner {
        padding: 0 8px
    }

    .factoids--groupbesideimage .factoids__description {
        font-size: 17px;
        color: var(--c-text-muted);
        margin-bottom: 20px
    }

    .factoids--groupbesideimage .factoids__list {
        margin-top: 24px;
        grid-gap: 18px
    }

    .factoids--groupbesideimage .factoids__item {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-figure {
        padding-top: 20px
    }

    .factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-description {
        line-height: 120%;
        margin-bottom: 0
    }

    .factoids--groupbesideimage .factoids__block.factoids__text .factoids__list li.factoids__item .factoids__item-footnote {
        padding-top: 5px
    }

    .factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block {
        padding: 18px
    }

    .factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block .factoids__image-overlay-figure {
        font-size: 28px;
        font-weight: 600
    }

    .factoids--groupbesideimage .factoids__block .factoids__image .factoids__image-overlay-block .factoids__image-overlay-description {
        font-size: 15px
    }

    .factoids--groupbesideimage .factoids__text {
        margin: 0 8px
    }
}

@media(min-width: 400px)and (max-width: 767px) {
    .factoids--groupbesideimage .factoids--block {
        margin-top: 36px
    }
}

.factoids--largelist {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

@media(min-width: 0)and (max-width: 599px) {
    .factoids--largelist .factoids--full-width-over {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }
}

@media(min-width: 0)and (max-width: 599px) {
    .factoids--largelist .factoids--large {
        padding: 0 !important
    }
}

.factoids--largelist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 0;
    grid-template-columns: 44% 56%
}

.factoids--largelist ul li {
    margin: 0;
    padding: 0
}

.factoids--largelist ul li::before {
    display: none
}

.factoids--largelist ul li {
    padding: 36px 0;
    display: grid;
    align-items: center
}

.factoids--largelist ul li:not(:first-child):not(:nth-child(2)) {
    border-top: 1px solid var(--c-border)
}

.factoids--largelist ul .item-figure {
    font-family: "JJannon Display", serif;
    font-size: 105px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%;
    margin-bottom: 0
}

.factoids--largelist ul .item-figure strong {
    display: block;
    margin-right: 74px;
    text-align: right
}

.factoids--largelist ul .factoids__item-subhead {
    font-size: 24px;
    font-weight: 500;
    line-height: 100%
}

.factoids--largelist ul .factoids__item-description {
    margin: 8px 0 12px 0;
    text-align: left !important
}

.factoids--largelist ul .factoids__item-footnote {
    font-size: 12px;
    font-weight: 400;
    color: var(--c-text-muted);
    line-height: 1.1em;
    text-align: left !important
}

@media(min-width: 600px)and (max-width: 1199px) {
    .factoids--largelist ul {
        grid-template-columns: 50% 50%
    }

    .factoids--largelist ul .item-figure strong {
        font-size: 75px !important;
        margin-right: 24px
    }
}

@media(min-width: 0)and (max-width: 599px) {
    .factoids--largelist ul {
        grid-template-columns: 100%
    }

    .factoids--largelist ul .item-text {
        padding: 0 15px 30px 15px;
        border-top: 0 !important
    }

    .factoids--largelist ul .item-figure {
        padding: 30px 15px 0 15px
    }

    .factoids--largelist ul .item-figure strong {
        font-size: 65px !important;
        margin-right: 0;
        text-align: left
    }

    .factoids--largelist ul .factoids__item-subhead {
        font-size: 21px
    }

    .factoids--largelist ul .factoids__item-description {
        font-size: 15px;
        margin-bottom: 0
    }

    .factoids--largelist ul .factoids__item-footnote {
        padding-top: 5px
    }
}

.factoids--largelist .factoids__bg-image {
    background: rgba(0, 0, 0, .7);
    background: linear-gradient(0deg, black 0%, black 100%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.factoids--largelist .factoids__bg-image ul {
    color: #fff
}

.factoids--largelist .factoids__bg-image ul li:not(:first-child):not(:nth-child(2)) {
    border-top: 1px solid rgba(224, 213, 192, .5)
}

.factoids--largelist .factoids__bg-image ul .factoids__item-footnote {
    color: rgba(255, 255, 255, .8)
}

@media(min-width: 0)and (max-width: 599px) {
    .factoids--largelist .factoids__bg-image ul li:not(:first-child):not(:nth-child(2n+1)) {
        border-top: 0
    }
}

.factoids--largelist--full-width-over {
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 768px) {
    .factoids--largelist--full-width-over {
        padding-left: 0;
        padding-right: 0
    }
}

.factoids--largelist--full-width-over .factoids__inner {
    width: 100%
}

.factoids--largelist--full-width-over .factoids__inner .factoids__image {
    background-color: var(--c-bg)
}

.factoids--largelist--full-width-over .factoids__inner .factoids__image.factoids__image--bg-light {
    background-color: var(--c-card-bg-light)
}

.factoids--largelist--full-width-over .factoids__inner .factoids__image.factoids__image--bg-none {
    background-color: var(--c-bg)
}

.factoids--largelist--full-width-over .factoids__inner .factoids__item-figure {
    font-size: 105px;
    font-weight: 700
}

.factoids--largelist--full-width-over .factoids__inner .factoids__item-subhead {
    font-size: 24px;
    font-weight: 500
}

.factoids--largelist--full-width-over .factoids__inner .factoids__item-description {
    font-size: 17px;
    font-weight: 400
}

.factoids--largelist--full-width-over .factoids__inner .factoids__item-footnote {
    font-size: 12px;
    font-weight: 400
}

.factoids--imagebeside .factoids__text .factoids__factoid-numeric-figure {
    font-weight: 700;
    letter-spacing: -0.2px;
    font-size: calc(50px + (100 - 50) * (80vw - 900px) / (1500 - 300))
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--imagebeside .factoids__text .factoids__factoid-numeric-figure {
        font-size: 65px
    }
}

.factoids--imagebeside .factoids__text .factoids__factoid-heading {
    font-size: 19px;
    line-height: 100%;
    font-weight: 700;
    color: var(--c-text-strong)
}

.factoids--imagebeside .factoids__text .factoids__factoid-description {
    font-family: Theinhardt, system-ui, sans-serif;
    line-height: 130%;
    font-weight: 400;
    font-size: 17px;
    padding: 10px 0
}

.factoids--imagebeside .factoids__text .factoids__factoid-footnote {
    font-size: 12px;
    line-height: 1.1em
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--imagebeside .factoids--wide .factoids__block.factoids__image {
        aspect-ratio: 4/3
    }

    .factoids--imagebeside .factoids__factoid-cta {
        margin: 10px auto 0
    }

    .factoids--imagebeside ul li {
        border-top: 0
    }

    .factoids--imagebeside ul li:not(:first-child):not(:nth-child(2)) {
        border-top: 1px solid rgba(255, 255, 255, .3)
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids--imagebeside .factoids__bg-wrapper {
        margin: 20px 0
    }
}

.factoids--classic .factoids.factoids--block .factoids__list {
    display: block;
    text-align: center;
    width: 100%;
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width: 600px) {
    .factoids--classic .factoids.factoids--block .factoids__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

.factoids--classic .factoids.factoids--block .factoids__list li.factoids__item {
    display: inline-block;
    margin: 18px 1%;
    vertical-align: top
}

@media(min-width: 0)and (max-width: 899px) {
    .factoids--classic .factoids.factoids--block .factoids__list li.factoids__item {
        width: 46%
    }

    .factoids--classic .factoids.factoids--block .factoids__list li.factoids__item .factoids__description {
        margin-bottom: 0
    }

    .factoids--classic .factoids.factoids--block .factoids__list li.factoids__item .factoids__item-figure {
        font-size: 35px
    }

    .factoids--classic .factoids.factoids--block .factoids__list li.factoids__item .factoids__item-description {
        font-size: 15px
    }
}

@media(min-width: 900px) {
    .factoids--classic .factoids.factoids--block .factoids__list li.factoids__item {
        width: 30%
    }
}

@media(min-width: 1200px) {
    .factoids--classic .factoids--four-cols .factoids.factoids--block .factoids__list li.factoids__item {
        width: 22%
    }
}

.factoids--font-serif .factoids__factoid-numeric-figure,
.factoids--font-serif .factoids__item-figure {
    font-family: "JJannon Display", serif;
    font-weight: 700 !important
}

.factoids__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .factoids__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .factoids__heading {
        font-size: 36px
    }
}

.factoids__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.factoids__heading a:hover,
.factoids__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .factoids__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .factoids__heading a:hover,
    .factoids__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .factoids__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.factoids__item-figure {
    font-size: 36px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 500;
    display: block;
    letter-spacing: -0.005em
}

@media(min-width: 300px)and (max-width: 1499px) {
    .factoids__item-figure {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .factoids__item-figure {
        font-size: 72px
    }
}

.factoids__item-figure em {
    color: var(--c-text-link);
    font-size: 60%;
    margin: 0 2px;
    vertical-align: middle
}

.factoids__item-description {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    display: block;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .factoids__item-description {
        font-size: 17px;
        line-height: 1.4
    }
}

.factoids__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr)
}

.factoids__list li {
    margin: 0;
    padding: 0
}

.factoids__list li::before {
    display: none
}

@media(min-width: 600px) {
    .factoids__list {
        grid-gap: 2vw;
        grid-template-columns: repeat(3, 1fr)
    }
}

li.factoids__item {
    margin: 12px 0
}

@media(min-width: 600px) {
    li.factoids__item {
        margin: 18px 0
    }
}

.features__clear {
    width: 100%
}

.features__clear::after {
    clear: both;
    content: "";
    display: table
}

.factoids__bg-wrapper {
    background-color: var(--c-card-bg-light);
    margin: 38px 0
}

.factoids__bg-wrapper .factoids__heading {
    margin-top: 0;
    padding-top: 0
}

.factoids__bg-wrapper .factoids--threeup .factoids__heading {
    margin-top: 0
}

@media(min-width: 0)and (max-width: 899px) {
    .factoids__bg-wrapper .factoids--threeup {
        padding: 30px 0 10px
    }

    .factoids__bg-wrapper .factoids--threeup .factoids__description {
        margin-bottom: 0
    }

    .factoids__bg-wrapper .factoids--threeup .factoids__item-figure {
        font-size: 35px
    }

    .factoids__bg-wrapper .factoids--threeup .factoids__item-description {
        font-size: 15px
    }
}

.factoids__bg-wrapper .factoids--threeup.factoids--block {
    padding-bottom: 24px
}

.factoids__bg-wrapper .factoids--groupbesideimage .image--right {
    padding-bottom: 10px
}

@media(min-width: 0)and (max-width: 767px) {
    .factoids__bg-wrapper .factoids--groupbesideimage {
        padding: 0
    }

    .factoids__bg-wrapper .factoids--groupbesideimage .factoids__inner {
        padding: 30px 0
    }
}

.factoids__bg-wrapper .factoids--large {
    padding: 24px 0
}

.details-page__body .button {
    margin-bottom: 0 !important
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__body .factoids--groupbesideimage {
        padding: 0
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids--groupbesideimage .factoids__inner {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.details-page__content .factoids--groupbesideimage .factoids__description {
    margin-bottom: 24px
}

.details-page__content .factoids--groupbesideimage .factoids__block {
    width: 100%
}

.details-page__content .factoids--groupbesideimage .factoids__block.factoids__image--right {
    order: 1
}

.details-page__content .factoids--groupbesideimage .factoids__image-container {
    margin-bottom: 32px
}

.details-page__content .factoids--groupbesideimage .factoids__text {
    padding: 0
}

.details-page__content .factoids--groupbesideimage .factoids__text .factoids__list {
    grid-template-columns: repeat(3, 1fr)
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids--groupbesideimage .factoids__image-container {
        margin-bottom: 0
    }

    .details-page__content .factoids--groupbesideimage .factoids__heading,
    .details-page__content .factoids--groupbesideimage .factoids__description {
        margin-left: 8px;
        margin-right: 8px
    }

    .details-page__content .factoids--groupbesideimage .factoids__text .factoids__list {
        grid-template-columns: repeat(2, 1fr) !important
    }
}

.details-page__content .factoids__bg-wrapper--threeup.factoids--block {
    padding-bottom: 30px
}

.details-page__content .factoids__bg-wrapper--threeup.factoids--block .factoids__heading {
    padding-top: 24px
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids__bg-wrapper--threeup.factoids--block {
        padding-top: 36px !important;
        padding-bottom: 36px !important
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids__bg-wrapper .factoids--groupbesideimage {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.details-page__content .factoids__bg-wrapper.no-background-color {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids__bg-wrapper.no-background-color .factoids--groupbesideimage {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .details-page__content .factoids__bg-wrapper.no-background-color .factoids__inner {
        padding-top: 0;
        padding-bottom: 0
    }
}

.details-page__content .factoids--threeup {
    padding-bottom: 18px
}

.details-page__content .factoids--threeup .factoids__list {
    padding-top: 10px;
    padding-bottom: 10px
}

.details-page__content .factoids--threeup .factoids__list .factoids__item {
    padding-top: 16px;
    padding-bottom: 0;
    margin-top: 10px;
    margin-bottom: 5px
}

.details-page__content .factoids--threeup .factoids__list .factoids__item .factoids__item-figure {
    font-weight: 500
}

.details-page__content .factoids--threeup .factoids__list .factoids__item .factoids__item-footnote {
    line-height: 1.1em
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids--threeup {
        padding-bottom: 10px
    }

    .details-page__content .factoids--threeup .factoid_description {
        font-size: 17px
    }

    .details-page__content .factoids--threeup .factoids__heading {
        padding-top: 0
    }

    .details-page__content .factoids--threeup .factoids__description {
        margin-bottom: 12px
    }

    .details-page__content .factoids--threeup .factoids__list {
        padding-bottom: 0
    }

    .details-page__content .factoids--threeup .factoids__item {
        margin-top: 10px;
        margin-bottom: 0 !important;
        padding-top: 10px;
        padding-bottom: 16px
    }

    .details-page__content .factoids--threeup .factoids__item-figure {
        font-weight: 500;
        font-size: calc(35px + (70 - 35) * (100vw - 300px) / (1070 / 300))
    }

    .details-page__content .factoids--threeup .factoids__item-description {
        line-height: 1.25em
    }

    .details-page__content .factoids--threeup .factoids__item-footnote {
        line-height: 1.1em
    }
}

@media(min-width: 1800px) {
    .details-page__content .factoids--full-bleed-side-by-side {
        margin-left: 0;
        width: 100%
    }
}

@media(min-width: 768px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__image {
        padding: 52% 0 0;
        width: 40%
    }
}

@media(min-width: 768px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text {
        padding: 36px;
        width: 60%
    }
}

.details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-heading {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-heading {
        font-size: calc(31px + (42 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-heading {
        font-size: 42px
    }
}

.details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-description {
    font-size: 18px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-description {
        font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .factoids--full-bleed-side-by-side .factoids__block.factoids__text .factoids__factoid-description {
        font-size: 20px
    }
}

@media(min-width: 768px)and (max-width: 1800px) {
    .details-page__content .factoids--full-bleed-side-by-side {
        margin-left: 0;
        width: 100%
    }
}

.details-page__content .factoids--imagebeside .factoids__factoid-numeric-figure {
    line-height: 1em;
    padding-bottom: 12px
}

.details-page__content .factoids--imagebeside .factoids--wide .factoids__block.factoids__image {
    width: 60%
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids--imagebeside .factoids--wide .factoids__block.factoids__image {
        padding: 0;
        width: 100%
    }
}

.details-page__content .factoids--imagebeside .factoids--wide .factoids__block.factoids__text {
    padding: 24px;
    width: 40%
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .factoids--imagebeside .factoids--wide .factoids__block.factoids__text {
        width: 100%
    }

    .details-page__content .factoids--imagebeside .factoids--wide .factoids__block.factoids__text .factoids__factoid-description {
        padding: 10px 0
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .details-page__content .wide-row {
        margin: 20px -16px;
        padding: 0 16px
    }
}

@media(min-width: 768px)and (max-width: 1799px) {
    .details-page__content .wide-row {
        margin: 2em -26vw
    }
}

@media(min-width: 1800px) {
    .details-page__content .wide-row {
        margin: 2em calc(445.5px - 51vw)
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .single-wide-column-page__content .factoids__bg-wrapper.no-background-color .factoids--groupbesideimage {
        margin: 0
    }
}

.single-wide-column-page__content .no-background-color:has(.factoids--groupbesideimage) {
    margin: 0
}

.single-wide-column-page__content .factoids__bg-wrapper .factoids--threeup.factoids--block {
    padding-top: 44px;
    padding-bottom: 44px
}

.single-wide-column-page__content .factoids__bg-wrapper .factoids--threeup.factoids--block .factoids__list {
    padding-bottom: 18px
}

.single-wide-column-page__content .factoids--full-bleed-side-by-side {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width: 1800px) {
    .single-wide-column-page__content .factoids--full-bleed-side-by-side {
        margin-left: -8.25vw;
        width: 1800px
    }
}

@media(min-width: 768px)and (max-width: 1800px) {
    .single-wide-column-page__content .factoids--full-bleed-side-by-side {
        margin-left: -8.75vw;
        width: 100vw
    }
}

.single-wide-column-page__content .factoids--threeup .factoids__heading {
    padding-top: 18px !important
}

@media(min-width: 0)and (max-width: 767px) {
    .single-wide-column-page__content .factoids--threeup .factoids__heading {
        padding-top: 0px !important
    }
}

@media(min-width: 768px) {
    .single-wide-column-page__content .factoids--threeup .factoids__list .factoids__item .factoids__item-figure.factoids__item-figure {
        font-size: 70px
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .single-wide-column-page__content .factoids--groupbesideimage {
        padding: 0 !important
    }
}

@media(min-width: 768px) {
    .single-wide-column-page__content .factoids--groupbesideimage .factoids__list {
        grid-template-columns: repeat(2, 1fr) !important
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .single-wide-column-page__content .factoids--imagebeside .factoids__bg-wrapper {
        padding: 0 !important
    }
}

.single-wide-column-page__content .factoids--imagebeside .factoids__text {
    padding: 24px
}

@media(min-width: 0)and (max-width: 767px) {
    .single-wide-column-page__content .wide-row {
        margin: 20px -16px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media(min-width: 768px)and (max-width: 1799px) {
    .single-wide-column-page__content .wide-row {
        margin: 2em -9.4vw
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page__content .wide-row {
        margin: 2em calc(750px - 51vw)
    }
}

.features {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .features {
        padding-left: .5vw;
        padding-right: .5vw
    }

    .features.features--full-bleed-side-by-side {
        padding-left: 0;
        padding-right: 0
    }
}

.features.features--full-bleed-side-by-side {
    padding-left: 0;
    padding-right: 0
}

.features .features__heading {
    border-bottom: 1px solid var(--c-border);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin: 40px 0 15px;
    padding: 0 0 8px
}

@media(min-width: 300px)and (max-width: 1070px) {
    .features .features__heading {
        font-size: calc(28px + (35 - 28) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1070px) {
    .features .features__heading {
        font-size: 35px;
        margin: 40px 0 25px
    }
}

.features .features__feature {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.features .features__feature .features__text {
    line-height: 1.2em;
    padding: 18px 0 36px
}

@media(min-width: 768px) {
    .features .features__feature .features__text {
        padding: 40px 15px
    }
}

.features .features__feature .features__text .features__feature-eyebrow {
    color: var(--c-text-link);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 14px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features .features__feature .features__text .features__feature-eyebrow {
        font-size: calc(13px + (17 - 13) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features .features__feature .features__text .features__feature-eyebrow {
        font-size: 17px
    }
}

.features .features__feature .features__text .features__feature-title {
    color: var(--c-text);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 18px
}

.features .features__feature .features__text .features__feature-content {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4em;
    margin-bottom: 30px;
    padding: 0
}

.features .features__feature .features__text .features__feature-content.rich-text ul li::before {
    left: auto;
    margin-left: -1em
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features .features__feature .features__text .features__feature-content {
        font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features .features__feature .features__text .features__feature-content {
        font-size: 22px
    }
}

.features .features__feature .features__text .features__feature-cta a {
    margin-bottom: 0;
    margin-top: 0
}

.features .features__feature .features__text .features__feature-cta--text-link {
    box-shadow: inset 0 -1px var(--c-border);
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.features .features__feature .features__text .features__feature-cta--text-link:hover,
.features .features__feature .features__text .features__feature-cta--text-link:focus {
    box-shadow: inset 0 -1px var(--c-text);
    color: var(--c-text)
}

.features--full-width-stacked .features__block {
    width: 100%
}

.features--full-width-stacked .features__block.features__text {
    text-align: center
}

@media(min-width: 816px) {
    .features--full-width-stacked .features__block.features__text .features__feature-eyebrow {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-width-stacked .features__block.features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--full-width-stacked .features__block.features__text .features__feature-title {
        font-size: calc(31px + (60 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--full-width-stacked .features__block.features__text .features__feature-title {
        font-size: 60px
    }
}

@media(min-width: 816px) {
    .features--full-width-stacked .features__block.features__text .features__feature-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

@media(min-width: 816px) {
    .features--full-width-stacked .features__block.features__text .features__feature-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-width-stacked .features__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 56.25% 0 0
}

.features--full-width-stacked .features__feature--no-image .features__image.features__block {
    display: none
}

.features--full-width-over {
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 768px) {
    .features--full-width-over {
        padding-left: 0;
        padding-right: 0
    }
}

.features--full-width-over .features__block {
    width: 100%
}

.features--full-width-over .features__block.features__text {
    text-align: center
}

.features--full-width-over .features__feature--has-image .features__image {
    background-color: var(--c-bg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.features--full-width-over .features__feature--has-image .features__text {
    background: rgba(0, 0, 0, .6);
    padding: 100px 15px
}

@media(min-width: 768px) {
    .features--full-width-over .features__feature--has-image .features__text {
        padding: 140px 50px
    }
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--has-image .features__text .features__feature-eyebrow {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-width-over .features__feature--has-image .features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
        font-size: calc(31px + (72 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

@media(min-width: 1440px) {
    .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
        font-size: 72px
    }
}

.features--full-width-over .features__feature--has-image .features__text .features__feature-content {
    font-weight: 500
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--has-image .features__text .features__feature-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-width-over .features__feature--no-image .features__image {
    background-color: var(--c-bg)
}

.features--full-width-over .features__feature--no-image .features__image.features__image--bg-light {
    background-color: var(--c-card-bg-light)
}

.features--full-width-over .features__feature--no-image .features__image.features__image--bg-none {
    background-color: var(--c-bg)
}

.features--full-width-over .features__feature--no-image .features__text {
    padding: 40px 15px
}

@media(min-width: 768px) {
    .features--full-width-over .features__feature--no-image .features__text {
        padding: 80px 50px
    }
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--no-image .features__text .features__feature-eyebrow {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-width-over .features__feature--no-image .features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
        font-size: calc(31px + (72 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

@media(min-width: 1440px) {
    .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
        font-size: 72px
    }
}

.features--full-width-over .features__feature--no-image .features__text .features__feature-content {
    font-weight: 400
}

@media(min-width: 816px) {
    .features--full-width-over .features__feature--no-image .features__text .features__feature-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 816px
    }
}

.features--full-bleed-side-by-side .features__feature--no-image .features__image.features__block {
    display: none
}

@media(min-width: 768px) {
    .features--full-bleed-side-by-side .features__feature--no-image .features__image.features__block {
        display: block
    }
}

.features--full-bleed-side-by-side .features__block {
    width: 100%
}

@media(min-width: 768px) {
    .features--full-bleed-side-by-side .features__block {
        width: 50%
    }
}

.features--full-bleed-side-by-side .features__block.features__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100% 0 0
}

@media(min-width: 768px) {
    .features--full-bleed-side-by-side .features__block.features__image {
        padding: 50% 0 0
    }
}

.features--full-bleed-side-by-side .features__block.features__image.features__image--left {
    order: 1
}

.features--full-bleed-side-by-side .features__block.features__image.features__image--right {
    order: 1
}

@media(min-width: 768px) {
    .features--full-bleed-side-by-side .features__block.features__image.features__image--right {
        order: 2
    }
}

.features--full-bleed-side-by-side .features__block.features__text {
    background: var(--c-bg);
    order: 1;
    text-align: center
}

@media(min-width: 768px) {
    .features--full-bleed-side-by-side .features__block.features__text {
        padding: 50px
    }
}

.features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
        font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
        font-size: 44px
    }
}

.features--inset-side-by-side .features__feature--no-image .features__image.features__block {
    display: none
}

@media(min-width: 768px) {
    .features--inset-side-by-side .features__feature--no-image .features__image.features__block {
        display: block
    }
}

.features--inset-side-by-side .features__block {
    width: 100%
}

@media(min-width: 768px) {
    .features--inset-side-by-side .features__block {
        width: 60%
    }
}

.features--inset-side-by-side .features__block.features__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100% 0 0
}

@media(min-width: 768px) {
    .features--inset-side-by-side .features__block.features__image {
        padding: 40% 0 0;
        width: 40%
    }
}

.features--inset-side-by-side .features__block.features__image.features__image--left {
    order: 1
}

.features--inset-side-by-side .features__block.features__image.features__image--right {
    order: 1
}

@media(min-width: 768px) {
    .features--inset-side-by-side .features__block.features__image.features__image--right {
        order: 2
    }
}

.features--inset-side-by-side .features__block.features__text {
    background: var(--c-bg);
    order: 1;
    text-align: center
}

@media(min-width: 768px) {
    .features--inset-side-by-side .features__block.features__text {
        padding: 50px
    }
}

.features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--inset-side-by-side .features__block.features__text .features__feature-title {
        font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--inset-side-by-side .features__block.features__text .features__feature-title {
        font-size: 44px
    }
}

.features--two-up .features__inner,
.features--three-up .features__inner,
.features--four-up .features__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.features--two-up .features__block,
.features--three-up .features__block,
.features--four-up .features__block {
    width: 100%
}

.features--two-up .features__image,
.features--three-up .features__image,
.features--four-up .features__image {
    background-color: var(--c-card-bg-light);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 75% 0 0
}

.features--two-up .features__inner .features__feature {
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%
}

.features--two-up .features__inner .features__feature .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--two-up .features__inner .features__feature .features__feature-title {
        font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--two-up .features__inner .features__feature .features__feature-title {
        font-size: 44px
    }
}

.features--two-up .features__inner .features__feature .features__block.features__text {
    padding: 35px 15px;
    text-align: center
}

.features--two-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
    display: none
}

@media(min-width: 480px) {
    .features--two-up .features__inner .features__feature {
        width: 48%
    }
}

@media(min-width: 480px) {
    .features--two-up .features__inner {
        -moz-column-gap: 4%;
        column-gap: 4%
    }
}

@media(min-width: 768px) {
    .features--three-up .features__inner {
        -moz-column-gap: 5%;
        column-gap: 5%
    }
}

.features--three-up .features__inner .features__feature {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%
}

@media(min-width: 768px) {
    .features--three-up .features__inner .features__feature {
        display: block;
        width: 30%
    }
}

.features--three-up .features__inner .features__feature .features__block.features__image {
    margin-bottom: 0;
    padding: 38% 0 0;
    width: 50%
}

@media(min-width: 768px) {
    .features--three-up .features__inner .features__feature .features__block.features__image {
        margin-bottom: 0;
        padding: 75% 0 0;
        width: 100%
    }
}

.features--three-up .features__inner .features__feature .features__block.features__text {
    padding: 0 15px;
    text-align: left;
    width: 50%
}

@media(min-width: 768px) {
    .features--three-up .features__inner .features__feature .features__block.features__text {
        padding: 20px 0;
        width: 100%
    }
}

.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: 10px;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        margin-bottom: 15px
    }
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        font-size: calc(12px + (17 - 12) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        font-size: 17px
    }
}

.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: 18px;
    margin-bottom: 12px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
        font-size: calc(18px + (26 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
        font-size: 26px;
        margin-bottom: 15px
    }
}

.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    display: none;
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        display: block
    }
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        font-size: calc(17px + (17 - 17) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        font-size: 17px
    }
}

.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: 15px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
        font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
        font-size: 17px
    }
}

.features--three-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
    display: none
}

.features--three-up .features__inner .features__feature.features__feature--no-image .features__text.features__block .features__feature-content {
    display: block
}

.features--three-up .features__inner .features__feature.features__feature--no-image .features__text.features__block {
    padding: 0;
    width: 100%
}

@media(min-width: 600px) {
    .features--four-up .features__inner {
        -moz-column-gap: 4%;
        column-gap: 4%
    }
}

.features--four-up .features__inner .features__feature {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%
}

@media(min-width: 600px) {
    .features--four-up .features__inner .features__feature {
        display: block;
        width: 48%
    }
}

@media(min-width: 1070px) {
    .features--four-up .features__inner .features__feature {
        width: 22%
    }
}

.features--four-up .features__inner .features__feature .features__block.features__image {
    margin-bottom: 0;
    padding: 38% 0 0;
    width: 50%
}

@media(min-width: 600px) {
    .features--four-up .features__inner .features__feature .features__block.features__image {
        margin-bottom: 0;
        padding: 75% 0 0;
        width: 100%
    }
}

.features--four-up .features__inner .features__feature .features__block.features__text {
    padding: 0 15px;
    text-align: left;
    width: 50%
}

@media(min-width: 600px) {
    .features--four-up .features__inner .features__feature .features__block.features__text {
        padding: 20px 0;
        width: 100%
    }
}

.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: 10px;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        margin-bottom: 15px
    }
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        font-size: calc(12px + (17 - 12) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
        font-size: 17px
    }
}

.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: 18px;
    margin-bottom: 12px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
        font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
        font-size: 22px;
        margin-bottom: 15px
    }
}

.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    display: none;
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        display: block
    }
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        font-size: calc(17px + (17 - 17) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
        font-size: 17px
    }
}

.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: 15px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
        font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
        font-size: 17px
    }
}

.features--four-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
    display: none
}

.features--four-up .features__inner .features__feature.features__feature--no-image .features__text.features__block .features__feature-content {
    display: block
}

.features--four-up .features__inner .features__feature.features__feature--no-image .features__text.features__block {
    padding: 0;
    width: 100%
}

.features__clear {
    width: 100%
}

.features__clear::after {
    clear: both;
    content: "";
    display: table
}

@media(min-width: 1800px) {
    .details-page__content .features--full-bleed-side-by-side {
        margin-left: 0;
        width: 100%
    }
}

@media(min-width: 768px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__image {
        padding: 52% 0 0;
        width: 40%
    }
}

@media(min-width: 768px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__text {
        padding: 36px;
        width: 60%
    }
}

.details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
        font-size: calc(31px + (42 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
        font-size: 42px
    }
}

.details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
    font-size: 18px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
        font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
        font-size: 20px
    }
}

@media(min-width: 768px)and (max-width: 1800px) {
    .details-page__content .features--full-bleed-side-by-side {
        margin-left: 0;
        width: 100%
    }
}

@media(min-width: 768px) {
    .details-page__content .features--inset-side-by-side .features__block.features__text {
        padding: 36px
    }
}

.details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: 31px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
        font-size: calc(31px + (42 - 31) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
        font-size: 42px
    }
}

.details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
    font-size: 18px
}

@media(min-width: 300px)and (max-width: 1440px) {
    .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
        font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1440 - 300))
    }
}

@media(min-width: 1440px) {
    .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
        font-size: 20px
    }
}

@media(min-width: 1070px) {
    .details-page__content .features--four-up .features__inner .features__feature {
        width: 48%
    }
}

.details-page__content .features--full-width-over {
    margin-left: -8px;
    margin-right: -8px
}

@media(min-width: 768px) {
    .details-page__content .features--full-width-over {
        margin-left: -25.5vw;
        margin-right: -0.5vw
    }
}

@media(min-width: 1200px) {
    .details-page__content .features--full-width-over {
        margin-left: -25.5vw;
        margin-right: -25.5vw
    }
}

@media(min-width: 1800px) {
    .details-page__content .features--full-width-over {
        margin-left: calc(445.5px - 50vw);
        margin-right: calc(445.5px - 50vw)
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page__content .features--full-bleed-side-by-side {
        margin-left: -8.25vw;
        width: 1800px
    }
}

@media(min-width: 768px)and (max-width: 1800px) {
    .single-wide-column-page__content .features--full-bleed-side-by-side {
        margin-left: -8.75vw;
        width: 100vw
    }
}

.single-wide-column-page__content .features--full-width-over {
    margin-left: -8px;
    margin-right: -8px
}

@media(min-width: 768px) {
    .single-wide-column-page__content .features--full-width-over {
        margin-left: -8.75vw;
        margin-right: -8.75vw
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page__content .features--full-width-over {
        margin-left: calc(750px - 50.5vw);
        margin-right: calc(750px - 50.5vw)
    }
}

.remove-bottom-margin .features {
    margin-bottom: 0
}

.remove-top-margin .features {
    margin-top: 0
}

.form {
    padding-left: 8px;
    padding-right: 8px
}

.form b,
.form strong {
    font-weight: 500
}

.form em,
.form i {
    font-style: italic
}

.form p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.form a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.form a:hover,
.form a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 768px) {
    .form {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.form .form-group {
    margin-bottom: 12px;
    position: relative
}

@media(min-width: 600px) {
    .form .form-group {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .form .form-group {
        margin-bottom: 24px
    }
}

.form .form__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .form .form__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .form .form__heading {
        font-size: 36px
    }
}

.form .form__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.form .form__heading a:hover,
.form .form__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .form .form__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .form .form__heading a:hover,
    .form .form__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .form .form__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.form .form__small-label {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: var(--c-text-muted);
    letter-spacing: .05em
}

.form .form-group--checkbox label,
.form .form-group--toggle label,
.form .form-group--radio label {
    margin-right: 18px
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]) {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 12px 12px 12px
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-decoration,
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-cancel-button,
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-results-button,
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus-within {
    border-color: var(--c-border)
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus::placeholder {
    color: var(--c-text-muted)
}

.form .form-group button,
.form .form-group input[type=submit] {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-text);
    color: var(--c-bg)
}

.form .form-group button:focus,
.form .form-group input[type=submit]:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.form .form-group button:hover,
.form .form-group input[type=submit]:hover {
    box-shadow: none
}

@media(min-width: 600px) {

    .form .form-group button,
    .form .form-group input[type=submit] {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.form .form-group button:focus,
.form .form-group button:hover,
.form .form-group input[type=submit]:focus,
.form .form-group input[type=submit]:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.form .form-group--checkbox input[type=checkbox] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.form .form-group--checkbox input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 8.5px;
    height: 10px;
    width: 6px;
    border-bottom: solid 2px var(--c-bg);
    border-right: solid 2px var(--c-bg);
    opacity: 0;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.form .form-group--checkbox input[type=checkbox]::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    height: 32px;
    width: 32px;
    border: solid 1px var(--c-border);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.form .form-group--checkbox input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.form .form-group--checkbox input[type=checkbox]:checked {
    background-color: var(--c-accent);
    border-color: var(--c-accent)
}

.form .form-group--checkbox input[type=checkbox]:checked::before {
    opacity: 1
}

.form .form-group--checkbox input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.form .form-group--checkbox input[type=checkbox]:focus {
    outline: 0
}

.form .form-group--checkbox input[type=checkbox]:focus::after {
    opacity: 1
}

.form .form-group--toggle input[type=checkbox] {
    height: 20px;
    width: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--c-text-muted);
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    opacity: .5;
    position: relative;
    top: 7px
}

.form .form-group--toggle input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: var(--c-text-muted);
    border-radius: 50%;
    transform: translateX(2px);
    transition: transform .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.form .form-group--toggle input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 8px
}

.form .form-group--toggle input[type=checkbox]:checked {
    border-color: var(--c-accent);
    opacity: 1;
    outline: 0
}

.form .form-group--toggle input[type=checkbox]:checked::before {
    background-color: var(--c-accent);
    opacity: 1;
    transform: translateX(22px)
}

.form .form-group--toggle input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.form .form-group--toggle input[type=checkbox]:focus {
    outline: 0
}

.form .form-group--toggle input[type=checkbox]:focus::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    border: 1px solid var(--c-text-muted);
    border-radius: 15px;
    height: calc(100% + 10px);
    width: calc(100% + 10px)
}

.form .form-group--radio input[type=radio] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.form .form-group--radio input[type=radio]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    height: 14px;
    width: 14px;
    background-color: var(--c-accent);
    border-radius: 50%;
    opacity: 0;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.form .form-group--radio input[type=radio]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.form .form-group--radio input[type=radio]:checked::before {
    opacity: 1
}

.form .form-group--radio input[type=radio]:checked+label {
    color: var(--c-text)
}

.form .form-group--radio input[type=radio]:focus {
    outline: 0
}

.form .form-group--radio input[type=radio]:focus::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    border: 1px solid var(--c-text-muted);
    border-radius: 17px;
    height: calc(100% + 10px);
    width: calc(100% + 10px)
}

.form .form-group--select {
    position: relative
}

.form .form-group--select svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.form .form-group--select:focus-within input,
.form .form-group--select:focus-within select {
    border-color: var(--c-border-light)
}

.form .form-group--select select {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    padding: 16px 36px 12px 12px
}

.form .form-group--select select::-webkit-search-decoration,
.form .form-group--select select::-webkit-search-cancel-button,
.form .form-group--select select::-webkit-search-results-button,
.form .form-group--select select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.form .form-group--select select:focus-within {
    border-color: var(--c-border)
}

.form .form-group--select select option {
    color: #000;
    padding: 10px
}

.form .form-group--select select::-ms-expand {
    display: none
}

.form .form-group--search {
    position: relative
}

.form .form-group--search svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.form .form-group--search:focus-within input,
.form .form-group--search:focus-within select {
    border-color: var(--c-border-light)
}

.form .form-group--search input[type=search] {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 36px 12px 12px
}

.form .form-group--search input[type=search]::-webkit-search-decoration,
.form .form-group--search input[type=search]::-webkit-search-cancel-button,
.form .form-group--search input[type=search]::-webkit-search-results-button,
.form .form-group--search input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.form .form-group--search input[type=search]:focus-within {
    border-color: var(--c-border)
}

.form .form-group--search input[type=search]::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--search input[type=search]:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--search input[type=search]::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--search input[type=search]:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.form .form-group--search input[type=search]:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.form .form-group--search input[type=search]:focus::placeholder {
    color: var(--c-text-muted)
}

.form .form-group--textarea textarea {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 12px 12px 12px
}

.form .form-group--textarea textarea::-webkit-search-decoration,
.form .form-group--textarea textarea::-webkit-search-cancel-button,
.form .form-group--textarea textarea::-webkit-search-results-button,
.form .form-group--textarea textarea::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.form .form-group--textarea textarea:focus-within {
    border-color: var(--c-border)
}

.form .form-group--textarea textarea::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--textarea textarea:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--textarea textarea::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.form .form-group--textarea textarea:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.form .form-group--textarea textarea:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.form .form-group--textarea textarea:focus::placeholder {
    color: var(--c-text-muted)
}

.wide-row.form-embed__bg-color {
    background-color: var(--c-card-bg-light);
    padding-bottom: 1em;
    padding-top: 1em
}

.wide-row.form-embed__bg-color .form-embed .form-embed__form {
    background-color: var(--c-bg)
}

.wide-row.form-embed__bg-color .form-embed .form-embed__form input,
.wide-row.form-embed__bg-color .form-embed .form-embed__form input[type=checkbox],
.wide-row.form-embed__bg-color .form-embed .form-embed__form input[type=radio],
.wide-row.form-embed__bg-color .form-embed .form-embed__form select,
.wide-row.form-embed__bg-color .form-embed .form-embed__form textarea {
    background-color: var(--c-card-bg-light)
}

.wide-row.form-embed__bg-color .form-embed.form-embed--form-only .form-embed__form {
    padding: 20px
}

.form-embed {
    margin: 2em auto;
    padding: 0 8px
}

@media(min-width: 768px) {
    .form-embed {
        padding: 0 .5vw
    }
}

.form-embed--form-only {
    max-width: 813px
}

.form-embed--form-only .form-embed__eyebrow {
    color: var(--c-text-link);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 14px;
    text-align: center
}

@media(min-width: 768px) {
    .form-embed--form-only .form-embed__eyebrow {
        font-size: 17px
    }
}

.form-embed--form-only .form-embed__heading {
    font-family: Staff, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .form-embed--form-only .form-embed__heading {
        font-size: 60px
    }
}

.form-embed--form-only .form-embed__description.rich-text {
    line-height: 1.2em;
    margin: 0 0 20px;
    padding: 18px;
    text-align: center
}

.form-embed--form-only .form-embed__inner .form-embed__form .form-embed__disclaimer {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    padding: 0
}

.form-embed--form-with-image {
    max-width: 1200px
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner {
        display: flex
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding: 18px;
    position: relative
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image {
        padding: 60px 30px;
        width: calc(100% - 375px)
    }
}

@media(min-width: 1500px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image {
        padding: 60px
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__image::before {
    background: rgba(0, 0, 0, .5);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);
    bottom: 0;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10
}

.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__eyebrow {
    color: var(--c-bg);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2em;
    margin: 0;
    position: relative;
    text-align: center;
    z-index: 20
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__eyebrow {
        font-size: 17px;
        text-align: left
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__heading {
    color: var(--c-bg);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2em;
    position: relative;
    text-align: center;
    z-index: 20
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__heading {
        font-size: 48px;
        text-align: left
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
    color: var(--c-bg);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0;
    padding: 18px 18px 0;
    position: relative;
    text-align: center;
    z-index: 20
}

@media(min-width: 300px)and (max-width: 1200px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
        font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
        padding: 18px 18px 0 0;
        text-align: left
    }
}

@media(min-width: 1200px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
        font-size: 22px
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text a {
    color: var(--c-bg)
}

.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text a:hover,
.form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text a:focus {
    color: var(--c-bg)
}

.form-embed--form-with-image .form-embed__inner .form-embed__form {
    background-color: var(--c-card-bg-light);
    padding: 20px
}

@media(min-width: 1070px) {
    .form-embed--form-with-image .form-embed__inner .form-embed__form {
        width: 375px
    }
}

.form-embed--form-with-image .form-embed__inner .form-embed__form input,
.form-embed--form-with-image .form-embed__inner .form-embed__form input[type=checkbox],
.form-embed--form-with-image .form-embed__inner .form-embed__form input[type=radio],
.form-embed--form-with-image .form-embed__inner .form-embed__form select,
.form-embed--form-with-image .form-embed__inner .form-embed__form textarea {
    background-color: var(--c-bg)
}

.form-embed--form-with-image .form-embed__inner .form-embed__form .form-embed__disclaimer {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    padding: 0
}

.form-embed .form-embed__form--slate {
    --c-validation: #ec483a;
    --c-validation-bg: rgba(236, 72, 58, 0.6)
}

.form-embed .form-embed__form--slate .form_question {
    margin: 0 0 12px !important;
    padding: 0 !important
}

.form-embed .form-embed__form--slate .form_question[style="float: left; width: 50%;"][style] {
    width: 100% !important
}

@media(min-width: 1070px) {
    .form-embed .form-embed__form--slate .form_question[style="float: left; width: 50%;"][style] {
        width: 50% !important
    }

    .form-embed .form-embed__form--slate .form_question[style="float: left; width: 50%;"][style] label,
    .form-embed .form-embed__form--slate .form_question[style="float: left; width: 50%;"][style] .form_label,
    .form-embed .form-embed__form--slate .form_question[style="float: left; width: 50%;"][style] .form_responses {
        padding: 4px 5px
    }
}

.form-embed .form-embed__form--slate .form_responses,
.form-embed .form-embed__form--slate .form_response {
    padding: 0 0 8px;
    white-space: nowrap
}

.form-embed .form-embed__form--slate .form_responses div,
.form-embed .form-embed__form--slate .form_response div {
    font-size: 12px !important;
    font-style: italic
}

.form-embed .form-embed__form--slate label,
.form-embed .form-embed__form--slate .form_label {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    padding: 8px 0;
    text-transform: uppercase
}

.form-embed .form-embed__form--slate label:empty,
.form-embed .form-embed__form--slate .form_label:empty {
    padding: 0 !important;
    width: 0 !important
}

.form-embed .form-embed__form--slate .form_textarea label,
.form-embed .form-embed__form--slate .form_textarea .form_label {
    text-transform: capitalize
}

.form-embed .form-embed__form--slate input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    outline: 0;
    padding: 16px 12px 12px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.form-embed .form-embed__form--slate input::-moz-placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate input:-ms-input-placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate input::placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate .address-row input,
.form-embed .form-embed__form--slate fieldset input {
    width: auto
}

.form-embed .form-embed__form--slate textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    color: var(--c-text-muted);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    outline: 0;
    padding: 16px 12px 12px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.form-embed .form-embed__form--slate textarea::-moz-placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate textarea:-ms-input-placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate textarea::placeholder {
    color: var(--c-card-text-muted)
}

.form-embed .form-embed__form--slate .address-row textarea,
.form-embed .form-embed__form--slate fieldset textarea {
    width: auto
}

.form-embed .form-embed__form--slate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    background-image: url("data:image/svg+xml, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M16.3643 7L10.0003 13.364L3.63635 7' stroke='%23CFAE70'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: 1px solid transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    outline: 0;
    overflow: hidden;
    padding: 16px 42px 12px 12px;
    position: relative;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto
}

.form-embed .form-embed__form--slate input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-card-bg-light);
    cursor: pointer;
    display: inline-block;
    height: 22px;
    outline: 0;
    padding: 0;
    position: relative;
    width: 22px
}

.form-embed .form-embed__form--slate input[type=checkbox]:hover,
.form-embed .form-embed__form--slate input[type=checkbox]:focus {
    border: 1px solid var(--c-accent)
}

.form-embed .form-embed__form--slate input[type=checkbox]:checked {
    outline: 0
}

.form-embed .form-embed__form--slate input[type=checkbox]:checked::after {
    background-color: transparent;
    border-bottom: solid 2px var(--c-accent);
    border-right: solid 2px var(--c-accent);
    content: " ";
    display: block;
    height: 10px;
    left: 7px;
    position: absolute;
    top: 4px;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 6px
}

.form-embed .form-embed__form--slate input[type=checkbox]+label {
    margin-left: .5em;
    position: relative;
    top: 2px
}

.form-embed .form-embed__form--slate input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-card-bg-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    padding: 0;
    position: relative;
    width: 24px
}

.form-embed .form-embed__form--slate input[type=radio]:hover {
    border: 1px solid var(--c-accent)
}

.form-embed .form-embed__form--slate input[type=radio]:checked::after {
    background-color: var(--c-accent);
    border-radius: 50%;
    content: " ";
    display: block;
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 16px
}

.form-embed .form-embed__form--slate input[type=radio]+label {
    margin-left: .5em;
    position: relative;
    top: 2px
}

.form-embed .form-embed__form--slate .form_action_submit {
    padding: 0 0 18px
}

.form-embed .form-embed__form--slate .form_action_submit button.form_button_submit {
    background-color: var(--c-text-strong);
    border: var(--c-text-strong) 1px solid;
    border-radius: 50px;
    box-shadow: none;
    color: var(--c-bg);
    cursor: pointer;
    display: inline-block;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    min-width: 160px;
    padding: 10px 20px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.form-embed .form-embed__form--slate .form_action_submit button.form_button_submit:hover {
    background-color: transparent;
    border: var(--c-border) 1px solid;
    color: var(--c-text)
}

.form-embed .form-embed__form--slate input[type=password] .validate_error,
.form-embed .form-embed__form--slate input[type=text] .validate_error,
.form-embed .form-embed__form--slate input[type=textarea] .validate_error,
.form-embed .form-embed__form--slate input[type=email] .validate_error,
.form-embed .form-embed__form--slate input[type=tel] .validate_error {
    background-color: var(--c-validation-bg);
    border: 1px solid var(--c-validation);
    color: var(--c-validation)
}

.form-embed .form-embed__form--slate .required {
    background-color: var(--c-validation-bg);
    border: 1px solid var(--c-validation);
    color: var(--c-validation)
}

@media(min-width: 1070px) {
    .form-embed.form-embed--form-with-image .form_question.form_layout_table[style] {
        width: 100% !important
    }
}

@media(min-width: 1070px) {
    .form-embed.form-embed--form-with-image .form_question[style="float: left; width: 50%;"][style] {
        width: 100% !important
    }
}

body[data-theme=dark] .form-embed .form-embed__inner .form-embed__eyebrow {
    color: var(--c-text-strong)
}

body[data-theme=dark] .form-embed .form-embed__inner .form-embed__heading {
    color: var(--c-text-strong)
}

body[data-theme=dark] .form-embed .form-embed__inner .form-embed__description.rich-text {
    color: var(--c-text-strong)
}

body[data-theme=dark] .form-embed .form-embed__inner .form-embed__description.rich-text a {
    color: var(--c-text-strong)
}

body[data-theme=dark] .form-embed .form-embed__inner .form-embed__description.rich-text a:hover,
body[data-theme=dark] .form-embed .form-embed__inner .form-embed__description.rich-text a:focus {
    color: var(--c-text-strong)
}

@media(min-width: 1200px) {
    .details-page .form-embed--form-with-image .form-embed__inner {
        flex-wrap: wrap
    }
}

@media(min-width: 1500px) {
    .details-page .form-embed--form-with-image .form-embed__inner {
        flex-wrap: nowrap
    }
}

@media(min-width: 1200px) {
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image {
        padding: 18px;
        width: 100%
    }
}

@media(min-width: 1500px) {
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image {
        padding: 60px 30px;
        width: calc(100% - 375px)
    }
}

@media(min-width: 1700px) {
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image {
        padding: 60px
    }
}

@media(min-width: 1200px) {

    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__eyebrow,
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__heading,
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
        text-align: center
    }
}

@media(min-width: 1500px) {

    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__eyebrow,
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__heading,
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__image .form-embed__description.rich-text {
        text-align: left
    }
}

@media(min-width: 1200px) {
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__form {
        width: 100%
    }
}

@media(min-width: 1500px) {
    .details-page .form-embed--form-with-image .form-embed__inner .form-embed__form {
        width: 375px
    }
}

.quick-guide {
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .quick-guide {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.quick-guide .quick-guide__inner {
    align-items: flex-end;
    display: flex;
    position: relative;
    width: 100%
}

.quick-guide .quick-guide__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 80px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 80px;
    background: var(--c-gradient-fade)
}

.quick-guide .quick-guide__inner::before {
    right: -16px
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__inner::before {
        right: 0
    }
}

.quick-guide--minimal .quick-guide__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 80px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 80px;
    background: var(--c-gradient-fade)
}

@media(min-width: 1500px) {
    .quick-guide--minimal .quick-guide__inner::before {
        display: none
    }
}

@media(min-width: 1500px) {
    .quick-guide--minimal .quick-guide__inner {
        margin-left: auto;
        padding-left: 24px;
        width: auto
    }
}

.quick-guide--minimal .quick-guide__inner::before {
    right: -16px
}

@media(min-width: 768px) {
    .quick-guide--minimal .quick-guide__inner::before {
        right: 0
    }
}

.quick-guide .quick-guide__scroll {
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 16px;
    position: relative;
    white-space: nowrap;
    z-index: 10
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__scroll {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0
    }
}

.quick-guide .quick-guide__top {
    box-shadow: 0 1px 0 0 var(--c-border-light)
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__top {
        align-items: flex-end;
        display: flex
    }
}

.quick-guide .quick-guide__heading {
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    color: var(--c-text);
    padding-bottom: 12px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .quick-guide .quick-guide__heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .quick-guide .quick-guide__heading {
        font-size: 60px
    }
}

.quick-guide .quick-guide__tabs {
    align-self: flex-end;
    margin-bottom: -1px
}

.quick-guide .quick-guide__tab-button {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
    color: var(--c-text-muted);
    display: inline-block;
    outline: 0
}

@media(min-width: 600px) {
    .quick-guide .quick-guide__tab-button {
        font-size: 17px;
        line-height: 1.4
    }
}

.quick-guide .quick-guide__tab-button:hover,
.quick-guide .quick-guide__tab-button:focus {
    box-shadow: inset 0 -1px var(--c-text);
    color: var(--c-text)
}

.quick-guide .quick-guide__tab-button:first-child {
    margin-left: 0
}

.quick-guide .quick-guide__tab-button:last-child {
    margin-right: 36px
}

@media(min-width: 1500px) {
    .quick-guide .quick-guide__tab-button:last-child {
        margin-right: 0
    }
}

.quick-guide .quick-guide__tab-button:hover,
.quick-guide .quick-guide__tab-button:focus {
    box-shadow: inset 0 -2px var(--c-border);
    color: var(--c-text-strong)
}

.quick-guide .quick-guide__tab-button[aria-selected=true] {
    box-shadow: inset 0 -2px var(--c-accent);
    color: var(--c-text-link);
    outline: 0
}

.quick-guide .quick-guide__tab-button[aria-selected=true]:focus {
    box-shadow: inset 0 -2px var(--c-text-strong);
    color: var(--c-text-strong)
}

.quick-guide .quick-guide__tab-panel {
    padding-top: 18px;
    box-shadow: inset 0 1px 0 0 var(--c-border-light);
    color: var(--c-bg);
    width: 100%
}

@media(min-width: 600px) {
    .quick-guide .quick-guide__tab-panel {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .quick-guide .quick-guide__tab-panel {
        padding-top: 36px
    }
}

.quick-guide .quick-guide__grid {
    display: flex;
    flex-wrap: wrap
}

.quick-guide .quick-guide__grid .quick-guide__col {
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__grid .quick-guide__col {
        width: 50%
    }
}

.quick-guide .quick-guide__grid .quick-guide__col:first-child {
    border-bottom: 1px solid var(--c-border-light);
    margin-bottom: 12px;
    padding-bottom: 12px
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__grid .quick-guide__col:first-child {
        border-bottom: 0;
        border-right: 1px solid var(--c-border-light);
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 4.1666666667%
    }
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__grid .quick-guide__col:last-child {
        padding-left: 4.1666666667%
    }
}

.quick-guide .quick-guide__grid .quick-guide__col-inner {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .quick-guide .quick-guide__grid .quick-guide__col-inner {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .quick-guide .quick-guide__grid .quick-guide__col-inner {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .quick-guide .quick-guide__grid .quick-guide__col-inner {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .quick-guide .quick-guide__grid .quick-guide__col-inner {
        padding-bottom: 36px
    }
}

.quick-guide .quick-guide__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 24px;
    column-gap: 24px;
    list-style: none;
    margin: 0;
    padding-left: 0
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 36px;
        column-gap: 36px
    }
}

.quick-guide .quick-guide__list .quick-guide__list-item {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 0
}

@media(min-width: 600px) {
    .quick-guide .quick-guide__list .quick-guide__list-item {
        font-size: 17px;
        line-height: 1.4
    }
}

.quick-guide .quick-guide__list .quick-guide__list-item:last-child {
    margin-bottom: 0
}

@media(min-width: 768px) {
    .quick-guide .quick-guide__list .quick-guide__list-item:last-child {
        margin-bottom: 10px
    }
}

.quick-guide .quick-guide__list .quick-guide__list-item::before {
    display: none
}

.quick-guide .quick-guide__list .quick-guide__list-item a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    line-height: 1.2
}

.quick-guide .quick-guide__list .quick-guide__list-item a:hover,
.quick-guide .quick-guide__list .quick-guide__list-item a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.quick-guide .quick-guide__cta {
    display: flex;
    flex-wrap: wrap
}

.quick-guide .quick-guide__cta-text,
.quick-guide .quick-guide__cta-figure {
    width: 100%
}

@media(min-width: 400px)and (max-width: 767px) {

    .quick-guide .quick-guide__cta-text,
    .quick-guide .quick-guide__cta-figure {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%
    }
}

@media(min-width: 400px)and (max-width: 767px)and (min-width: 768px) {

    .quick-guide .quick-guide__cta-text,
    .quick-guide .quick-guide__cta-figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 1070px) {

    .quick-guide .quick-guide__cta-text,
    .quick-guide .quick-guide__cta-figure {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%
    }
}

@media(min-width: 1070px)and (min-width: 768px) {

    .quick-guide .quick-guide__cta-text,
    .quick-guide .quick-guide__cta-figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.quick-guide .quick-guide__cta-text {
    margin-bottom: 24px;
    padding-left: 0
}

@media(min-width: 400px)and (max-width: 767px) {
    .quick-guide .quick-guide__cta-text {
        margin-bottom: 0
    }
}

@media(min-width: 1070px) {
    .quick-guide .quick-guide__cta-text {
        margin-bottom: 0
    }
}

.quick-guide .quick-guide__cta-text p {
    font-size: 15px;
    font-family: Academica, georgia, serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text);
    margin-bottom: 18px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .quick-guide .quick-guide__cta-text p {
        font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .quick-guide .quick-guide__cta-text p {
        font-size: 17px
    }
}

.quick-guide .quick-guide__cta-text p a {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.quick-guide .quick-guide__cta-text p a:hover,
.quick-guide .quick-guide__cta-text p a:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link)
}

.quick-guide .quick-guide__cta-text p:last-child {
    margin-bottom: 0
}

.quick-guide .quick-guide__cta-text p strong {
    font-weight: 500
}

.quick-guide .quick-guide__cta-figure {
    padding-right: 0
}

.embed {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

.embed--16x9 {
    padding-top: 56.25%
}

.embed--3x2 {
    padding-top: 66.6666666667%
}

.embed--4x3 {
    padding-top: 75%
}

.embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.footnotes {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .footnotes {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.footnotes .footnotes__inner {
    border-top: solid 1px var(--c-border);
    margin-top: 36px;
    padding-top: 36px
}

.footnotes .footnotes__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .footnotes .footnotes__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .footnotes .footnotes__heading {
        font-size: 36px
    }
}

.footnotes .footnotes__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.footnotes .footnotes__heading a:hover,
.footnotes .footnotes__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .footnotes .footnotes__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .footnotes .footnotes__heading a:hover,
    .footnotes .footnotes__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .footnotes .footnotes__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.footnotes .footnotes__list {
    counter-reset: counter;
    list-style: none;
    padding-left: 0
}

.footnotes .footnotes__list:first-child {
    margin-top: 0
}

.footnotes .footnotes__list:last-child {
    margin-bottom: 0
}

.footnotes .footnotes__list>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.footnotes .footnotes__list>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

.footnotes .footnotes__list li::before {
    color: var(--c-text-muted)
}

.footnotes .footnotes__list ol li::before {
    content: counter(counter, lower-alpha) "."
}

.footnotes .footnotes__list ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.footnotes .footnotes__list ol ol ol li::before {
    content: counter(counter) "."
}

.footnotes .footnotes__list ol ol ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.footnotes .footnotes__list ol ol ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.footnotes li.footnotes__item {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin-bottom: 1em;
    padding-left: 1.5em
}

.footnotes li.footnotes__item b,
.footnotes li.footnotes__item strong {
    font-weight: 500
}

.footnotes li.footnotes__item em,
.footnotes li.footnotes__item i {
    font-style: italic
}

.footnotes li.footnotes__item p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.footnotes li.footnotes__item a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.footnotes li.footnotes__item a:hover,
.footnotes li.footnotes__item a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .footnotes li.footnotes__item {
        font-size: 17px;
        line-height: 1.4
    }
}

.home-latest {
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: var(--c-bg);
    position: relative;
    width: 100%
}

@media(min-width: 600px) {
    .home-latest {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .home-latest {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .home-latest {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .home-latest {
        padding-bottom: 60px
    }
}

.home-latest .home-latest__inner {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .home-latest .home-latest__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.home-latest .home-latest__content {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .home-latest .home-latest__content {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.home-latest .home-latest__tagline {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 60px;
    width: 100%
}

@media(min-width: 768px) {
    .home-latest .home-latest__tagline {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 900px) {
    .home-latest .home-latest__tagline {
        margin-bottom: 0;
        padding-right: 24px;
        width: 60%
    }
}

.home-latest .home-latest__tagline p {
    margin-bottom: 18px;
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text)
}

@media(min-width: 600px) {
    .home-latest .home-latest__tagline p {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .home-latest .home-latest__tagline p {
        margin-bottom: 36px
    }
}

@media(min-width: 300px)and (max-width: 1499px) {
    .home-latest .home-latest__tagline p {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .home-latest .home-latest__tagline p {
        font-size: 36px
    }
}

.home-latest .home-latest__tagline p a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.home-latest .home-latest__tagline p a:hover,
.home-latest .home-latest__tagline p a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .home-latest .home-latest__tagline p a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .home-latest .home-latest__tagline p a:hover,
    .home-latest .home-latest__tagline p a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.home-latest .home-latest__tagline p a {
    box-shadow: inset 0 -1px var(--c-accent);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.home-latest .home-latest__tagline p a:hover,
.home-latest .home-latest__tagline p a:focus {
    box-shadow: inset 0 -1px var(--c-accent);
    color: var(--c-accent)
}

.home-latest .home-latest__tagline p:last-child {
    margin-bottom: 0
}

.home-latest .home-latest__news {
    display: flex;
    width: 100%
}

@media(min-width: 900px) {
    .home-latest .home-latest__news {
        margin-left: auto;
        width: 40%
    }
}

.home-latest .home-latest__news .home-latest__news-title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-accent);
    font-weight: 500;
    margin-bottom: 12px;
    padding-top: 5px
}

@media(min-width: 600px) {
    .home-latest .home-latest__news .home-latest__news-title {
        font-size: 17px;
        line-height: 1.4
    }
}

.home-latest .home-latest__news .home-latest__news-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    padding-right: 8px
}

@media(min-width: 600px) {
    .home-latest .home-latest__news .home-latest__news-text {
        font-size: 17px;
        line-height: 1.4
    }
}

.home-latest .home-latest__news .home-latest__news-text p {
    margin-bottom: 5px
}

@media(min-width: 600px) {
    .home-latest .home-latest__news .home-latest__news-text p {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .home-latest .home-latest__news .home-latest__news-text p {
        margin-bottom: 18px
    }
}

.home-latest .home-latest__news .home-latest__news-text p:last-child {
    margin-bottom: 0
}

.home-latest .home-latest__news .home-latest__news-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.home-latest .home-latest__news .home-latest__news-text a:hover,
.home-latest .home-latest__news .home-latest__news-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.home-latest .home-latest__news .home-latest__news-col {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%
}

@media(min-width: 768px) {
    .home-latest .home-latest__news .home-latest__news-col {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.home-statements {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .home-statements {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.home-statements__heading {
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    padding-bottom: 5px;
    color: var(--c-text)
}

@media(min-width: 300px)and (max-width: 1069px) {
    .home-statements__heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .home-statements__heading {
        font-size: 60px
    }
}

@media(min-width: 600px) {
    .home-statements__heading {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .home-statements__heading {
        padding-bottom: 18px
    }
}

.home-statements__list {
    padding-top: 12px;
    padding-left: 0
}

@media(min-width: 600px) {
    .home-statements__list {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .home-statements__list {
        padding-top: 24px
    }
}

.home-statements__list .home-statements__list-item {
    margin-bottom: 36px
}

@media(min-width: 1070px) {
    .home-statements__list .home-statements__list-item {
        margin-bottom: 0
    }
}

.home-statements__list .home-statements__list-item:last-child {
    margin-bottom: 0
}

@media(min-width: 1070px) {
    .home-statements__list .home-statements__list-item .home-statements__link {
        padding-top: 12px;
        padding-bottom: 12px;
        align-items: flex-start
    }
}

.home-statements__link {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: flex;
    outline: 0
}

.home-statements__link:hover,
.home-statements__link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.home-statements__text {
    padding-right: 4.1666666667%;
    width: calc(100% - 100px)
}

@media(min-width: 1070px) {
    .home-statements__text {
        padding-right: 25%;
        width: 100%
    }
}

@media(min-width: 1500px) {
    .home-statements__text {
        padding-right: 29.1666666667%;
        width: 100%
    }
}

.home-statements__title {
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 300;
    display: inline-block;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1499px) {
    .home-statements__title {
        font-size: calc(28px + (49 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .home-statements__title {
        font-size: 49px
    }
}

.home-statements__description {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    display: block;
    margin-top: 24px
}

@media(min-width: 600px) {
    .home-statements__description {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 1070px) {
    .home-statements__description {
        display: none
    }
}

.home-statements__figure {
    width: 100px
}

@media(min-width: 1070px) {
    .home-statements__figure {
        position: absolute;
        top: 0;
        right: 0;
        pointer-events: none;
        width: 20.8333333333%
    }

    .home-statements__figure img {
        opacity: 0;
        transition: all .7s cubic-bezier(0.215, 0.61, 0.355, 1);
        visibility: hidden
    }

    .home-statements__figure figcaption {
        opacity: 0;
        transition: opacity .7s cubic-bezier(0.215, 0.61, 0.355, 1);
        visibility: hidden
    }
}

@media(min-width: 1500px) {
    .home-statements__figure {
        width: 25%
    }
}

.home-statements__figure img {
    transition: all .7s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.home-statements__link:hover .home-statements__figure img,
.home-statements__link:focus .home-statements__figure img {
    filter: brightness(1.05)
}

@media(min-width: 1070px) {

    .home-statements__link:hover .home-statements__figure img,
    .home-statements__link:focus .home-statements__figure img {
        filter: none;
        opacity: 1;
        visibility: visible
    }
}

@media(min-width: 1070px) {

    .home-statements__link:hover .home-statements__figure figcaption,
    .home-statements__link:focus .home-statements__figure figcaption {
        opacity: 1;
        visibility: visible
    }
}

.home-statements__caption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text);
    display: none;
    margin-top: 12px
}

.home-statements__caption b,
.home-statements__caption strong {
    font-weight: 700
}

.home-statements__caption i,
.home-statements__caption em {
    font-style: italic
}

.home-statements__caption code {
    font-size: inherit
}

@media(min-width: 1070px) {
    .home-statements__caption {
        display: block
    }
}

.hp-promo {
    background: var(--c-text);
    color: var(--c-bg);
    margin: 1em -8px;
    padding: 0 8px
}

@media(min-width: 768px) {
    .hp-promo {
        margin: 1em -8.75vw;
        padding: 0 8.75vw
    }
}

@media(min-width: 1800px) {
    .hp-promo {
        margin: 1em calc(750px - 50.5vw);
        padding: 0 calc(50.5vw - 750px)
    }
}

.hp-promo .rich-text h1,
.hp-promo .rich-text h2,
.hp-promo .rich-text h3,
.hp-promo .rich-text h4,
.hp-promo .rich-text h5,
.hp-promo .rich-text h6 {
    margin: 0 0 12px;
    padding: 0
}

.hp-promo .announcement-tease__body {
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%
}

@media(min-width: 1070px) {
    .hp-promo .announcement-tease__body {
        float: right;
        margin: 0;
        padding-bottom: 0;
        width: 40%
    }
}

.hp-promo .announcement-tease__body .rich-text {
    color: var(--c-bg)
}

.hp-promo .announcement-tease__body .rich-text p,
.hp-promo .announcement-tease__body .rich-text h1,
.hp-promo .announcement-tease__body .rich-text h2,
.hp-promo .announcement-tease__body .rich-text h3,
.hp-promo .announcement-tease__body .rich-text h4,
.hp-promo .announcement-tease__body .rich-text h5,
.hp-promo .announcement-tease__body .rich-text h6 {
    color: var(--c-bg)
}

.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta),
.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):active {
    box-shadow: inset 0 -1px var(--c-card-bg);
    color: var(--c-bright-1)
}

.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):hover,
.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):focus {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-bg)
}

.hp-promo .announcement-tease__body p {
    color: var(--c-bg)
}

.hp-promo .announcement-tease .announcement-tease__text {
    margin-bottom: 0
}

@media(min-width: 1070px) {
    .hp-promo .announcement-tease .announcement-tease__text {
        align-items: center;
        display: flex
    }
}

.hp-promo .announcement-tease .announcement-tease__figure {
    float: none;
    margin: 0 0 18px;
    padding: 0;
    width: 100%
}

@media(min-width: 1070px) {
    .hp-promo .announcement-tease .announcement-tease__figure {
        float: left;
        margin: 0 5% 0 0;
        width: 55%
    }
}

.hp-promo .announcement-tease .announcement-tease__figure .annoucement-tease__img.white-border {
    border: 2px solid var(--c-bg)
}

.image-layout .image-layout__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .image-layout .image-layout__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .image-layout .image-layout__heading {
        font-size: 36px
    }
}

.image-layout .image-layout__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.image-layout .image-layout__heading a:hover,
.image-layout .image-layout__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .image-layout .image-layout__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .image-layout .image-layout__heading a:hover,
    .image-layout .image-layout__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .image-layout .image-layout__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

@media(min-width: 768px) {
    .image-layout .image-layout__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.image-layout .image-layout__inner {
    position: relative;
    width: 100%
}

.image-layout .image-layout__figure {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .image-layout .image-layout__figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.image-layout .image-layout__img-link,
.image-layout .image-layout__img,
.image-layout .image-layout__video {
    display: block;
    position: relative
}

.image-layout .image-layout__img-link video,
.image-layout .image-layout__img video,
.image-layout .image-layout__video video {
    display: block
}

.image-layout .image-layout__img-link img {
    transition: all .2s ease-in-out
}

.image-layout .image-layout__img-link:hover img,
.image-layout .image-layout__img-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.image-layout .image-layout__caption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 12px
}

.image-layout .image-layout__caption b,
.image-layout .image-layout__caption strong {
    font-weight: 700
}

.image-layout .image-layout__caption i,
.image-layout .image-layout__caption em {
    font-style: italic
}

.image-layout .image-layout__caption code {
    font-size: inherit
}

.image-layout--one {
    width: 100%
}

.image-layout--one .image-layout__figure:nth-child(2),
.image-layout--one .image-layout__figure:nth-child(3) {
    display: none
}

.image-layout--one-inset {
    margin-top: 4.1666666667%;
    margin-bottom: 4.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: 16.6666666667%;
    width: 66.6666666667%
}

.image-layout--one-inset .image-layout__figure:nth-child(2),
.image-layout--one-inset .image-layout__figure:nth-child(3) {
    display: none
}

.image-layout--one-inset-small {
    margin-top: 4.1666666667%;
    margin-bottom: 4.1666666667%;
    margin-left: 25%;
    margin-right: 25%;
    width: 50%
}

.image-layout--one-inset-small .image-layout__figure:nth-child(2),
.image-layout--one-inset-small .image-layout__figure:nth-child(3) {
    display: none
}

@media(min-width: 0)and (max-width: 599px) {
    .image-layout--two-stacked .image-layout__figure {
        width: 50%
    }
}

@media(min-width: 600px) {
    .image-layout--two-stacked {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }

    .image-layout--two-stacked .image-layout__figure:nth-child(1) {
        margin-bottom: 16.6666666667%;
        width: 100%
    }

    .image-layout--two-stacked .image-layout__figure:nth-child(2) {
        width: 50%
    }

    .image-layout--two-stacked .image-layout__figure:nth-child(3) {
        display: none
    }
}

.image-layout--two-stacked .image-layout__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media(min-width: 600px) {
    .image-layout--two-offset {
        margin-top: 4.1666666667%;
        margin-bottom: 4.1666666667%;
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.image-layout--two-offset .image-layout__inner {
    align-items: flex-start;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.image-layout--two-offset .image-layout__figure {
    width: 50%
}

.image-layout--two-offset .image-layout__figure:nth-child(2) {
    margin-top: 16.6666666667%
}

@media(min-width: 600px) {
    .image-layout--two-offset .image-layout__figure:nth-child(2) {
        margin-left: 4.1666666667%
    }
}

.image-layout--two-offset .image-layout__figure:nth-child(3) {
    display: none
}

@media(min-width: 600px) {
    .image-layout--three-offset {
        margin: 4.1666666667%
    }
}

.image-layout--three-offset .image-layout__inner {
    align-items: flex-start;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.image-layout--three-offset .image-layout__figure {
    width: 50%
}

.image-layout--three-offset .image-layout__figure:nth-child(2) {
    margin-top: 16.6666666667%
}

.image-layout--three-offset .image-layout__figure:nth-child(3) {
    margin-top: 33.3333333333%
}

.image-layout--two-symmetric .image-layout__inner {
    display: flex;
    height: 100%;
    justify-content: space-between
}

.image-layout--two-symmetric .image-layout__figure {
    width: 50%
}

.image-layout--two-symmetric .image-layout__figure:nth-child(3) {
    display: none
}

.image-layout--two-asymmetric .image-layout__figure:nth-child(1) {
    width: 66.6666666667%
}

.image-layout--two-asymmetric .image-layout__figure:nth-child(2) {
    width: 33.3333333333%
}

.image-layout--two-asymmetric .image-layout__figure:nth-child(3) {
    display: none
}

.image-layout--two-asymmetric .image-layout__inner {
    display: flex;
    height: 100%;
    justify-content: space-between
}

.image-trio {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .image-trio {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.image-trio .image-trio__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    padding: 0
}

.image-trio .image-trio__list li {
    margin: 0;
    padding: 0
}

.image-trio .image-trio__list li::before {
    display: none
}

@media(min-width: 600px) {
    .image-trio .image-trio__list {
        grid-gap: 1vw;
        grid-template-columns: repeat(3, 1fr)
    }
}

.image-trio .image-trio__item:last-child {
    grid-column: span 2
}

@media(min-width: 600px) {
    .image-trio .image-trio__item:last-child {
        grid-column: span 1
    }
}

.info-text {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

.info-text b,
.info-text strong {
    font-weight: 500
}

.info-text em,
.info-text i {
    font-style: italic
}

.info-text p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.info-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.info-text a:hover,
.info-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 768px) {
    .info-text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .info-text {
        font-size: 17px;
        line-height: 1.4
    }
}

.info-text h2,
.info-text h3,
.info-text h4,
.info-text h5,
.info-text h6 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 600px) {

    .info-text h2,
    .info-text h3,
    .info-text h4,
    .info-text h5,
    .info-text h6 {
        font-size: 17px;
        line-height: 1.4
    }
}

.info-text h2:not(:first-child),
.info-text h3:not(:first-child),
.info-text h4:not(:first-child),
.info-text h5:not(:first-child),
.info-text h6:not(:first-child) {
    padding-top: 24px
}

.info-text--align-right ul {
    padding: 0;
    margin: 0
}

.info-text--align-right ul li {
    padding: 0;
    margin: 0 0 12px 0
}

.sidebar-clear>div>div.info-text--align-right {
    clear: both
}

.interfolio-jobs-api .event-list__inner {
    padding-top: 0 !important
}

.interfolio-jobs-api .hide {
    display: none !important
}

.interfolio-jobs-api .interfolio-jobs-number-result {
    color: #946e24
}

.interview {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .interview {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.interview .interview__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .interview .interview__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .interview .interview__heading {
        font-size: 36px
    }
}

.interview .interview__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.interview .interview__heading a:hover,
.interview .interview__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .interview .interview__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .interview .interview__heading a:hover,
    .interview .interview__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .interview .interview__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.interview .interview__group {
    padding-top: 12px;
    padding-bottom: 12px
}

.interview .interview__group b,
.interview .interview__group strong {
    font-weight: 500
}

.interview .interview__group em,
.interview .interview__group i {
    font-style: italic
}

.interview .interview__group p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.interview .interview__group a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.interview .interview__group a:hover,
.interview .interview__group a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .interview .interview__group {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .interview .interview__group {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .interview .interview__group {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .interview .interview__group {
        padding-bottom: 24px
    }
}

.interview .interview__question,
.interview .interview__answer {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400
}

@media(min-width: 300px)and (max-width: 1499px) {

    .interview .interview__question,
    .interview .interview__answer {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {

    .interview .interview__question,
    .interview .interview__answer {
        font-size: 24px
    }
}

.interview .interview__question {
    font-weight: 500;
    margin-bottom: 1em
}

.interview .interview__question-heading,
.interview .interview__answer-heading {
    float: left;
    margin-right: 5px
}

.jumbo-list {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

.jumbo-list b,
.jumbo-list strong {
    font-weight: 500
}

.jumbo-list em,
.jumbo-list i {
    font-style: italic
}

.jumbo-list p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.jumbo-list a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.jumbo-list a:hover,
.jumbo-list a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .jumbo-list {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .jumbo-list {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .jumbo-list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.jumbo-list .jumbo-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .jumbo-list .jumbo-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .jumbo-list .jumbo-list__heading {
        font-size: 36px
    }
}

.jumbo-list .jumbo-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.jumbo-list .jumbo-list__heading a:hover,
.jumbo-list .jumbo-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .jumbo-list .jumbo-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .jumbo-list .jumbo-list__heading a:hover,
    .jumbo-list .jumbo-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .jumbo-list .jumbo-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.jumbo-list li {
    padding-top: 12px;
    padding-bottom: 12px
}

@media(min-width: 600px) {
    .jumbo-list li {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .jumbo-list li {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .jumbo-list li {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .jumbo-list li {
        padding-bottom: 24px
    }
}

.jumbo-list ul {
    list-style: none;
    padding-left: 0
}

.jumbo-list ul:first-child {
    margin-top: 0
}

.jumbo-list ul:last-child {
    margin-bottom: 0
}

.jumbo-list ul li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.jumbo-list ul li::before {
    position: absolute;
    top: .45em;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: var(--c-accent);
    border-radius: 50%;
    content: "";
    position: absolute
}

@media(min-width: 1070px) {
    .jumbo-list ul li::before {
        height: 8px;
        width: 8px
    }
}

.jumbo-list ol {
    counter-reset: counter;
    list-style: none;
    padding-left: 0
}

.jumbo-list ol:first-child {
    margin-top: 0
}

.jumbo-list ol:last-child {
    margin-bottom: 0
}

.jumbo-list ol>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.jumbo-list ol>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

.jumbo-list ul>li,
.jumbo-list ol>li {
    margin-top: 0;
    padding-left: 2.75em
}

.jumbo-list ul>li::before,
.jumbo-list ol>li::before {
    background-color: var(--c-card-bg-light)
}

.jumbo-list ul>li::before {
    height: 1em;
    width: 1em;
    top: .9em
}

@media(min-width: 600px) {
    .jumbo-list ul>li::before {
        top: 1.1em
    }
}

@media(min-width: 1070px) {
    .jumbo-list ul>li::before {
        top: 1.25em
    }
}

.jumbo-list ol>li::before {
    height: 2em;
    width: 2em;
    border-radius: 50%;
    color: var(--c-text-strong);
    font-size: .875em;
    font-weight: 400;
    padding-top: .4em;
    text-align: center;
    top: .9em
}

@media(min-width: 400px) {
    .jumbo-list ol>li::before {
        padding-top: .42em
    }
}

.jumbo-list--lined ul>li {
    border-top: solid 1px var(--c-border);
    padding-left: 0
}

.jumbo-list--lined ul>li::before {
    display: none
}

.jumbo-list--lined ul>li:last-child {
    border-bottom: solid 1px var(--c-border)
}

.jump-links {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .jump-links {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .jump-links {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .jump-links {
        padding-top: 35px
    }
}

.jump-links h4.jump-links__heading {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .5px;
    margin-bottom: 10px;
    padding-left: 0;
    text-transform: uppercase
}

@media(min-width: 600px) {
    .jump-links h4.jump-links__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .jump-links h4.jump-links__heading {
        font-size: 15px;
        font-weight: 500;
        margin-top: 8px
    }
}

.jump-links .jump-links__list,
.jump-links .jump-links-module__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0
}

.jump-links .jump-links__list li,
.jump-links .jump-links-module__list li {
    margin: 0;
    padding: 0
}

.jump-links .jump-links__list li::before,
.jump-links .jump-links-module__list li::before {
    display: none
}

@media(min-width: 600px) {

    .jump-links .jump-links__list,
    .jump-links .jump-links-module__list {
        font-size: 17px;
        line-height: 1.4
    }
}

.jump-links .jump-links__list li,
.jump-links .jump-links-module__list li {
    margin: 0;
    padding: 0
}

.jump-links .jump-links__list li::before,
.jump-links .jump-links-module__list li::before {
    display: none
}

.jump-links .jump-links__list li,
.jump-links .jump-links-module__list li {
    margin: 0 0 8px
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li,
    .jump-links .jump-links-module__list li {
        margin-bottom: 12px
    }
}

.jump-links .jump-links__list li:last-child,
.jump-links .jump-links-module__list li:last-child {
    margin-bottom: 0
}

.jump-links .jump-links__list a,
.jump-links .jump-links-module__list a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.jump-links .jump-links__list a:hover,
.jump-links .jump-links__list a:focus,
.jump-links .jump-links-module__list a:hover,
.jump-links .jump-links-module__list a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.jump-links .jump-links__list li.jump-links__item,
.jump-links .jump-links-module__list li.jump-links__item {
    margin-bottom: 0
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link {
    color: var(--c-text-link);
    display: inline-flex;
    font-size: 15px;
    height: auto;
    line-height: 1.2em;
    min-height: 0;
    padding: 12px 0;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 3px;
    width: auto
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item .jump-links__link,
    .jump-links .jump-links-module__list li.jump-links__item .jump-links__link {
        clear: both;
        color: var(--c-text-muted);
        display: flex;
        flex-direction: column;
        font-size: 17px;
        justify-content: center;
        margin-bottom: 0;
        min-height: 52px;
        padding: 10px 8px 10px 10px;
        text-decoration: none
    }
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link:focus,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link:focus {
    background-color: transparent
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link:focus::before,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link:focus::before {
    display: none
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item .jump-links__link:focus::before,
    .jump-links .jump-links-module__list li.jump-links__item .jump-links__link:focus::before {
        display: block
    }
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link:hover,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link:hover {
    background-color: transparent;
    color: var(--c-text)
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item .jump-links__link:hover,
    .jump-links .jump-links-module__list li.jump-links__item .jump-links__link:hover {
        background-color: var(--c-card-bg-light)
    }
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link:hover::before,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link:hover::before {
    border-left: 4px solid var(--c-border);
    bottom: 0;
    content: "";
    display: none;
    left: -4px;
    position: absolute;
    top: 0
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item .jump-links__link:hover::before,
    .jump-links .jump-links-module__list li.jump-links__item .jump-links__link:hover::before {
        display: block
    }
}

.jump-links .jump-links__list li.jump-links__item .jump-links__link svg,
.jump-links .jump-links-module__list li.jump-links__item .jump-links__link svg {
    display: none
}

.jump-links .jump-links__list li.jump-links__item.active a.jump-links__link,
.jump-links .jump-links-module__list li.jump-links__item.active a.jump-links__link {
    color: var(--c-text-link)
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item.active a.jump-links__link,
    .jump-links .jump-links-module__list li.jump-links__item.active a.jump-links__link {
        color: var(--c-text)
    }
}

.jump-links .jump-links__list li.jump-links__item.active a.jump-links__link::before,
.jump-links .jump-links-module__list li.jump-links__item.active a.jump-links__link::before {
    border-left: 4px solid var(--c-accent);
    bottom: 0;
    color: var(--c-text);
    content: "";
    display: none;
    left: -4px;
    position: absolute;
    top: 0
}

@media(min-width: 768px) {

    .jump-links .jump-links__list li.jump-links__item.active a.jump-links__link::before,
    .jump-links .jump-links-module__list li.jump-links__item.active a.jump-links__link::before {
        display: block
    }
}

.link-list .link-list__button {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

.link-list h4.link-list__heading {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 768px) {
    .link-list h4.link-list__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .link-list h4.link-list__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

.link-list ul.link-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0
}

.link-list ul.link-list__list li {
    margin: 0;
    padding: 0
}

.link-list ul.link-list__list li::before {
    display: none
}

@media(min-width: 600px) {
    .link-list ul.link-list__list {
        font-size: 17px;
        line-height: 1.4
    }
}

.link-list ul.link-list__list li {
    margin: 0;
    padding: 0
}

.link-list ul.link-list__list li::before {
    display: none
}

.link-list ul.link-list__list li {
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .link-list ul.link-list__list li {
        margin-bottom: 12px
    }
}

.link-list ul.link-list__list li:last-child {
    margin-bottom: 0
}

.link-list ul.link-list__list a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.link-list ul.link-list__list a:hover,
.link-list ul.link-list__list a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.link-list ul.link-list__list li.link-list__item {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .link-list ul.link-list__list li.link-list__item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.link-list--standard {
    display: block
}

.link-list--wide .link-list__inner {
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative;
    position: relative
}

.link-list--wide .link-list__inner::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .link-list--wide .link-list__inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.link-list--wide .link-list__inner::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .link-list--wide .link-list__inner::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 360px) {
    .link-list--wide .link-list__inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .link-list--wide .link-list__inner .link-list__heading {
        flex-shrink: 0;
        width: 33.3333333333%
    }

    .link-list--wide .link-list__inner .link-list__list {
        flex-shrink: 0;
        text-align: right;
        width: 66.6666666667%
    }
}

.link-list--row .link-list__list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

@media(min-width: 768px) {
    .link-list--row .link-list__list {
        font-size: 21px
    }
}

.link-list--row li.link-list__item {
    margin-right: 24px
}

.link-list--row li.link-list__item:last-child {
    margin-right: 0
}

.link-list--row li.link-list__item a {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.link-list--row li.link-list__item a:hover,
.link-list--row li.link-list__item a:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link)
}

.link-list--lined ul.link-list__list li.link-list__item {
    position: relative;
    position: relative;
    padding-top: 16px;
    padding-bottom: 12px;
    margin-bottom: -1px
}

.link-list--lined ul.link-list__list li.link-list__item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .link-list--lined ul.link-list__list li.link-list__item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.link-list--lined ul.link-list__list li.link-list__item::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .link-list--lined ul.link-list__list li.link-list__item::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

.link-list--lined ul.link-list__list li.link-list__item a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.link-list--lined ul.link-list__list li.link-list__item a:hover,
.link-list--lined ul.link-list__list li.link-list__item a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text)
}

@media(min-width: 600px) {

    .link-list--lined:not(.link-list--align-left):not(.link-list--align-right) ul.link-list__list,
    .details-page .link-list--lined.link-list--align-left ul.link-list__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

.sidebar-clear>div>div.link-list--align-right {
    clear: both
}

@keyframes loading {
    0% {
        opacity: 0;
        width: 0
    }

    100% {
        opacity: 1;
        width: 200px
    }
}

.loader {
    width: 200px
}

.loader .loader__bar {
    animation: loading 1s infinite alternate;
    background-color: var(--c-text-muted);
    height: 10px;
    margin: 2px 0;
    opacity: 0
}

.loader .loader__bar--1 {
    animation-delay: .3333333333s
}

.loader .loader__bar--2 {
    animation-delay: .6666666667s
}

.loader .loader__bar--3 {
    animation-delay: 1s
}

.location-card {
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    z-index: 30
}

@media(min-width: 768px) {
    .location-card {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .location-card .location-card__inner {
        display: flex;
        justify-content: space-between
    }

    .location-card .location-card__text,
    .location-card .location-card__images {
        width: 50%
    }
}

@media(min-width: 1070px) {
    .location-card.location-card--align-wide .location-card__text {
        width: 42.8571428571%
    }

    .location-card.location-card--align-wide .location-card__images {
        width: 57.1428571429%
    }

    .location-card.location-card--align-full .location-card__text {
        width: calc(25% - 2vw)
    }

    .location-card.location-card--align-full .location-card__images {
        width: calc(75% + 1vw)
    }
}

.location-card .location-card__inner {
    padding: 32px;
    background-color: var(--c-card-bg);
    border-radius: 2px;
    color: var(--c-card-text)
}

@media(min-width: 600px) {
    .location-card .location-card__inner {
        padding: 2vw
    }
}

.location-card.location-card--image-count-2 .location-card__image:nth-child(1) {
    padding-right: 2vw;
    width: 66.6666666667%
}

.location-card.location-card--image-count-2 .location-card__image:nth-child(2) {
    width: 33.3333333333%
}

.location-card .location-card__text {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    order: 1
}

.location-card .location-card__image-link img {
    transition: all .2s ease-in-out
}

.location-card .location-card__image-link:hover img,
.location-card .location-card__image-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.location-card .location-card__images {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    order: 2
}

.location-card .location-card__images a,
.location-card .location-card__images img {
    display: block
}

.location-card .location-card__image {
    margin-bottom: 18px;
    width: 100%
}

@media(min-width: 600px) {
    .location-card .location-card__image {
        margin-bottom: 0
    }
}

.location-card .location-card__title {
    padding-bottom: 5px;
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    margin-top: 0
}

@media(min-width: 600px) {
    .location-card .location-card__title {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .location-card .location-card__title {
        padding-bottom: 18px
    }
}

@media(min-width: 300px)and (max-width: 1499px) {
    .location-card .location-card__title {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .location-card .location-card__title {
        font-size: 36px
    }
}

.location-card .location-card__title a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-card .location-card__title a:hover,
.location-card .location-card__title a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .location-card .location-card__title a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .location-card .location-card__title a:hover,
    .location-card .location-card__title a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.location-card .location-card__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-card-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-card .location-card__title a:hover,
.location-card .location-card__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-card-text)
}

.location-card .location-card__description {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--c-card-text-muted);
    margin: 0 0 18px
}

.location-card .location-card__description b,
.location-card .location-card__description strong {
    font-weight: 500
}

.location-card .location-card__description em,
.location-card .location-card__description i {
    font-style: italic
}

.location-card .location-card__description p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.location-card .location-card__description a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-card .location-card__description a:hover,
.location-card .location-card__description a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {

    .location-card .location-card__title,
    .location-card .location-card__description {
        padding-right: 18px
    }
}

.location-card .location-card__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    margin: auto 0 0
}

.location-card .location-card__cta svg {
    height: 20px;
    width: 15px;
    fill: var(--c-accent);
    margin-right: 4px
}

.location-card .location-card__cta a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-card-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-card .location-card__cta a:hover,
.location-card .location-card__cta a:focus {
    box-shadow: inset 0 -1px var(--c-card-text-link);
    color: var(--c-card-text-link)
}

.location-detail {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 36px
}

@media(min-width: 768px) {
    .location-detail {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.location-detail .location-detail__title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    margin-bottom: 8px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .location-detail .location-detail__title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .location-detail .location-detail__title {
        font-size: 24px
    }
}

.location-detail .location-detail__meta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 600px) {
    .location-detail .location-detail__meta {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 400px) {
    .location-detail .location-detail__meta {
        align-items: center;
        display: flex
    }
}

.location-detail .location-detail__meta>* {
    margin-bottom: 8px;
    padding-left: 22px;
    position: relative
}

.location-detail .location-detail__meta>*:not(:last-child) {
    margin-right: 24px
}

.location-detail svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: var(--c-accent);
    margin-right: 5px
}

.location-detail .location-detail__location svg {
    height: 20px;
    width: 15px
}

.location-detail .location-detail__link svg {
    height: 28px;
    width: 17px;
    transform: translateY(-3px)
}

.location-detail .location-detail__link a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-detail .location-detail__link a:hover,
.location-detail .location-detail__link a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text)
}

.location-list {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .location-list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.location-list .location-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .location-list .location-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .location-list .location-list__heading {
        font-size: 36px
    }
}

.location-list .location-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-list .location-list__heading a:hover,
.location-list .location-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .location-list .location-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .location-list .location-list__heading a:hover,
    .location-list .location-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .location-list .location-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.location-list table {
    margin-top: 18px;
    margin-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    background-color: var(--c-bg);
    border-collapse: collapse;
    color: var(--c-text-strong);
    table-layout: fixed;
    width: 100%;
    background-color: transparent;
    table-layout: fixed
}

@media(min-width: 600px) {
    .location-list table {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .location-list table {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .location-list table {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .location-list table {
        margin-bottom: 36px
    }
}

.location-list table strong {
    font-weight: 500
}

.location-list table thead {
    background-color: var(--c-border);
    color: var(--c-text-strong);
    font-weight: 500
}

@media(max-width: 767px) {
    .location-list table thead {
        display: none
    }
}

.location-list table thead tr {
    background-color: transparent
}

.location-list table thead tr.odd {
    background-color: transparent
}

.location-list table thead th {
    text-align: left
}

.location-list table tr {
    margin-top: 0
}

@media(min-width: 0)and (max-width: 767px) {
    .location-list table tr {
        border-width: 0
    }
}

.location-list table tr:not(:first-child) {
    border: 1px solid var(--c-border);
    border-width: 1px 0 0
}

.location-list table thead tr {
    border-width: 0
}

.location-list table tbody tr {
    background-color: var(--c-border-light)
}

@media(max-width: 767px) {
    .location-list table tbody tr {
        display: block;
        padding: 24px
    }
}

.location-list table tbody.row-striping tr:nth-child(odd) {
    background-color: var(--c-border-light)
}

.location-list table tbody.row-striping tr:nth-child(even) {
    background-color: var(--c-card-bg-light)
}

.location-list table tbody tr.odd {
    background-color: var(--c-card-bg-light)
}

.location-list table tbody tr.even {
    background-color: var(--c-border-light)
}

.location-list table thead td,
.location-list table thead th,
.location-list table tbody td {
    margin-top: 0;
    padding-top: 0
}

@media(min-width: 768px) {

    .location-list table thead td,
    .location-list table thead th,
    .location-list table tbody td {
        padding-top: 18px;
        padding-right: 18px;
        padding-bottom: 18px;
        padding-left: 18px
    }
}

.location-list table tbody td {
    line-height: 1.3
}

@media(max-width: 767px) {
    .location-list table tbody td {
        display: block;
        padding: 0
    }
}

@media(min-width: 768px) {
    .location-list table tbody td {
        line-height: inherit
    }
}

.location-list table td {
    border: 0;
    vertical-align: top
}

@media(max-width: 767px) {
    .location-list table td {
        display: block;
        font-size: 17px;
        width: 100% !important
    }
}

@media(min-width: 768px) {
    .location-list table td {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
        display: table-cell;
        width: auto
    }
}

@media(max-width: 767px) {
    .location-list table td+td {
        border-top: 1px solid var(--c-card-border-light);
        margin-top: 18px;
        padding-top: 18px
    }
}

.location-list table td[data-th]::before {
    color: var(--c-card-text-muted);
    content: attr(data-th) ": ";
    display: inline;
    font-weight: 500
}

@media(min-width: 768px) {
    .location-list table td[data-th]::before {
        display: none
    }
}

.location-list table tbody a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-list table tbody a:hover,
.location-list table tbody a:focus {
    box-shadow: inset 0 -1px var(--c-card-border-light);
    color: var(--c-text-strong)
}

@media(max-width: 767px) {
    .location-list table tbody {
        border: 1px solid var(--c-card-border-light);
        border-width: 3px 1px 1px
    }
}

.location-list table tbody td {
    color: var(--c-text-muted);
    padding-left: 0
}

@media(min-width: 768px) {
    .location-list table tbody td.location-list__name {
        width: 40%
    }
}

@media(min-width: 1070px) {
    .location-list table tbody td.location-list__name {
        width: 50%
    }
}

.location-list table tbody td a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.location-list table tbody td a:hover,
.location-list table tbody td a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text)
}

.location-list table tbody td:not(:first-child) {
    transform: translateY(4px)
}

.location-list table tbody td.location-list__name {
    color: var(--c-text-strong)
}

@media(min-width: 768px) {
    .location-list table tbody td.location-list__name {
        font-size: 21px
    }
}

.location-list table tbody td.location-list__location,
.location-list table tbody td.location-list__website {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.location-list table tbody td svg {
    height: 20px;
    width: 15px;
    display: inline-block;
    fill: var(--c-accent);
    margin-right: 5px;
    transform: translateY(-1px)
}

.location-list table tr:first-child {
    border-top: solid 1px var(--c-border)
}

.location-list table tr:last-child {
    border-bottom: solid 1px var(--c-border)
}

.mega-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 18px;
    padding-bottom: 60px;
    background-color: #1c1c1c;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: hidden;
    width: 100%;
    z-index: 100
}

@media(min-width: 768px) {
    .mega-menu {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.mega-menu.open {
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    visibility: visible
}

.mega-menu::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    top: 0;
    right: -15%;
    bottom: 0;
    left: auto;
    background: linear-gradient(180deg, rgba(153, 142, 133, 0.0375) 0%, rgba(153, 142, 133, 0) 100%);
    transform: skewX(-20deg);
    width: 70%
}

.mega-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mega-menu ul li {
    margin: 0;
    padding: 0
}

.mega-menu ul li::before {
    display: none
}

.mega-menu ul li {
    position: static
}

.mega-menu .mega-menu__inner {
    padding-left: 8px;
    padding-right: 8px;
    min-height: 100%
}

@media(min-width: 768px) {
    .mega-menu .mega-menu__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__inner {
        display: flex;
        flex-direction: column
    }
}

.mega-menu .mega-menu__inner .mega-menu-toolbar-nav {
    position: relative
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__inner .mega-menu-toolbar-nav {
        display: none
    }
}

.mega-menu .mega-menu__inner .mega-menu-toolbar-nav .mega-menu-toolbar-nav__links--item a {
    color: var(--c-accent);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.15em;
    padding: 10px 0 0
}

@media(min-width: 300px)and (max-width: 1069px) {
    .mega-menu .mega-menu__inner .mega-menu-toolbar-nav .mega-menu-toolbar-nav__links--item a {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1069 - 300))
    }
}

.mega-menu .mega-menu__logo {
    display: inline-block;
    flex-shrink: 0;
    margin-bottom: 36px;
    padding-top: 8px
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__logo {
        position: absolute;
        top: 18px;
        left: 15px
    }
}

.mega-menu .mega-menu__logo a {
    box-shadow: none;
    display: block
}

.mega-menu .mega-menu__logo svg {
    height: 37px;
    width: 51.8px;
    fill: var(--c-accent)
}

@media(min-width: 768px) {
    .mega-menu .mega-menu__logo svg {
        height: 58px;
        width: 81.2px
    }
}

.mega-menu .mega-menu__close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 20px;
    right: 20px;
    align-items: center;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    padding: 8px;
    z-index: 90
}

.mega-menu .mega-menu__close-btn svg {
    height: 12px;
    width: 12px;
    fill: #fff
}

.mega-menu .mega-menu__close-btn:hover,
.mega-menu .mega-menu__close-btn:focus {
    background-color: #fff;
    border-color: transparent
}

.mega-menu .mega-menu__close-btn:hover svg,
.mega-menu .mega-menu__close-btn:focus svg {
    fill: #1c1c1c
}

.mega-menu .mega-menu__search {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    align-items: center;
    display: flex;
    margin-bottom: 36px;
    padding-left: 8px
}

.mega-menu .mega-menu__search::-webkit-search-decoration,
.mega-menu .mega-menu__search::-webkit-search-cancel-button,
.mega-menu .mega-menu__search::-webkit-search-results-button,
.mega-menu .mega-menu__search::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.mega-menu .mega-menu__search:focus-within {
    border-color: var(--c-border)
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__search {
        display: none
    }
}

.mega-menu .mega-menu__search svg {
    height: 16px;
    width: 16px;
    fill: none;
    flex-shrink: 0;
    stroke: var(--c-accent)
}

.mega-menu .mega-menu__search-form {
    width: 100%
}

.mega-menu .mega-menu__search-input {
    background-color: transparent;
    border: 0;
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    outline: 0;
    padding: 15px 12px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.mega-menu .mega-menu__search-input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.mega-menu .mega-menu__search-input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.mega-menu .mega-menu__search-input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.mega-menu .mega-menu__search-input:focus {
    color: var(--c-text-strong)
}

.mega-menu .mega-menu__search-input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.mega-menu .mega-menu__search-input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.mega-menu .mega-menu__search-input:focus::placeholder {
    color: var(--c-text-muted)
}

.mega-menu .mega-menu__content {
    flex-grow: 1
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__content {
        padding-top: 60px;
        padding-right: 8.3333333333%;
        padding-left: 8.3333333333%;
        padding-bottom: 36px;
        display: flex;
        flex-direction: column;
        justify-content: stretch
    }
}

.mega-menu .mega-menu__tabs {
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 2px;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 2px;
    position: relative
}

@media(min-width: 0)and (max-width: 767px) {
    .mega-menu .mega-menu__tabs::before {
        content: " ";
        display: block;
        position: absolute;
        top: 4px;
        left: 50%;
        background-color: rgba(255, 255, 255, .25);
        height: calc(100% - 8px);
        width: 1px
    }
}

@media(min-width: 768px) {
    .mega-menu .mega-menu__tabs {
        background-color: rgba(255, 255, 255, .075);
        border: 0;
        border-radius: 50px;
        max-width: 600px;
        width: auto
    }

    .mega-menu .mega-menu__tabs::after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        border-radius: 50px;
        height: 100%;
        transform: translateX(0);
        transition: transform .375s cubic-bezier(0.215, 0.61, 0.355, 1);
        width: 50%;
        z-index: 10
    }

    .mega-menu .mega-menu__tabs--top-level::after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        border-radius: 50px;
        height: 100%;
        transform: translateX(0);
        transition: transform .375s cubic-bezier(0.215, 0.61, 0.355, 1);
        width: 100%;
        z-index: 10
    }

    .mega-menu .mega-menu__tabs[data-selected-tab-index="1"]::after {
        transform: translateX(100%)
    }
}

.mega-menu .mega-menu__tab[role=tab] {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.05;
    font-weight: 400;
    padding-top: 14px;
    padding-right: 12px;
    padding-left: 12px;
    padding-bottom: 12px;
    color: #777;
    flex: 1 1 50%;
    text-align: center;
    transition: color .7s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media(min-width: 0)and (max-width: 767px) {
    .mega-menu .mega-menu__tab[role=tab][aria-selected=true] {
        color: #fff
    }
}

@media(min-width: 768px) {
    .mega-menu .mega-menu__tab[role=tab] {
        padding-left: 36px;
        padding-right: 36px;
        font-size: 17px;
        min-width: 180px;
        position: relative;
        z-index: 20
    }

    .mega-menu .mega-menu__tab[role=tab][aria-selected=true] {
        color: #000
    }
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__tab[role=tab] {
        padding-left: 60px;
        padding-right: 60px;
        min-width: 240px
    }
}

.mega-menu .mega-menu__tab[role=tab]:not([aria-selected=true]):focus,
.mega-menu .mega-menu__tab[role=tab]:not([aria-selected=true]):hover {
    color: #fff
}

.mega-menu .mega-menu__panels {
    flex-grow: 1;
    flex-shrink: 0;
    padding-top: 36px
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__panels {
        padding-top: 60px;
        padding-bottom: 60px;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center
    }
}

.mega-menu .mega-menu__panel {
    position: relative
}

.mega-menu .mega-menu__panel:focus {
    outline: 0
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__list {
        width: 50%
    }
}

.mega-menu .mega-menu__list:hover .mega-menu__list-item:focus-within:not(:hover) .mega-menu__list-item-link::after,
.mega-menu .mega-menu__list:hover .mega-menu__list-item:focus-within:not(:hover) .mega-menu__submenu {
    opacity: 0
}

.mega-menu .mega-menu__list:hover .mega-menu__list-item-link,
.mega-menu .mega-menu__list:focus .mega-menu__list-item-link {
    color: var(--c-text-muted);
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__list-item-link,
.mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__list-item-link {
    color: var(--c-text-strong)
}

.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__list-item-link::after,
.mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__list-item-link::after {
    opacity: 1
}

@media(min-width: 1070px) {

    .mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu,
    .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__submenu {
        display: flex;
        opacity: 1;
        pointer-events: auto;
        z-index: 20
    }

    .mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu li,
    .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__submenu li {
        opacity: 1;
        transform: translateY(0)
    }
}

.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu::before,
.mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__submenu::before {
    opacity: 1
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu .mega-menu__submenu {
    display: block;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: auto;
    transition: all .5s ease
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open .mega-menu__submenu {
    max-height: 800px;
    opacity: 1;
    overflow: visible
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open a {
    color: var(--c-text-strong)
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open a:hover,
.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open a:focus,
.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open a:active {
    color: var(--c-accent)
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu.open .mega-menu__list-item-link ::after {
    content: ""
}

.mega-menu .mega-menu__list .mega-menu__list-item.mega-menu__list-item--has-submenu .mega-menu__list-item-link::after {
    color: var(--c-accent);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    position: absolute;
    right: 0
}

.mega-menu .mega-menu__list .mega-menu__list-item-link {
    font-size: 24px;
    font-family: Jannon Display;
    font-size: 24px;
    line-height: 1.05;
    font-weight: 400;
    align-items: center;
    box-shadow: none;
    color: var(--c-text-strong);
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 8px 0;
    position: relative;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .mega-menu .mega-menu__list .mega-menu__list-item-link {
        font-size: calc(24px + (60 - 24) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .mega-menu .mega-menu__list .mega-menu__list-item-link {
        font-size: 60px
    }
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__list .mega-menu__list-item-link {
        padding: 12px 0
    }

    .mega-menu .mega-menu__list .mega-menu__list-item-link::after {
        content: " ";
        display: block;
        border-top: solid 1px var(--c-border);
        flex-grow: 1;
        margin-left: 24px;
        min-width: 50px;
        opacity: 0;
        transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.mega-menu .mega-menu__list .mega-menu__list-item-link:hover,
.mega-menu .mega-menu__list .mega-menu__list-item-link:focus {
    color: var(--c-text-strong)
}

.mega-menu .mega-menu__submenu {
    display: none;
    margin-top: 18px;
    /* opacity: 0; COMMENTED OUT BY PENTERA */
    opacity: 1;
    padding-left: 18px;
    /* pointer-events: none; COMMENTED OUT BY PENTERA */
    position: relative
}

@media(min-width: 1070px) {
    .mega-menu .mega-menu__submenu {
        position: absolute;
        top: 0;
        left: 50%;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        margin-top: 0;
        padding-left: 60px;
        width: 50%
    }

    .mega-menu .mega-menu__submenu li {
        opacity: 0;
        transform: translateY(10px);
        transition-duration: .4s, 1s;
        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    .mega-menu .mega-menu__submenu li:nth-child(1) {
        transition-delay: .05s
    }

    .mega-menu .mega-menu__submenu li:nth-child(2) {
        transition-delay: .1s
    }

    .mega-menu .mega-menu__submenu li:nth-child(3) {
        transition-delay: .15s
    }

    .mega-menu .mega-menu__submenu li:nth-child(4) {
        transition-delay: .2s
    }

    .mega-menu .mega-menu__submenu li:nth-child(5) {
        transition-delay: .25s
    }

    .mega-menu .mega-menu__submenu li:nth-child(6) {
        transition-delay: .3s
    }

    .mega-menu .mega-menu__submenu li:nth-child(7) {
        transition-delay: .35s
    }

    .mega-menu .mega-menu__submenu li:nth-child(8) {
        transition-delay: .4s
    }

    .mega-menu .mega-menu__submenu li:nth-child(9) {
        transition-delay: .45s
    }

    .mega-menu .mega-menu__submenu li:nth-child(10) {
        transition-delay: .5s
    }
}

.mega-menu .mega-menu__submenu::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-left: solid 1px var(--c-border);
    height: 100%;
    opacity: 0
}

.mega-menu .mega-menu__submenu a {
    font-size: 19px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    padding: 8px 0
}

@media(min-width: 300px)and (max-width: 1199px) {
    .mega-menu .mega-menu__submenu a {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .mega-menu .mega-menu__submenu a {
        font-size: 24px
    }
}

.mega-menu .mega-menu__submenu a:hover,
.mega-menu .mega-menu__submenu a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted)
}

.primary-nav {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px;
    position: relative;
    z-index: 90
}

@media(min-width: 768px) {
    .primary-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 1816px) {
    .primary-nav {
        max-width: none;
        padding-left: calc(50vw - 900px);
        padding-right: calc(50vw - 900px)
    }
}

.primary-nav a,
.primary-nav button,
.primary-nav input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    display: block;
    margin: 0;
    padding: 0
}

@media(min-width: 768px) {

    .primary-nav a,
    .primary-nav button,
    .primary-nav input {
        font-size: 15px
    }
}

.primary-nav a,
.primary-nav button {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.primary-nav a:hover,
.primary-nav a:focus,
.primary-nav button:hover,
.primary-nav button:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.primary-nav .primary-nav__inner {
    padding-left: 8px;
    padding-right: 8px;
    align-items: flex-start;
    display: flex;
    position: relative
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.primary-nav .primary-nav__inner {
    padding-top: 18px;
    padding-bottom: 18px
}

.primary-nav .primary-nav__logo {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 12px;
    padding-top: 7px
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__logo {
        margin-right: 18px;
        padding-top: 5px
    }
}

.primary-nav .primary-nav__logo svg {
    height: 37px;
    width: 51.8px;
    fill: var(--c-accent)
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__logo svg {
        height: 58px;
        width: 81.2px
    }
}

.primary-nav .primary-nav__logo-link {
    display: block
}

.primary-nav .primary-nav__logo-text svg.primary-nav__logo-text-svg {
    height: 12px;
    width: 125px;
    display: block
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__logo-text svg.primary-nav__logo-text-svg {
        display: none
    }
}

.primary-nav .primary-nav__logo-text svg.primary-nav__logo-text-svg-full {
    height: 12px;
    width: 249px;
    display: none
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__logo-text svg.primary-nav__logo-text-svg-full {
        display: block
    }
}

.primary-nav .primary-nav__logo-link {
    display: block
}

.primary-nav .primary-nav__content {
    flex-grow: 1
}

.primary-nav .primary-nav__top {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 8px 0
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__top {
        padding: 5px 0 12px
    }
}

.primary-nav .primary-nav__bottom {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 8px 0 0
}

@media(min-width: 768px) {
    .primary-nav .primary-nav__bottom {
        padding: 12px 0 0
    }
}

.primary-nav .primary-nav__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.primary-nav .primary-nav__links li {
    margin: 0;
    padding: 0
}

.primary-nav .primary-nav__links li::before {
    display: none
}

.primary-nav .primary-nav__tools {
    align-items: center;
    display: flex;
    flex-shrink: 0
}

.primary-nav .primary-nav__search,
.primary-nav .primary-nav__menu-btn {
    flex-shrink: 0
}

.primary-nav .primary-nav__menu-btn {
    position: relative
}

.primary-nav .primary-nav__search {
    display: none
}

@media(min-width: 1070px) {
    .primary-nav .primary-nav__search {
        position: absolute;
        top: 8px;
        right: .5vw;
        background-color: transparent;
        display: block;
        transition: background-color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.primary-nav .primary-nav__search:focus-within .primary-nav__search-input {
    background-color: var(--c-card-bg-light);
    cursor: initial
}

.primary-nav .primary-nav__search:focus-within .primary-nav__search-input::-moz-placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search:focus-within .primary-nav__search-input:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search:focus-within .primary-nav__search-input::placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search svg {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 16px;
    width: 16px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent);
    transform: translateY(1px);
    z-index: 1
}

.primary-nav .primary-nav__search-input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 12px 12px 12px;
    background-color: transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    font-size: 15px;
    padding: 12px 8px 8px 34px;
    transition: width .375s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 44px
}

.primary-nav .primary-nav__search-input::-webkit-search-decoration,
.primary-nav .primary-nav__search-input::-webkit-search-cancel-button,
.primary-nav .primary-nav__search-input::-webkit-search-results-button,
.primary-nav .primary-nav__search-input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.primary-nav .primary-nav__search-input:focus-within {
    border-color: var(--c-border)
}

.primary-nav .primary-nav__search-input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.primary-nav .primary-nav__search-input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.primary-nav .primary-nav__search-input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.primary-nav .primary-nav__search-input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search-input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search-input:focus::placeholder {
    color: var(--c-text-muted)
}

.primary-nav .primary-nav__search-input::-moz-placeholder {
    color: var(--c-text);
    opacity: 1
}

.primary-nav .primary-nav__search-input:-ms-input-placeholder {
    color: var(--c-text);
    opacity: 1
}

.primary-nav .primary-nav__search-input::placeholder {
    color: var(--c-text);
    opacity: 1
}

.primary-nav .primary-nav__search-input:focus {
    color: var(--c-text);
    width: 250px
}

.primary-nav .primary-nav__button--menu-toggle {
    background-color: var(--c-bg);
    color: var(--c-text-strong);
    flex-grow: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 50px;
    margin: 0;
    padding: 0 35px 0 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media(min-width: 1070px) {
    .primary-nav .primary-nav__button--menu-toggle {
        background-color: var(--c-nav-button-bg)
    }

    .primary-nav .primary-nav__button--menu-toggle:hover,
    .primary-nav .primary-nav__button--menu-toggle:focus {
        background-color: var(--c-nav-button-bg-hover);
        color: var(--c-text-strong)
    }
}

.primary-nav .primary-nav__button--menu-toggle::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 900;
    padding: 0 0 0 5px;
    position: absolute
}

.primary-nav button.primary-nav__menu-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 18px;
    padding-left: 24px;
    position: relative;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 0)and (max-width: 1069px) {
    .primary-nav button.primary-nav__menu-btn svg {
        position: absolute;
        top: 2px;
        left: 0;
        margin-right: 5px
    }
}

@media(min-width: 1070px) {
    .primary-nav button.primary-nav__menu-btn {
        position: absolute;
        top: 8px;
        right: .5vw;
        display: none;
        padding: 13px 0 8px 24px
    }

    .primary-nav button.primary-nav__menu-btn svg {
        position: absolute;
        top: 16px;
        left: 0
    }
}

.primary-nav button.primary-nav__menu-btn svg {
    height: 8px;
    width: 15px;
    fill: none;
    stroke: var(--c-accent)
}

.primary-nav .primary-nav__bottom {
    border-top: 1px solid var(--c-border)
}

.primary-nav .primary-nav__site-link {
    flex-shrink: 1
}

.primary-nav .primary-nav__site-link span {
    font-size: 16px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500
}

@media(min-width: 300px)and (max-width: 1069px) {
    .primary-nav .primary-nav__site-link span {
        font-size: calc(16px + (22 - 16) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .primary-nav .primary-nav__site-link span {
        font-size: 22px
    }
}

.primary-nav .primary-nav__links {
    display: none
}

@media(min-width: 1070px) {
    .primary-nav .primary-nav__links {
        align-items: flex-start;
        display: flex;
        flex-shrink: 0;
        flex-wrap: nowrap;
        justify-content: flex-end;
        padding-top: 8px
    }
}

.primary-nav .primary-nav__links li:not(:first-child) {
    margin-left: 36px
}

.primary-nav .primary-nav__links a.active {
    color: var(--c-text-strong);
    font-weight: 500
}

.primary-nav.primary-nav--over {
    background: transparent;
    transition: all .5s linear
}

.primary-nav.primary-nav--over .primary-nav__has-children .primary-nav__has-children--list {
    background: transparent
}

.primary-nav.primary-nav--over.open {
    background: var(--c-bg)
}

.primary-nav.primary-nav--over.open .primary-nav__has-children .primary-nav__has-children--list {
    background: var(--c-bg)
}

.primary-nav.primary-nav--above {
    background: var(--c-bg)
}

.primary-nav.primary-nav--above .primary-nav__has-children .primary-nav__has-children--list {
    background: var(--c-bg)
}

.primary-nav.primary-nav--sticky {
    left: 0;
    right: 0;
    top: 0;
    transition: all .5s linear
}

@media(min-width: 1816px) {
    .primary-nav.primary-nav--sticky {
        max-width: none;
        padding-left: calc(50vw - 900px);
        padding-right: calc(50vw - 900px)
    }
}

.primary-nav.primary-nav--sticky.primary-nav--sticky-above {
    background: var(--c-bg);
    position: sticky
}

.primary-nav.primary-nav--sticky.primary-nav--sticky-over {
    background: transparent;
    position: fixed
}

.primary-nav.primary-nav--sticky.primary-nav--sticky-over.sticky {
    background: var(--c-bg)
}

.primary-nav.primary-nav--sticky.primary-nav--sticky-over.open {
    background: var(--c-bg)
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--list {
    border-radius: 0 0 4px 4px;
    margin: 18px 0 0 -10px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    transition: all .5s ease
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--list .primary-nav__has-children--item {
    margin: 0;
    padding: 0
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--list .primary-nav__has-children--item:not(:last-child) {
    border-bottom: 1px solid var(--c-border-light)
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--list .primary-nav__has-children--item:not(:last-child):hover {
    border-bottom: 1px solid var(--c-border)
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--list .primary-nav__has-children--item a {
    font-weight: 500;
    margin: 6px 0;
    padding: 6px 0
}

.primary-nav .primary-nav__links .primary-nav__has-children.open .primary-nav__has-children--list {
    max-height: 800px;
    opacity: 1;
    overflow: visible
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--toggle {
    margin-right: 14px;
    position: relative
}

.primary-nav .primary-nav__links .primary-nav__has-children .primary-nav__has-children--toggle::after {
    color: var(--c-accent);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    padding-left: 5px;
    position: absolute
}

.primary-nav .primary-nav__links .primary-nav__has-children.open .primary-nav__has-children--toggle {
    color: var(--c-text-link)
}

.primary-nav .primary-nav__links .primary-nav__has-children.open .primary-nav__has-children--toggle::after {
    content: ""
}

.primary-nav.primary-nav--sticky-over .primary-nav__has-children .primary-nav__has-children--list {
    background: transparent
}

.primary-nav.primary-nav--sticky-above .primary-nav__has-children .primary-nav__has-children--list {
    background: var(--c-bg)
}

.primary-nav.primary-nav--sticky-over.sticky .primary-nav__has-children .primary-nav__has-children--list {
    background: var(--c-bg)
}

@media(min-width: 0)and (max-width: 767px) {

    .primary-nav--sublogo .primary-nav__top,
    .primary-nav--sublogo-wide .primary-nav__top {
        padding-bottom: 14px;
        padding-left: 40px;
        padding-top: 0
    }
}

@media(min-width: 768px) {

    .primary-nav--sublogo .primary-nav__top,
    .primary-nav--sublogo-wide .primary-nav__top {
        padding-left: 44px
    }
}

.primary-nav--sublogo .primary-nav__logo,
.primary-nav--sublogo-wide .primary-nav__logo {
    position: absolute;
    top: 8px;
    left: 8px
}

@media(min-width: 768px) {

    .primary-nav--sublogo .primary-nav__logo,
    .primary-nav--sublogo-wide .primary-nav__logo {
        position: absolute;
        top: 12px;
        left: 8px
    }
}

.primary-nav--sublogo .primary-nav__logo svg,
.primary-nav--sublogo-wide .primary-nav__logo svg {
    height: 21.4px;
    width: 30px
}

@media(min-width: 768px) {

    .primary-nav--sublogo .primary-nav__logo svg,
    .primary-nav--sublogo-wide .primary-nav__logo svg {
        height: 25.7px;
        width: 36px
    }
}

.primary-nav--sublogo .primary-nav__site-link,
.primary-nav--sublogo-wide .primary-nav__site-link {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    max-width: 500px
}

@media(min-width: 768px) {

    .primary-nav--sublogo .primary-nav__site-link,
    .primary-nav--sublogo-wide .primary-nav__site-link {
        padding-right: 36px
    }
}

.primary-nav--sublogo .primary-nav__sublogo,
.primary-nav--sublogo-wide .primary-nav__sublogo {
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    margin-right: 12px
}

@media(min-width: 768px) {

    .primary-nav--sublogo .primary-nav__sublogo,
    .primary-nav--sublogo-wide .primary-nav__sublogo {
        height: 60px;
        width: 60px
    }
}

.primary-nav--sublogo .primary-nav__sublogo img,
.primary-nav--sublogo .primary-nav__sublogo svg,
.primary-nav--sublogo-wide .primary-nav__sublogo img,
.primary-nav--sublogo-wide .primary-nav__sublogo svg {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.primary-nav--sublogo-wide .primary-nav__sublogo {
    height: 60px;
    width: 120px
}

@media(min-width: 768px) {
    .primary-nav--sublogo-wide .primary-nav__sublogo {
        height: 70px;
        width: 200px
    }
}

.primary-nav--minimal .primary-nav__top {
    justify-content: flex-end
}

.primary-nav--minimal .primary-nav__bottom {
    border-top: 0
}

.primary-nav--minimal .primary-nav__links {
    margin-right: 36px;
    padding-top: 0
}

@media(min-width: 1070px) {
    .primary-nav--minimal .primary-nav__links {
        margin-top: -2px;
        padding-right: 160px;
        transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .nav-search-open .primary-nav--minimal .primary-nav__links {
        opacity: 0;
        pointer-events: none
    }
}

.primary-nav:not(.primary-nav--minimal) .primary-nav__links .primary-nav__links--item:last-child .primary-nav__has-children--list {
    right: 0
}

body.has-secondary-nav .site-content .primary-nav--hidden {
    position: fixed;
    top: -110px
}

body.has-secondary-nav .site-content .primary-nav--showing {
    position: fixed;
    top: 0
}

body.has-secondary-nav .site-content .primary-nav--visible {
    top: 0
}

body.has-secondary-nav .site-content .primary-nav--hiding {
    position: fixed;
    top: -110px
}

body.has-secondary-nav .site-content .secondary-nav--visible {
    display: block;
    top: 0
}

body.has-secondary-nav .site-content .secondary-nav--hidden {
    display: none;
    top: 0
}

.secondary-nav {
    background-color: var(--c-bg);
    margin: 0 auto;
    max-width: 1800px;
    position: relative;
    z-index: 90
}

.secondary-nav.secondary-nav--sticky {
    left: 0;
    right: 0;
    top: 0;
    transition: all .5s linear
}

.secondary-nav.secondary-nav--sticky.secondary-nav--sticky-above {
    background: var(--c-bg);
    position: sticky
}

.secondary-nav.secondary-nav--sticky.secondary-nav--sticky-above .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

.secondary-nav.secondary-nav--sticky.secondary-nav--sticky-over {
    background: transparent;
    position: fixed
}

.secondary-nav.secondary-nav--sticky.secondary-nav--sticky-over .secondary-nav__has-children .secondary-nav__has-children--list {
    background: transparent
}

.secondary-nav.secondary-nav--over {
    background: transparent;
    transition: all .5s linear
}

.secondary-nav.secondary-nav--over .secondary-nav__has-children .secondary-nav__has-children--list {
    background: transparent
}

.secondary-nav.secondary-nav--over.open .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

.secondary-nav.secondary-nav--above {
    background: var(--c-bg)
}

.secondary-nav.secondary-nav--above .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top {
    align-items: flex-start;
    display: flex;
    height: 59px;
    justify-content: space-between;
    padding: 11px 0 11px 16px
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top {
        height: 50px
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo {
    margin: 0;
    padding: 0 10px 0 0
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo {
        border-right: 1px solid var(--c-border);
        margin: 0 16px 0 0;
        padding: 0 16px 0 0
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link {
    display: block;
    height: 37px
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link {
        height: 28px
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link .secondary-nav__logo--small {
    display: none
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link .secondary-nav__logo--small {
        display: block
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link .secondary-nav__logo--medium {
    display: block
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link .secondary-nav__logo--medium {
        display: none
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__logo .secondary-nav__logo-link svg {
    height: 28px;
    width: 39px;
    fill: var(--c-accent)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__site-name {
    align-content: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 500;
    height: 37px;
    line-height: 1em
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__site-name {
        font-size: 22px;
        font-weight: 400;
        height: 28px;
        line-height: 28px
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__site-name a {
    color: var(--c-text);
    max-width: 182px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools {
    align-items: center;
    display: flex;
    flex-grow: 0;
    height: 28px;
    margin: -5px 0 0;
    position: relative;
    width: 44px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search {
    display: none
}

@media(min-width: 1070px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search {
        position: absolute;
        top: 0;
        right: 0;
        background-color: transparent;
        display: block;
        margin: 0 0 0 60px;
        padding: 0;
        transition: background-color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search::before {
    color: var(--c-text);
    content: "Search";
    display: block;
    font-family: Theinhardt;
    font-size: 15px;
    font-weight: 400;
    line-height: 44px;
    position: absolute;
    right: 40px;
    top: -3px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search:focus-within .secondary-nav__search-input {
    background-color: var(--c-card-bg-light);
    cursor: initial
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search:focus-within .secondary-nav__search-input::-moz-placeholder {
    color: var(--c-text-muted)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search:focus-within .secondary-nav__search-input:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search:focus-within .secondary-nav__search-input::placeholder {
    color: var(--c-text-muted)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search svg {
    position: absolute;
    top: 10px;
    left: 56px;
    height: 16px;
    width: 16px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-icon);
    transform: translateY(1px);
    z-index: 1
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search .secondary-nav__search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: var(--c-text-strong);
    cursor: pointer;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 50px;
    margin: -6px 0 0;
    outline: 0;
    padding: 0 8px 0 80px;
    position: relative;
    text-overflow: ellipsis;
    transition: width .375s cubic-bezier(0.215, 0.61, 0.355, 1);
    white-space: nowrap;
    width: 44px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search .secondary-nav__search-input::-moz-placeholder {
    color: var(--c-text);
    opacity: 1
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search .secondary-nav__search-input:-ms-input-placeholder {
    color: var(--c-text);
    opacity: 1
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search .secondary-nav__search-input::placeholder {
    color: var(--c-text);
    opacity: 1
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search .secondary-nav__search-input:focus {
    color: var(--c-text);
    width: 250px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle {
    background-color: var(--c-bg);
    color: var(--c-text-strong);
    flex-grow: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 59px;
    margin: -11px 0;
    padding: 0 35px 0 18px;
    text-align: center;
    white-space: nowrap
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle {
        background-color: var(--c-nav-button-bg);
        font-size: 15px;
        font-weight: 400;
        line-height: 50px
    }

    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle:hover,
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle:active {
        background-color: var(--c-nav-button-bg-hover);
        color: var(--c-text-strong)
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 900;
    padding: 0 0 0 5px;
    position: absolute
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle.secondary-nav__button--mobile {
    display: block
}

@media(min-width: 1070px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle.secondary-nav__button--mobile {
        display: none
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle.secondary-nav__button--desktop {
    display: none
}

@media(min-width: 1070px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__button--menu-toggle.secondary-nav__button--desktop {
        display: block
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top.scrolling-overflow-true {
    background-color: var(--c-bg)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom {
    align-items: flex-start;
    border-bottom: solid var(--c-border) 1px;
    border-top: 1px solid var(--c-border);
    display: flex;
    justify-content: space-between
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu {
    display: block
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu {
        display: none
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion {
    background-color: var(--c-card-bg-light);
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list li {
    margin: 0;
    padding: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list li::before {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list:hover .sn-accordion__list-item,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list.muted .sn-accordion__list-item {
    color: var(--c-text)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list:hover .sn-accordion__list-item.current-page,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list.muted .sn-accordion__list-item.current-page {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item {
    color: var(--c-text);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item.current-page {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item.current-page:hover .sn-accordion__item-title,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item.current-page:focus .sn-accordion__item-title {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item:hover .sn-accordion__item-title,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item:focus .sn-accordion__item-title {
    color: var(--c-text)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item:hover .sn-accordion__item-title::after,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__list .sn-accordion__list-item:focus .sn-accordion__item-title::after {
    color: var(--c-icon)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable[open] {
    border-bottom: 1px solid var(--c-card-bg-light);
    color: var(--c-text-strong)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable[open] .sn-accordion__item-title::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable[open] .sn-accordion__contents {
    border-bottom: 1px solid var(--c-border)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable--parent {
    position: relative;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable--parent>.sn-accordion__summary {
    align-items: center;
    box-sizing: border-box;
    max-height: 48px;
    min-height: 48px;
    overflow: hidden;
    padding: 7px 0 3px;
    position: relative;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable--parent>.sn-accordion__summary .sn-accordion__item-title {
    color: var(--c-text-strong);
    line-height: 19px;
    text-wrap: wrap;
    width: calc(100% - 33px)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable--parent>.sn-accordion__summary .sn-accordion__item-title::after {
    right: -33px;
    top: calc(50% - 10px)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__expandable--parent>.sn-accordion__contents {
    max-height: 100vh;
    overflow: hidden;
    position: absolute;
    top: 49px;
    transition: max-height .8s linear 0s;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__summary {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    outline: 0;
    padding: 12px 0;
    width: auto
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__summary::marker,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__summary::-webkit-details-marker {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__item-title {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
    padding: 0;
    position: relative;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: calc(100% - 33px)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__item-title::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: -33px;
    text-align: right;
    top: -2px;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 1em
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents {
    background-color: var(--c-bg);
    margin: 0 -16px;
    padding: 0 16px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list {
    border-left: 1px solid var(--c-border)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 0 0 15px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a {
    color: var(--c-text);
    display: block;
    padding: 12px 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a:active {
    color: var(--c-text)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a:active {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__item-title::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable[open] {
    border-bottom: 0;
    color: var(--c-text-strong)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable[open] .sn-accordion__item-title::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable[open] .sn-accordion__contents {
    border-bottom: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__summary {
    padding: 12px 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__summary .sn-accordion__item-title {
    font-size: 15px;
    line-height: 20px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__summary.current-page .sn-accordion__item-title {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents {
    margin: 0;
    padding: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list {
    border-left: 1px solid var(--c-border);
    margin: 12px 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item {
    padding: 0 0 0 15px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a {
    color: var(--c-text)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item a:active {
    color: var(--c-text)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item.current-page a:active {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:first-child {
    margin-top: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item .sn-accordion__expandable--child>.sn-accordion__contents {
    max-height: 0;
    overflow: hidden;
    transition: max-height .8s linear 0s
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:first-child {
    margin-top: 24px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:first-child>a {
    padding: 0 0 12px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:last-child {
    margin-bottom: 24px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list .sn-accordion__list-item:last-child>a {
    padding: 12px 0 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list.muted {
    border: 1px solid transparent
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__accordion__menu.sn-accordion .sn-accordion__contents .sn-accordion__list.muted .sn-accordion__list-item {
    padding: 0 0 0 15px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu {
    align-items: center;
    display: none;
    position: relative;
    width: 100%;
    z-index: 50
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu {
        display: flex
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--name--wrapper {
    height: 55px;
    max-height: 55px;
    max-width: 325px;
    overflow: hidden
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--name--wrapper.vertical-overflow .secondary-nav__scrolling__menu--name--container {
    align-items: flex-start
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--name--wrapper .secondary-nav__scrolling__menu--name--container {
    align-items: center;
    display: flex;
    height: 55px;
    max-height: 55px;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--name--wrapper .secondary-nav__scrolling__menu--name--container .secondary-nav__scrolling__menu--name {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 19.5px;
    padding: 0 18px 0 16px;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons {
    position: relative
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons:first-child::after {
    background: var(--c-gradient-fade);
    content: "";
    display: block;
    height: 55px;
    left: 25px;
    position: absolute;
    rotate: 180deg;
    width: 18px;
    z-index: 10
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons:last-child::before {
    background: var(--c-gradient-fade);
    content: "";
    display: block;
    height: 55px;
    position: absolute;
    right: 25px;
    width: 18px;
    z-index: 10
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button {
    background-color: var(--c-icon);
    color: var(--c-bg);
    display: block;
    font-size: 14px;
    line-height: 55px;
    padding: 0;
    text-align: center;
    width: 25px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button.scroll-forward {
    float: right
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button.scroll-backward {
    float: left
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button:active {
    background-color: var(--c-icon-active)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer {
    overflow: hidden;
    width: calc(100% - 50px)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner {
    position: relative;
    transition: all .5s ease
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links {
    display: none
}

@media(min-width: 768px) {
    .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links {
        align-items: stretch;
        display: flex;
        justify-content: flex-start;
        list-style: none;
        margin: 0;
        min-width: 100%;
        padding: 0
    }
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li {
    display: flex;
    list-style: none;
    margin: 0;
    max-width: none;
    min-width: auto;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li:hover::after,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li:focus::after {
    background-color: var(--c-border);
    bottom: 0;
    content: "";
    height: 4px;
    left: 18px;
    position: absolute;
    right: 15px;
    width: auto
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.current-page::after {
    background-color: var(--c-accent);
    bottom: 0;
    content: "";
    height: 4px;
    left: 18px;
    position: absolute;
    right: 15px;
    width: auto
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li a {
    color: var(--c-text);
    display: block;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 55px;
    padding: 0 18px;
    white-space: nowrap
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li a.active {
    color: var(--c-text-strong);
    font-weight: 500
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--toggle {
    margin-right: 14px;
    position: relative
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--toggle::after {
    color: var(--c-icon);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    padding-left: 5px;
    position: absolute
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list {
    border-radius: 0 0 4px 4px;
    margin: 0 0 0 18px;
    max-height: 0;
    max-width: 250px;
    min-width: 250px;
    opacity: 0;
    overflow: hidden;
    padding: 0 10px;
    position: fixed;
    top: 102px;
    transition: all .5s ease;
    width: 250px
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item {
    margin: 0;
    padding: 0
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:not(:last-child) {
    border-bottom: 1px solid var(--c-border-light)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:not(:last-child):hover {
    border-bottom: 1px solid var(--c-border)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:active {
    cursor: pointer
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:hover::after,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:active::after {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:hover a,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item:active a {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
    margin: 6px 0;
    max-width: 250px;
    padding: 6px 0;
    text-align: left;
    text-wrap: wrap;
    width: 100%
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page::after {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page:hover::after,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page:focus::after {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page a {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page a:hover,
.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list .secondary-nav__has-children--item.current-page a:active {
    color: var(--c-text-link)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children.open .secondary-nav__has-children--toggle::after {
    content: ""
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children.open .secondary-nav__has-children--list {
    max-height: 800px;
    opacity: 1;
    overflow: visible
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=""] .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=false] .secondary-nav__scrolling__menu--name--wrapper {
    border-right: 1px solid var(--c-border)
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=false] .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons {
    display: none
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=true] .secondary-nav__scrolling__menu--name--wrapper {
    border-right: 1px solid transparent
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=true] .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons {
    display: block
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-threshold=start] .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button.scroll-backward {
    background-color: var(--c-icon-disabled);
    cursor: default
}

.secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-threshold=end] .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--scroll-buttons button.scroll-forward {
    background-color: var(--c-icon-disabled);
    cursor: default
}

@media(min-width: 1800px) {
    .secondary-nav {
        max-width: none;
        padding-left: calc(50vw - 900px);
        padding-right: calc(50vw - 900px)
    }
}

.secondary-nav.secondary-nav--over.open {
    background: var(--c-bg)
}

.secondary-nav.secondary-nav--over.open .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

.secondary-nav~div h2[data-jumplink=true] {
    scroll-margin-top: 36px
}

.secondary-nav~div div[data-jumplink=true] {
    scroll-margin-top: 0
}

.secondary-nav.secondary-nav--sticky~div h2[data-jumplink=true] {
    scroll-margin-top: 140px
}

.secondary-nav.secondary-nav--sticky~div div[data-jumplink=true] {
    scroll-margin-top: 80px
}

@media(min-width: 768px) {
    .secondary-nav.secondary-nav--sticky~div .details-page__col-1 {
        display: block;
        position: sticky;
        top: 140px
    }
}

@media(min-width: 768px) {
    .secondary-nav.secondary-nav--sticky~div .pathway-page__col-1 {
        display: block;
        position: sticky;
        top: 140px
    }
}

@media(min-width: 768px) {
    body.has-secondary-nav>#overlay {
        background: var(--c-overlay);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 40
    }
}

@media(min-width: 768px) {
    body.has-secondary-nav .primary-nav {
        padding-left: 0;
        padding-right: 0
    }
}

body.has-secondary-nav .primary-nav .primary-nav__inner {
    padding-top: 20px
}

@media(min-width: 1070px) {
    body.has-secondary-nav .primary-nav .primary-nav__inner .primary-nav__tools--has-toolbar-nav .toolbar-nav {
        padding-right: 172px
    }
}

body.has-secondary-nav .primary-nav .primary-nav__inner .primary-nav__search {
    right: calc(122px + 0.5vw)
}

@media(min-width: 768px) {
    body.has-secondary-nav .primary-nav .primary-nav__inner .primary-nav__bottom {
        margin-top: 1px;
        padding-right: .5vw
    }
}

@media(min-width: 1800px) {
    body.has-secondary-nav .primary-nav {
        max-width: none;
        padding-left: calc(50vw - 900px);
        padding-right: calc(50vw - 900px)
    }
}

body.has-secondary-nav .primary-nav.primary-nav--sticky.primary-nav--sticky-over {
    background: var(--c-bg)
}

.nav-search-open .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search::before {
    display: none
}

.nav-search-open .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search svg {
    left: 10px
}

.nav-search-open .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__top .secondary-nav__tools .secondary-nav__search form .secondary-nav__search-input {
    padding: 0 8px 0 34px
}

@media(min-width: 768px) {
    body.has-secondary-nav.has-split-topper .secondary-nav.secondary-nav--sticky.secondary-nav--sticky-over {
        background-color: var(--c-bg)
    }
}

body.has-secondary-nav.has-split-topper .secondary-nav.sticky {
    background: var(--c-bg)
}

body.has-secondary-nav.has-split-topper .secondary-nav.sticky .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

@media(min-width: 768px) {
    body.has-secondary-nav.has-background-topper .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu[data-overflow=true] {
        background-color: var(--c-bg)
    }
}

body.has-secondary-nav.has-background-topper .secondary-nav.sticky {
    background: var(--c-bg)
}

body.has-secondary-nav.has-background-topper .secondary-nav.sticky .secondary-nav__has-children .secondary-nav__has-children--list {
    background: var(--c-bg)
}

.primary-nav~div h2[data-jumplink=true] {
    scroll-margin-top: 36px
}

.primary-nav~div div[data-jumplink=true] {
    scroll-margin-top: 0
}

.primary-nav.primary-nav--sticky~div h2[data-jumplink=true] {
    scroll-margin-top: 140px
}

.primary-nav.primary-nav--sticky~div div[data-jumplink=true] {
    scroll-margin-top: 80px
}

@media(min-width: 768px) {

    .primary-nav.primary-nav--sticky~div .details-page__col-1,
    .primary-nav.primary-nav--sticky~div .pathway-page__col-1 {
        display: block;
        position: sticky;
        top: 140px
    }
}

body>#overlay {
    display: none
}

@media(min-width: 1070px) {
    body>#overlay {
        background: var(--c-overlay);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 40
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hidden {
    padding-top: 0
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-above.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over {
    background: var(--c-bg);
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 32px
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hidden {
        padding-top: 0
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--showing {
    padding-top: 0
}

body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-above.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over {
    background: var(--c-bg);
    padding-top: 46px
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 0
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 0
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing {
        padding-top: 0;
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--showing {
        padding-top: 0;
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--visible {
    padding-top: 0
}

body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-above.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over {
    background: var(--c-bg);
    padding-top: 46px
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 32px
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--visible {
        padding-top: 0
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hiding {
    padding-top: 0
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-above.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-above.sticky {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over {
    background: var(--c-bg);
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over {
        padding-top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over.sticky {
    padding-top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding.primary-nav--sticky.primary-nav--sticky-over.sticky {
        padding-top: 32px
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .primary-nav--hiding {
        padding-top: 0
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--visible {
    top: 0
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
    top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over {
    top: 46px
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
    top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
        top: 32px
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--visible {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden {
    top: 0
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
    top: 0
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-above.sticky {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over {
    top: 46px
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
    top: 46px
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden.secondary-nav--sticky.secondary-nav--sticky-over.sticky {
        top: 32px
    }
}

@media(min-width: 600px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden {
        top: 46px
    }
}

@media(min-width: 768px) {
    body.wp-user.has-secondary-nav .site-content .secondary-nav--hidden {
        top: 32px
    }
}

body.wp-user.has-secondary-nav .secondary-nav .secondary-nav__inner .secondary-nav__content .secondary-nav__bottom .secondary-nav__scrolling__menu .secondary-nav__scrolling__menu--wrapper .secondary-nav__scrolling__menu--outer .secondary-nav__scrolling__menu--inner .secondary-nav__links li.secondary-nav__has-children .secondary-nav__has-children--list {
    top: 134px
}

body.wp-user .primary-nav.primary-nav--sticky.primary-nav--sticky-above.sticky {
    padding-top: 32px
}

body.wp-user .primary-nav.primary-nav--sticky.primary-nav--sticky-over {
    padding-top: 32px
}

.secondary-nav__hidden-label--wrapper {
    float: left;
    height: 0;
    max-height: 0;
    padding: 0;
    visibility: hidden;
    width: 100%
}

.secondary-nav__hidden-label--wrapper .secondary-nav__hidden-label {
    float: left;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 0;
    line-height: 19.5px;
    max-height: 0;
    max-width: 325px;
    padding: 0 18px 0 16px;
    text-wrap: wrap;
    visibility: hidden;
    width: auto
}

.secondary-nav__hidden-label--wrapper .secondary-nav__hidden-label span {
    display: inline
}

.news-grid__mobile-heading {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    border-top: 1px solid var(--c-text);
    color: var(--c-text);
    text-align: center
}

@media(min-width: 768px) {
    .news-grid__mobile-heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1069px) {
    .news-grid__mobile-heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .news-grid__mobile-heading {
        font-size: 60px
    }
}

@media(min-width: 1070px) {
    .news-grid__mobile-heading {
        display: none
    }
}

@media(min-width: 0)and (max-width: 1069px) {
    .news-grid__mobile-heading+.news-grid__inner {
        border-top: 0
    }
}

.news-grid__mobile-heading span {
    padding-left: 8px;
    padding-right: 8px;
    display: block;
    padding-top: 36px
}

@media(min-width: 768px) {
    .news-grid__mobile-heading span {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.news-grid__more {
    margin-top: 12px;
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-top: 24px
}

@media(min-width: 600px) {
    .news-grid__more {
        margin-top: 18px
    }
}

@media(min-width: 1070px) {
    .news-grid__more {
        margin-top: 24px
    }
}

@media(min-width: 768px) {
    .news-grid__more {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .news-grid__more {
        font-size: 17px;
        line-height: 1.4
    }
}

.news-grid__more a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.news-grid__more a:hover,
.news-grid__more a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.news-grid__heading {
    margin-bottom: 18px;
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    color: var(--c-text);
    text-align: center
}

@media(min-width: 600px) {
    .news-grid__heading {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .news-grid__heading {
        margin-bottom: 36px
    }
}

@media(min-width: 300px)and (max-width: 1069px) {
    .news-grid__heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .news-grid__heading {
        font-size: 60px
    }
}

.news-grid__inner {
    border-top: 1px solid var(--c-text);
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

@media(min-width: 500px) {
    .news-grid__inner {
        display: grid;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 1070px) {
    .news-grid__inner {
        grid-auto-rows: minmax(min-content, max-content);
        grid-template-columns: repeat(4, 1fr)
    }
}

.news-grid__item {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 8px;
    padding-right: 8px;
    border-bottom: 1px solid var(--c-text);
    width: 100%
}

@media(min-width: 0)and (max-width: 499px) {
    .news-grid__item--middle-center {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 500px) {
    .news-grid__item {
        padding: 30px
    }
}

@media(min-width: 500px)and (min-width: 400px)and (max-width: 1399px) {
    .news-grid__item {
        padding: calc(30px + (60 - 30) * (100vw - 400px) / (1400 - 400))
    }
}

@media(min-width: 500px)and (min-width: 1400px) {
    .news-grid__item {
        padding: 60px
    }
}

@media(min-width: 500px) {
    .news-grid__item--top-center {
        grid-area: 1/1/2/3
    }
}

@media(min-width: 500px) {
    .news-grid__item--top-right {
        border-right: 1px solid var(--c-text);
        grid-area: 2/1/3/2
    }
}

@media(min-width: 500px) {
    .news-grid__item--top-left {
        grid-area: 2/2/3/3
    }
}

@media(min-width: 500px) {
    .news-grid__item--middle-left {
        border-right: 1px solid var(--c-text);
        grid-area: 3/1/4/2
    }
}

@media(min-width: 500px) {
    .news-grid__item--middle-right {
        grid-area: 3/2/4/3
    }
}

@media(min-width: 500px) {
    .news-grid__item--middle-center {
        padding-left: 30px;
        padding-right: 30px;
        grid-area: 4/1/5/3
    }

    .news-grid__item--middle-center>* {
        margin: 0 auto;
        max-width: 800px
    }
}

@media(min-width: 500px) {
    .news-grid__item--bottom-left {
        grid-area: 5/1/6/3
    }
}

@media(min-width: 500px) {
    .news-grid__item--bottom-right {
        grid-area: 6/1/7/3
    }
}

@media(min-width: 1070px) {
    .news-grid__item--top-center {
        border-left: 1px solid var(--c-text);
        border-right: 1px solid var(--c-text);
        grid-area: 1/2/3/4
    }

    .news-grid__item--top-right {
        border-right: 0;
        grid-area: 1/4/2/5
    }

    .news-grid__item--top-left {
        grid-area: 1/1/2/2
    }

    .news-grid__item--middle-left {
        border-right: 0;
        grid-area: 2/1/4/2
    }

    .news-grid__item--middle-right {
        grid-area: 2/4/4/5
    }

    .news-grid__item--middle-center {
        border-left: 1px solid var(--c-text);
        border-right: 1px solid var(--c-text);
        grid-area: 3/2/4/4
    }

    .news-grid__item--bottom-left {
        border-right: 1px solid var(--c-text);
        grid-area: 4/1/5/3
    }

    .news-grid__item--bottom-right {
        grid-area: 4/3/5/5
    }
}

.newsletter-signup {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 100%
}

@media(min-width: 600px) {
    .newsletter-signup {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .newsletter-signup {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {
    .newsletter-signup {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.newsletter-signup .newsletter-signup__intro {
    padding-bottom: 12px;
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 300;
    font-size: 19px;
    color: var(--c-text)
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__intro {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup .newsletter-signup__intro {
        padding-bottom: 24px
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .newsletter-signup .newsletter-signup__intro {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .newsletter-signup .newsletter-signup__intro {
        font-size: 24px
    }
}

.newsletter-signup .newsletter-signup__intro strong {
    font-weight: 500
}

.newsletter-signup .newsletter-signup__intro em {
    font-style: italic
}

.newsletter-signup .newsletter-signup__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.newsletter-signup .newsletter-signup__list li {
    margin: 0;
    padding: 0
}

.newsletter-signup .newsletter-signup__list li::before {
    display: none
}

.newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
    margin-top: 5px;
    margin-bottom: 5px
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
        margin-top: 12px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
        margin-top: 18px
    }
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
        margin-bottom: 18px
    }
}

.newsletter-signup .newsletter-signup__checkbox {
    background-color: var(--c-card-bg);
    border-radius: 2px;
    color: var(--c-card-text-muted);
    padding: 24px 24px 24px 60px;
    position: relative
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 8.5px;
    height: 10px;
    width: 6px;
    border-bottom: solid 2px var(--c-bg);
    border-right: solid 2px var(--c-bg);
    opacity: 0;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    height: 32px;
    width: 32px;
    border: solid 1px var(--c-border);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked {
    background-color: var(--c-accent);
    border-color: var(--c-accent)
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked::before {
    opacity: 1
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:focus {
    outline: 0
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:focus::after {
    opacity: 1
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__checkbox {
        padding: 36px 36px 36px 75px
    }
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
    position: absolute;
    top: 20px;
    left: 18px;
    background-color: var(--c-bg);
    border: 1px solid var(--c-border)
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
        left: 30px;
        top: 30px
    }
}

.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-card-text-link) !important;
    margin-bottom: 12px;
    padding-left: 0
}

@media(min-width: 300px)and (max-width: 1199px) {
    .newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
        font-size: 24px
    }
}

.newsletter-signup .newsletter-signup__checkbox p {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-card-text)
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__checkbox p {
        font-size: 17px;
        line-height: 1.4
    }
}

.newsletter-signup .newsletter-signup__checkbox p a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-card-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.newsletter-signup .newsletter-signup__checkbox p a:hover,
.newsletter-signup .newsletter-signup__checkbox p a:focus {
    box-shadow: inset 0 -1px var(--c-card-text);
    color: var(--c-card-text)
}

.newsletter-signup .newsletter-signup__email {
    padding-top: 5px;
    display: flex
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__email {
        padding-top: 12px
    }
}

@media(min-width: 1070px) {
    .newsletter-signup .newsletter-signup__email {
        padding-top: 18px
    }
}

.newsletter-signup .newsletter-signup__email input[type=email] {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 12px 12px 12px
}

.newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-decoration,
.newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-cancel-button,
.newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-results-button,
.newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.newsletter-signup .newsletter-signup__email input[type=email]:focus-within {
    border-color: var(--c-border)
}

.newsletter-signup .newsletter-signup__email input[type=email]::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.newsletter-signup .newsletter-signup__email input[type=email]:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.newsletter-signup .newsletter-signup__email input[type=email]::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.newsletter-signup .newsletter-signup__email input[type=email]:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.newsletter-signup .newsletter-signup__email input[type=email]:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.newsletter-signup .newsletter-signup__email input[type=email]:focus::placeholder {
    color: var(--c-text-muted)
}

.newsletter-signup .newsletter-signup__email input[type=submit] {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-text);
    color: var(--c-bg);
    margin-left: 8px
}

.newsletter-signup .newsletter-signup__email input[type=submit]:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.newsletter-signup .newsletter-signup__email input[type=submit]:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .newsletter-signup .newsletter-signup__email input[type=submit] {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.newsletter-signup .newsletter-signup__email input[type=submit]:focus,
.newsletter-signup .newsletter-signup__email input[type=submit]:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.numbered-nav {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .numbered-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.numbered-nav ol.numbered-nav__list {
    counter-reset: counter;
    list-style: none;
    padding-left: 0
}

.numbered-nav ol.numbered-nav__list:first-child {
    margin-top: 0
}

.numbered-nav ol.numbered-nav__list:last-child {
    margin-bottom: 0
}

.numbered-nav ol.numbered-nav__list>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.numbered-nav ol.numbered-nav__list>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

@media(min-width: 600px) {
    .numbered-nav ol.numbered-nav__list {
        align-items: flex-start;
        display: flex;
        justify-content: center
    }
}

.numbered-nav ol.numbered-nav__list>li.numbered-nav__item {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 400;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 18px;
    padding: 0 0 0 24px
}

@media(min-width: 600px) {
    .numbered-nav ol.numbered-nav__list>li.numbered-nav__item {
        flex: 1 1 0;
        max-width: 200px;
        padding: 0
    }

    .numbered-nav ol.numbered-nav__list>li.numbered-nav__item:not(:last-child) {
        margin-top: 0;
        margin-right: 1vw;
        margin-bottom: 0;
        margin-left: 0
    }
}

@media(min-width: 600px) {
    .numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link::after {
        background-color: var(--c-text-strong)
    }
}

.numbered-nav ol.numbered-nav__list>li.numbered-nav__item::before {
    display: none
}

.numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link {
    color: var(--c-text-strong)
}

.numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link::before {
    color: var(--c-text-strong)
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    width: 100%
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link:hover,
.numbered-nav ol.numbered-nav__list .numbered-nav__link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong)
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link::before {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--c-text-muted);
    content: counter(counter);
    counter-increment: counter;
    display: block
}

@media(min-width: 600px) {
    .numbered-nav ol.numbered-nav__list .numbered-nav__link::before {
        padding-bottom: 18px;
        position: static
    }
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link::after {
    content: " ";
    display: block;
    position: absolute;
    top: 1.75em;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--c-border-light);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 10
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link:focus,
.numbered-nav ol.numbered-nav__list .numbered-nav__link:hover {
    color: var(--c-text-strong)
}

@media(min-width: 600px) {

    .numbered-nav ol.numbered-nav__list .numbered-nav__link:focus::after,
    .numbered-nav ol.numbered-nav__list .numbered-nav__link:hover::after {
        background-color: var(--c-accent)
    }
}

.numbered-nav ol.numbered-nav__list .numbered-nav__link:focus::before,
.numbered-nav ol.numbered-nav__list .numbered-nav__link:hover::before {
    color: var(--c-accent)
}

.pagination {
    padding-top: 18px;
    padding-bottom: 24px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .pagination {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .pagination {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .pagination {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .pagination {
        padding-bottom: 60px
    }
}

@media(min-width: 768px) {
    .pagination {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.pagination .pagination__inner {
    position: relative
}

.pagination .pagination__list {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 12px
}

.pagination .pagination__list-item {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1;
    font-weight: 400;
    color: var(--c-text);
    position: relative
}

@media(min-width: 0)and (max-width: 599px) {
    .pagination .pagination__list-item {
        display: none
    }
}

.pagination .pagination__list-item span {
    color: var(--c-text-muted)
}

.pagination .pagination__list-item .pagination__indicator {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    display: block
}

.pagination .pagination__list-item .pagination__link {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.pagination .pagination__list-item .pagination__link:hover,
.pagination .pagination__list-item .pagination__link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.pagination .pagination__list-item--selected span,
.pagination .pagination__list-item--selected .pagination__link {
    color: var(--c-text-strong);
    font-weight: 500
}

.pagination .pagination__list-item--selected .pagination__link:hover,
.pagination .pagination__list-item--selected .pagination__link:focus {
    box-shadow: none
}

.pagination .pagination__prev,
.pagination .pagination__next {
    position: absolute;
    top: 0
}

.pagination .pagination__prev {
    left: 0;
    margin-right: auto;
    padding-right: 18px
}

.pagination .pagination__next {
    margin-left: auto;
    padding-left: 18px;
    right: 0
}

.pagination .pagination__next-prev-button {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    display: flex;
    justify-content: center;
    min-width: 120px
}

.pagination .pagination__next-prev-button:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.pagination .pagination__next-prev-button:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .pagination .pagination__next-prev-button {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.pagination .pagination__next-prev-button:focus,
.pagination .pagination__next-prev-button:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.pagination .pagination__next-prev-button[disabled],
.pagination .pagination__next-prev-button--disabled {
    border-color: var(--c-border);
    color: var(--c-text-muted);
    opacity: .4;
    pointer-events: none
}

.pagination-hide {
    display: none !important;
    visibility: hidden !important
}

#emeriti.people-directory,
#faculty.people-directory {
    margin-top: 0
}

.people-directory {
    margin-bottom: 24px
}

@media(min-width: 600px) {
    .people-directory .people-list__contact-secondary li:last-child {
        margin-bottom: 0
    }
}

.people-directory .hide {
    display: none !important;
    visibility: hidden !important
}

.people-directory .people-directory__controls {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .people-directory .people-directory__controls {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.people-directory .people-directory-controls__label-head {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: var(--c-text-muted);
    letter-spacing: .05em;
    margin: 0
}

.people-directory .people-directory-controls__search,
.people-directory .people-directory-controls__filter {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .people-directory .people-directory-controls__search,
    .people-directory .people-directory-controls__filter {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .people-directory .people-directory-controls__search,
    .people-directory .people-directory-controls__filter {
        margin-bottom: 24px
    }
}

.people-directory .people-directory-controls__search,
.people-directory .people-directory-controls__filter {
    position: relative
}

.people-directory .people-directory-controls__search svg,
.people-directory .people-directory-controls__filter svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.people-directory .people-directory-controls__search:focus-within input,
.people-directory .people-directory-controls__search:focus-within select,
.people-directory .people-directory-controls__filter:focus-within input,
.people-directory .people-directory-controls__filter:focus-within select {
    border-color: var(--c-border-light)
}

.people-directory .people-directory-controls__search input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 36px 12px 12px
}

.people-directory .people-directory-controls__search input::-webkit-search-decoration,
.people-directory .people-directory-controls__search input::-webkit-search-cancel-button,
.people-directory .people-directory-controls__search input::-webkit-search-results-button,
.people-directory .people-directory-controls__search input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.people-directory .people-directory-controls__search input:focus-within {
    border-color: var(--c-border)
}

.people-directory .people-directory-controls__search input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.people-directory .people-directory-controls__search input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.people-directory .people-directory-controls__search input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.people-directory .people-directory-controls__search input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.people-directory .people-directory-controls__search input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.people-directory .people-directory-controls__search input:focus::placeholder {
    color: var(--c-text-muted)
}

.people-directory .people-directory-controls__filter select {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    padding: 16px 36px 12px 12px
}

.people-directory .people-directory-controls__filter select::-webkit-search-decoration,
.people-directory .people-directory-controls__filter select::-webkit-search-cancel-button,
.people-directory .people-directory-controls__filter select::-webkit-search-results-button,
.people-directory .people-directory-controls__filter select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.people-directory .people-directory-controls__filter select:focus-within {
    border-color: var(--c-border)
}

.people-directory .people-directory-controls__filter select option {
    color: #000;
    padding: 10px
}

.people-directory .people-directory-controls__filter select::-ms-expand {
    display: none
}

.people-directory .people-directory-controls__clear-btn {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    padding: 0;
    position: relative;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-directory .people-directory-controls__clear-btn:hover,
.people-directory .people-directory-controls__clear-btn:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

.people-directory .people-directory-controls__clear-btn:hover,
.people-directory .people-directory-controls__clear-btn:focus {
    color: var(--c-text);
    outline: 0
}

.people-directory .people-directory__results {
    flex: 0 1 auto
}

.people-directory .people-directory__people .people-list__list {
    border-bottom: 1px solid var(--c-border);
    border-top: 1px solid var(--c-border)
}

.people-directory .people-directory__no-results-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding-top: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text-muted);
    display: none;
    text-align: center
}

@media(min-width: 600px) {
    .people-directory .people-directory__no-results-text {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory__no-results-text {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .people-directory .people-directory__no-results-text {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory__no-results-text {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .people-directory .people-directory__no-results-text {
        padding-bottom: 120px
    }
}

.people-directory .people-directory__no-results-text p {
    margin-bottom: 12px
}

.people-directory .people-directory__no-results-clear-btn {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    clear: both;
    display: inline-block
}

.people-directory .people-directory__no-results-clear-btn:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.people-directory .people-directory__no-results-clear-btn:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .people-directory .people-directory__no-results-clear-btn {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.people-directory .people-directory__no-results-clear-btn:focus,
.people-directory .people-directory__no-results-clear-btn:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.people-directory .people-directory__people.no-results .people-list__list {
    border-bottom: 0;
    padding-top: 0
}

.people-directory .people-directory__people.no-results .people-directory__no-results-text {
    display: block
}

.people-directory .people-directory__results-controls {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px
}

@media(min-width: 768px) {
    .people-directory .people-directory__results-controls {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory__results-controls {
        align-items: flex-end;
        display: flex;
        justify-content: space-between
    }
}

.people-directory .people-directory__results-controls h2 {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    flex: 0 0 auto;
    line-height: 1;
    margin-bottom: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .people-directory .people-directory__results-controls h2 {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .people-directory .people-directory__results-controls h2 {
        font-size: 36px
    }
}

.people-directory .people-directory__results-controls h2 a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-directory .people-directory__results-controls h2 a:hover,
.people-directory .people-directory__results-controls h2 a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .people-directory .people-directory__results-controls h2 a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .people-directory .people-directory__results-controls h2 a:hover,
    .people-directory .people-directory__results-controls h2 a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory__results-controls h2 {
        margin-bottom: 0
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory-results-controls__right {
        align-items: center;
        display: flex
    }
}

.people-directory .people-directory__meta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin-bottom: 12px
}

@media(min-width: 600px) {
    .people-directory .people-directory__meta {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .people-directory .people-directory__meta {
        margin-bottom: 0
    }
}

.people-directory .people-directory__meta button,
.people-directory .people-directory__meta span {
    margin-right: 12px
}

.people-directory .people-directory__results-view-toggle {
    border: 1px solid var(--c-border);
    border-radius: 2px;
    display: flex;
    flex: 0 1 auto;
    justify-content: space-between;
    position: relative
}

@media(min-width: 600px) {
    .people-directory .people-directory__results-view-toggle {
        margin-left: 12px
    }
}

.people-directory .people-directory__results-view-toggle::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    background-color: var(--c-border);
    height: calc(100% - 10px);
    width: 1px
}

.people-directory .people-directory__results-view-button {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    padding: 5px 36px 3px;
    text-align: center;
    width: 50%
}

.people-directory .people-directory__results-view-button:hover,
.people-directory .people-directory__results-view-button:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong)
}

.people-directory .grid-view-active .people-directory__results-view-button[data-view=grid],
.people-directory .list-view-active .people-directory__results-view-button[data-view=list] {
    color: var(--c-text-strong);
    font-weight: 500
}

.people-directory .people-directory__loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 50vh;
    padding-bottom: 18px
}

@media(min-width: 768px) {
    .people-directory--wide {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 120px
    }
}

.people-directory--wide .people-list__contact-primary {
    display: block
}

@media(min-width: 768px) {
    .people-directory--wide .people-directory__controls {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        position: sticky;
        top: 36px;
        width: 20.8333333333%
    }
}

@media(min-width: 768px) {
    .people-directory--wide .people-directory__results {
        flex-grow: 1;
        width: 75%
    }
}

.people-list {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .people-list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.people-list .people-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .people-list .people-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .people-list .people-list__heading {
        font-size: 36px
    }
}

.people-list .people-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-list .people-list__heading a:hover,
.people-list .people-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .people-list .people-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .people-list .people-list__heading a:hover,
    .people-list .people-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .people-list .people-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.people-list .people-list__list {
    margin: 0 0 -1px;
    padding: 0
}

.people-list .people-list__img-link {
    display: block;
    position: relative
}

.people-list .people-list__image {
    margin-bottom: 12px
}

.people-list .people-list__img {
    display: block
}

.people-list .people-list__img--dummy {
    align-items: center;
    background-color: var(--c-card-bg-light);
    display: flex;
    justify-content: center;
    position: relative
}

.people-list .people-list__img--dummy svg {
    height: 22px;
    width: 22px;
    fill: var(--c-accent);
    opacity: .5
}

.people-list .people-list__name-and-departments {
    padding-right: 18px
}

.people-list .people-list__name {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 0
}

@media(min-width: 300px)and (max-width: 1499px) {
    .people-list .people-list__name {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .people-list .people-list__name {
        font-size: 19px
    }
}

.people-list .people-list__name a {
    color: var(--c-text-strong);
    display: block
}

.people-list .people-list__primary-title,
.people-list .people-list__other-titles,
.people-list .people-list__contact-info {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 600px) {

    .people-list .people-list__primary-title,
    .people-list .people-list__other-titles,
    .people-list .people-list__contact-info {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-list .people-list__primary-title,
.people-list .people-list__other-titles {
    margin-bottom: 0
}

.people-list .people-list__contact-info a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-list .people-list__contact-info a:hover,
.people-list .people-list__contact-info a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.people-list .people-list__button {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

.people-list.grid-view .people-list__list {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 18px
}

@media(min-width: 600px) {
    .people-list.grid-view .people-list__list {
        grid-gap: 1vw;
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(min-width: 1070px) {
    .people-list.grid-view .people-list__list {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media(min-width: 1200px) {
    .people-list.grid-view.people-list--wide .people-list__list {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
}

@media(min-width: 1500px) {
    .people-list.grid-view.people-list--wide .people-list__list {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
}

.people-list.grid-view .people-list__list-item {
    margin-bottom: 18px
}

.people-list.grid-view .people-list__name-and-departments {
    margin-bottom: 8px
}

.people-list.grid-view .people-list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-list.grid-view .people-list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-list.grid-view .people-list__contact-primary {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start
}

.people-list.grid-view .people-list__contact-primary li:not(:last-child) {
    margin-right: 12px
}

.people-list.grid-view .people-list__other-titles,
.people-list.grid-view .people-list__contact-secondary,
.people-list.grid-view .people-list__profile-cta {
    display: none
}

.people-list.grid-view:not(.people-list--show-titles) .people-list__primary-title {
    display: none
}

.people-list.list-view .people-list__list {
    border-bottom: 1px solid var(--c-border);
    border-top: 1px solid var(--c-border)
}

.people-list.list-view .people-directory__results {
    width: 100%
}

.people-list.list-view .people-list__list-item {
    padding-top: 24px;
    padding-bottom: 24px;
    align-items: stretch;
    border-bottom: 1px solid var(--c-border-light);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

@media(min-width: 1500px) {
    .people-list.list-view .people-list__list-item {
        flex-wrap: nowrap
    }
}

.people-list.list-view .people-list__name {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2
}

@media(min-width: 300px)and (max-width: 1199px) {
    .people-list.list-view .people-list__name {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .people-list.list-view .people-list__name {
        font-size: 24px
    }
}

.people-list.list-view .people-list__image {
    flex-shrink: 0;
    order: 2
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__image {
        order: 1
    }
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__image {
        margin-left: 0;
        margin-right: 18px;
        order: 1
    }
}

.people-list.list-view .people-list__img {
    height: 65px;
    width: 65px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.people-list.list-view .people-list__name-and-departments {
    margin-bottom: 8px;
    order: 1;
    padding-top: 12px;
    width: calc(100% - 65px)
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__name-and-departments {
        margin-right: 18px;
        order: 2;
        width: 50%
    }
}

.people-list.list-view .people-list__other-titles,
.people-list.list-view .people-list__contact-secondary {
    display: block
}

.people-list.list-view .people-list__contact-info {
    order: 3
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__contact-info {
        border-left: 1px solid var(--c-border-light);
        margin-left: 0;
        padding-left: 24px;
        width: calc(40% - 83px)
    }
}

@media(min-width: 1070px) {
    .people-list.list-view .people-list__contact-info {
        margin-right: 18px;
        width: 25%
    }
}

.people-list.list-view .people-list__profile-cta {
    flex-grow: 0;
    order: 3;
    width: 100%
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__profile-cta {
        margin-left: 83px
    }
}

@media(min-width: 1500px) {
    .people-list.list-view .people-list__profile-cta {
        margin-left: auto;
        width: auto
    }
}

.people-list.list-view .people-list__profile-cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    white-space: nowrap
}

.people-list.list-view .people-list__profile-cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.people-list.list-view .people-list__profile-cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .people-list.list-view .people-list__profile-cta a {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.people-list.list-view .people-list__profile-cta a:focus,
.people-list.list-view .people-list__profile-cta a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.people-list .people-list__contact-primary,
.people-list .people-list__contact-secondary {
    margin: 0;
    padding: 0
}

.people-list .people-list__contact-primary li,
.people-list .people-list__contact-secondary li {
    margin-bottom: 8px
}

.people-type-listing .people-type-listing__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .people-type-listing .people-type-listing__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .people-type-listing .people-type-listing__heading {
        font-size: 36px
    }
}

.people-type-listing .people-type-listing__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-type-listing .people-type-listing__heading a:hover,
.people-type-listing .people-type-listing__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .people-type-listing .people-type-listing__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .people-type-listing .people-type-listing__heading a:hover,
    .people-type-listing .people-type-listing__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .people-type-listing .people-type-listing__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

@media(min-width: 768px) {
    .people-type-listing .people-type-listing__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.people-type-listing .people-type-listing__list {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.people-type-listing .people-type-listing__list li {
    margin: 0;
    padding: 0
}

.people-type-listing .people-type-listing__list li::before {
    display: none
}

.people-type-listing li.people-type-listing__list-item {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
    width: 100%
}

@media(min-width: 768px) {
    .people-type-listing li.people-type-listing__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.people-type-listing .people-type-listing__image-link {
    display: block;
    float: right;
    margin: 0 0 18px 24px;
    position: relative;
    width: 25%
}

.people-type-listing .people-type-listing__image-link img {
    transition: all .2s ease-in-out
}

.people-type-listing .people-type-listing__image-link:hover img,
.people-type-listing .people-type-listing__image-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.people-type-listing .people-type-listing__image-link img {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 3/4
}

.people-type-listing .people-type-listing__image {
    margin-bottom: 12px
}

.people-type-listing .people-type-listing__list__img {
    display: block
}

.people-type-listing .people-type-listing__list__img--dummy {
    align-items: center;
    background-color: var(--c-card-bg-light);
    display: flex;
    justify-content: center;
    position: relative
}

.people-type-listing .people-type-listing__list__img--dummy svg {
    height: 22px;
    width: 22px;
    fill: var(--c-accent);
    opacity: .5
}

.people-type-listing .people-type-listing__title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0 0 18px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .people-type-listing .people-type-listing__title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .people-type-listing .people-type-listing__title {
        font-size: 24px
    }
}

.people-type-listing .people-type-listing__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-type-listing .people-type-listing__title a:hover,
.people-type-listing .people-type-listing__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.people-type-listing .people-type-listing__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin: 0 0 18px
}

.people-type-listing .people-type-listing__dek b,
.people-type-listing .people-type-listing__dek strong {
    font-weight: 500
}

.people-type-listing .people-type-listing__dek em,
.people-type-listing .people-type-listing__dek i {
    font-style: italic
}

.people-type-listing .people-type-listing__dek p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.people-type-listing .people-type-listing__dek a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-type-listing .people-type-listing__dek a:hover,
.people-type-listing .people-type-listing__dek a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .people-type-listing .people-type-listing__dek {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-type-listing .people-type-listing__date {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    font-size: 15px
}

@media(min-width: 600px) {
    .people-type-listing .people-type-listing__date {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-type-listing .people-type-listing__button {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

@media(min-width: 600px) {
    .people-type-listing--stack-compact .people-type-listing__image-link {
        height: 80px;
        width: 80px;
        flex: 0 0 auto;
        float: none;
        margin-bottom: 0;
        margin-left: 36px;
        order: 2
    }

    .people-type-listing--stack-compact .people-type-listing__text {
        flex: 1 1 auto;
        order: 1
    }
}

.people-type-listing--stack-compact li.people-type-listing__list-item {
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item {
        padding-bottom: 24px
    }
}

.people-type-listing--stack-compact li.people-type-listing__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

.people-type-listing--stack-compact li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-type-listing--stack-compact li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-type-listing--stack-compact li.people-type-listing__list-item:last-child {
    position: relative
}

.people-type-listing--stack-compact li.people-type-listing__list-item:last-child::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .people-type-listing--stack-compact li.people-type-listing__list-item:last-child::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

.people-type-listing--stack-compact .people-type-listing__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

.people-type-listing--stack-compact .people-type-listing__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    font-weight: 500;
    margin: 0 0 12px
}

@media(min-width: 600px) {
    .people-type-listing--stack-compact .people-type-listing__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-type-listing--stack-compact .people-type-listing__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.people-type-listing--stack-compact .people-type-listing__title a:hover,
.people-type-listing--stack-compact .people-type-listing__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.people-type-listing--stack li.people-type-listing__list-item {
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .people-type-listing--stack li.people-type-listing__list-item {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .people-type-listing--stack li.people-type-listing__list-item {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .people-type-listing--stack li.people-type-listing__list-item {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .people-type-listing--stack li.people-type-listing__list-item {
        padding-bottom: 36px
    }
}

.people-type-listing--stack li.people-type-listing__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .people-type-listing--stack li.people-type-listing__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .people-type-listing--stack li.people-type-listing__list-item {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 600px) {
    .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link {
        flex: 1 0 auto;
        float: none;
        margin-bottom: 0;
        margin-left: 36px;
        order: 2
    }

    .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__text {
        flex: 1 1 auto;
        order: 1
    }
}

.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link {
    width: 25%;
    padding-top: 25%
}

.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.people-type-listing--stack li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-type-listing--stack li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.people-type-listing--stack li.people-type-listing__list-item:last-child {
    position: relative
}

.people-type-listing--stack li.people-type-listing__list-item:last-child::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .people-type-listing--stack li.people-type-listing__list-item:last-child::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .people-type-listing--row li.people-type-listing__list-item {
        margin-bottom: 0;
        width: 33.3333333333%
    }
}

@media(min-width: 1070px) {
    .people-type-listing--row li.people-type-listing__list-item {
        width: 31.25%
    }
}

.people-type-listing--row li.people-type-listing__list-item .people-type-listing__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    font-weight: 500;
    margin-bottom: 8px
}

@media(min-width: 600px) {
    .people-type-listing--row li.people-type-listing__list-item .people-type-listing__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-type-listing--row li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-type-listing--row li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-type-listing--row .people-type-listing__image-link {
    width: 100%;
    padding-top: 75 img;
    padding-top-position: absolute;
    padding-top-top: 0;
    padding-top-right: 0;
    padding-top-bottom: 0;
    padding-top-left: 0;
    padding-top-height: 100%;
    padding-top-overflow: hidden;
    padding-top-margin: 0 auto;
    padding-top-object-fit: cover
}

@media(min-width: 600px) {
    .people-type-listing--row .people-type-listing__image-link {
        float: none;
        margin: 0 0 18px;
        width: auto
    }
}

.people-type-listing--row .people-type-listing__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .people-type-listing--row .people-type-listing__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.people-type-listing--grid .people-type-listing__list {
    align-items: center
}

.people-type-listing--grid li.people-type-listing__list-item {
    text-align: center
}

@media(min-width: 600px) {
    .people-type-listing--grid li.people-type-listing__list-item {
        width: 66.6666666667%
    }

    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+2),
    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+3) {
        width: 33.3333333333%
    }

    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+1) {
        padding-right: 60px
    }

    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+4) {
        padding-left: 60px
    }

    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-0 {
        width: 66.6666666667%;
        padding-right: 60px;
        padding-left: 8px
    }

    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-1,
    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-2 {
        width: 33.3333333333%;
        padding-right: 8px;
        padding-left: 8px
    }

    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-3 {
        width: 66.6666666667%;
        padding-right: 8px;
        padding-left: 60px
    }
}

@media(min-width: 768px) {
    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+1) {
        padding-right: 120px
    }

    .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+4) {
        padding-left: 120px
    }

    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-0 {
        padding-right: 120px
    }

    .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-3 {
        padding-left: 120px
    }
}

.people-type-listing--grid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-type-listing--grid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-type-listing--grid .people-type-listing__image-link {
    float: none;
    margin: 0 0 18px;
    width: auto
}

@media(min-width: 600px) {
    .people-type-listing--grid .people-type-listing__image-link {
        margin: 0 0 18px
    }
}

.people-type-listing--grid .people-type-listing__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .people-type-listing--grid .people-type-listing__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.people-type-listing--grid .people-type-listing__title {
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 300;
    font-size: 21px;
    line-height: 1.05;
    margin: 0 0 8px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .people-type-listing--grid .people-type-listing__title {
        font-size: calc(21px + (28 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .people-type-listing--grid .people-type-listing__title {
        font-size: 28px
    }
}

@media(min-width: 600px) {
    .people-type-listing--basicgrid li.people-type-listing__list-item {
        margin-bottom: 0;
        width: 25%
    }
}

@media(min-width: 1070px) {
    .people-type-listing--basicgrid li.people-type-listing__list-item {
        width: 18.75%
    }
}

.people-type-listing--basicgrid li.people-type-listing__list-item .people-type-listing__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 5px
}

@media(min-width: 600px) {
    .people-type-listing--basicgrid li.people-type-listing__list-item .people-type-listing__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.people-type-listing--basicgrid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
    height: 0;
    width: 100%;
    padding-top: 133.3333333333%
}

.people-type-listing--basicgrid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
    position: absolute;
    top: 40%;
    height: 40px;
    width: 40px
}

.people-type-listing--basicgrid .people-type-listing__image-link {
    width: 100%;
    padding-top: 75 img;
    padding-top-position: absolute;
    padding-top-top: 0;
    padding-top-right: 0;
    padding-top-bottom: 0;
    padding-top-left: 0;
    padding-top-height: 100%;
    padding-top-overflow: hidden;
    padding-top-margin: 0 auto;
    padding-top-object-fit: cover
}

@media(min-width: 600px) {
    .people-type-listing--basicgrid .people-type-listing__image-link {
        float: none;
        margin: 0 0 18px;
        width: auto
    }
}

.program-finder {
    margin-bottom: 24px
}

.program-finder .hide {
    display: none !important;
    visibility: hidden !important
}

.program-finder .program-finder__controls {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif
}

@media(min-width: 768px) {
    .program-finder .program-finder__controls {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.program-finder .program-finder-controls__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .program-finder .program-finder-controls__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .program-finder .program-finder-controls__heading {
        font-size: 36px
    }
}

.program-finder .program-finder-controls__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-finder .program-finder-controls__heading a:hover,
.program-finder .program-finder-controls__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .program-finder .program-finder-controls__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .program-finder .program-finder-controls__heading a:hover,
    .program-finder .program-finder-controls__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .program-finder .program-finder-controls__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.program-finder .program-finder-controls__intro {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 24px
}

@media(min-width: 600px) {
    .program-finder .program-finder-controls__intro {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-finder .program-finder-controls__intro h4 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 600px) {
    .program-finder .program-finder-controls__intro h4 {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-finder .program-finder-controls__label-head {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: var(--c-text-muted);
    letter-spacing: .05em;
    margin: 0
}

.program-finder .program-finder-controls__search,
.program-finder .program-finder-controls__filter,
.program-finder .program-finder-controls__program-types {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .program-finder .program-finder-controls__search,
    .program-finder .program-finder-controls__filter,
    .program-finder .program-finder-controls__program-types {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .program-finder .program-finder-controls__search,
    .program-finder .program-finder-controls__filter,
    .program-finder .program-finder-controls__program-types {
        margin-bottom: 24px
    }
}

.program-finder .program-finder-controls__search,
.program-finder .program-finder-controls__filter {
    position: relative
}

.program-finder .program-finder-controls__search svg,
.program-finder .program-finder-controls__filter svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.program-finder .program-finder-controls__search:focus-within input,
.program-finder .program-finder-controls__search:focus-within select,
.program-finder .program-finder-controls__filter:focus-within input,
.program-finder .program-finder-controls__filter:focus-within select {
    border-color: var(--c-border-light)
}

.program-finder .program-finder-controls__search input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 36px 12px 12px
}

.program-finder .program-finder-controls__search input::-webkit-search-decoration,
.program-finder .program-finder-controls__search input::-webkit-search-cancel-button,
.program-finder .program-finder-controls__search input::-webkit-search-results-button,
.program-finder .program-finder-controls__search input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.program-finder .program-finder-controls__search input:focus-within {
    border-color: var(--c-border)
}

.program-finder .program-finder-controls__search input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.program-finder .program-finder-controls__search input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.program-finder .program-finder-controls__search input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.program-finder .program-finder-controls__search input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.program-finder .program-finder-controls__search input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.program-finder .program-finder-controls__search input:focus::placeholder {
    color: var(--c-text-muted)
}

.program-finder .program-finder-controls__filter select {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    padding: 16px 36px 12px 12px
}

.program-finder .program-finder-controls__filter select::-webkit-search-decoration,
.program-finder .program-finder-controls__filter select::-webkit-search-cancel-button,
.program-finder .program-finder-controls__filter select::-webkit-search-results-button,
.program-finder .program-finder-controls__filter select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.program-finder .program-finder-controls__filter select:focus-within {
    border-color: var(--c-border)
}

.program-finder .program-finder-controls__filter select option {
    color: #000;
    padding: 10px
}

.program-finder .program-finder-controls__filter select::-ms-expand {
    display: none
}

.program-finder .program-finder-controls__program-type input[type=checkbox] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.program-finder .program-finder-controls__program-type input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 8.5px;
    height: 10px;
    width: 6px;
    border-bottom: solid 2px var(--c-bg);
    border-right: solid 2px var(--c-bg);
    opacity: 0;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.program-finder .program-finder-controls__program-type input[type=checkbox]::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    height: 32px;
    width: 32px;
    border: solid 1px var(--c-border);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.program-finder .program-finder-controls__program-type input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.program-finder .program-finder-controls__program-type input[type=checkbox]:checked {
    background-color: var(--c-accent);
    border-color: var(--c-accent)
}

.program-finder .program-finder-controls__program-type input[type=checkbox]:checked::before {
    opacity: 1
}

.program-finder .program-finder-controls__program-type input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.program-finder .program-finder-controls__program-type input[type=checkbox]:focus {
    outline: 0
}

.program-finder .program-finder-controls__program-type input[type=checkbox]:focus::after {
    opacity: 1
}

@media(min-width: 0)and (max-width: 767px) {
    .program-finder .program-finder-controls__program-type {
        display: inline-block;
        padding-right: .5vw;
        width: 45%
    }
}

.program-finder .program-finder-controls__clear-btn {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    padding: 0;
    position: relative;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-finder .program-finder-controls__clear-btn:hover,
.program-finder .program-finder-controls__clear-btn:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

.program-finder .program-finder-controls__clear-btn:hover,
.program-finder .program-finder-controls__clear-btn:focus {
    color: var(--c-text);
    outline: 0
}

.program-finder .program-finder__results {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .program-finder .program-finder__results {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.program-finder .program-finder__inner {
    border: 1px solid var(--c-border);
    border-radius: 5px
}

.program-finder .program-finder__loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 50vh;
    padding-bottom: 18px
}

.program-finder .program-finder__no-results-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding-top: 36px;
    padding-bottom: 36px;
    color: var(--c-text-muted);
    display: none;
    text-align: center
}

@media(min-width: 600px) {
    .program-finder .program-finder__no-results-text {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .program-finder .program-finder__no-results-text {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .program-finder .program-finder__no-results-text {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .program-finder .program-finder__no-results-text {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .program-finder .program-finder__no-results-text {
        padding-bottom: 120px
    }
}

.program-finder .program-finder__no-results-text p {
    margin-bottom: 12px
}

.program-finder .program-finder__no-results-clear-btn {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    clear: both;
    display: inline-block
}

.program-finder .program-finder__no-results-clear-btn:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.program-finder .program-finder__no-results-clear-btn:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .program-finder .program-finder__no-results-clear-btn {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.program-finder .program-finder__no-results-clear-btn:focus,
.program-finder .program-finder__no-results-clear-btn:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.program-finder .program-finder__programs.no-results .program-finder__no-results-text {
    display: block
}

.program-finder .program-finder__meta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text-muted);
    margin: 0;
    padding: 18px 18px
}

@media(min-width: 600px) {
    .program-finder .program-finder__meta {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-finder .program-finder__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.program-finder .program-finder__list li {
    margin: 0;
    padding: 0
}

.program-finder .program-finder__list li::before {
    display: none
}

.program-finder .program-finder__list:hover .program-finder__list-item,
.program-finder .program-finder__list:hover .program-finder__degree-link,
.program-finder .program-finder__list.muted .program-finder__list-item,
.program-finder .program-finder__list.muted .program-finder__degree-link {
    color: var(--c-text-muted)
}

.program-finder .program-finder__list .program-finder__list-item {
    align-items: center;
    color: var(--c-text-strong);
    padding: 0 18px;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-finder .program-finder__list .program-finder__list-item:not(:first-child) {
    border-top: 1px solid var(--c-border-light)
}

.program-finder .program-finder__list .program-finder__list-item:hover,
.program-finder .program-finder__list .program-finder__list-item:focus,
.program-finder .program-finder__list .program-finder__list-item:hover .program-finder__degree-link:not(:hover):not(:focus) {
    color: var(--c-text-strong)
}

.program-finder .program-finder__list .program-finder__list-item:focus-within {
    border-top: 1px solid var(--c-text-strong);
    outline: 0
}

.program-finder .program-finder__expandable summary {
    list-style: none;
    outline: 0;
    width: 100%
}

.program-finder .program-finder__expandable summary::marker,
.program-finder .program-finder__expandable summary::-webkit-details-marker {
    display: none
}

.program-finder .program-finder__expandable .program-finder__summary-inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 12px 0;
    width: 100%
}

.program-finder .program-finder__expandable[open] {
    color: var(--c-text-strong)
}

.program-finder .program-finder__program-name {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.2;
    flex: 1 1 auto;
    margin: 0;
    padding-top: 5px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .program-finder .program-finder__program-name {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .program-finder .program-finder__program-name {
        font-size: 24px
    }
}

.program-finder ul.program-finder__degree-types {
    align-items: flex-end;
    display: flex;
    flex-shrink: 1;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 18px
}

.program-finder ul.program-finder__degree-types .program-finder__degree-type {
    margin: 5px 0 5px 8px
}

.program-finder .program-finder__program-details {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding: 12px 0 18px
}

@media(min-width: 600px) {
    .program-finder .program-finder__program-details {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-finder .program-finder__program-details>* {
    max-width: 900px
}

.program-finder .program-finder__details-ctas {
    padding: 36px 0 0
}

@media(min-width: 600px) {
    .program-finder .program-finder__details-ctas {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start
    }
}

.program-finder .program-finder__cta-set {
    margin: 0 0 24px
}

@media(min-width: 768px) {
    .program-finder .program-finder__cta-set {
        margin: 0 24px 0 0
    }
}

.program-finder .program-finder__degree-link {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 5px 8px 3px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 600px) {
    .program-finder .program-finder__degree-link {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 15px
    }
}

.program-finder .program-finder__degree-link:hover,
.program-finder .program-finder__degree-link:focus {
    background-color: var(--c-text-strong);
    border-color: var(--c-text-strong);
    color: var(--c-bg) !important
}

@media(min-width: 768px) {
    .program-finder--wide {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 120px
    }
}

.program-finder--wide h2.program-finder-controls__heading {
    padding-top: 0 !important
}

.program-finder--wide .program-finder__results {
    flex-grow: 1
}

@media(min-width: 768px) {
    .program-finder--wide .program-finder__controls {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        position: sticky;
        top: 36px;
        width: 20.8333333333%
    }
}

@media(min-width: 600px) {
    .program-finder--compact .program-finder-controls__program-type {
        display: inline-block;
        margin-right: 24px
    }
}

.program-finder--compact .program-finder__controls {
    margin-bottom: 18px
}

.program-finder--compact .program-finder__inner {
    position: relative
}

.program-finder--compact .program-finder__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 75px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    bottom: 0;
    left: 1px;
    background: var(--c-gradient-fade-vert);
    height: 75px;
    width: calc(100% - 2px)
}

.program-finder--compact .program-finder__list {
    max-height: 500px;
    overflow: auto;
    padding-bottom: 50px
}

.program-list .program-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .program-list .program-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .program-list .program-list__heading {
        font-size: 36px
    }
}

.program-list .program-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-list .program-list__heading a:hover,
.program-list .program-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .program-list .program-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .program-list .program-list__heading a:hover,
    .program-list .program-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .program-list .program-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.program-list .program-list__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.program-list .program-list__list li {
    margin: 0;
    padding: 0
}

.program-list .program-list__list li::before {
    display: none
}

.program-list .program-list__list .program-list__list-item {
    clear: both;
    display: flow-root
}

.program-list .program-list__list .program-list__list-item,
.program-list .program-list__list .program-list__list-item-inner {
    position: relative
}

.program-list--list .program-list__inner {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .program-list--list .program-list__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.program-list--list .program-list__list {
    border: 1px solid var(--c-border);
    border-radius: 5px;
    padding: 0 18px
}

@media(min-width: 1070px) {
    .program-list--list .program-list__list {
        padding: 0 24px
    }
}

.program-list--list .program-list__list .program-list__list-item {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .program-list--list .program-list__list .program-list__list-item {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .program-list--list .program-list__list .program-list__list-item {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .program-list--list .program-list__list .program-list__list-item {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .program-list--list .program-list__list .program-list__list-item {
        padding-bottom: 36px
    }
}

.program-list--list .program-list__list .program-list__list-item:not(:last-child) {
    border-bottom: 1px solid var(--c-border)
}

.program-list--list .program-list__image {
    display: block;
    float: right;
    padding: 0 0 18px 18px;
    width: 50%
}

@media(min-width: 600px) {
    .program-list--list .program-list__image {
        padding: 0 0 24px 24px;
        width: 33.3333333333%
    }
}

.program-list--grid .program-list__heading {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .program-list--grid .program-list__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.program-list--grid .program-list__list {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.program-list--grid .program-list__list .program-list__list-item-inner {
    align-items: flex-start;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 18px
}

@media(min-width: 1070px) {
    .program-list--grid .program-list__list .program-list__list-item-inner {
        padding: 24px
    }
}

.program-list--grid .program-list__list .program-list__header {
    align-self: flex-start
}

.program-list--grid .program-list__list .program-list__list-item {
    padding-left: 8px;
    padding-right: 8px;
    display: block;
    margin: 0 0 12px
}

@media(min-width: 768px) {
    .program-list--grid .program-list__list .program-list__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .program-list--grid .program-list__list .program-list__list-item {
        margin-bottom: 18px
    }
}

.program-list--grid .program-list__list .program-list__image {
    display: block;
    padding: 8px 0 18px
}

@media(min-width: 600px) {
    .program-list--grid .program-list__list--count-2 .program-list__list-item {
        width: 50%
    }
}

@media(min-width: 600px) {
    .program-list--grid .program-list__list--count-3-or-more .program-list__list-item {
        width: 50%
    }
}

@media(min-width: 1500px) {
    .program-list--grid .program-list__list--count-3-or-more .program-list__list-item {
        width: 33.3333333333%
    }
}

@media(min-width: 600px) {
    .program-list--grid .program-list__list .program-list__cta {
        margin-top: auto;
        padding-top: 36px
    }
}

.program-list .program-list__header {
    margin-bottom: 5px;
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media(min-width: 600px) {
    .program-list .program-list__header {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .program-list .program-list__header {
        margin-bottom: 18px
    }
}

.program-list .program-list__program-title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    flex: 1 1 auto;
    margin: 0 18px 0 0;
    width: 66.6666666667%
}

@media(min-width: 300px)and (max-width: 1199px) {
    .program-list .program-list__program-title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .program-list .program-list__program-title {
        font-size: 24px
    }
}

@media(min-width: 0)and (max-width: 1499px) {
    .program-list .program-list__program-title {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

.program-list .program-list__program-title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-list .program-list__program-title a:hover,
.program-list .program-list__program-title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.program-list .program-list__program-types {
    float: right;
    text-align: right;
    width: 33.3333333333%
}

.program-list .program-list__program-type {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 5px 8px 3px;
    text-align: center;
    display: inline-block;
    margin: 0 0 8px 8px
}

@media(min-width: 600px) {
    .program-list .program-list__program-type {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 15px
    }
}

.program-list .program-list__program-description {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin-bottom: 18px
}

.program-list .program-list__program-description b,
.program-list .program-list__program-description strong {
    font-weight: 500
}

.program-list .program-list__program-description em,
.program-list .program-list__program-description i {
    font-style: italic
}

.program-list .program-list__program-description p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.program-list .program-list__program-description a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-list .program-list__program-description a:hover,
.program-list .program-list__program-description a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .program-list .program-list__program-description {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-list .program-list__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin: 0
}

@media(min-width: 600px) {
    .program-list .program-list__cta {
        font-size: 17px;
        line-height: 1.4
    }
}

.program-list .program-list__cta a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.program-list .program-list__cta a:hover,
.program-list .program-list__cta a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.pull-quote {
    padding-left: 8px;
    padding-right: 8px;
    border: 0;
    position: relative
}

@media(min-width: 768px) {
    .pull-quote {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.pull-quote .pull-quote__inner::after {
    background-color: var(--c-border)
}

.pull-quote .pull-quote__inner {
    position: relative
}

.pull-quote .pull-quote__inner::before {
    font-family: Academica;
    font-size: 170px;
    line-height: 1.05;
    font-weight: 400;
    background-color: var(--c-bg);
    color: var(--c-text);
    content: "“";
    display: block;
    font-weight: 300;
    height: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}

@media(min-width: 600px) {
    .pull-quote .pull-quote__inner::before {
        font-size: 200px
    }
}

.pull-quote .pull-quote__text {
    font-size: 24px;
    font-family: Jannon Display;
    font-size: 28px;
    line-height: 1.05;
    font-weight: 400;
    border-left: 0;
    color: var(--c-text);
    margin: 0 0 36px;
    padding-left: 0;
    padding-top: 86px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .pull-quote .pull-quote__text {
        font-size: calc(24px + (45 - 24) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .pull-quote .pull-quote__text {
        font-size: 45px
    }
}

.pull-quote .pull-quote__cite {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    align-items: flex-end;
    color: var(--c-text-muted);
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .pull-quote .pull-quote__cite {
        font-size: 17px;
        line-height: 1.4
    }
}

.pull-quote .pull-quote__cite strong {
    color: var(--c-text);
    font-weight: 400
}

.pull-quote .pull-quote__img {
    height: 65px;
    width: 65px;
    border-radius: 50%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.pull-quote .pull-quote__media {
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 320px;
    position: relative;
    width: 75%
}

.pull-quote .pull-quote__media .pull-quote__media-logo {
    display: block;
    margin-bottom: 18px;
    max-width: 220px
}

.pull-quote .pull-quote__media .pull-quote__media-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 5px
}

@media(min-width: 600px) {
    .pull-quote .pull-quote__media .pull-quote__media-text {
        font-size: 17px;
        line-height: 1.4
    }
}

.pull-quote .pull-quote__media .pull-quote__media-text span {
    font-style: italic
}

.pull-quote--standard .pull-quote__inner::before {
    position: absolute;
    top: 3px;
    left: 0;
    padding-right: 20px
}

@media(min-width: 600px) {
    .pull-quote--standard .pull-quote__inner::before {
        left: -10px;
        top: -5px
    }
}

.pull-quote--standard .pull-quote__inner::after {
    content: " ";
    display: block;
    position: absolute;
    top: 50px;
    height: 1px;
    left: 8px;
    width: calc(100% - 16px)
}

@media(min-width: 768px) {
    .pull-quote--standard .pull-quote__inner::after {
        left: .5vw;
        width: calc(100% - 1vw)
    }
}

.pull-quote--standard .pull-quote__img {
    margin-right: 12px
}

.pull-quote--standard .pull-quote__cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text)
}

.pull-quote--standard .pull-quote__cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.pull-quote--standard .pull-quote__cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .pull-quote--standard .pull-quote__cta a {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.pull-quote--standard .pull-quote__cta a:focus,
.pull-quote--standard .pull-quote__cta a:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

@media(min-width: 600px) {
    .pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__footer {
        align-items: flex-end;
        display: flex;
        justify-content: space-between
    }

    .pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__cta {
        margin-top: 0;
        position: relative
    }
}

.pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__cta {
    margin-top: 24px
}

.pull-quote--centered {
    width: 100%
}

.pull-quote--centered .pull-quote__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    text-align: center;
    width: 100%
}

.pull-quote--centered .pull-quote__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    text-align: center
}

.pull-quote--centered .pull-quote__img {
    display: block;
    margin: 0 auto 24px
}

.pull-quote--centered .pull-quote__cite {
    display: block;
    margin: 12px auto 0;
    padding-bottom: 24px;
    text-align: center
}

.pull-quote--centered .pull-quote__cite span {
    display: block
}

.pull-quote--centered .pull-quote__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 100px;
    position: relative;
    text-align: center
}

@media(min-width: 600px) {
    .pull-quote--centered .pull-quote__cta {
        font-size: 17px;
        line-height: 1.4
    }
}

.pull-quote--centered .pull-quote__cta::after {
    content: " ";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    height: 80px;
    width: 1px;
    background-color: var(--c-border)
}

.pull-quote--centered .pull-quote__cta a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.pull-quote--centered .pull-quote__cta a:hover,
.pull-quote--centered .pull-quote__cta a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text)
}

.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:focus,
.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.recirc {
    color: var(--c-text);
    padding-left: 8px;
    padding-right: 8px;
    text-align: center
}

@media(min-width: 768px) {
    .recirc {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.recirc .recirc__body {
    padding-left: 8px;
    padding-right: 8px;
    min-height: 400px
}

@media(min-width: 768px) {
    .recirc .recirc__body {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.recirc .recirc__visuals {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: var(--c-topper-split-bg)
}

@media(min-width: 768px) {
    .recirc .recirc__visuals {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .recirc .recirc__visuals {
        padding-top: 1vw;
        padding-bottom: 1vw
    }
}

.recirc .recirc__body-inner {
    padding-left: 8px;
    padding-right: 8px;
    height: 100%
}

@media(min-width: 768px) {
    .recirc .recirc__body-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.recirc .recirc__figure {
    padding-left: 8px;
    padding-right: 8px;
    height: 100%
}

@media(min-width: 768px) {
    .recirc .recirc__figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.recirc .recirc__img-link {
    display: block;
    height: 100%
}

.recirc .recirc__body-inner {
    position: relative
}

.recirc .recirc__body-inner::before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .recirc .recirc__body-inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 900px) {
    .recirc--wide {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }

    .recirc--wide .recirc__body,
    .recirc--wide .recirc__visuals {
        width: 50%
    }

    .recirc--wide .recirc__body img,
    .recirc--wide .recirc__visuals img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media(min-width: 900px) {
    .recirc--stacked .recirc__body-inner::before {
        background-color: transparent
    }
}

@media(min-width: 900px) {
    .recirc .recirc__visuals {
        order: 2
    }
}

.recirc .recirc__body-inner {
    padding-top: 60px;
    padding-bottom: 60px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 900px) {
    .recirc .recirc__body-inner {
        order: 1
    }
}

.recirc .recirc__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text);
    margin: 0 0 18px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .recirc .recirc__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .recirc .recirc__heading {
        font-size: 36px
    }
}

.recirc .recirc__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.recirc .recirc__heading a:hover,
.recirc .recirc__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .recirc .recirc__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .recirc .recirc__heading a:hover,
    .recirc .recirc__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 1070px) {
    .recirc .recirc__heading {
        margin-bottom: 36px
    }
}

.recirc .recirc__body-text {
    font-size: 19px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    margin: 0 0 36px;
    max-width: 500px
}

.recirc .recirc__body-text b,
.recirc .recirc__body-text strong {
    font-weight: 500
}

.recirc .recirc__body-text em,
.recirc .recirc__body-text i {
    font-style: italic
}

.recirc .recirc__body-text p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.recirc .recirc__body-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.recirc .recirc__body-text a:hover,
.recirc .recirc__body-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .recirc .recirc__body-text {
        font-size: calc(19px + (21 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .recirc .recirc__body-text {
        font-size: 21px
    }
}

@media(min-width: 1070px) {
    .recirc .recirc__body-text {
        margin-bottom: 60px
    }
}

.recirc-split {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 24px
}

.recirc-split::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .recirc-split::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 768px) {
    .recirc-split {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .recirc-split {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .recirc-split {
        margin-top: 60px
    }
}

.recirc-split .recirc-split__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.recirc-split .recirc-split__list li {
    margin: 0;
    padding: 0
}

.recirc-split .recirc-split__list li::before {
    display: none
}

@media(min-width: 0)and (max-width: 767px) {
    .recirc-split--count-2 .recirc-split__item:first-child {
        border-bottom: solid 1px var(--c-border)
    }
}

@media(min-width: 768px) {
    .recirc-split--count-2 .recirc-split__list {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }

    .recirc-split--count-2 .recirc-split__item {
        width: 50%
    }

    .recirc-split--count-2 .recirc-split__item:first-child {
        border-right: solid 1px var(--c-border)
    }
}

.recirc-split .recirc-split__overline {
    font-size: 19px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    display: block;
    margin: 0 0 12px;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .recirc-split .recirc-split__overline {
        font-size: calc(19px + (21 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .recirc-split .recirc-split__overline {
        font-size: 21px
    }
}

.recirc-split .recirc-split__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 300;
    font-size: 28px;
    box-shadow: inset 0 -4px transparent, inset 0 -5px transparent;
    color: var(--c-text-strong);
    display: inline;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .recirc-split .recirc-split__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .recirc-split .recirc-split__title {
        font-size: 72px
    }
}

.recirc-split .recirc-split__link {
    padding-top: 8.3333333333%;
    padding-bottom: 8.3333333333%;
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
    display: block;
    height: 100%
}

@media(min-width: 768px) {
    .recirc-split .recirc-split__link {
        padding-top: 12.5%;
        padding-bottom: 12.5%;
        padding-left: 16.6666666667%;
        padding-right: 16.6666666667%
    }
}

.recirc-split .recirc-split__link:hover .recirc-split__overline,
.recirc-split .recirc-split__link:focus .recirc-split__overline {
    color: var(--c-text-strong)
}

.recirc-split .recirc-split__link:hover .recirc-split__title,
.recirc-split .recirc-split__link:focus .recirc-split__title {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link)
}

.resource-card {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .resource-card {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.resource-card .resource-card__inner {
    background-color: var(--c-card-bg);
    border-radius: 2px;
    color: var(--c-card-text);
    padding: 30px
}

@media(min-width: 600px) {
    .resource-card .resource-card__inner {
        padding: 40px
    }
}

@media(min-width: 600px) {
    .resource-card--has-image .resource-card__inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .resource-card--has-image .resource-card__text {
        flex: 1 1 auto;
        order: 1;
        padding-right: 8.3333333333%;
        width: 66.6666666667%
    }

    .resource-card--has-image .resource-card__figure {
        float: none;
        margin: 0;
        order: 2;
        width: 25%
    }
}

.resource-card--has-image .resource-card__inner {
    display: flow-root
}

.resource-card--has-image .resource-card__figure {
    float: right;
    margin: 0 0 8px 18px;
    width: 33.3333333333%
}

.resource-card .resource-card__title {
    margin-bottom: 5px;
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-card-text-link)
}

@media(min-width: 600px) {
    .resource-card .resource-card__title {
        margin-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .resource-card .resource-card__title {
        margin-bottom: 18px
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .resource-card .resource-card__title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .resource-card .resource-card__title {
        font-size: 24px
    }
}

.resource-card .resource-card__description {
    margin-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-card-text)
}

@media(min-width: 600px) {
    .resource-card .resource-card__description {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .resource-card .resource-card__description {
        margin-bottom: 36px
    }
}

.resource-card .resource-card__description b,
.resource-card .resource-card__description strong {
    font-weight: 500
}

.resource-card .resource-card__description em,
.resource-card .resource-card__description i {
    font-style: italic
}

.resource-card .resource-card__description p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

@media(min-width: 600px) {
    .resource-card .resource-card__description {
        font-size: 17px;
        line-height: 1.4
    }
}

.resource-card .resource-card__description a {
    box-shadow: inset 0 -1px var(--c-card-border-light);
    color: var(--c-card-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.resource-card .resource-card__description a:hover,
.resource-card .resource-card__description a:focus {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-card-text)
}

.resource-card .resource-card__cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-text);
    color: var(--c-bg)
}

.resource-card .resource-card__cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.resource-card .resource-card__cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .resource-card .resource-card__cta a {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.resource-card .resource-card__cta a:focus,
.resource-card .resource-card__cta a:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.rich-text {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    padding-left: 8px;
    padding-right: 8px
}

.rich-text b,
.rich-text strong {
    font-weight: 500
}

.rich-text em,
.rich-text i {
    font-style: italic
}

.rich-text p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.rich-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.rich-text a:hover,
.rich-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .rich-text {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .rich-text {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .rich-text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.rich-text>:last-child {
    margin-bottom: 0
}

.rich-text h1 {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    margin: 36px 0 8px;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1069px) {
    .rich-text h1 {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .rich-text h1 {
        font-size: 72px
    }
}

.rich-text h1 a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.rich-text h1 a:hover,
.rich-text h1 a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .rich-text h1 a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .rich-text h1 a:hover,
    .rich-text h1 a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .rich-text h1 {
        margin: 120px 0 12px
    }
}

.rich-text h2 {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin-top: 24px;
    padding: 24px 0 5px;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .rich-text h2 {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .rich-text h2 {
        font-size: 36px
    }
}

.rich-text h2 a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.rich-text h2 a:hover,
.rich-text h2 a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .rich-text h2 a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .rich-text h2 a:hover,
    .rich-text h2 a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .rich-text h2 {
        margin-top: 0;
        padding: 60px 0 12px
    }
}

.rich-text h3 {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 36px 0 5px;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .rich-text h3 {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .rich-text h3 {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .rich-text h3 {
        margin: 60px 0 12px
    }
}

.rich-text h4 {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 36px 0 5px;
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .rich-text h4 {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .rich-text h4 {
        font-size: 19px
    }
}

.rich-text h4 b,
.rich-text h4 strong {
    font-weight: 500
}

@media(min-width: 768px) {
    .rich-text h4 {
        margin: 60px 0 8px
    }
}

.rich-text h5 {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    margin: 24px 0 5px;
    color: var(--c-text-muted)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .rich-text h5 {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .rich-text h5 {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .rich-text h5 {
        margin: 60px 0 8px
    }
}

.rich-text h6 {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    font-style: italic;
    margin: 24px 0 5px;
    color: var(--c-text-muted)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .rich-text h6 {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .rich-text h6 {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .rich-text h6 {
        margin: 60px 0 8px
    }
}

.rich-text h1+h1,
.rich-text h1+h2,
.rich-text h1+h3,
.rich-text h1+h4,
.rich-text h1+h5,
.rich-text h1+h6,
.rich-text h2+h1,
.rich-text h2+h2,
.rich-text h2+h3,
.rich-text h2+h4,
.rich-text h2+h5,
.rich-text h2+h6,
.rich-text h3+h1,
.rich-text h3+h2,
.rich-text h3+h3,
.rich-text h3+h4,
.rich-text h3+h5,
.rich-text h3+h6,
.rich-text h4+h1,
.rich-text h4+h2,
.rich-text h4+h3,
.rich-text h4+h4,
.rich-text h4+h5,
.rich-text h4+h6,
.rich-text h5+h1,
.rich-text h5+h2,
.rich-text h5+h3,
.rich-text h5+h4,
.rich-text h5+h5,
.rich-text h5+h6 {
    margin-top: 12px;
    padding-top: 0
}

.rich-text p,
.rich-text ul,
.rich-text ol {
    margin: 0 0 1em
}

.rich-text sub,
.rich-text sup {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: .65em;
    margin-left: 1px;
    margin-right: 3px
}

.rich-text sub a,
.rich-text sup a {
    box-shadow: none !important
}

.rich-text .dropcap::first-letter {
    color: var(--c-text-strong);
    float: left;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 4.8em;
    line-height: 1.05em;
    margin-bottom: -0.2em;
    margin-left: -0.02em;
    margin-right: .1em
}

.rich-text .dropcap--bright::first-letter {
    background: linear-gradient(30deg, var(--c-bright-1), var(--c-bright-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 4.9em;
    font-weight: 300;
    line-height: 1.1em;
    margin-bottom: -0.35em;
    -webkit-text-fill-color: transparent
}

.rich-text ul {
    list-style: none;
    padding-left: 0
}

.rich-text ul:first-child {
    margin-top: 0
}

.rich-text ul:last-child {
    margin-bottom: 0
}

.rich-text ul li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.rich-text ul li::before {
    position: absolute;
    top: .45em;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: var(--c-accent);
    border-radius: 50%;
    content: "";
    position: absolute
}

@media(min-width: 1070px) {
    .rich-text ul li::before {
        height: 8px;
        width: 8px
    }
}

.rich-text ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.rich-text ul ul ul li::before {
    background-color: var(--c-accent)
}

.rich-text ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.rich-text ul ul ul ul ul li::before {
    background-color: var(--c-accent)
}

.rich-text ul ul ul ul ul ul li::before {
    background: transparent;
    border: 1px solid var(--c-accent)
}

.rich-text ol {
    counter-reset: counter;
    list-style: none;
    padding-left: 0
}

.rich-text ol:first-child {
    margin-top: 0
}

.rich-text ol:last-child {
    margin-bottom: 0
}

.rich-text ol>li {
    margin-top: 10px;
    padding-left: 1em;
    position: relative
}

.rich-text ol>li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 1.4;
    font-weight: 300;
    content: counter(counter);
    counter-increment: counter
}

.rich-text ol li::before {
    color: var(--c-accent)
}

.rich-text ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.rich-text ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.rich-text ol ol ol ol li::before {
    content: counter(counter) "."
}

.rich-text ol ol ol ol ol li::before {
    content: counter(counter, lower-alpha) "."
}

.rich-text ol ol ol ol ol ol li::before {
    content: counter(counter, upper-roman) "."
}

.rich-text blockquote {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .rich-text blockquote {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text blockquote {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .rich-text blockquote {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text blockquote {
        padding-bottom: 36px
    }
}

.rich-text blockquote p {
    border-left: 5px solid var(--c-accent);
    color: var(--c-text-muted);
    font-size: 20px;
    line-height: 1.3em;
    padding-left: 19px
}

@media(min-width: 768px) {
    .rich-text blockquote p {
        padding-left: 23px
    }
}

@media(min-width: 300px) {
    .rich-text blockquote p {
        font-size: calc(20px + (28 - 20) * (100vw - 300px) / (768 - 300))
    }
}

@media(min-width: 768px) {
    .rich-text blockquote p {
        font-size: 28px
    }
}

.rich-text blockquote cite {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--c-text-muted)
}

.rich-text blockquote cite strong {
    color: var(--c-text);
    font-weight: 500
}

.rich-text pre {
    margin-top: 18px;
    margin-bottom: 18px;
    background-color: var(--c-card-bg);
    color: var(--c-card-text);
    display: block;
    padding: 20px
}

@media(min-width: 600px) {
    .rich-text pre {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text pre {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .rich-text pre {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text pre {
        margin-bottom: 36px
    }
}

.rich-text code {
    font-family: Consolas, Menlo, Monaco, "Courier New", Courier, monospace;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    background-color: var(--c-card-bg);
    color: var(--c-card-text);
    display: inline;
    padding: 2px
}

.rich-text table {
    margin-top: 18px;
    margin-bottom: 18px;
    margin-top: 18px;
    margin-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    background-color: var(--c-bg);
    border-collapse: collapse;
    color: var(--c-text-strong);
    table-layout: fixed;
    width: 100%
}

@media(min-width: 600px) {
    .rich-text table {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text table {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .rich-text table {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text table {
        margin-bottom: 36px
    }
}

@media(min-width: 600px) {
    .rich-text table {
        margin-top: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text table {
        margin-top: 36px
    }
}

@media(min-width: 600px) {
    .rich-text table {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .rich-text table {
        margin-bottom: 36px
    }
}

.rich-text table strong {
    font-weight: 500
}

.rich-text table thead {
    background-color: var(--c-border);
    color: var(--c-text-strong);
    font-weight: 500
}

@media(max-width: 767px) {
    .rich-text table thead {
        display: none
    }
}

.rich-text table thead tr {
    background-color: transparent
}

.rich-text table thead tr.odd {
    background-color: transparent
}

.rich-text table thead th {
    text-align: left
}

.rich-text table tr {
    margin-top: 0
}

@media(min-width: 0)and (max-width: 767px) {
    .rich-text table tr {
        border-width: 0
    }
}

.rich-text table tr:not(:first-child) {
    border: 1px solid var(--c-border);
    border-width: 1px 0 0
}

.rich-text table thead tr {
    border-width: 0
}

.rich-text table tbody tr {
    background-color: var(--c-border-light)
}

@media(max-width: 767px) {
    .rich-text table tbody tr {
        display: block;
        padding: 24px
    }
}

.rich-text table tbody.row-striping tr:nth-child(odd) {
    background-color: var(--c-border-light)
}

.rich-text table tbody.row-striping tr:nth-child(even) {
    background-color: var(--c-card-bg-light)
}

.rich-text table tbody tr.odd {
    background-color: var(--c-card-bg-light)
}

.rich-text table tbody tr.even {
    background-color: var(--c-border-light)
}

.rich-text table thead td,
.rich-text table thead th,
.rich-text table tbody td {
    margin-top: 0;
    padding-top: 0
}

@media(min-width: 768px) {

    .rich-text table thead td,
    .rich-text table thead th,
    .rich-text table tbody td {
        padding-top: 18px;
        padding-right: 18px;
        padding-bottom: 18px;
        padding-left: 18px
    }
}

.rich-text table tbody td {
    line-height: 1.3
}

@media(max-width: 767px) {
    .rich-text table tbody td {
        display: block;
        padding: 0
    }
}

@media(min-width: 768px) {
    .rich-text table tbody td {
        line-height: inherit
    }
}

.rich-text table td {
    border: 0;
    vertical-align: top
}

@media(max-width: 767px) {
    .rich-text table td {
        display: block;
        font-size: 17px;
        width: 100% !important
    }
}

@media(min-width: 768px) {
    .rich-text table td {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
        display: table-cell;
        width: auto
    }
}

@media(max-width: 767px) {
    .rich-text table td+td {
        border-top: 1px solid var(--c-card-border-light);
        margin-top: 18px;
        padding-top: 18px
    }
}

.rich-text table td[data-th]::before {
    color: var(--c-card-text-muted);
    content: attr(data-th) ": ";
    display: inline;
    font-weight: 500
}

@media(min-width: 768px) {
    .rich-text table td[data-th]::before {
        display: none
    }
}

.rich-text table tbody a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.rich-text table tbody a:hover,
.rich-text table tbody a:focus {
    box-shadow: inset 0 -1px var(--c-card-border-light);
    color: var(--c-text-strong)
}

@media(max-width: 767px) {
    .rich-text table tbody {
        border: 1px solid var(--c-card-border-light);
        border-width: 3px 1px 1px
    }
}

.rich-text table thead {
    background-color: var(--c-border)
}

.rich-text table thead tr {
    background-color: transparent
}

.rich-text table thead tr.odd {
    background-color: transparent
}

.rich-text table tr:not(:first-child) {
    border-width: 3px 0 0
}

@media(min-width: 768px) {
    .rich-text table tr:not(:first-child) {
        border-width: 1px 0 0
    }
}

.rich-text table.tablepress thead {
    background-color: var(--c-border)
}

.rich-text table.tablepress thead tr {
    background-color: transparent
}

.rich-text table.tablepress thead tr.odd {
    background-color: transparent
}

.rich-text table.tablepress tr.odd {
    background-color: var(--c-card-bg-light)
}

.rich-text table.tablepress tr.even {
    background-color: var(--c-border-light)
}

.rich-text hr {
    margin-top: 24px;
    margin-bottom: 24px;
    height: 1px;
    width: 100%;
    background-color: var(--c-border);
    border: 0;
    display: block;
    padding: 0
}

@media(min-width: 600px) {
    .rich-text hr {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .rich-text hr {
        margin-top: 60px
    }
}

@media(min-width: 600px) {
    .rich-text hr {
        margin-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .rich-text hr {
        margin-bottom: 60px
    }
}

.rich-text figure.alignleft[style],
.rich-text figure.alignright[style],
.rich-text figure.alignnone[style],
.rich-text figure.aligncenter[style],
.rich-text figure.alignfull[style],
.rich-text figure.alignwide[style] {
    width: auto !important
}

@media(min-width: 400px) {

    .rich-text figure.alignleft[style],
    .rich-text figure.alignright[style] {
        width: 50% !important
    }
}

@media(min-width: 768px) {

    .rich-text figure.alignleft[style],
    .rich-text figure.alignright[style] {
        width: 33.3333333333% !important
    }
}

.rich-text figcaption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 8px
}

.rich-text figcaption b,
.rich-text figcaption strong {
    font-weight: 700
}

.rich-text figcaption i,
.rich-text figcaption em {
    font-style: italic
}

.rich-text figcaption code {
    font-size: inherit
}

.rich-text .alignleft,
.rich-text .alignright,
.rich-text .alignnone,
.rich-text .aligncenter,
.rich-text .alignfull,
.rich-text .alignwide {
    margin-top: 24px;
    margin-bottom: 24px;
    clear: both
}

@media(min-width: 600px) {

    .rich-text .alignleft,
    .rich-text .alignright,
    .rich-text .alignnone,
    .rich-text .aligncenter,
    .rich-text .alignfull,
    .rich-text .alignwide {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {

    .rich-text .alignleft,
    .rich-text .alignright,
    .rich-text .alignnone,
    .rich-text .aligncenter,
    .rich-text .alignfull,
    .rich-text .alignwide {
        margin-top: 60px
    }
}

@media(min-width: 600px) {

    .rich-text .alignleft,
    .rich-text .alignright,
    .rich-text .alignnone,
    .rich-text .aligncenter,
    .rich-text .alignfull,
    .rich-text .alignwide {
        margin-bottom: 36px
    }
}

@media(min-width: 1070px) {

    .rich-text .alignleft,
    .rich-text .alignright,
    .rich-text .alignnone,
    .rich-text .aligncenter,
    .rich-text .alignfull,
    .rich-text .alignwide {
        margin-bottom: 60px
    }
}

.rich-text .alignleft,
.rich-text .alignright {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .rich-text .alignleft,
    .rich-text .alignright {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .rich-text .alignleft,
    .rich-text .alignright {
        margin-bottom: 24px
    }
}

@media(min-width: 400px) {

    .rich-text .alignleft,
    .rich-text .alignright {
        margin-top: 12px;
        width: 50%
    }
}

@media(min-width: 768px) {

    .rich-text .alignleft,
    .rich-text .alignright {
        width: 33.3333333333%
    }
}

@media(min-width: 400px) {
    .rich-text .alignleft {
        clear: left;
        float: left;
        margin-right: 24px
    }
}

@media(min-width: 400px) {
    .rich-text .alignright {
        clear: right;
        float: right;
        margin-left: 24px
    }
}

@media(min-width: 400px) {
    .rich-text.normal-article .aligncenter {
        width: 83.3333333333% !important
    }
}

.rich-text.normal-article .aligncenter:first-of-type {
    clear: initial
}

@media(min-width: 400px) {
    .rich-text.normal-article .aligncenter:first-of-type {
        width: 83.3333333333% !important
    }
}

.rich-text.normal-article .alignnone {
    width: 100% !important
}

.rich-text.normal-article .alignnone:first-of-type {
    clear: initial
}

@media(min-width: 400px) {
    .rich-text .aligncenter {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.details-page .rich-text .alignwide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .details-page .rich-text .alignwide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .details-page .rich-text .alignwide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.details-page .rich-text .alignfull {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {
    .details-page .rich-text .alignfull {
        margin-left: -33.3333333333%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {
    .details-page .rich-text .alignfull {
        margin-left: -50%;
        width: 200%
    }
}

.article-page .rich-text .alignwide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .article-page .rich-text .alignwide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .article-page .rich-text .alignwide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.article-page .rich-text .alignfull {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {
    .article-page .rich-text .alignfull {
        margin-left: -16.6666666667%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {
    .article-page .rich-text .alignfull {
        margin-left: -50%;
        width: 200%
    }
}

@supports(-moz-appearance: none) {
    .rich-text .dropcap::first-letter {
        margin-bottom: 0;
        padding-top: .09em
    }
}

.gsc-completion-container img,
.gsc-control-cse svg {
    max-width: initial
}

.gsc-completion-container img {
    height: auto;
    width: initial
}

.separator {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .separator {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.separator hr {
    background-color: var(--c-border);
    border: 0;
    height: 1px
}

.separator--standard {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .separator--standard {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .separator--standard {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .separator--standard {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .separator--standard {
        padding-bottom: 36px
    }
}

.separator--bold {
    padding-top: 36px;
    padding-bottom: 36px
}

@media(min-width: 600px) {
    .separator--bold {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .separator--bold {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .separator--bold {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .separator--bold {
        padding-bottom: 120px
    }
}

.separator--bold hr {
    background-color: var(--c-border);
    height: 3px
}

@media(min-width: 600px) {
    .separator--bold hr {
        margin-left: auto;
        margin-right: auto;
        width: 50%
    }
}

.separator--dot {
    padding-top: 36px;
    padding-bottom: 36px
}

@media(min-width: 600px) {
    .separator--dot {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .separator--dot {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .separator--dot {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .separator--dot {
        padding-bottom: 120px
    }
}

.separator--dot hr {
    height: 10px;
    width: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--c-accent);
    border-radius: 5px
}

.share-tools {
    padding-left: 8px;
    padding-right: 8px;
    display: flex
}

@media(min-width: 768px) {
    .share-tools {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.share-tools .share-tools__heading {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    display: block
}

@media(min-width: 600px) {
    .share-tools .share-tools__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

.share-tools .share-tools__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start
}

.share-tools .share-tools__list li {
    margin: 0;
    padding: 0
}

.share-tools .share-tools__list li::before {
    display: none
}

.share-tools li.share-tools__item:not(:first-child) {
    margin-left: 8px
}

.share-tools .share-tools__link {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-bg);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    height: 26px;
    width: 26px;
    align-items: center;
    background-color: var(--c-text);
    border: 1px solid transparent;
    border-radius: 50%;
    box-shadow: none;
    display: flex;
    justify-content: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.share-tools .share-tools__link:hover,
.share-tools .share-tools__link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text)
}

@media(min-width: 400px) {
    .share-tools .share-tools__link {
        height: 30px;
        width: 30px
    }
}

.share-tools .share-tools__link:focus,
.share-tools .share-tools__link:hover {
    background-color: transparent;
    border-color: var(--c-text)
}

.share-tools .share-tools__icon {
    height: 70%;
    width: 70%
}

.share-tools--article {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(min-width: 600px) {
    .share-tools--article {
        justify-content: flex-start
    }
}

.share-tools--article .share-tools__heading {
    margin: 2px 18px 0 0
}

.share-tools--article .share-tools__list {
    align-items: flex-start
}

.share-tools--standard {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media(min-width: 600px) {
    .share-tools--standard {
        justify-content: flex-start
    }
}

.share-tools--standard .share-tools__heading {
    margin: 2px 18px 0 0
}

.share-tools--standard .share-tools__list {
    align-items: flex-start
}

.share-tools--centered {
    position: relative;
    margin-top: 60px;
    padding-left: 8px;
    padding-right: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 24px
}

.share-tools--centered::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border-light);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .share-tools--centered::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .share-tools--centered {
        margin-top: 120px
    }
}

@media(min-width: 1070px) {
    .share-tools--centered {
        margin-top: 160px
    }
}

@media(min-width: 768px) {
    .share-tools--centered {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.share-tools--centered .share-tools__heading {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 18px;
    text-align: center;
    width: 100%
}

.share-tools--centered .share-tools__list {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .share-tools--centered .share-tools__list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .showcase-header {
        align-items: flex-end;
        display: flex;
        justify-content: space-between
    }
}

.showcase-header .showcase-header__heading {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1;
    color: var(--c-text);
    font-variant-numeric: normal;
    margin-bottom: 36px
}

@media(min-width: 768px) {
    .showcase-header .showcase-header__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1699px) {
    .showcase-header .showcase-header__heading {
        font-size: calc(28px + (112 - 28) * (100vw - 300px) / (1700 - 300))
    }
}

@media(min-width: 1700px) {
    .showcase-header .showcase-header__heading {
        font-size: 112px
    }
}

@media(min-width: 600px) {
    .showcase-header .showcase-header__heading {
        margin-bottom: 0;
        width: 50%
    }
}

.showcase-header .showcase-header__heading strong {
    color: var(--c-text-muted);
    display: block;
    font-weight: 300
}

[data-theme=light] .showcase-header .showcase-header__heading strong {
    color: #e0d5c0
}

.showcase-header__images {
    align-items: flex-end;
    display: flex;
    justify-content: space-between
}

@media(min-width: 600px) {
    .showcase-header__images {
        padding-bottom: 12px;
        width: 50%
    }
}

@media(min-width: 1200px) {
    .showcase-header__images {
        padding-bottom: 24px
    }
}

.showcase-header__images figure {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%
}

@media(min-width: 768px) {
    .showcase-header__images figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.site-footer {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--c-bg);
    max-width: 1800px;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .site-footer {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .site-footer {
        font-size: 17px;
        line-height: 1.4
    }
}

.site-footer a:not(.site-footer__social-link),
.site-footer ul.site-footer__link-set li.site-footer__link-set-item a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline
}

.site-footer a:not(.site-footer__social-link):hover,
.site-footer a:not(.site-footer__social-link):focus,
.site-footer ul.site-footer__link-set li.site-footer__link-set-item a:hover,
.site-footer ul.site-footer__link-set li.site-footer__link-set-item a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.site-footer .site-footer__inner {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 36px;
    padding-bottom: 36px
}

.site-footer .site-footer__inner::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .site-footer .site-footer__inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 768px) {
    .site-footer .site-footer__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.site-footer .site-footer__logo {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 36px;
    display: block;
    height: 0;
    max-width: 420px;
    padding-top: 11.3782051282%;
    position: relative;
    width: 85%
}

@media(min-width: 400px) {
    .site-footer .site-footer__logo {
        width: 75%
    }
}

.site-footer .site-footer__logo svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    transform: translateX(1.625%)
}

.site-footer .site-footer__description {
    font-size: 19px;
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 36px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .site-footer .site-footer__description {
        font-size: calc(19px + (28 - 19) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .site-footer .site-footer__description {
        font-size: 28px
    }
}

.site-footer .site-footer__link-sets {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 36px
}

.site-footer .site-footer__link-set {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 50%
}

@media(min-width: 600px) {
    .site-footer .site-footer__link-set {
        font-size: 17px;
        line-height: 1.4
    }
}

.site-footer .site-footer__link-set li {
    margin: 0;
    padding: 0
}

.site-footer .site-footer__link-set li::before {
    display: none
}

.site-footer .site-footer__link-set li {
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .site-footer .site-footer__link-set li {
        margin-bottom: 12px
    }
}

.site-footer .site-footer__link-set li:last-child {
    margin-bottom: 0
}

.site-footer .site-footer__link-set a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.site-footer .site-footer__link-set a:hover,
.site-footer .site-footer__link-set a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

@media(min-width: 600px) {
    .site-footer .site-footer__link-set {
        text-align: center
    }
}

.site-footer .site-footer__link-set--manual {
    padding-left: 0
}

.site-footer .site-footer__link-set--manual li.site-footer__link-set-item a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline
}

.site-footer .site-footer__link-set--manual li.site-footer__link-set-item a:hover,
.site-footer .site-footer__link-set--manual li.site-footer__link-set-item a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.site-footer .site-footer__social {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 36px
}

.site-footer .site-footer__social li {
    margin: 0;
    padding: 0
}

.site-footer .site-footer__social li::before {
    display: none
}

.site-footer .site-footer__social li {
    flex-shrink: 0;
    margin: 0 8px 0 0
}

.site-footer .site-footer__social a {
    height: 26px;
    width: 26px;
    align-items: center;
    background-color: var(--c-text);
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--c-bg);
    display: flex;
    justify-content: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 400px) {
    .site-footer .site-footer__social a {
        height: 30px;
        width: 30px
    }
}

.site-footer .site-footer__social a:focus,
.site-footer .site-footer__social a:hover {
    background-color: transparent;
    border-color: var(--c-text);
    color: var(--c-text)
}

.site-footer .site-footer__social a svg {
    height: 70%;
    width: 70%
}

.site-footer .site-footer__feed {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

@media(min-width: 600px) {
    .site-footer .site-footer__feed {
        font-size: 17px;
        line-height: 1.4
    }
}

.site-footer .site-footer__feed a {
    display: inline
}

.site-footer .site-footer__feed svg {
    height: 16px;
    width: 16px;
    color: var(--c-text);
    display: inline-block;
    margin-right: 8px
}

.site-footer .site-footer__secondary {
    border-top: solid 1px var(--c-border);
    margin-top: 60px;
    padding-top: 24px
}

.site-footer .site-footer__contact {
    margin-bottom: 24px
}

.site-footer .site-footer__contact p {
    margin-bottom: 5px
}

.site-footer .site-footer__universal {
    color: var(--c-text-muted)
}

.site-footer .site-footer__universal a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.site-footer .site-footer__universal a:hover,
.site-footer .site-footer__universal a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

@media(min-width: 1070px) {

    .site-footer--minimal .site-footer__logo,
    .site-footer--standard .site-footer__logo {
        margin-bottom: 0
    }
}

.site-footer--minimal .site-footer__contact,
.site-footer--minimal .site-footer__universal,
.site-footer--standard .site-footer__contact,
.site-footer--standard .site-footer__universal {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    text-align: center
}

@media(min-width: 900px)and (max-width: 1499px) {

    .site-footer--minimal .site-footer__contact,
    .site-footer--standard .site-footer__contact {
        max-width: 50%
    }
}

.site-footer--minimal .site-footer__secondary {
    border-top: 0;
    padding-top: 0
}

.site-footer--standard .site-footer__social {
    justify-content: center
}

.site-footer--standard .site-footer__link-sets {
    position: relative
}

@media(min-width: 900px) {
    .site-footer--standard .site-footer__link-set {
        margin-bottom: 0;
        text-align: left;
        width: 25%
    }

    .site-footer--standard .site-footer__link-set--1 {
        position: absolute;
        top: 0;
        left: 0
    }

    .site-footer--standard .site-footer__link-set--2 {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media(min-width: 1070px) {
    .site-footer--standard .site-footer__link-set {
        width: 16.6666666667%
    }

    .site-footer--standard .site-footer__link-set--1 {
        left: 4.1666666667%
    }

    .site-footer--standard .site-footer__link-set--2 {
        right: 4.1666666667%
    }
}

.site-footer--standard #menu-footer-left-menu {
    position: absolute;
    top: 0;
    left: 0;
    left: 4.1666666667%
}

.site-footer--standard #menu-footer-right-menu {
    right: 4.1666666667%
}

.site-footer--standard .site-footer__feed {
    text-align: center
}

@media(min-width: 600px) {
    .site-footer--expanded .site-footer__comm-links {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .site-footer--expanded .site-footer__link-set,
    .site-footer--expanded .site-footer__social,
    .site-footer--expanded .site-footer__feed {
        padding-right: 24px;
        text-align: left;
        width: 50%
    }
}

@media(min-width: 900px) {
    .site-footer--expanded .site-footer__primary {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .site-footer--expanded .site-footer__description {
        width: 45.8333333333%
    }

    .site-footer--expanded .site-footer__links {
        padding-top: 12px;
        width: 50%
    }

    .site-footer--expanded .site-footer__secondary {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .site-footer--expanded .site-footer__universal {
        order: 1;
        width: 45.8333333333%
    }

    .site-footer--expanded .site-footer__contact {
        order: 2;
        width: 50%
    }
}

@media(min-width: 1200px) {
    .site-footer--expanded .site-footer__description {
        width: 50%
    }

    .site-footer--expanded .site-footer__links {
        width: 37.5%
    }

    .site-footer--expanded .site-footer__contact {
        order: 2;
        width: 37.5%
    }

    .site-footer--expanded .site-footer__universal {
        order: 1;
        width: 45.8333333333%
    }
}

.sortable-listing {
    margin-bottom: 24px
}

.sortable-listing .hide {
    display: none !important;
    visibility: hidden !important
}

.sortable-listing .sortable-listing__controls {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__controls {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.sortable-listing .sortable-listing-controls__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .sortable-listing .sortable-listing-controls__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .sortable-listing .sortable-listing-controls__heading {
        font-size: 36px
    }
}

.sortable-listing .sortable-listing-controls__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.sortable-listing .sortable-listing-controls__heading a:hover,
.sortable-listing .sortable-listing-controls__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing-controls__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .sortable-listing .sortable-listing-controls__heading a:hover,
    .sortable-listing .sortable-listing-controls__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing-controls__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.sortable-listing .sortable-listing-controls__intro {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 24px
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing-controls__intro {
        font-size: 17px;
        line-height: 1.4
    }
}

.sortable-listing .sortable-listing-controls__intro h4 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing-controls__intro h4 {
        font-size: 17px;
        line-height: 1.4
    }
}

.sortable-listing .sortable-listing-controls__label-head {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: var(--c-text-muted);
    letter-spacing: .05em;
    margin: 0
}

.sortable-listing .sortable-listing-controls__search,
.sortable-listing .sortable-listing-controls__filter,
.sortable-listing .sortable-listing-controls__program-types {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .sortable-listing .sortable-listing-controls__search,
    .sortable-listing .sortable-listing-controls__filter,
    .sortable-listing .sortable-listing-controls__program-types {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .sortable-listing .sortable-listing-controls__search,
    .sortable-listing .sortable-listing-controls__filter,
    .sortable-listing .sortable-listing-controls__program-types {
        margin-bottom: 24px
    }
}

.sortable-listing .sortable-listing-controls__search,
.sortable-listing .sortable-listing-controls__filter {
    position: relative
}

.sortable-listing .sortable-listing-controls__search svg,
.sortable-listing .sortable-listing-controls__filter svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.sortable-listing .sortable-listing-controls__search:focus-within input,
.sortable-listing .sortable-listing-controls__search:focus-within select,
.sortable-listing .sortable-listing-controls__filter:focus-within input,
.sortable-listing .sortable-listing-controls__filter:focus-within select {
    border-color: var(--c-border-light)
}

.sortable-listing .sortable-listing-controls__search input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 36px 12px 12px
}

.sortable-listing .sortable-listing-controls__search input::-webkit-search-decoration,
.sortable-listing .sortable-listing-controls__search input::-webkit-search-cancel-button,
.sortable-listing .sortable-listing-controls__search input::-webkit-search-results-button,
.sortable-listing .sortable-listing-controls__search input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.sortable-listing .sortable-listing-controls__search input:focus-within {
    border-color: var(--c-border)
}

.sortable-listing .sortable-listing-controls__search input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.sortable-listing .sortable-listing-controls__search input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.sortable-listing .sortable-listing-controls__search input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.sortable-listing .sortable-listing-controls__search input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.sortable-listing .sortable-listing-controls__search input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.sortable-listing .sortable-listing-controls__search input:focus::placeholder {
    color: var(--c-text-muted)
}

.sortable-listing .sortable-listing-controls__filter select {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    padding: 16px 36px 12px 12px
}

.sortable-listing .sortable-listing-controls__filter select::-webkit-search-decoration,
.sortable-listing .sortable-listing-controls__filter select::-webkit-search-cancel-button,
.sortable-listing .sortable-listing-controls__filter select::-webkit-search-results-button,
.sortable-listing .sortable-listing-controls__filter select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.sortable-listing .sortable-listing-controls__filter select:focus-within {
    border-color: var(--c-border)
}

.sortable-listing .sortable-listing-controls__filter select option {
    color: #000;
    padding: 10px
}

.sortable-listing .sortable-listing-controls__filter select::-ms-expand {
    display: none
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 8.5px;
    height: 10px;
    width: 6px;
    border-bottom: solid 2px var(--c-bg);
    border-right: solid 2px var(--c-bg);
    opacity: 0;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    height: 32px;
    width: 32px;
    border: solid 1px var(--c-border);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]:checked {
    background-color: var(--c-accent);
    border-color: var(--c-accent)
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]:checked::before {
    opacity: 1
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]:focus {
    outline: 0
}

.sortable-listing .sortable-listing-controls__program-type input[type=checkbox]:focus::after {
    opacity: 1
}

@media(min-width: 0)and (max-width: 767px) {
    .sortable-listing .sortable-listing-controls__program-type {
        display: inline-block;
        padding-right: .5vw;
        width: 45%
    }
}

.sortable-listing .sortable-listing-controls__clear-btn {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    padding: 0;
    position: relative;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.sortable-listing .sortable-listing-controls__clear-btn:hover,
.sortable-listing .sortable-listing-controls__clear-btn:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

.sortable-listing .sortable-listing-controls__clear-btn:hover,
.sortable-listing .sortable-listing-controls__clear-btn:focus {
    color: var(--c-text);
    outline: 0
}

.sortable-listing .sortable-listing__results {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__results {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.sortable-listing .sortable-listing__inner {
    border: none
}

.sortable-listing .sortable-listing__loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 50vh;
    padding-bottom: 18px
}

.sortable-listing .sortable-listing__no-results-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding-top: 36px;
    padding-bottom: 36px;
    color: var(--c-text-muted);
    display: none;
    text-align: center
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__no-results-text {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__no-results-text {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .sortable-listing .sortable-listing__no-results-text {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__no-results-text {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .sortable-listing .sortable-listing__no-results-text {
        padding-bottom: 120px
    }
}

.sortable-listing .sortable-listing__no-results-text p {
    margin-bottom: 12px
}

.sortable-listing .sortable-listing__no-results-clear-btn {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    clear: both;
    display: inline-block
}

.sortable-listing .sortable-listing__no-results-clear-btn:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.sortable-listing .sortable-listing__no-results-clear-btn:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__no-results-clear-btn {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.sortable-listing .sortable-listing__no-results-clear-btn:focus,
.sortable-listing .sortable-listing__no-results-clear-btn:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.sortable-listing .sortable-listing__programs.no-results .sortable-listing__no-results-text {
    display: block
}

.sortable-listing .sortable-listing__meta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text-muted);
    margin: 0;
    padding: 18px 18px
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__meta {
        font-size: 17px;
        line-height: 1.4
    }
}

.sortable-listing .sortable-listing__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.sortable-listing .sortable-listing__list li {
    margin: 0;
    padding: 0
}

.sortable-listing .sortable-listing__list li::before {
    display: none
}

.sortable-listing .sortable-listing__list:hover .sortable-listing__list-item,
.sortable-listing .sortable-listing__list.muted .sortable-listing__list-item {
    color: var(--c-text-muted)
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item {
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item {
        padding-bottom: 24px
    }
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary {
    list-style: none;
    outline: 0;
    width: 100%
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary::marker,
.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary::-webkit-details-marker {
    display: none
}

@media(min-width: 1200px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner {
        display: grid;
        grid-template-columns: 33.3333333333% 1fr
    }
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
    margin-bottom: 12px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    margin-top: 0
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
        margin-bottom: 24px
    }
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime {
        font-size: 24px
    }
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-datetime h3 {
    color: var(--text-strong, #1C1C1C);
    font-family: Theinhardt;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-name {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--text-strong, #1C1C1C);
    font-family: Theinhardt;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.8px
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-name {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-name {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable .sortable-listing__summary .sortable-listing__summary-inner .sortable-listing__item-name {
        font-size: 24px
    }
}

.sortable-listing .sortable-listing__list .sortable-listing__list-item .sortable-listing__expandable[open] {
    color: var(--c-text-strong)
}

.sortable-listing .sortable-listing__item-details {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 768px) {
    .sortable-listing .sortable-listing__item-details {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.sortable-listing .sortable-listing__item-details b,
.sortable-listing .sortable-listing__item-details strong {
    font-weight: 500
}

.sortable-listing .sortable-listing__item-details em,
.sortable-listing .sortable-listing__item-details i {
    font-style: italic
}

.sortable-listing .sortable-listing__item-details p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.sortable-listing .sortable-listing__item-details a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.sortable-listing .sortable-listing__item-details a:hover,
.sortable-listing .sortable-listing__item-details a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .sortable-listing .sortable-listing__item-details {
        font-size: 17px;
        line-height: 1.4
    }
}

.sortable-listing .sortable-listing__item-cta {
    margin: 0
}

.sortable-listing .sortable-listing__item-cta a {
    color: var(--text, #1C1C1C);
    text-align: center;
    font-family: Theinhardt;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    box-shadow: none
}

.sortable-listing .sortable-listing__item-cta a:hover {
    color: var(--c-btn-alt-bg, #ffffff)
}

@media(min-width: 768px) {
    .sortable-listing--wide {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 120px
    }
}

.sortable-listing--wide h2.sortable-listing-controls__heading {
    padding-top: 0 !important
}

.sortable-listing--wide .sortable-listing__results {
    flex-grow: 1
}

@media(min-width: 768px) {
    .sortable-listing--wide .sortable-listing__controls {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        position: sticky;
        top: 36px;
        width: 20.8333333333%
    }
}

@media(min-width: 600px) {
    .sortable-listing--compact .sortable-listing-controls__program-type {
        display: inline-block;
        margin-right: 24px
    }
}

.sortable-listing--compact .sortable-listing__controls {
    margin-bottom: 18px
}

.sortable-listing--compact .sortable-listing__inner {
    position: relative
}

.sortable-listing--compact .sortable-listing__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 75px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    bottom: 0;
    left: 1px;
    background: var(--c-gradient-fade-vert);
    height: 75px;
    width: calc(100% - 2px)
}

.sortable-listing--compact .sortable-listing__list {
    max-height: 500px;
    overflow: auto;
    padding-bottom: 24px
}

.story-list .story-list__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .story-list .story-list__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .story-list .story-list__heading {
        font-size: 36px
    }
}

.story-list .story-list__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list .story-list__heading a:hover,
.story-list .story-list__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .story-list .story-list__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .story-list .story-list__heading a:hover,
    .story-list .story-list__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .story-list .story-list__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

@media(min-width: 768px) {
    .story-list .story-list__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.story-list .story-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.story-list .story-list__list li {
    margin: 0;
    padding: 0
}

.story-list .story-list__list li::before {
    display: none
}

.story-list li.story-list__list-item {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
    width: 100%
}

@media(min-width: 768px) {
    .story-list li.story-list__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.story-list .story-list__image-link {
    display: block;
    float: right;
    margin: 0 0 18px 24px;
    position: relative;
    width: 25%
}

.story-list .story-list__image-link img {
    transition: all .2s ease-in-out
}

.story-list .story-list__image-link:hover img,
.story-list .story-list__image-link:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.story-list .story-list__title {
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0 0 18px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-list .story-list__title {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-list .story-list__title {
        font-size: 24px
    }
}

.story-list .story-list__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list .story-list__title a:hover,
.story-list .story-list__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-list .story-list__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted);
    margin: 0 0 18px
}

.story-list .story-list__dek b,
.story-list .story-list__dek strong {
    font-weight: 500
}

.story-list .story-list__dek em,
.story-list .story-list__dek i {
    font-style: italic
}

.story-list .story-list__dek p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.story-list .story-list__dek a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list .story-list__dek a:hover,
.story-list .story-list__dek a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .story-list .story-list__dek {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-list .story-list__date {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 600px) {
    .story-list .story-list__date {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-list .story-list__button {
    display: flex;
    justify-content: center;
    margin-top: 24px
}

@media(min-width: 600px) {
    .story-list--stack-compact .story-list__image-link {
        height: 80px;
        width: 80px;
        flex: 0 0 auto;
        float: none;
        margin-bottom: 0;
        margin-left: 36px;
        order: 2
    }

    .story-list--stack-compact .story-list__text {
        flex: 1 1 auto;
        order: 1
    }
}

.story-list--stack-compact li.story-list__list-item {
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .story-list--stack-compact li.story-list__list-item {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .story-list--stack-compact li.story-list__list-item {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .story-list--stack-compact li.story-list__list-item {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .story-list--stack-compact li.story-list__list-item {
        padding-bottom: 24px
    }
}

.story-list--stack-compact li.story-list__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list--stack-compact li.story-list__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .story-list--stack-compact li.story-list__list-item {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

.story-list--stack-compact li.story-list__list-item:last-child {
    position: relative
}

.story-list--stack-compact li.story-list__list-item:last-child::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list--stack-compact li.story-list__list-item:last-child::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

.story-list--stack-compact li.story-list__list-item .story-list__image-link {
    width: 25%;
    max-width: 25%;
    padding-top: 25%
}

@media(min-width: 600px) {
    .story-list--stack-compact li.story-list__list-item .story-list__image-link {
        width: 15%;
        max-width: 15%;
        padding-top: 15%
    }
}

.story-list--stack-compact li.story-list__list-item .story-list__image-link img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.story-list--stack-compact .story-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

.story-list--stack-compact .story-list__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    font-weight: 500;
    margin: 0 0 12px
}

@media(min-width: 600px) {
    .story-list--stack-compact .story-list__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-list--stack-compact .story-list__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list--stack-compact .story-list__title a:hover,
.story-list--stack-compact .story-list__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-list--stack li.story-list__list-item {
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .story-list--stack li.story-list__list-item {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .story-list--stack li.story-list__list-item {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .story-list--stack li.story-list__list-item {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .story-list--stack li.story-list__list-item {
        padding-bottom: 36px
    }
}

.story-list--stack li.story-list__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list--stack li.story-list__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .story-list--stack li.story-list__list-item {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 600px) {
    .story-list--stack li.story-list__list-item .story-list__image-link {
        flex: 1 0 auto;
        float: none;
        margin-bottom: 0;
        margin-left: 36px;
        order: 2
    }

    .story-list--stack li.story-list__list-item .story-list__text {
        flex: 1 1 auto;
        order: 1
    }
}

.story-list--stack li.story-list__list-item .story-list__image-link {
    width: 25%;
    max-width: 25%;
    padding-top: 25%
}

.story-list--stack li.story-list__list-item .story-list__image-link img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.story-list--stack li.story-list__list-item .story-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .story-list--stack li.story-list__list-item .story-list__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.story-list--stack li.story-list__list-item:last-child {
    position: relative
}

.story-list--stack li.story-list__list-item:last-child::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list--stack li.story-list__list-item:last-child::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .story-list--row li.story-list__list-item {
        width: 33.3333333333%
    }
}

@media(min-width: 1070px) {
    .story-list--row li.story-list__list-item {
        width: 31.25%
    }
}

.story-list--row li.story-list__list-item .story-list__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    font-weight: 500;
    margin-bottom: 8px
}

@media(min-width: 600px) {
    .story-list--row li.story-list__list-item .story-list__title {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-list--row li.story-list__list-item--no-image {
    position: relative;
    padding-top: 24px
}

.story-list--row li.story-list__list-item--no-image::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list--row li.story-list__list-item--no-image::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.story-list--row .story-list__image-link {
    width: 100%;
    padding-top: 75%
}

@media(min-width: 600px) {
    .story-list--row .story-list__image-link {
        float: none;
        margin: 0 0 18px;
        width: auto
    }
}

.story-list--row .story-list__image-link img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.story-list--row .story-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .story-list--row .story-list__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.story-list--grid .story-list__list {
    align-items: center
}

.story-list--grid li.story-list__list-item {
    text-align: center
}

@media(min-width: 600px) {
    .story-list--grid li.story-list__list-item {
        width: 66.6666666667%
    }

    .story-list--grid li.story-list__list-item:nth-child(4n+2),
    .story-list--grid li.story-list__list-item:nth-child(4n+3) {
        width: 33.3333333333%
    }

    .story-list--grid li.story-list__list-item:nth-child(4n+1) {
        padding-right: 60px
    }

    .story-list--grid li.story-list__list-item:nth-child(4n+4) {
        padding-left: 60px
    }

    .story-list--grid li.story-list__list-item.story-list__list-item--index-0 {
        width: 66.6666666667%;
        padding-right: 60px;
        padding-left: .5vw
    }

    .story-list--grid li.story-list__list-item.story-list__list-item--index-1,
    .story-list--grid li.story-list__list-item.story-list__list-item--index-2 {
        width: 33.3333333333%;
        padding-right: .5vw;
        padding-left: .5vw
    }

    .story-list--grid li.story-list__list-item.story-list__list-item--index-3 {
        width: 66.6666666667%;
        padding-right: .5vw;
        padding-left: 60px
    }
}

@media(min-width: 768px) {
    .story-list--grid li.story-list__list-item:nth-child(4n+1) {
        padding-right: 120px
    }

    .story-list--grid li.story-list__list-item:nth-child(4n+4) {
        padding-left: 120px
    }

    .story-list--grid li.story-list__list-item.story-list__list-item--index-0 {
        padding-right: 120px
    }

    .story-list--grid li.story-list__list-item.story-list__list-item--index-3 {
        padding-left: 120px
    }
}

.story-list--grid .story-list__image-link {
    float: none;
    margin: 0 0 18px;
    width: auto
}

@media(min-width: 600px) {
    .story-list--grid .story-list__image-link {
        margin: 0 0 18px
    }
}

.story-list--grid .story-list__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .story-list--grid .story-list__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.story-list--grid .story-list__title {
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 300;
    font-size: 21px;
    line-height: 1.05;
    margin: 0 0 8px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-list--grid .story-list__title {
        font-size: calc(21px + (28 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-list--grid .story-list__title {
        font-size: 28px
    }
}

.story-list-mini {
    position: relative
}

.story-list-mini .story-list-mini__inner {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden
}

.story-list-mini .story-list-mini__list {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: stretch;
    display: flex;
    justify-content: center
}

.story-list-mini .story-list-mini__list li {
    margin: 0;
    padding: 0
}

.story-list-mini .story-list-mini__list li::before {
    display: none
}

@media(min-width: 1070px) {
    .story-list-mini .story-list-mini__list {
        padding: 0;
        width: 100%
    }
}

.story-list-mini li.story-list-mini__list-item {
    max-width: 100%
}

@media(min-width: 300px) {
    .story-list-mini li.story-list-mini__list-item {
        max-width: 50%
    }
}

@media(min-width: 600px) {
    .story-list-mini li.story-list-mini__list-item {
        max-width: 33.3333333333%
    }
}

@media(min-width: 0)and (max-width: 1069px) {
    .story-list-mini li.story-list-mini__list-item {
        min-width: 180px
    }
}

.story-list-mini li.story-list-mini__list-item--no-image {
    position: relative;
    padding-top: 24px
}

.story-list-mini li.story-list-mini__list-item--no-image::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .story-list-mini li.story-list-mini__list-item--no-image::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.story-list-mini li.story-list-mini__list-item--has-image .story-list-mini__story-title {
    margin-top: 12px
}

.story-list-mini li.story-list-mini__list-item--has-image a img {
    transition: all .2s ease-in-out
}

.story-list-mini li.story-list-mini__list-item--has-image a:hover img,
.story-list-mini li.story-list-mini__list-item--has-image a:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

.story-list-mini li.story-list-mini__list-item .story-list-mini__image {
    overflow: hidden
}

.story-list-mini .story-list-mini__image {
    position: relative
}

.story-list-mini .story-list-mini__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .story-list-mini .story-list-mini__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.story-list-mini .story-list-mini__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

.story-list-mini .story-list-mini__group-cta {
    margin-top: 24px;
    clear: both;
    text-align: center
}

@media(min-width: 600px) {
    .story-list-mini .story-list-mini__group-cta {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .story-list-mini .story-list-mini__group-cta {
        margin-top: 60px
    }
}

.story-list-mini .story-list-mini__group-cta a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text)
}

.story-list-mini .story-list-mini__group-cta a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.story-list-mini .story-list-mini__group-cta a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .story-list-mini .story-list-mini__group-cta a {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.story-list-mini .story-list-mini__group-cta a:focus,
.story-list-mini .story-list-mini__group-cta a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.story-list-mini--standard.story-list-mini--scroll-indicator::before {
    content: " ";
    display: block;
    height: 100%;
    width: 60px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    background: var(--c-gradient-fade)
}

@media(min-width: 400px) {
    .story-list-mini--standard.story-list-mini--scroll-indicator::before {
        display: none
    }
}

.story-list-mini--standard .story-list-mini__inner {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .story-list-mini--standard .story-list-mini__inner {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .story-list-mini--standard .story-list-mini__inner {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .story-list-mini--standard .story-list-mini__inner {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .story-list-mini--standard .story-list-mini__inner {
        padding-bottom: 36px
    }
}

.story-list-mini--standard .story-list-mini__list {
    flex-wrap: nowrap
}

@media(min-width: 0)and (max-width: 1069px) {
    .story-list-mini--standard .story-list-mini__list {
        padding: 0 18px
    }
}

.story-list-mini--standard li.story-list-mini__list-item {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%
}

@media(min-width: 768px) {
    .story-list-mini--standard li.story-list-mini__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .story-list-mini--standard li.story-list-mini__list-item {
        margin-bottom: 0
    }
}

@media(min-width: 1070px) {
    .story-list-mini--standard li.story-list-mini__list-item {
        width: 31.25%
    }
}

.story-list-mini--standard .story-list-mini__image {
    margin-bottom: 12px
}

.story-list-mini--standard .story-list-mini__story-title {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 17px;
    margin: 0 0 12px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-list-mini--standard .story-list-mini__story-title {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-list-mini--standard .story-list-mini__story-title {
        font-size: 19px
    }
}

.story-list-mini--standard .story-list-mini__story-title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list-mini--standard .story-list-mini__story-title a:hover,
.story-list-mini--standard .story-list-mini__story-title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-list-mini--standard .story-list-mini__story-title,
.story-list-mini--standard .story-list-mini__dek {
    text-align: center
}

.story-list-mini--simple .story-list-mini__inner {
    padding-top: 12px;
    padding-bottom: 12px
}

@media(min-width: 600px) {
    .story-list-mini--simple .story-list-mini__inner {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .story-list-mini--simple .story-list-mini__inner {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .story-list-mini--simple .story-list-mini__inner {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .story-list-mini--simple .story-list-mini__inner {
        padding-bottom: 24px
    }
}

.story-list-mini--simple .story-list-mini__list {
    flex-wrap: wrap
}

.story-list-mini--simple li.story-list-mini__list-item {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%
}

@media(min-width: 768px) {
    .story-list-mini--simple li.story-list-mini__list-item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .story-list-mini--simple li.story-list-mini__list-item {
        width: 18.75%
    }
}

@media(min-width: 1070px) {
    .story-list-mini--simple li.story-list-mini__list-item {
        width: 20%
    }
}

.story-list-mini--simple .story-list-mini__story-title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    font-weight: 500;
    margin-bottom: 0;
    text-align: left
}

@media(min-width: 600px) {
    .story-list-mini--simple .story-list-mini__story-title {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-list-mini--simple .story-list-mini__story-title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-list-mini--simple .story-list-mini__story-title a:hover,
.story-list-mini--simple .story-list-mini__story-title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-list-mini--simple .story-list-mini__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    text-align: left
}

.story-list-mini--simple .story-list-mini__dek b,
.story-list-mini--simple .story-list-mini__dek strong {
    font-weight: 500
}

.story-list-mini--simple .story-list-mini__dek em,
.story-list-mini--simple .story-list-mini__dek i {
    font-style: italic
}

.story-list-mini--simple .story-list-mini__dek p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

@media(min-width: 600px) {
    .story-list-mini--simple .story-list-mini__dek {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-tease {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .story-tease {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.story-tease .story-tease__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .story-tease .story-tease__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .story-tease .story-tease__heading {
        font-size: 36px
    }
}

.story-tease .story-tease__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease .story-tease__heading a:hover,
.story-tease .story-tease__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .story-tease .story-tease__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .story-tease .story-tease__heading a:hover,
    .story-tease .story-tease__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .story-tease .story-tease__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.story-tease .story-tease__text {
    align-content: center;
    order: 1
}

.story-tease .story-tease__overline {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0;
    padding: 0 0 4px;
    text-transform: none
}

@media(min-width: 600px) {
    .story-tease .story-tease__overline {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .story-tease .story-tease__overline {
        padding: 0 0 8px
    }
}

.story-tease--tall .story-tease__cta {
    margin-top: auto
}

.story-tease.story-tease--image-align-left .story-tease__image {
    order: 1
}

.story-tease .story-tease__image {
    background-color: var(--c-border);
    container-name: image-block;
    container-type: inline-size;
    order: 2;
    overflow: hidden;
    position: relative
}

.story-tease .story-tease__image img {
    display: block;
    height: 65cqw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100cqw
}

@media(min-width: 600px) {
    .story-tease .story-tease__image img {
        height: 100%;
        width: 100%
    }
}

.story-tease .story-tease__image a {
    display: block;
    height: 65cqw;
    width: 100cqw
}

.story-tease .story-tease__image a img {
    transition: all .2s ease-in-out
}

.story-tease .story-tease__image a:hover img,
.story-tease .story-tease__image a:focus img {
    filter: brightness(1.05);
    transform: scale(1.01)
}

@media(min-width: 600px) {
    .story-tease .story-tease__image a {
        height: 100%;
        width: 100%
    }
}

.story-tease .story-tease__video-icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    color: #fff;
    stroke: #eee;
    stroke-width: 2;
    z-index: 10
}

@media(min-width: 600px) {
    .story-tease .story-tease__video-icon {
        height: 40px;
        width: 40px;
        bottom: 20px;
        left: 20px
    }
}

.story-tease .story-tease__title {
    font-size: 28px;
    font-family: Academica, georgia, serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 8px;
    margin-top: 0
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-tease .story-tease__title {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-tease .story-tease__title {
        font-size: 36px
    }
}

.story-tease .story-tease__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease .story-tease__title a:hover,
.story-tease .story-tease__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-tease--home .story-tease__title {
    margin-bottom: 18px
}

.story-tease .story-tease__dek {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    margin: 0 0 18px 0
}

.story-tease .story-tease__dek b,
.story-tease .story-tease__dek strong {
    font-weight: 500
}

.story-tease .story-tease__dek em,
.story-tease .story-tease__dek i {
    font-style: italic
}

.story-tease .story-tease__dek p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.story-tease .story-tease__dek a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease .story-tease__dek a:hover,
.story-tease .story-tease__dek a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .story-tease .story-tease__dek {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-tease .story-tease__dek a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link)
}

.story-tease .story-tease__cta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 0
}

@media(min-width: 600px) {
    .story-tease .story-tease__cta {
        font-size: 17px;
        line-height: 1.4
    }
}

.story-tease .story-tease__cta a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease .story-tease__cta a:hover,
.story-tease .story-tease__cta a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .story-tease--has-image .story-tease__inner {
        display: flex;
        justify-content: space-between
    }

    .story-tease--has-image .story-tease__text {
        width: 50%
    }

    .story-tease--has-image .story-tease__image {
        width: 50%
    }
}

.story-tease--has-image .story-tease__image {
    margin-bottom: 0
}

.story-tease--standard .story-tease__overline {
    color: var(--c-text-link)
}

@media(min-width: 600px) {
    .story-tease--standard.story-tease--has-image .story-tease__image {
        margin-bottom: 0
    }
}

.story-tease--standard .story-tease__text {
    padding: 16px 0
}

@media(min-width: 600px) {
    .story-tease--standard.story-tease--image-align-left .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 600px) {
    .story-tease--standard.story-tease--image-align-right .story-tease__text {
        padding: 0 40px
    }
}

.story-tease--card .story-tease__inner {
    background-color: var(--c-card-bg-light);
    border-radius: 2px;
    color: var(--c-text)
}

.story-tease--card .story-tease__overline {
    color: var(--c-text-strong)
}

.story-tease--card .story-tease__dek {
    color: var(--c-text)
}

.story-tease--card .story-tease__dek a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-text-strong)
}

.story-tease--card .story-tease__title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease--card .story-tease__title a:hover,
.story-tease--card .story-tease__title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-card-text)
}

.story-tease--card .story-tease__cta a {
    box-shadow: inset 0 -1px var(--c-card-border);
    color: var(--c-text-strong);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease--card .story-tease__cta a:hover,
.story-tease--card .story-tease__cta a:focus {
    box-shadow: inset 0 -1px var(--c-card-text-link);
    color: var(--c-card-text-link)
}

.story-tease--card .story-tease__text {
    padding: 16px
}

@media(min-width: 600px) {
    .story-tease--card.story-tease--image-align-left .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 600px) {
    .story-tease--card.story-tease--image-align-right .story-tease__text {
        padding: 40px
    }
}

.story-tease--card.story-tease--has-image .story-tease__image {
    margin-bottom: 0
}

.story-tease--mini .story-tease__inner,
.story-tease--simple .story-tease__inner {
    flex-wrap: wrap
}

.story-tease--mini .story-tease__text,
.story-tease--mini .story-tease__image,
.story-tease--simple .story-tease__text,
.story-tease--simple .story-tease__image {
    width: 100%
}

.story-tease--mini .story-tease__title,
.story-tease--simple .story-tease__title {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 19px
}

@media(min-width: 300px)and (max-width: 1199px) {

    .story-tease--mini .story-tease__title,
    .story-tease--simple .story-tease__title {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {

    .story-tease--mini .story-tease__title,
    .story-tease--simple .story-tease__title {
        font-size: 24px
    }
}

.story-tease--mini .story-tease__image,
.story-tease--simple .story-tease__image {
    order: 1
}

.story-tease--mini .story-tease__title {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 17px
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-tease--mini .story-tease__title {
        font-size: calc(17px + (19 - 17) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-tease--mini .story-tease__title {
        font-size: 19px
    }
}

.story-tease--large {
    margin-top: 0
}

.story-tease--large .story-tease__inner {
    flex-wrap: wrap
}

.story-tease--large .story-tease__large-title {
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    font-size: 36px;
    padding-bottom: 18px;
    margin: 0 auto;
    order: 1;
    text-align: center;
    width: 80%
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-tease--large .story-tease__large-title {
        font-size: calc(36px + (94 - 36) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-tease--large .story-tease__large-title {
        font-size: 94px
    }
}

@media(min-width: 600px) {
    .story-tease--large .story-tease__large-title {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .story-tease--large .story-tease__large-title {
        padding-bottom: 36px
    }
}

.story-tease--large .story-tease__large-title a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.story-tease--large .story-tease__large-title a:hover,
.story-tease--large .story-tease__large-title a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.story-tease--large .story-tease__large-title i,
.story-tease--large .story-tease__large-title em {
    font-style: italic
}

.story-tease--large .story-tease__text {
    order: 3
}

.story-tease--large .story-tease__dek {
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 300;
    font-size: 19px;
    color: var(--c-text)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .story-tease--large .story-tease__dek {
        font-size: calc(19px + (24 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .story-tease--large .story-tease__dek {
        font-size: 24px
    }
}

.story-tease--large .story-tease__text,
.story-tease--large .story-tease__image {
    width: 100%
}

.story-tease--stacked .story-tease__inner {
    flex-wrap: wrap
}

.story-tease--stacked .story-tease__image {
    margin-bottom: 0;
    order: 1;
    width: 100%
}

.story-tease--stacked .story-tease__text {
    order: 2;
    width: 100%
}

.story-tease--align-full.story-tease--card {
    padding-bottom: 0;
    padding-top: 0
}

@media(min-width: 600px) {
    .story-tease--align-full.story-tease--card {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 1070px) {
    .story-tease--align-full.story-tease--card {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 600px) {
    .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px 0 calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px 40px 40px calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 calc(40px + 1vw) 0 40px
    }
}

@media(min-width: 600px) {
    .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px calc(40px + 1vw) 40px 40px
    }
}

.story-tease--align-full .story-tease__text {
    padding: 16px 0
}

.story-tease--align-full .story-tease__image {
    margin-left: -16px;
    margin-right: -16px
}

@media(min-width: 600px) {
    .story-tease--align-full .story-tease__image {
        margin-left: 0;
        margin-right: 0
    }
}

.details-page .details-page__content .wide-row.story-tease__wide-row {
    margin-bottom: 2em;
    margin-top: 2em
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em
    }
}

@media(min-width: 1800px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-left: -455px;
        margin-right: -455px;
        margin-top: 2em;
        padding-left: 0;
        padding-right: 0
    }
}

.details-page .details-page__content .wide-row.story-tease__wide-row.story-tease__bg-color {
    background-color: var(--c-card-bg-light)
}

.details-page .details-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner {
    background-color: transparent
}

.details-page .details-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner .story-tease__text {
    padding: 16px 0
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner .story-tease__text {
        padding: 40px
    }
}

.details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
    padding-bottom: 0;
    padding-top: 0
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 1800px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -16px;
        margin-right: 0;
        width: calc(50% + 16px)
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -1vw;
        margin-right: 0;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -1vw;
        margin-right: 0;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1800px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -0.5vw;
        margin-right: 0;
        width: calc(50% + 0.5vw)
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px 0 calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px 40px 40px calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -16px;
        width: calc(50% + 16px)
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -1vw;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -1vw;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1800px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -0.5vw;
        width: calc(50% + 0.5vw)
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 calc(40px + 1vw) 0 40px
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px calc(40px + 1vw) 40px 40px
    }
}

@media(min-width: 600px) {
    .details-page .details-page__content .wide-row.story-tease__wide-row .story-tease--align-full .story-tease__image {
        min-height: 480px
    }
}

.single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row {
    margin-bottom: 2em;
    margin-top: 2em
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em;
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 1200px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-top: 2em;
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row {
        margin-bottom: 2em;
        margin-left: -158px;
        margin-right: -158px;
        margin-top: 2em;
        padding-left: 0;
        padding-right: 0
    }
}

.single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row.story-tease__bg-color {
    background-color: var(--c-card-bg-light)
}

.single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner {
    background-color: transparent
}

.single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner .story-tease__text {
    padding: 16px 0
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row.story-tease__bg-color .story-tease--card .story-tease__inner .story-tease__text {
        padding: 40px
    }
}

.single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
    padding-bottom: 0;
    padding-top: 0
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 1200px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -16px;
        margin-right: 0;
        width: calc(50% + 16px)
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -1vw;
        margin-right: 0;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1200px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -1vw;
        margin-right: 0;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__inner .story-tease__image {
        margin-left: -0.5vw;
        margin-right: 0;
        width: calc(50% + 0.5vw)
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left .story-tease__text {
        padding: 0 40px 0 calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-left.story-tease--card .story-tease__text {
        padding: 40px 40px 40px calc(40px + 1vw)
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -16px;
        width: calc(50% + 16px)
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -1vw;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1200px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -1vw;
        width: calc(50% + 1vw)
    }
}

@media(min-width: 1800px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__inner .story-tease__image {
        margin-left: 0;
        margin-right: -0.5vw;
        width: calc(50% + 0.5vw)
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 40px
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right .story-tease__text {
        padding: 0 calc(40px + 1vw) 0 40px
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full.story-tease--image-align-right.story-tease--card .story-tease__text {
        padding: 40px calc(40px + 1vw) 40px 40px
    }
}

@media(min-width: 600px) {
    .single-wide-column-page .single-wide-column-page__content .wide-row.story-tease__wide-row .story-tease--align-full .story-tease__image {
        min-height: 480px
    }
}

.tabbed-content {
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em
}

@media(min-width: 768px) {
    .tabbed-content {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.tabbed-content .tabbed-content__inner {
    align-items: flex-end;
    display: flex;
    position: relative;
    width: 100%;
    background: var(--c-card-bg)
}

.tabbed-content .tabbed-content__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 80px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 80px;
    background: var(--c-gradient-fade)
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__inner {
        background: transparent
    }
}

.tabbed-content .tabbed-content__inner::before {
    right: -16px;
    background: transparent
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__inner::before {
        right: 0
    }
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__inner::before {
        background: var(--c-gradient-fade)
    }
}

.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
    display: inline-block;
    margin-right: 0;
    min-width: 0;
    background: transparent;
    color: var(--c-text-link);
    padding: 15px 30px
}

.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:hover,
.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:focus,
.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:active {
    background: transparent;
    color: var(--c-text-link)
}

@media(min-width: 400px) {
    .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
        min-width: 0
    }
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
        display: none;
        min-width: 0
    }
}

.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron .fas {
    color: var(--c-text-link)
}

.tabbed-content .tabbed-content__scroll {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    white-space: nowrap;
    z-index: 10
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__scroll {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.tabbed-content .tabbed-content__heading {
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    color: var(--c-text);
    padding-bottom: 18px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .tabbed-content .tabbed-content__heading {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .tabbed-content .tabbed-content__heading {
        font-size: 60px
    }
}

.tabbed-content .tabbed-content__tabs {
    align-self: flex-end;
    margin-bottom: -1px;
    width: 100%
}

.tabbed-content .tabbed-content__tabs .tabbed-content__tablist {
    display: flex
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__tabs .tabbed-content__tablist {
        display: block
    }
}

.tabbed-content .tabbed-content__tab-button {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: none;
    flex-grow: 1;
    outline: 0;
    margin: 0;
    padding: 15px 20px;
    color: var(--c-text);
    font-weight: 400;
    transition: none;
    min-width: 100px
}

@media(min-width: 600px) {
    .tabbed-content .tabbed-content__tab-button {
        font-size: 17px;
        line-height: 1.4
    }
}

.tabbed-content .tabbed-content__tab-button:hover,
.tabbed-content .tabbed-content__tab-button:focus {
    box-shadow: inset 0 -1px var(--c-text);
    color: var(--c-text)
}

@media(min-width: 400px) {
    .tabbed-content .tabbed-content__tab-button {
        min-width: 116px
    }
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__tab-button {
        min-width: 150px;
        display: inline-block;
        flex-grow: unset
    }
}

.tabbed-content .tabbed-content__tab-button:first-child {
    margin-left: 0
}

.tabbed-content .tabbed-content__tab-button:last-child {
    margin-right: 0
}

@media(min-width: 768px) {
    .tabbed-content .tabbed-content__tab-button:last-child {
        margin-right: 36px
    }
}

@media(min-width: 1500px) {
    .tabbed-content .tabbed-content__tab-button:last-child {
        margin-right: 0
    }
}

.tabbed-content .tabbed-content__tab-button:hover,
.tabbed-content .tabbed-content__tab-button:focus,
.tabbed-content .tabbed-content__tab-button:active {
    box-shadow: none;
    background-color: var(--c-accent);
    color: var(--c-bg);
    font-weight: 500
}

.tabbed-content .tabbed-content__tab-button[aria-selected=true] {
    display: inline-block;
    box-shadow: inset 0 -4px var(--c-accent);
    color: var(--c-text);
    outline: 0;
    background-color: var(--c-border-light);
    font-weight: 500
}

.tabbed-content .tabbed-content__tab-button[aria-selected=true]:hover,
.tabbed-content .tabbed-content__tab-button[aria-selected=true]:focus {
    font-weight: 500
}

.tabbed-content .tabbed-content__tab-panel {
    padding-top: 18px;
    color: var(--c-text);
    width: 100%;
    border: 1px var(--c-border) solid;
    padding: 30px
}

@media(min-width: 600px) {
    .tabbed-content .tabbed-content__tab-panel {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .tabbed-content .tabbed-content__tab-panel {
        padding-top: 36px
    }
}

.tabbed-content .tabbed-content__tab-panel .button-component {
    margin-top: 1em
}

.tabbed-content .tabbed-content__tab-panel .button-component .button--standard,
.tabbed-content .tabbed-content__tab-panel .button-component a.button--standard {
    color: var(--c-text);
    box-shadow: none
}

.tabbed-content .tabbed-content__tab-panel .rich-text h1,
.tabbed-content .tabbed-content__tab-panel .rich-text h2,
.tabbed-content .tabbed-content__tab-panel .rich-text h3,
.tabbed-content .tabbed-content__tab-panel .rich-text h4,
.tabbed-content .tabbed-content__tab-panel .rich-text h5,
.tabbed-content .tabbed-content__tab-panel .rich-text h6 {
    margin: 10px 0;
    padding: 0
}

@media(min-width: 768px) {

    .tabbed-content .tabbed-content__tab-panel .rich-text h1,
    .tabbed-content .tabbed-content__tab-panel .rich-text h2,
    .tabbed-content .tabbed-content__tab-panel .rich-text h3,
    .tabbed-content .tabbed-content__tab-panel .rich-text h4,
    .tabbed-content .tabbed-content__tab-panel .rich-text h5,
    .tabbed-content .tabbed-content__tab-panel .rich-text h6 {
        margin: 10px 0;
        padding: 0
    }
}

.tabbed-page-sub-nav {
    margin: 0 auto;
    padding: 0 8px
}

@media(min-width: 768px) {
    .tabbed-page-sub-nav {
        margin: 0 auto;
        padding: 0 .5vw
    }
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner {
    display: flex;
    position: relative;
    width: 100%
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner::before {
    content: " ";
    display: none;
    height: 100%;
    width: 40px;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--c-gradient-fade)
}

@media(min-width: 768px) {
    .tabbed-page-sub-nav .tabbed-page-sub-nav__inner::before {
        display: block
    }
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner::after {
    content: " ";
    display: none;
    height: 100%;
    width: 40px;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--c-gradient-fade);
    rotate: 180deg
}

@media(min-width: 768px) {
    .tabbed-page-sub-nav .tabbed-page-sub-nav__inner::after {
        display: block
    }
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron {
    display: flex;
    align-items: center;
    min-height: 60px;
    border-bottom: 4px solid transparent
}

@media(min-width: 768px) {
    .tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron {
        display: none
    }
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron .fas {
    display: block;
    text-align: center;
    padding: 0 20px;
    color: var(--c-text);
    line-height: 1.2em
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a {
    display: none;
    text-align: center;
    align-items: center;
    padding: 0;
    color: var(--c-text);
    line-height: 1.2em;
    min-height: 60px;
    border-bottom: 4px solid transparent
}

@media(min-width: 768px) {
    .tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a {
        display: flex;
        padding: 0 60px;
        white-space: nowrap
    }
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a[aria-selected=true] {
    display: flex
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a .current-page {
    border-bottom: 4px solid var(--c-accent)
}

.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a:hover,
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a:active {
    border-bottom: 4px solid var(--c-border)
}

.toc {
    overflow: hidden;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .toc {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.toc .toc__heading {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-strong);
    margin-bottom: 12px
}

.toc .toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: toc-counter;
    position: relative;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.toc .toc__list li {
    margin: 0;
    padding: 0
}

.toc .toc__list li::before {
    display: none
}

.toc .toc__list:hover .toc__item-title,
.toc .toc__list:hover .toc__item-link::before,
.toc .toc__list:focus .toc__item-title,
.toc .toc__list:focus .toc__item-link::before {
    opacity: .2
}

.toc .toc__item {
    counter-increment: toc-counter;
    position: static
}

.toc .toc__item:last-child a.toc__item-link {
    border-bottom: solid 1px var(--c-border)
}

.toc a.toc__item-link {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    align-items: flex-start;
    border-bottom: 0;
    border-top: solid 1px var(--c-border);
    box-shadow: none;
    color: var(--c-text);
    display: flex;
    padding: 25px 0 20px;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .toc a.toc__item-link {
        font-size: calc(28px + (60 - 28) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .toc a.toc__item-link {
        font-size: 60px
    }
}

@media(min-width: 600px) {
    .toc a.toc__item-link {
        padding: 35px 0 30px
    }
}

.toc a.toc__item-link::before {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    height: 30px;
    width: 30px;
    border: 1px solid var(--c-border);
    border-radius: 50%;
    color: var(--c-text);
    content: counter(toc-counter);
    flex-shrink: 0;
    line-height: 1;
    margin-right: 20px;
    padding-top: 8px;
    text-align: center
}

@media(min-width: 600px) {
    .toc a.toc__item-link::before {
        height: 50px;
        width: 50px;
        font-size: 24px;
        font-weight: 300;
        padding-top: 14px
    }
}

.toc a.toc__item-link:hover::before,
.toc a.toc__item-link:focus::before {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg);
    opacity: 1 !important
}

.toc a.toc__item-link:hover .toc__item-title,
.toc a.toc__item-link:focus .toc__item-title {
    opacity: 1
}

.toc a.toc__item-link .toc__item-figure {
    display: none
}

.toc .toc__item-title {
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 768px) {
    .toc .toc__item-title {
        width: calc(100% - 80px)
    }
}

.text-trio .text-trio__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .text-trio .text-trio__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .text-trio .text-trio__heading {
        font-size: 36px
    }
}

.text-trio .text-trio__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.text-trio .text-trio__heading a:hover,
.text-trio .text-trio__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .text-trio .text-trio__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .text-trio .text-trio__heading a:hover,
    .text-trio .text-trio__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .text-trio .text-trio__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

@media(min-width: 768px) {
    .text-trio .text-trio__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.text-trio .text-trio__list {
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
    color: var(--c-text);
    margin: 0
}

@media(min-width: 600px) {
    .text-trio .text-trio__list {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .text-trio .text-trio__list {
        padding-bottom: 60px
    }
}

@media(min-width: 600px) {
    .text-trio .text-trio__list {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start
    }
}

.text-trio li.text-trio__item {
    padding-left: 8px;
    padding-right: 8px;
    line-height: 1.4;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .text-trio li.text-trio__item {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .text-trio li.text-trio__item {
        margin-bottom: 0;
        width: 33.3333333333%
    }
}

.text-trio h3.text-trio__item-heading {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    font-weight: 500;
    margin-bottom: 0
}

@media(min-width: 300px)and (max-width: 1499px) {
    .text-trio h3.text-trio__item-heading {
        font-size: calc(17px + (21 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .text-trio h3.text-trio__item-heading {
        font-size: 21px
    }
}

.text-trio .text-trio__item-text {
    font-size: 17px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400
}

.text-trio .text-trio__item-text b,
.text-trio .text-trio__item-text strong {
    font-weight: 500
}

.text-trio .text-trio__item-text em,
.text-trio .text-trio__item-text i {
    font-style: italic
}

.text-trio .text-trio__item-text p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.text-trio .text-trio__item-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.text-trio .text-trio__item-text a:hover,
.text-trio .text-trio__item-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .text-trio .text-trio__item-text {
        font-size: calc(17px + (21 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .text-trio .text-trio__item-text {
        font-size: 21px
    }
}

@media(min-width: 600px) {
    .text-trio .text-trio__item-text {
        padding-right: 12px
    }
}

.theme-list h4.theme-list__heading {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 600px) {
    .theme-list h4.theme-list__heading {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .theme-list h4.theme-list__heading {
        margin-right: 24px
    }
}

.theme-list .theme-list__inner {
    position: relative;
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 18px;
    padding-bottom: 36px
}

.theme-list .theme-list__inner::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .theme-list .theme-list__inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.theme-list .theme-list__inner::after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .theme-list .theme-list__inner::after {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 768px) {
    .theme-list .theme-list__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .theme-list .theme-list__inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        width: 100%
    }
}

.theme-list .theme-list__heading {
    flex: 0 1 auto
}

.theme-list ul.theme-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.theme-list ul.theme-list__list li {
    margin: 0;
    padding: 0
}

.theme-list ul.theme-list__list li::before {
    display: none
}

@media(min-width: 600px) {
    .theme-list ul.theme-list__list {
        font-size: 17px;
        line-height: 1.4
    }
}

.theme-list ul.theme-list__list li {
    margin: 0;
    padding: 0
}

.theme-list ul.theme-list__list li::before {
    display: none
}

.theme-list ul.theme-list__list li {
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .theme-list ul.theme-list__list li {
        margin-bottom: 12px
    }
}

.theme-list ul.theme-list__list li:last-child {
    margin-bottom: 0
}

.theme-list ul.theme-list__list a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.theme-list ul.theme-list__list a:hover,
.theme-list ul.theme-list__list a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

@media(min-width: 600px) {
    .theme-list ul.theme-list__list {
        justify-content: flex-end
    }
}

.theme-list ul.theme-list__list li.theme-list__item {
    display: block;
    margin-right: 12px
}

@media(min-width: 600px) {
    .theme-list ul.theme-list__list li.theme-list__item {
        margin-left: 12px;
        margin-right: 0
    }
}

.theme-list ul.theme-list__list li.theme-list__item a {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text)
}

.theme-list ul.theme-list__list li.theme-list__item a:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.theme-list ul.theme-list__list li.theme-list__item a:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .theme-list ul.theme-list__list li.theme-list__item a {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.theme-list ul.theme-list__list li.theme-list__item a:focus,
.theme-list ul.theme-list__list li.theme-list__item a:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.theme-list ul.theme-list__list li.theme-list__item a.active {
    background: var(--c-border)
}

.primary-nav__tools--has-toolbar-nav .toolbar-nav {
    display: none
}

@media(min-width: 1070px) {
    .primary-nav__tools--has-toolbar-nav .toolbar-nav {
        display: block;
        position: absolute;
        right: 50px;
        top: 8px;
        padding-left: 380px;
        max-height: 38px;
        overflow: hidden
    }
}

@media(min-width: 1070px) {
    .primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links {
        transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }
}

.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item {
    float: left
}

.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a {
    padding: 14px 18px 8px 18px;
    color: var(--c-text-link);
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1em
}

.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a:hover,
.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a:focus {
    color: var(--c-accent)
}

.primary-nav__tools--has-toolbar-nav .primary-nav__search .primary-nav__search-input {
    padding: 0 8px 0 32px;
    width: 0px;
    height: 35px
}

.primary-nav__tools--has-toolbar-nav .primary-nav__search .primary-nav__search-input:focus {
    width: 250px
}

.primary-nav__tools--has-toolbar-nav .primary-nav__search:focus-within .primary-nav__search-input {
    background-color: var(--c-card-bg)
}

@media(min-width: 1070px) {
    .nav-search-open .toolbar-nav__links {
        opacity: 0;
        pointer-events: none
    }
}

.topics-list {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topics-list {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topics-list__list {
    margin-bottom: 0;
    padding-left: 0;
    text-align: center
}

.topics-list__list .topics-list__list-item {
    margin-bottom: 18px;
    position: relative
}

.topics-list__list .topics-list__list-item:last-child {
    margin-bottom: 0
}

.topics-list__list .topics-list__list-item .topics-list__list-item-link {
    font-size: 21px;
    font-family: Academica, georgia, serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1199px) {
    .topics-list__list .topics-list__list-item .topics-list__list-item-link {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .topics-list__list .topics-list__list-item .topics-list__list-item-link {
        font-size: 24px
    }
}

.topics-list__list .topics-list__list-item .topics-list__list-item-link:hover,
.topics-list__list .topics-list__list-item .topics-list__list-item-link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.topics-nav {
    position: relative
}

.topics-nav::before {
    content: " ";
    display: block;
    height: 100%;
    width: 70px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 70px;
    background: var(--c-gradient-fade)
}

@media(min-width: 768px) {
    .topics-nav::before {
        display: none
    }
}

.topics-nav .topics-nav__inner {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative
}

.topics-nav .topics-nav__list {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 0;
    width: auto
}

@media(min-width: 1070px) {
    .topics-nav .topics-nav__list {
        justify-content: center
    }
}

.topics-nav .topics-nav__list .topics-nav__list-item {
    padding: 0 12px 0
}

@media(min-width: 600px) {
    .topics-nav .topics-nav__list .topics-nav__list-item {
        border-bottom: 0;
        display: inline-block;
        margin-bottom: 0;
        padding: 0 36px 0
    }
}

.topics-nav .topics-nav__list .topics-nav__list-item:last-child {
    padding-right: 40px
}

@media(min-width: 768px) {
    .topics-nav .topics-nav__list .topics-nav__list-item:last-child {
        padding-right: 12px
    }
}

.topics-nav .topics-nav__list .topics-nav__list-item-link {
    font-family: Academica, georgia, serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 14px;
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    letter-spacing: .2em;
    white-space: nowrap
}

@media(min-width: 300px)and (max-width: 1199px) {
    .topics-nav .topics-nav__list .topics-nav__list-item-link {
        font-size: calc(14px + (18 - 14) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .topics-nav .topics-nav__list .topics-nav__list-item-link {
        font-size: 18px
    }
}

.topics-nav .topics-nav__list .topics-nav__list-item-link:hover,
.topics-nav .topics-nav__list .topics-nav__list-item-link:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

.topper-alternate {
    position: relative
}

.topper-alternate::before {
    content: " ";
    display: block;
    position: absolute;
    top: -300px;
    right: 0;
    left: 0;
    bottom: 0;
    background: var(--c-bg);
    height: calc(100% + 300px);
    z-index: -1
}

.topper-alternate .topper-alternate__inner {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-alternate .topper-alternate__content {
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative
}

@media(min-width: 600px) {
    .topper-alternate .topper-alternate__content {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__content {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .topper-alternate .topper-alternate__content {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__content {
        padding-bottom: 60px
    }
}

.topper-alternate .topper-alternate__content::before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__content::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__content {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.topper-alternate .topper-alternate__title {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    color: var(--c-text-strong);
    padding: 15px 0 0
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-alternate .topper-alternate__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__title {
        font-size: 72px
    }
}

.topper-alternate .topper-alternate__title a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-alternate .topper-alternate__title a:hover,
.topper-alternate .topper-alternate__title a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-alternate .topper-alternate__title a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-alternate .topper-alternate__title a:hover,
    .topper-alternate .topper-alternate__title a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__title {
        padding: 15px 0 18px
    }
}

.topper-alternate .topper-alternate__title small {
    font-family: Staff, san-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__title small {
        font-size: 60px
    }
}

.topper-alternate .topper-alternate__figure,
.topper-alternate .topper-alternate__video {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .topper-alternate .topper-alternate__figure,
    .topper-alternate .topper-alternate__video {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {

    .topper-alternate .topper-alternate__figure,
    .topper-alternate .topper-alternate__video {
        width: 50%
    }
}

@media(min-width: 1200px) {

    .topper-alternate .topper-alternate__figure,
    .topper-alternate .topper-alternate__video {
        margin-right: 4.1666666667%;
        width: 45.8333333333%
    }
}

.topper-alternate .topper-alternate__figure img,
.topper-alternate .topper-alternate__figure video,
.topper-alternate .topper-alternate__video img,
.topper-alternate .topper-alternate__video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topper-alternate .topper-alternate__text {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 36px
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 0;
        width: 45.8333333333%
    }
}

@media(min-width: 1200px) {
    .topper-alternate .topper-alternate__text {
        margin-left: 4.1666666667%;
        width: 41.6666666667%
    }
}

.topper-alternate .topper-alternate__caption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 12px
}

.topper-alternate .topper-alternate__caption b,
.topper-alternate .topper-alternate__caption strong {
    font-weight: 700
}

.topper-alternate .topper-alternate__caption i,
.topper-alternate .topper-alternate__caption em {
    font-style: italic
}

.topper-alternate .topper-alternate__caption code {
    font-size: inherit
}

.topper-alternate .topper-alternate__overline {
    font-size: 17px;
    padding: 0
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__overline {
        padding: 0
    }
}

.topper-alternate .topper-alternate__intro {
    font-size: 17px;
    font-family: Academica;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text-strong);
    padding: 36px 0 0;
    padding-bottom: 0;
    padding-top: 30px
}

.topper-alternate .topper-alternate__intro b,
.topper-alternate .topper-alternate__intro strong {
    font-weight: 500
}

.topper-alternate .topper-alternate__intro em,
.topper-alternate .topper-alternate__intro i {
    font-style: italic
}

.topper-alternate .topper-alternate__intro p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.topper-alternate .topper-alternate__intro a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-alternate .topper-alternate__intro a:hover,
.topper-alternate .topper-alternate__intro a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-alternate .topper-alternate__intro {
        font-size: calc(17px + (24 - 17) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-alternate .topper-alternate__intro {
        font-size: 24px
    }
}

@media(min-width: 1070px) {
    .topper-alternate .topper-alternate__intro {
        padding-bottom: 10px;
        padding-top: 18px
    }
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__intro {
        margin-top: auto
    }
}

.topper-alternate .topper-alternate__secondary-info {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__secondary-info {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-alternate .topper-alternate__secondary-info {
        margin-right: 4.1666666667%;
        width: 41.6666666667%
    }
}

@media(min-width: 1200px) {
    .topper-alternate .topper-alternate__secondary-info {
        width: 16.6666666667%
    }
}

.topper-alternate .topper-alternate__secondary-info p {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

@media(min-width: 600px) {
    .topper-alternate .topper-alternate__secondary-info p {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 768px) {
    .topper-alternate--no-image .topper-alternate__content {
        align-items: flex-end
    }
}

.topper-alternate--no-asset.topper-background .topper-alternate__inner .topper-alternate__content .topper-alternate__text {
    margin-bottom: 0
}

.topper-alternate .topper-alternate__video {
    padding-left: 0;
    padding-right: 0
}

.topper-alternate .video-player .video__caption {
    background: var(--c-bg);
    color: var(--c-text);
    font-weight: 300;
    line-height: 15px;
    margin-top: 12px;
    padding: 0
}

.topper-alternate.topper-background {
    min-height: 0
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background {
        height: auto;
        min-height: 400px
    }
}

.topper-alternate.topper-background .topper-alternate__content {
    padding-bottom: 30px
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media(min-width: 1070px)and (min-width: 600px) {
    .topper-alternate.topper-background .topper-alternate__content {
        padding-top: 36px
    }
}

@media(min-width: 1070px)and (min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content {
        padding-top: 60px
    }
}

@media(min-width: 1070px)and (min-width: 600px) {
    .topper-alternate.topper-background .topper-alternate__content {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px)and (min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content {
        padding-bottom: 60px
    }
}

.topper-alternate.topper-background .topper-alternate__content::before {
    display: none
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__figure {
    position: relative
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__figure .topper-alternate__caption {
    background: var(--c-text);
    bottom: 0;
    color: var(--c-bg);
    font-weight: 500;
    line-height: 15px;
    margin-top: 0;
    padding: 8px;
    position: absolute;
    width: calc(100% - 16px)
}

@media(min-width: 600px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__figure .topper-alternate__caption {
        width: calc(100% - 1vw)
    }
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__video .video-player .video__caption {
    background: var(--c-text);
    color: var(--c-bg);
    font-weight: 500;
    margin-top: 0;
    padding: 8px
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
    background: var(--c-bg);
    background: rgba(255, 255, 255, .85);
    border-radius: 2px;
    margin-bottom: 16px;
    margin-left: 8px;
    margin-right: 8px;
    padding-bottom: 30px;
    padding-top: 30px
}

@media(min-width: 768px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
        margin-bottom: 0
    }
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
        padding-top: 0
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
        padding: 30px
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
        margin-left: 4.1666666667%;
        margin-right: 0
    }
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__overline {
    color: var(--c-text);
    padding: 0 15px 10px
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__overline {
        padding: 15px 30px 0
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__overline {
        padding: 15px 0 0
    }
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__title {
    padding: 0 15px 15px
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__title {
        padding: 15px 30px 18px
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__title {
        padding: 15px 0 18px
    }
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__intro {
    padding: 10px 15px 0
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__intro {
        padding: 18px 30px
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .topper-alternate__intro {
        padding: 18px 0
    }
}

.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .button-group {
    padding: 0 15px
}

@media(min-width: 1070px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .button-group {
        padding: 0 30px
    }
}

@media(min-width: 1200px) {
    .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text .button-group {
        padding: 0
    }
}

.topper-alternate.topper-background .form {
    border-radius: 2px;
    padding: 30px
}

.topper-alternate .form {
    padding-left: 0;
    padding-right: 0
}

.topper-alternate .form label,
.topper-alternate .form .form_label {
    color: var(--c-text-muted);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1;
    padding-bottom: 5px;
    text-transform: uppercase
}

.topper-alternate .form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(245, 243, 239, .75);
    background-color: var(--c-card-bg);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    outline: 0;
    padding: 16px 12px 12px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.topper-alternate .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(245, 243, 239, .75);
    background-color: var(--c-card-bg);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    cursor: pointer;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    outline: 0;
    overflow: hidden;
    padding: 16px 36px 12px 12px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.topper-alternate .form select option {
    color: var(--c-text);
    padding: 10px
}

.topper-alternate .form .form_select .form_responses::before {
    color: var(--c-text);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 20px;
    line-height: 1;
    margin: 0;
    padding: 14px 12px 10px;
    position: absolute;
    right: 0;
    text-rendering: auto
}

.topper-alternate .form button.form_button_submit {
    background-color: var(--c-text-link) !important;
    border: 0;
    border-radius: 50px;
    box-shadow: none;
    color: var(--c-bg);
    cursor: pointer;
    display: inline-block;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 20px 0 0;
    min-width: 160px;
    padding: 10px 20px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-alternate .form button.form_button_submit:hover {
    background-color: var(--c-text) !important
}

.topper-alternate .form div.form_question[data-type=birthdate] .form_responses {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

@media(min-width: 480px) {
    .topper-alternate .form div.form_question[data-type=birthdate] .form_responses {
        -moz-column-gap: .5em;
        column-gap: .5em;
        flex-wrap: nowrap
    }
}

.topper-alternate .form div.form_question[data-type=birthdate] .form_responses select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 2px;
    color: var(--c-text);
    cursor: pointer;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 .5em !important;
    outline: 0;
    overflow: hidden;
    padding: 12px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media(min-width: 480px) {
    .topper-alternate .form div.form_question[data-type=birthdate] .form_responses select {
        margin: 0 !important
    }
}

.topper-alternate .form div.form_question[data-type=birthdate] .form_responses select option {
    color: var(--c-text);
    padding: 10px
}

.topper-alternate .button-group {
    padding: 0
}

@media(min-width: 1200px) {
    .topper-alternate .button-group {
        margin-left: 0;
        width: 100%
    }
}

.topper-alternate .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px
}

@media(min-width: 600px) {
    .topper-alternate .button-group li.button-group__list-item {
        margin-bottom: 0;
        margin-top: 18px
    }
}

@media(min-width: 1700px) {
    .topper-alternate .button-group li.button-group__list-item {
        margin-bottom: 0;
        margin-top: 18px
    }
}

.topper-alternate .button-group li.button-group__list-item .button-component {
    padding-left: 0;
    padding-right: 16px
}

@media(min-width: 768px) {
    .topper-alternate .button-group li.button-group__list-item .button-component {
        padding-left: 0;
        padding-right: 1vw
    }
}

.topper-alternate .button-group li.button-group__list-item .button-component .button--standard {
    background-color: var(--c-border);
    border-color: var(--c-icon-disabled);
    color: var(--c-text-strong)
}

.topper-alternate .button-group li.button-group__list-item .button-component .button--standard:hover,
.topper-alternate .button-group li.button-group__list-item .button-component .button--standard:focus {
    background-color: var(--c-text);
    color: var(--c-bg)
}

.topper-alternate .button-group li.button-group__list-item .button-component .button--outline {
    border-color: var(--c-text)
}

@media(min-width: 1200px) {
    .details-page .topper-alternate .button-group {
        margin-left: 0;
        width: 100%
    }
}

[data-theme=dark] .topper-alternate .form {
    background: var(--c-border);
    background: rgba(224, 213, 192, .85);
    border-radius: 2px;
    padding: 30px
}

[data-theme=dark] .topper-alternate .form input {
    color: var(--c-bg)
}

[data-theme=dark] .topper-alternate .form select {
    color: var(--c-bg)
}

[data-theme=dark] .topper-alternate .form select option {
    color: var(--c-bg)
}

[data-theme=dark] .topper-alternate .form .form_select .form_responses::before {
    color: var(--c-bg)
}

[data-theme=dark] .topper-alternate .form button.form_button_submit {
    background-color: var(--c-bg) !important
}

[data-theme=dark] .topper-alternate .form button.form_button_submit:hover {
    background-color: var(--c-card-text-muted) !important
}

.sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
    color: var(--c-text-strong);
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: initial
}

.topper-article {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-article {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-article .topper-article__text {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 20
}

@media(min-width: 768px) {
    .topper-article .topper-article__text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-article .topper-article__overline {
    padding-bottom: 18px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    text-align: center
}

@media(min-width: 600px) {
    .topper-article .topper-article__overline {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-article .topper-article__overline {
        padding-bottom: 36px
    }
}

@media(min-width: 600px) {
    .topper-article .topper-article__overline {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-article .topper-article__title {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    padding-bottom: 18px;
    color: var(--c-text-strong);
    margin-top: 0;
    text-align: center;
    transition: margin .7s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-article .topper-article__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-article .topper-article__title {
        font-size: 72px
    }
}

.topper-article .topper-article__title a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-article .topper-article__title a:hover,
.topper-article .topper-article__title a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-article .topper-article__title a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-article .topper-article__title a:hover,
    .topper-article .topper-article__title a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 600px) {
    .topper-article .topper-article__title {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-article .topper-article__title {
        padding-bottom: 36px
    }
}

.topper-article .topper-article__intro {
    padding-bottom: 12px;
    font-size: 19px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text-strong);
    margin: 0 auto;
    text-align: center
}

@media(min-width: 600px) {
    .topper-article .topper-article__intro {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-article .topper-article__intro {
        padding-bottom: 24px
    }
}

.topper-article .topper-article__intro b,
.topper-article .topper-article__intro strong {
    font-weight: 500
}

.topper-article .topper-article__intro em,
.topper-article .topper-article__intro i {
    font-style: italic
}

.topper-article .topper-article__intro p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.topper-article .topper-article__intro a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-article .topper-article__intro a:hover,
.topper-article .topper-article__intro a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-article .topper-article__intro {
        font-size: calc(19px + (28 - 19) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-article .topper-article__intro {
        font-size: 28px
    }
}

.topper-article .topper-article__text {
    padding-bottom: 12px;
    margin-top: 0
}

@media(min-width: 600px) {
    .topper-article .topper-article__text {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-article .topper-article__text {
        padding-bottom: 24px
    }
}

@media(min-width: 600px) {
    .topper-article .topper-article__text {
        width: 83.3333333333%
    }
}

@media(min-width: 1200px) {
    .topper-article .topper-article__text {
        width: 50%
    }
}

.topper-article .topper-article__video,
.topper-article .topper-article__image {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 36px;
    position: relative;
    z-index: 10
}

@media(min-width: 768px) {

    .topper-article .topper-article__video,
    .topper-article .topper-article__image {
        width: 75%
    }
}

@media(min-width: 1200px) {

    .topper-article .topper-article__video,
    .topper-article .topper-article__image {
        width: 50%
    }
}

.topper-article--overlap .topper-article__title {
    margin-bottom: -1.375em
}

.topper-article--overlap.topper-article--video-started .topper-article__title {
    margin-bottom: 0
}

.topper-article .topper-article__video .video,
.topper-article .topper-article__image .image-layout {
    margin-top: 0 !important
}

.topper-article .topper-article__video .video--align-wide,
.topper-article .topper-article__image .image-layout--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .topper-article .topper-article__video .video--align-wide,
    .topper-article .topper-article__image .image-layout--align-wide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .topper-article .topper-article__video .video--align-wide,
    .topper-article .topper-article__image .image-layout--align-wide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.topper-article .topper-article__video .video--align-full,
.topper-article .topper-article__image .image-layout--align-full {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {

    .topper-article .topper-article__video .video--align-full,
    .topper-article .topper-article__image .image-layout--align-full {
        margin-left: -16.6666666667%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {

    .topper-article .topper-article__video .video--align-full,
    .topper-article .topper-article__image .image-layout--align-full {
        margin-left: -50%;
        width: 200%
    }
}

.topper-article .topper-article__video .video--align-bleed,
.topper-article .topper-article__image .image-layout--align-bleed {
    position: relative;
    z-index: 40;
    margin-left: -8px;
    width: calc(100vw)
}

@media(min-width: 768px) {

    .topper-article .topper-article__video .video--align-bleed,
    .topper-article .topper-article__image .image-layout--align-bleed {
        margin-left: calc(50% - 50vw);
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .topper-article .topper-article__video .video--align-bleed,
    .topper-article .topper-article__image .image-layout--align-bleed {
        margin-left: calc(50% - 50vw)
    }
}

.topper-article .topper-article__video .video--align-bleed .image-layout__figure,
.topper-article .topper-article__image .image-layout--align-bleed .image-layout__figure {
    padding-left: 0;
    padding-right: 0
}

.topper-article .topper-article__video .video--align-bleed figcaption,
.topper-article .topper-article__image .image-layout--align-bleed figcaption {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 768px) {

    .topper-article .topper-article__video .video--align-bleed figcaption,
    .topper-article .topper-article__image .image-layout--align-bleed figcaption {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

.topper-article--serif .topper-article__overline {
    font-family: Academica, georgia, serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .15em
}

@media(min-width: 600px) {
    .topper-article--serif .topper-article__overline {
        font-size: 17px
    }
}

.topper-article--serif .topper-article__title {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-article--serif .topper-article__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-article--serif .topper-article__title {
        font-size: 72px
    }
}

.topper-article--serif .topper-article__title a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-article--serif .topper-article__title a:hover,
.topper-article--serif .topper-article__title a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-article--serif .topper-article__title a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-article--serif .topper-article__title a:hover,
    .topper-article--serif .topper-article__title a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.topper-article--serif .topper-article__intro {
    font-size: 19px;
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 300
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-article--serif .topper-article__intro {
        font-size: calc(19px + (28 - 19) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-article--serif .topper-article__intro {
        font-size: 28px
    }
}

.single-wide-column-page .topper-article {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width: 1070px) {
    .single-wide-column-page .topper-article {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.topper-background {
    height: auto;
    min-height: 600px;
    position: relative;
    z-index: 10
}

.topper-background .topper-background__text {
    position: relative;
    width: 100%;
    z-index: 30
}

.topper-background .topper-background__text .topper-background__text-inner {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 100px;
    padding-bottom: 100px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh
}

@media(min-width: 768px) {
    .topper-background .topper-background__text .topper-background__text-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .topper-background .topper-background__text .topper-background__text-inner {
        padding-left: 8.3333333333%;
        padding-right: 8.3333333333%
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner {
        padding-left: 25%;
        padding-right: 25%
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__overline {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1;
    font-weight: 400;
    color: var(--c-text-strong);
    padding-bottom: 14px;
    text-align: center
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__overline {
        padding-bottom: 18px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title {
    margin-left: auto;
    margin-right: auto;
    color: var(--c-text-strong);
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    position: relative;
    text-align: center
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title--condensed {
    font-family: Staff, sans-serif;
    text-transform: uppercase
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title--serif {
    font-family: Jannon Display, Times, "Times New Roman", serif
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
    font-size: 36px;
    line-height: 1;
    max-width: 900px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
        font-size: 72px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
    font-size: 36px;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
        font-size: 72px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
    font-size: 36px;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
        font-size: 72px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__intro {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    font-size: 19px;
    margin-left: auto;
    margin-right: auto;
    color: var(--c-text);
    max-width: 600px;
    padding-bottom: 5px;
    padding-top: 14px;
    text-align: center;
    text-shadow: 1px 1px 25px #000
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__intro {
        font-size: calc(19px + (22 - 19) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__intro {
        font-size: 22px
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__intro {
        padding-bottom: 10px;
        padding-top: 18px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__intro p {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    font-size: 19px;
    text-align: center;
    text-shadow: 1px 1px 25px #000
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__intro p {
        font-size: calc(19px + (22 - 19) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__text .topper-background__text-inner .topper-background__intro p {
        font-size: 22px
    }
}

.topper-background .topper-background__text .topper-background__text-inner .topper-background__intro p[style] {
    text-align: center !important
}

.topper-background .topper-background__text .topper-background__text-inner .button-group {
    margin-left: 0;
    width: 100%
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--standard {
    background-color: var(--c-card-bg);
    color: var(--c-bg);
    font-weight: 500
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--standard:hover,
.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--standard:focus {
    background-color: var(--c-text-muted);
    border: 0;
    color: var(--c-text-strong);
    font-weight: 500
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--bold {
    font-weight: 500
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--bold:hover,
.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--bold:focus {
    border: 0;
    color: var(--c-text-strong);
    font-weight: 500
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--outline {
    background: rgba(28, 28, 28, .25);
    font-weight: 500
}

.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--outline:hover,
.topper-background .topper-background__text .topper-background__text-inner .button-group li.button-group__list-item .button--outline:focus {
    background-color: var(--c-text);
    border: 0;
    color: var(--c-bg);
    font-weight: 500
}

.topper-background--has-stories .topper-background__text-inner {
    min-height: calc(100vh - 300px)
}

.topper-background .topper-article__video,
.topper-background .topper-background__image,
.topper-background .topper-background__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 10
}

.topper-background .topper-article__video img,
.topper-background .topper-article__video video,
.topper-background .topper-background__image img,
.topper-background .topper-background__image video,
.topper-background .topper-background__video img,
.topper-background .topper-background__video video {
    height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.topper-background .topper-article__video figcaption,
.topper-background .topper-background__image figcaption,
.topper-background .topper-background__video figcaption {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 12px
}

@media(min-width: 768px) {

    .topper-background .topper-article__video figcaption,
    .topper-background .topper-background__image figcaption,
    .topper-background .topper-background__video figcaption {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-background .topper-article__video figcaption>div,
.topper-background .topper-background__image figcaption>div,
.topper-background .topper-background__video figcaption>div {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300
}

@media(min-width: 768px) {

    .topper-background .topper-article__video figcaption>div,
    .topper-background .topper-background__image figcaption>div,
    .topper-background .topper-background__video figcaption>div {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-background .topper-article__video figcaption>div b,
.topper-background .topper-article__video figcaption>div strong,
.topper-background .topper-background__image figcaption>div b,
.topper-background .topper-background__image figcaption>div strong,
.topper-background .topper-background__video figcaption>div b,
.topper-background .topper-background__video figcaption>div strong {
    font-weight: 700
}

.topper-background .topper-article__video figcaption>div i,
.topper-background .topper-article__video figcaption>div em,
.topper-background .topper-background__image figcaption>div i,
.topper-background .topper-background__image figcaption>div em,
.topper-background .topper-background__video figcaption>div i,
.topper-background .topper-background__video figcaption>div em {
    font-style: italic
}

.topper-background .topper-article__video figcaption>div code,
.topper-background .topper-background__image figcaption>div code,
.topper-background .topper-background__video figcaption>div code {
    font-size: inherit
}

.topper-background--darken::before,
.topper-background--darken::after {
    pointer-events: none;
    z-index: 20
}

.topper-background--darken.topper-background--align-center::before {
    height: 100%;
    width: 100%;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(28, 28, 28, .65);
    display: block;
    z-index: 20
}

.topper-background--darken.topper-background--align-center::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 20%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    display: block;
    z-index: 20
}

.topper-background--darken.topper-background--align-left::before {
    height: 100%;
    width: 100%;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(28, 28, 28, .65);
    display: block;
    z-index: 20
}

@media(min-width: 768px) {
    .topper-background--darken.topper-background--align-left::before {
        background: rgba(28, 28, 28, .3)
    }
}

.topper-background--darken.topper-background--align-left::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 20%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    display: block;
    z-index: 20
}

@media(min-width: 768px) {
    .topper-background--darken.topper-background--align-left .topper-background--darken-left::after {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 15%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 20
    }
}

.topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
    font-size: 36px;
    line-height: 1;
    max-width: 900px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-short {
        font-size: 72px
    }
}

.topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
    font-size: 36px;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-medium {
        font-size: 72px
    }
}

.topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
    font-size: 36px;
    line-height: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-background--video .topper-background__text .topper-background__text-inner .topper-background__title--length-long {
        font-size: 72px
    }
}

.topper-background--align-left .topper-background__text .topper-background__text-inner {
    align-items: flex-start
}

@media(min-width: 1070px) {
    .topper-background--align-left .topper-background__text .topper-background__text-inner {
        max-width: 100%;
        padding-left: 8.3333333333%;
        padding-right: 8.3333333333%
    }
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .topper-background__overline {
    margin-right: auto;
    text-align: left
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .topper-background__title {
    margin-left: 0;
    text-align: left
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .topper-background__intro {
    margin-left: 0;
    text-align: left
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .topper-background__intro p {
    text-align: left
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .topper-background__intro p[style] {
    text-align: left !important
}

.topper-background--align-left .topper-background__text .topper-background__text-inner .button-group .button-component {
    padding-left: 0;
    padding-right: 16px
}

@media(min-width: 768px) {
    .topper-background--align-left .topper-background__text .topper-background__text-inner .button-group .button-component {
        padding-left: 0;
        padding-right: 1vw
    }
}

.topper-background .topper-background__news {
    margin-top: auto
}

@media(min-width: 1070px) {
    .topper-background .topper-background__news {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__news-stories {
        width: 80%
    }
}

.topper-background .topper-background__news-stories-inner {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-background .topper-background__news-stories-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 0)and (max-width: 767px) {
    .topper-background .topper-background__news-stories-inner {
        padding-right: 0
    }
}

.topper-background .topper-background__news-announcements {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 12px;
    padding-bottom: 12px
}

@media(min-width: 768px) {
    .topper-background .topper-background__news-announcements {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .topper-background .topper-background__news-announcements {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__news-announcements {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .topper-background .topper-background__news-announcements {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__news-announcements {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-background .topper-background__news-announcements {
        width: 20%
    }
}

.topper-background .topper-background__news-announcements-inner {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    margin-left: auto;
    position: relative
}

@media(min-width: 768px) {
    .topper-background .topper-background__news-announcements-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-background .topper-background__news-announcements-inner b,
.topper-background .topper-background__news-announcements-inner strong {
    font-weight: 500
}

.topper-background .topper-background__news-announcements-inner em,
.topper-background .topper-background__news-announcements-inner i {
    font-style: italic
}

.topper-background .topper-background__news-announcements-inner p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

@media(min-width: 600px) {
    .topper-background .topper-background__news-announcements-inner {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-background .topper-background__news-announcements-inner h2,
.topper-background .topper-background__news-announcements-inner h3,
.topper-background .topper-background__news-announcements-inner h4,
.topper-background .topper-background__news-announcements-inner h5,
.topper-background .topper-background__news-announcements-inner h6 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none;
    color: var(--c-text-strong);
    font-weight: 500
}

@media(min-width: 600px) {

    .topper-background .topper-background__news-announcements-inner h2,
    .topper-background .topper-background__news-announcements-inner h3,
    .topper-background .topper-background__news-announcements-inner h4,
    .topper-background .topper-background__news-announcements-inner h5,
    .topper-background .topper-background__news-announcements-inner h6 {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-background--has-caption figcaption.topper-background__image-caption {
    bottom: 0;
    color: var(--c-text-strong);
    font-size: 1rem;
    line-height: 1.2em;
    padding: 10px 16px;
    position: absolute;
    z-index: 30
}

.topper-default {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px;
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width: 768px) {
    .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-default {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.topper-default.topper-default--background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: none;
    position: relative
}

.topper-default.topper-default--background-image::before {
    background: rgba(0, 0, 0, .65);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media(min-width: 768px) {
    .topper-default.topper-default--background-image::before {
        background: rgba(0, 0, 0, .55)
    }
}

.topper-default.topper-default--background-image .topper-default__inner {
    position: relative
}

.topper-default.topper-default--background-color {
    max-width: none;
    position: relative
}

.topper-default.topper-default--background-color::before {
    background: var(--c-card-bg-light);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.topper-default.topper-default--background-color .topper-default__inner {
    position: relative
}

.topper-default .topper-default__inner {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto
}

@media(min-width: 768px) {
    .topper-default .topper-default__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-default .topper-default__inner {
        width: 66.6666666667%
    }
}

@media(min-width: 1200px) {
    .topper-default .topper-default__inner {
        width: 50%
    }
}

.topper-default .topper-default__overline {
    color: var(--c-text-strong);
    padding-bottom: 10px;
    text-align: center
}

.topper-default .topper-default__title {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    color: var(--c-text-strong);
    text-align: center
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-default .topper-default__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-default .topper-default__title {
        font-size: 72px
    }
}

.topper-default .topper-default__title a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-default .topper-default__title a:hover,
.topper-default .topper-default__title a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-default .topper-default__title a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-default .topper-default__title a:hover,
    .topper-default .topper-default__title a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.topper-default .topper-default__intro {
    color: var(--c-text-strong);
    color: var(--c-text-strong);
    font-family: Academica, georgia, serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.35;
    padding: 14px 0 0;
    text-align: center
}

@media(min-width: 768px) {
    .topper-default .topper-default__intro {
        font-size: 24px;
        padding: 18px 0 0
    }
}

.topper-default .topper-default__intro p {
    text-align: center
}

.topper-default .topper-default__intro p[style] {
    text-align: center !important
}

.topper-default .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px
}

.sub-page-nav .topper-default .topper-default__overline {
    letter-spacing: unset !important;
    margin-bottom: 0 !important;
    text-transform: initial !important
}

.single-wide-column-page .topper-default {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width: 1070px) {
    .single-wide-column-page .topper-default {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

@media(min-width: 900px) {

    .topper-guide .topper-guide__body,
    .topper-guide .topper-guide__visuals {
        padding-top: 160px
    }
}

.topper-guide .topper-guide__head {
    font-size: 36px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -0.01em;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-guide .topper-guide__head {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-guide .topper-guide__head {
        font-size: 72px
    }
}

@media(min-width: 768px) {
    .topper-guide .topper-guide__head {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-guide .topper-guide__inner {
    position: relative
}

@media(min-width: 900px) {
    .topper-guide .topper-guide__inner {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 900px) {

    .topper-guide .topper-guide__body,
    .topper-guide .topper-guide__visuals {
        width: 50%
    }
}

.topper-guide .topper-guide__body {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-guide .topper-guide__body {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-guide .topper-guide__visuals {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-guide .topper-guide__visuals {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 900px) {
    .topper-guide .topper-guide__visuals {
        background-color: var(--c-topper-split-bg)
    }
}

.topper-guide .topper-guide__body {
    padding-top: 160px;
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .topper-guide .topper-guide__body {
        margin-bottom: 0
    }
}

.topper-guide .topper-guide__body .link-list {
    padding-top: 18px
}

@media(min-width: 600px) {
    .topper-guide .topper-guide__body .link-list {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .topper-guide .topper-guide__body .link-list {
        padding-top: 36px
    }
}

.topper-guide .topper-guide__body {
    padding-top: 160px;
    margin-bottom: 24px
}

@media(min-width: 900px) {
    .topper-guide .topper-guide__body {
        margin-bottom: 0
    }
}

.topper-guide .topper-guide__body .link-list {
    padding-top: 18px
}

@media(min-width: 600px) {
    .topper-guide .topper-guide__body .link-list {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .topper-guide .topper-guide__body .link-list {
        padding-top: 36px
    }
}

.topper-guide .topper-guide__body-inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end
}

@media(min-height: 700px)and (min-width: 900px) {
    .topper-guide .topper-guide__visuals .image-layout {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .topper-guide .topper-guide__visuals .image-layout--one img {
        max-height: calc(100vh - 200px);
        min-width: 60%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 0;
        object-position: 50% 0
    }
}

@media(min-height: 700px)and (min-width: 900px) {
    .topper-guide .topper-guide__visuals .image-layout {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .topper-guide .topper-guide__visuals .image-layout--one img {
        max-height: calc(100vh - 200px);
        min-width: 60%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 0;
        object-position: 50% 0
    }
}

.topper-home-editorial {
    height: 100vh;
    width: 100%;
    background-color: var(--c-bg);
    min-height: 900px;
    position: relative
}

.topper-home-editorial .topper-home-editorial__latest {
    margin-top: auto;
    position: relative;
    width: 100%
}

.topper-home-editorial .topper-home-editorial__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    z-index: 10
}

.topper-home-editorial .topper-home-editorial__bg {
    height: 100%;
    width: 100%;
    opacity: .5
}

.topper-home-editorial .topper-home-editorial__bg-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topper-home-editorial .topper-home-editorial__text {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px;
    padding-top: 160px;
    width: 100%
}

@media(min-width: 768px) {
    .topper-home-editorial .topper-home-editorial__text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-home-editorial .topper-home-editorial__text {
        padding-top: 200px
    }
}

@media(min-width: 1200px) {
    .topper-home-editorial .topper-home-editorial__text {
        padding-top: 15vh
    }
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
    padding-bottom: 5px;
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
        padding-bottom: 18px
    }
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__title {
    color: var(--c-text-strong)
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
    padding-bottom: 5px;
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
        padding-bottom: 18px
    }
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: transparent;
    border-color: var(--c-text);
    color: var(--c-text);
    display: inline-block
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:focus,
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.topper-home-editorial .topper-home-editorial__text-content {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-home-editorial .topper-home-editorial__text-content {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 400px) {
    .topper-home-editorial .topper-home-editorial__text-content {
        width: 66.6666666667%
    }
}

@media(min-width: 768px) {
    .topper-home-editorial .topper-home-editorial__text-content {
        margin-left: 8.3333333333%;
        width: 50%
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial .topper-home-editorial__text-content {
        margin-left: 8.3333333333%;
        width: 50%
    }
}

@media(min-width: 1200px) {
    .topper-home-editorial .topper-home-editorial__text-content {
        margin-left: 8.3333333333%;
        width: 29.1666666667%
    }
}

.topper-home-editorial--darken .topper-home-editorial__bg::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    display: block
}

.topper-home-editorial--condensed .topper-home-editorial__title {
    font-family: Staff;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    text-transform: uppercase;
    font-size: 36px;
    padding-bottom: 5px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-home-editorial--condensed .topper-home-editorial__title {
        font-size: calc(36px + (86 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial--condensed .topper-home-editorial__title {
        font-size: 86px
    }
}

@media(min-width: 600px) {
    .topper-home-editorial--condensed .topper-home-editorial__title {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial--condensed .topper-home-editorial__title {
        padding-bottom: 18px
    }
}

.topper-home-editorial--serif .topper-home-editorial__title {
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    font-style: 19px;
    font-size: 36px;
    padding-bottom: 5px;
    line-height: 1.05
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-home-editorial--serif .topper-home-editorial__title {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial--serif .topper-home-editorial__title {
        font-size: 60px
    }
}

@media(min-width: 600px) {
    .topper-home-editorial--serif .topper-home-editorial__title {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial--serif .topper-home-editorial__title {
        padding-bottom: 18px
    }
}

.topper-home-editorial--sans .topper-home-editorial__title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    font-style: 19px;
    font-size: 36px;
    line-height: 1;
    padding-bottom: 5px
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-home-editorial--sans .topper-home-editorial__title {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-home-editorial--sans .topper-home-editorial__title {
        font-size: 60px
    }
}

@media(min-width: 400px) {
    .topper-home-editorial--sans .topper-home-editorial__title {
        padding-bottom: 8px
    }
}

.topper-home-gallery {
    height: 100vh;
    width: 100%;
    background-color: var(--c-bg);
    min-height: 900px;
    position: relative
}

.topper-home-gallery__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    z-index: 10
}

.topper-home-gallery__main-title {
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 36px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--c-text);
    font-size: 15vw;
    letter-spacing: -0.03em
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-h {
    opacity: 0
}

@media(max-width: 767px) {
    .topper-home-gallery__main-title .topper-home-gallery__main-title-h {
        opacity: 1
    }
}

@media(prefers-reduced-motion: reduce) {
    .topper-home-gallery__main-title .topper-home-gallery__main-title-h {
        opacity: 1
    }
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned {
    display: flex
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span {
    display: block
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:first-child {
    letter-spacing: -0.125em
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(2) {
    letter-spacing: .001em
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(8) {
    letter-spacing: .01em
}

.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(9) {
    letter-spacing: -0.045em
}

.topper-home-gallery__latest {
    width: 100%
}

.topper-home-gallery__gallery {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    height: 100vh;
    opacity: 0;
    overflow: hidden;
    padding: 0 16px;
    width: 100%
}

@media(max-width: 767px) {
    .topper-home-gallery__gallery {
        opacity: 1
    }
}

@media(prefers-reduced-motion: reduce) {
    .topper-home-gallery__gallery {
        opacity: 1
    }
}

@media(min-width: 768px) {
    .topper-home-gallery__gallery {
        gap: 1vw;
        grid-template-columns: repeat(3, 1fr);
        padding: 0 1vw
    }
}

.topper-home-gallery__gallery .topper-home-gallery__gallery-col {
    width: 100%
}

@media(min-width: 768px) {
    .topper-home-gallery__gallery .topper-home-gallery__gallery-col {
        display: block
    }
}

@media(max-width: 767px) {
    .topper-home-gallery__gallery .topper-home-gallery__gallery-col:first-child {
        transform: translate3d(0, -150px, 0)
    }
}

.topper-home-gallery__gallery .topper-home-gallery__gallery-col:last-child {
    display: none
}

@media(min-width: 768px) {
    .topper-home-gallery__gallery .topper-home-gallery__gallery-col:last-child {
        display: block
    }
}

.topper-home-gallery__gallery .topper-home-gallery__gallery-item {
    animation: cubic-bezier(0.645, 0.045, 0.355, 1) flicker 4s infinite;
    margin-bottom: 16px;
    opacity: .35;
    padding-top: 150%;
    position: relative
}

@media(min-width: 768px) {
    .topper-home-gallery__gallery .topper-home-gallery__gallery-item {
        margin-bottom: 1vw
    }
}

.topper-home-gallery__gallery .topper-home-gallery__gallery-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.topper-home-gallery__angle-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    opacity: 0;
    z-index: 2
}

@media(max-width: 767px) {
    .topper-home-gallery__angle-mask {
        opacity: .8
    }
}

@media(prefers-reduced-motion: reduce) {
    .topper-home-gallery__angle-mask {
        opacity: .4
    }
}

@media(min-width: 768px) {
    .topper-home-gallery__angle-mask {
        display: block
    }
}

.topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-content {
    height: 100vh
}

.topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(rgba(224, 213, 192, 0.3) 0%, rgba(224, 213, 192, 0) 30%);
    transform: translateX(45vw) skewX(-20deg)
}

@media(max-width: 900px) {
    .topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-gradient {
        display: none
    }
}

@keyframes flicker {

    0%,
    100% {
        background-color: #000
    }

    50% {
        background-color: #1c1c1c
    }
}

.topper-home-split {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 36px;
    margin: 0 auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .topper-home-split {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .topper-home-split {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .topper-home-split {
        padding-top: 120px
    }
}

.topper-home-split .topper-home-split__inner {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px
}

@media(min-width: 768px) {
    .topper-home-split .topper-home-split__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .topper-home-split .topper-home-split__inner {
        padding-top: 0
    }
}

@media(min-width: 768px) {
    .topper-home-split .topper-home-split__inner {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.topper-home-split .topper-home-split__grid {
    display: grid;
    grid-auto-rows: minmax(min-content, max-content);
    grid-column-gap: 16px;
    grid-row-gap: 0;
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__grid {
        grid-column-gap: 1vw;
        grid-template-columns: repeat(4, 1fr)
    }
}

.topper-home-split .topper-home-split__item {
    z-index: 20
}

@media(min-width: 0)and (max-width: 1069px) {
    .topper-home-split .topper-home-split__item--main-title {
        grid-area: 1/1/2/3
    }

    .topper-home-split .topper-home-split__item--img-square {
        grid-area: 2/1/3/2;
        padding-bottom: 0
    }

    .topper-home-split .topper-home-split__item--img-rect {
        grid-area: 2/2/5/3
    }

    .topper-home-split .topper-home-split__item--tagline {
        grid-area: 5/1/6/3
    }

    .topper-home-split .topper-home-split__item--news {
        grid-area: 6/1/7/3
    }

    .topper-home-split .topper-home-split__item--img-square {
        padding-bottom: 16px
    }

    .topper-home-split .topper-home-split__item--main-title {
        z-index: 10
    }

    .topper-home-split .topper-home-split__item--tagline {
        align-items: flex-end;
        display: flex
    }
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__item--main-title {
        grid-area: 1/1/2/5
    }

    .topper-home-split .topper-home-split__item--img-square {
        grid-area: 2/1/3/3
    }

    .topper-home-split .topper-home-split__item--img-rect {
        grid-area: 2/3/5/5
    }

    .topper-home-split .topper-home-split__item--tagline {
        grid-area: 3/1/6/3
    }

    .topper-home-split .topper-home-split__item--news {
        grid-area: 5/3/6/5
    }
}

.topper-home-split .topper-home-split__main-title-heading {
    font-size: 72px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 72px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--c-text);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: -10%;
    text-align: center
}

@media(min-width: 400px)and (max-width: 1699px) {
    .topper-home-split .topper-home-split__main-title-heading {
        font-size: calc(72px + (350 - 72) * (100vw - 400px) / (1700 - 400))
    }
}

@media(min-width: 1700px) {
    .topper-home-split .topper-home-split__main-title-heading {
        font-size: 350px
    }
}

.topper-home-split .topper-home-split__tagline {
    padding-top: 18px;
    padding-bottom: 18px;
    width: 100%
}

@media(min-width: 600px) {
    .topper-home-split .topper-home-split__tagline {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__tagline {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .topper-home-split .topper-home-split__tagline {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__tagline {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__tagline {
        width: 91.6666666667%
    }
}

.topper-home-split .topper-home-split__tagline p {
    margin-bottom: 18px;
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text)
}

@media(min-width: 600px) {
    .topper-home-split .topper-home-split__tagline p {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-home-split .topper-home-split__tagline p {
        margin-bottom: 36px
    }
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-home-split .topper-home-split__tagline p {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-home-split .topper-home-split__tagline p {
        font-size: 36px
    }
}

.topper-home-split .topper-home-split__tagline p a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-home-split .topper-home-split__tagline p a:hover,
.topper-home-split .topper-home-split__tagline p a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-home-split .topper-home-split__tagline p a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-home-split .topper-home-split__tagline p a:hover,
    .topper-home-split .topper-home-split__tagline p a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.topper-home-split .topper-home-split__tagline p a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline-block
}

.topper-home-split .topper-home-split__tagline p a:hover,
.topper-home-split .topper-home-split__tagline p a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.topper-home-split .topper-home-split__tagline p:last-child {
    margin-bottom: 0
}

.topper-home-split .home-topper-split__news {
    padding-top: 12px;
    display: flex;
    justify-content: space-between
}

@media(min-width: 600px) {
    .topper-home-split .home-topper-split__news {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .topper-home-split .home-topper-split__news {
        padding-top: 24px
    }
}

.topper-home-split .home-topper-split__news .home-topper-split__news-title {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-accent);
    font-weight: 500;
    margin-bottom: 12px
}

@media(min-width: 600px) {
    .topper-home-split .home-topper-split__news .home-topper-split__news-title {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-home-split .home-topper-split__news .home-topper-split__news-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text);
    line-height: 1.35
}

@media(min-width: 600px) {
    .topper-home-split .home-topper-split__news .home-topper-split__news-text {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-home-split .home-topper-split__news .home-topper-split__news-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-home-split .home-topper-split__news .home-topper-split__news-text a:hover,
.topper-home-split .home-topper-split__news .home-topper-split__news-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.topper-home-split .home-topper-split__news .home-topper-split__news-col {
    width: 45.8333333333%
}

.topper-news {
    line-height: 1;
    pointer-events: none;
    text-align: center;
    width: 100%;
    z-index: 1
}

@media(min-width: 600px) {
    .topper-news {
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }
}

.topper-news .topper-news-grid__heading {
    font-size: 36px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.02em;
    text-transform: uppercase
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-news .topper-news-grid__heading {
        font-size: calc(36px + (172 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-news .topper-news-grid__heading {
        font-size: 172px
    }
}

.topper-profile {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    position: relative
}

.topper-profile .topper-profile__inner {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-profile .topper-profile__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-profile .topper-profile__inner-2 {
        margin-left: 25%;
        width: 75%
    }
}

@media(min-width: 1350px) {
    .topper-profile .topper-profile__inner-2 {
        width: 50%
    }
}

.topper-profile .topper-profile__content {
    padding-top: 24px;
    padding-bottom: 24px
}

@media(min-width: 600px) {
    .topper-profile .topper-profile__content {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .topper-profile .topper-profile__content {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .topper-profile .topper-profile__content {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .topper-profile .topper-profile__content {
        padding-bottom: 60px
    }
}

.topper-profile .topper-profile__text {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 36px;
    order: 1
}

@media(min-width: 768px) {
    .topper-profile .topper-profile__text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-profile .topper-profile__figure {
    padding-left: 8px;
    padding-right: 8px;
    order: 2
}

@media(min-width: 768px) {
    .topper-profile .topper-profile__figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 0)and (max-width: 599px) {
    .topper-profile .topper-profile__figure {
        float: left;
        margin: 0 0 24px;
        width: 50%
    }
}

.topper-profile .topper-profile__figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topper-profile .topper-profile__name {
    padding-bottom: 12px;
    font-size: 36px;
    color: var(--c-text-strong);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1
}

@media(min-width: 600px) {
    .topper-profile .topper-profile__name {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-profile .topper-profile__name {
        padding-bottom: 24px
    }
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-profile .topper-profile__name {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-profile .topper-profile__name {
        font-size: 60px
    }
}

.topper-profile .topper-profile__titles,
.topper-profile .topper-profile__contact {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

.topper-profile .topper-profile__titles b,
.topper-profile .topper-profile__titles strong,
.topper-profile .topper-profile__contact b,
.topper-profile .topper-profile__contact strong {
    font-weight: 500
}

.topper-profile .topper-profile__titles em,
.topper-profile .topper-profile__titles i,
.topper-profile .topper-profile__contact em,
.topper-profile .topper-profile__contact i {
    font-style: italic
}

.topper-profile .topper-profile__titles p:not(:last-child),
.topper-profile .topper-profile__contact p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.topper-profile .topper-profile__titles a,
.topper-profile .topper-profile__contact a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-profile .topper-profile__titles a:hover,
.topper-profile .topper-profile__titles a:focus,
.topper-profile .topper-profile__contact a:hover,
.topper-profile .topper-profile__contact a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {

    .topper-profile .topper-profile__titles,
    .topper-profile .topper-profile__contact {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-profile .topper-profile__titles a,
.topper-profile .topper-profile__contact a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-profile .topper-profile__titles a:hover,
.topper-profile .topper-profile__titles a:focus,
.topper-profile .topper-profile__contact a:hover,
.topper-profile .topper-profile__contact a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.topper-profile .topper-profile__titles p,
.topper-profile .topper-profile__contact p {
    margin-bottom: .25em
}

.topper-profile .topper-profile__titles {
    font-size: 19px;
    padding-bottom: 12px
}

@media(min-width: 600px) {
    .topper-profile .topper-profile__titles {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-profile .topper-profile__titles {
        padding-bottom: 24px
    }
}

@media(min-width: 600px) {
    .topper-profile .topper-profile__contact {
        margin-bottom: 0;
        margin-top: auto
    }
}

@media(min-width: 600px) {
    .topper-profile--has-image .topper-profile__content {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.topper-profile--has-image .topper-profile__text {
    clear: both
}

@media(min-width: 600px) {
    .topper-profile--has-image .topper-profile__text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 0;
        width: 66.6666666667%
    }

    .topper-profile--has-image .topper-profile__text>* {
        padding-right: 12px
    }
}

@media(min-width: 1800px) {
    .topper-profile--has-image .topper-profile__text {
        width: 50%
    }
}

@media(min-width: 600px) {
    .topper-profile--has-image .topper-profile__figure {
        width: 41.6666666667%
    }
}

@media(min-width: 1800px) {
    .topper-profile--has-image .topper-profile__figure {
        width: 50%
    }
}

.topper-profilepeopletype {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    position: relative
}

.topper-profilepeopletype .topper-profilepeopletype__inner {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .topper-profilepeopletype .topper-profilepeopletype__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-profilepeopletype .topper-profilepeopletype__inner-2 {
        margin-left: 25%;
        width: 75%
    }
}

@media(min-width: 1350px) {
    .topper-profilepeopletype .topper-profilepeopletype__inner-2 {
        width: 50%
    }
}

.topper-profilepeopletype .topper-profilepeopletype__content {
    padding-bottom: 24px
}

@media(min-width: 600px) {
    .topper-profilepeopletype .topper-profilepeopletype__content {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .topper-profilepeopletype .topper-profilepeopletype__content {
        padding-bottom: 60px
    }
}

.topper-profilepeopletype .topper-profilepeopletype__text {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 36px;
    order: 1
}

@media(min-width: 768px) {
    .topper-profilepeopletype .topper-profilepeopletype__text {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-profilepeopletype .topper-profilepeopletype__figure {
    padding-left: 8px;
    padding-right: 8px;
    order: 2
}

@media(min-width: 768px) {
    .topper-profilepeopletype .topper-profilepeopletype__figure {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 0)and (max-width: 599px) {
    .topper-profilepeopletype .topper-profilepeopletype__figure {
        float: left;
        margin: 0 0 24px;
        width: 50%
    }
}

.topper-profilepeopletype .topper-profilepeopletype__figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topper-profilepeopletype .topper-profilepeopletype__name {
    padding-bottom: 12px;
    font-size: 36px;
    color: var(--c-text-strong);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1
}

@media(min-width: 600px) {
    .topper-profilepeopletype .topper-profilepeopletype__name {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-profilepeopletype .topper-profilepeopletype__name {
        padding-bottom: 24px
    }
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-profilepeopletype .topper-profilepeopletype__name {
        font-size: calc(36px + (60 - 36) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-profilepeopletype .topper-profilepeopletype__name {
        font-size: 60px
    }
}

.topper-profilepeopletype .topper-profilepeopletype__titles,
.topper-profilepeopletype .topper-profilepeopletype__contact {
    font-size: 19px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400
}

.topper-profilepeopletype .topper-profilepeopletype__titles b,
.topper-profilepeopletype .topper-profilepeopletype__titles strong,
.topper-profilepeopletype .topper-profilepeopletype__contact b,
.topper-profilepeopletype .topper-profilepeopletype__contact strong {
    font-weight: 500
}

.topper-profilepeopletype .topper-profilepeopletype__titles em,
.topper-profilepeopletype .topper-profilepeopletype__titles i,
.topper-profilepeopletype .topper-profilepeopletype__contact em,
.topper-profilepeopletype .topper-profilepeopletype__contact i {
    font-style: italic
}

.topper-profilepeopletype .topper-profilepeopletype__titles p:not(:last-child),
.topper-profilepeopletype .topper-profilepeopletype__contact p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.topper-profilepeopletype .topper-profilepeopletype__titles a,
.topper-profilepeopletype .topper-profilepeopletype__contact a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-profilepeopletype .topper-profilepeopletype__titles a:hover,
.topper-profilepeopletype .topper-profilepeopletype__titles a:focus,
.topper-profilepeopletype .topper-profilepeopletype__contact a:hover,
.topper-profilepeopletype .topper-profilepeopletype__contact a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1199px) {

    .topper-profilepeopletype .topper-profilepeopletype__titles,
    .topper-profilepeopletype .topper-profilepeopletype__contact {
        font-size: calc(19px + (21 - 19) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {

    .topper-profilepeopletype .topper-profilepeopletype__titles,
    .topper-profilepeopletype .topper-profilepeopletype__contact {
        font-size: 21px
    }
}

.topper-profilepeopletype .topper-profilepeopletype__titles a,
.topper-profilepeopletype .topper-profilepeopletype__contact a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-profilepeopletype .topper-profilepeopletype__titles a:hover,
.topper-profilepeopletype .topper-profilepeopletype__titles a:focus,
.topper-profilepeopletype .topper-profilepeopletype__contact a:hover,
.topper-profilepeopletype .topper-profilepeopletype__contact a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.topper-profilepeopletype .topper-profilepeopletype__titles p,
.topper-profilepeopletype .topper-profilepeopletype__contact p {
    margin: 0
}

.topper-profilepeopletype .topper-profilepeopletype__titles {
    padding-bottom: 12px
}

@media(min-width: 600px) {
    .topper-profilepeopletype .topper-profilepeopletype__titles {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-profilepeopletype .topper-profilepeopletype__titles {
        padding-bottom: 24px
    }
}

@media(min-width: 600px) {
    .topper-profilepeopletype .topper-profilepeopletype__contact {
        margin-bottom: 0;
        margin-top: auto
    }
}

@media(min-width: 600px) {
    .topper-profilepeopletype--has-image .topper-profilepeopletype__content {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.topper-profilepeopletype--has-image .topper-profilepeopletype__text {
    clear: both
}

@media(min-width: 600px) {
    .topper-profilepeopletype--has-image .topper-profilepeopletype__text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 0;
        width: 66.6666666667%
    }

    .topper-profilepeopletype--has-image .topper-profilepeopletype__text>* {
        padding-right: 12px
    }
}

@media(min-width: 1800px) {
    .topper-profilepeopletype--has-image .topper-profilepeopletype__text {
        width: 50%
    }
}

@media(min-width: 600px) {
    .topper-profilepeopletype--has-image .topper-profilepeopletype__figure {
        width: 41.6666666667%
    }
}

@media(min-width: 1800px) {
    .topper-profilepeopletype--has-image .topper-profilepeopletype__figure {
        width: 50%
    }
}

.topper-showcase {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .topper-showcase {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .topper-showcase {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .topper-showcase {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .topper-showcase {
        padding-bottom: 60px
    }
}

@media(min-width: 768px) {
    .topper-showcase {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-showcase .topper-showcase__heading {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1;
    text-align: center
}

@media(min-width: 768px) {
    .topper-showcase .topper-showcase__heading {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1699px) {
    .topper-showcase .topper-showcase__heading {
        font-size: calc(28px + (112 - 28) * (100vw - 300px) / (1700 - 300))
    }
}

@media(min-width: 1700px) {
    .topper-showcase .topper-showcase__heading {
        font-size: 112px
    }
}

.topper-split {
    margin-bottom: 36px;
    position: relative;
    width: 100%
}

@media(min-width: 600px) {
    .topper-split {
        margin-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .topper-split {
        margin-bottom: 120px
    }
}

.topper-split .topper-split__inner {
    height: 100%;
    position: relative
}

@media(min-width: 900px) {
    .topper-split .topper-split__inner {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.topper-split .topper-split__body,
.topper-split .topper-split__story {
    display: flex;
    flex-direction: column
}

@media(min-width: 900px) {

    .topper-split .topper-split__body,
    .topper-split .topper-split__story {
        width: 50%
    }
}

.topper-split .topper-split__body {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 160px;
    padding-bottom: 36px
}

@media(min-width: 768px) {
    .topper-split .topper-split__body {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 900px) {
    .topper-split .topper-split__body {
        padding-bottom: 0
    }
}

.topper-split .topper-split__story {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--c-topper-split-bg)
}

@media(min-width: 768px) {
    .topper-split .topper-split__story {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 900px) {
    .topper-split .topper-split__story {
        padding-top: 160px;
        padding-bottom: 60px
    }
}

.topper-split .topper-split__head {
    margin-top: auto;
    margin-right: 8.3333333333%;
    margin-left: 8.3333333333%;
    margin-bottom: 0;
    font-size: 36px;
    color: var(--c-text-strong);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    letter-spacing: -0.01em;
    line-height: 1;
    text-align: center
}

@media(min-width: 768px)and (max-width: 1499px) {
    .topper-split .topper-split__head {
        font-size: calc(36px + (72 - 36) * (100vw - 768px) / (1500 - 768))
    }
}

@media(min-width: 1500px) {
    .topper-split .topper-split__head {
        font-size: 72px
    }
}

.topper-split .topper-split__intro {
    padding-top: 18px;
    padding-bottom: 18px;
    text-align: center
}

@media(min-width: 600px) {
    .topper-split .topper-split__intro {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .topper-split .topper-split__intro {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .topper-split .topper-split__intro {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .topper-split .topper-split__intro {
        padding-bottom: 36px
    }
}

@media(min-width: 400px) {
    .topper-split .topper-split__intro {
        margin-left: 12.5%;
        margin-right: 12.5%
    }
}

.topper-split .topper-split__story-title {
    font-size: 28px;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.2;
    text-align: center
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-split .topper-split__story-title {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-split .topper-split__story-title {
        font-size: 36px
    }
}

.topper-split .topper-split__story-title a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-split .topper-split__story-title a:hover,
.topper-split .topper-split__story-title a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-split .topper-split__story-title a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-split .topper-split__story-title a:hover,
    .topper-split .topper-split__story-title a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 400px) {
    .topper-split .topper-split__story-title {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.topper-split .topper-split__story-intro {
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-left: 12.5%;
    margin-right: 12.5%;
    text-align: center
}

@media(min-width: 600px) {
    .topper-split .topper-split__story-intro {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .topper-split .topper-split__story-intro {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .topper-split .topper-split__story-intro {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .topper-split .topper-split__story-intro {
        padding-bottom: 24px
    }
}

@media(min-width: 600px) {
    .topper-split .topper-split__story-intro {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 400px) {
    .topper-split .topper-split__story-intro {
        margin-left: 12.5%;
        margin-right: 12.5%
    }
}

.topper-split .topper-split__cta {
    margin-left: auto;
    margin-right: auto
}

.topper-split .topper-split__footer {
    display: flex;
    margin-top: 36px
}

@media(min-width: 900px) {
    .topper-split .topper-split__footer {
        margin-top: auto
    }
}

.topper-split .topper-split__footer .topper-split__footer-col {
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    padding-top: 12px;
    width: 50%
}

@media(min-width: 768px) {
    .topper-split .topper-split__footer .topper-split__footer-col {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-split .topper-split__footer .topper-split__footer-col::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .topper-split .topper-split__footer .topper-split__footer-col::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 400px) {
    .topper-split .topper-split__footer .topper-split__news {
        padding-right: 25%
    }
}

.topper-split .topper-split__footer .topper-split__news-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400
}

@media(min-width: 600px) {
    .topper-split .topper-split__footer .topper-split__news-text {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-split .topper-split__footer .topper-split__news-text a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-split .topper-split__footer .topper-split__news-text a:hover,
.topper-split .topper-split__footer .topper-split__news-text a:focus {
    box-shadow: inset 0 -1px var(--c-text-link);
    color: var(--c-text-link)
}

.topper-split .topper-split__footer .topper-split__news-head,
.topper-split .topper-split__footer .topper-split__links-head {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none;
    color: var(--c-text-link);
    font-weight: 500;
    padding-top: 5px
}

@media(min-width: 600px) {

    .topper-split .topper-split__footer .topper-split__news-head,
    .topper-split .topper-split__footer .topper-split__links-head {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-split .topper-split__footer .topper-split__links-list {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(min-width: 600px) {
    .topper-split .topper-split__footer .topper-split__links-list {
        font-size: 17px;
        line-height: 1.4
    }
}

.topper-split .topper-split__footer .topper-split__links-list li {
    margin: 0;
    padding: 0
}

.topper-split .topper-split__footer .topper-split__links-list li::before {
    display: none
}

.topper-split .topper-split__footer .topper-split__links-list li {
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .topper-split .topper-split__footer .topper-split__links-list li {
        margin-bottom: 12px
    }
}

.topper-split .topper-split__footer .topper-split__links-list li:last-child {
    margin-bottom: 0
}

.topper-split .topper-split__footer .topper-split__links-list a {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block
}

.topper-split .topper-split__footer .topper-split__links-list a:hover,
.topper-split .topper-split__footer .topper-split__links-list a:focus {
    box-shadow: inset 0 -1px transparent;
    color: var(--c-text-link)
}

@media(min-width: 768px) {
    .topper-split .topper-split__footer .topper-split__links-list li {
        margin-bottom: 8px
    }
}

@media(min-width: 400px) {
    .topper-split .topper-split__footer .topper-split__links-list--two-col {
        -moz-column-gap: 36px;
        column-gap: 36px
    }
}

@media(min-width: 1200px) {
    .topper-split .button-group {
        margin-left: 0;
        width: 100%
    }
}

.topper-split .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px
}

@media(min-width: 600px) {
    .topper-split .button-group li.button-group__list-item {
        margin-bottom: 0;
        margin-top: 18px
    }
}

@media(min-width: 1700px) {
    .topper-split .button-group li.button-group__list-item {
        margin-bottom: 0;
        margin-top: 18px
    }
}

.topper-split .button-group li.button-group__list-item .button-component {
    padding-left: 0;
    padding-right: 16px
}

@media(min-width: 768px) {
    .topper-split .button-group li.button-group__list-item .button-component {
        padding-left: 0;
        padding-right: 1vw
    }
}

@media(min-width: 1200px) {
    .details-page .topper-split .button-group {
        margin-left: 0;
        width: 100%
    }
}

.topper-theme {
    margin-top: 24px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    position: relative;
    text-align: center
}

@media(min-width: 600px) {
    .topper-theme {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .topper-theme {
        margin-top: 60px
    }
}

@media(min-width: 768px) {
    .topper-theme {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.topper-theme .topper-theme__inner {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .topper-theme .topper-theme__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .topper-theme .topper-theme__inner {
        width: 66.6666666667%
    }
}

@media(min-width: 1200px) {
    .topper-theme .topper-theme__inner {
        width: 50%
    }
}

.topper-theme .topper-theme__overline {
    position: absolute;
    top: 0;
    left: 50%;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    background-color: var(--c-bg);
    padding: .5em 50px;
    text-align: center;
    transform: translate(-45%, -50%);
    z-index: 2
}

@media(min-width: 600px) {
    .topper-theme .topper-theme__overline {
        font-size: 17px
    }
}

.topper-theme .topper-theme__title {
    font-size: 28px;
    font-variant-ligatures: common-ligatures;
    font-variant-numeric: normal;
    font-feature-settings: pnum;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -0.015em;
    line-height: 1;
    align-items: center;
    border: 1px solid var(--c-text);
    border-radius: 5em;
    color: var(--c-text);
    display: inline-block;
    letter-spacing: -0.03em;
    margin-top: 0;
    padding: .75em 1.5em;
    position: relative;
    text-align: center;
    z-index: 1
}

@media(min-width: 300px)and (max-width: 1069px) {
    .topper-theme .topper-theme__title {
        font-size: calc(28px + (72 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 1070px) {
    .topper-theme .topper-theme__title {
        font-size: 72px
    }
}

.topper-theme .topper-theme__title a {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-theme .topper-theme__title a:hover,
.topper-theme .topper-theme__title a:focus {
    box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .topper-theme .topper-theme__title a {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .topper-theme .topper-theme__title a:hover,
    .topper-theme .topper-theme__title a:focus {
        box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

.topper-theme .topper-theme__intro {
    font-size: 19px;
    font-family: Academica, georgia, serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--c-text-strong);
    padding: 36px 0;
    text-align: left
}

.topper-theme .topper-theme__intro b,
.topper-theme .topper-theme__intro strong {
    font-weight: 500
}

.topper-theme .topper-theme__intro em,
.topper-theme .topper-theme__intro i {
    font-style: italic
}

.topper-theme .topper-theme__intro p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.topper-theme .topper-theme__intro a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.topper-theme .topper-theme__intro a:hover,
.topper-theme .topper-theme__intro a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 300px)and (max-width: 1499px) {
    .topper-theme .topper-theme__intro {
        font-size: calc(19px + (28 - 19) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .topper-theme .topper-theme__intro {
        font-size: 28px
    }
}

:root {
    --plyr-color-main: #cfae70;
    --plyr-font-family: Theinhardt, system-ui, sans-serif
}

.js-video-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js-video-overlay:hover .js-video-button,
.js-video-overlay:focus .js-video-button {
    opacity: 1;
    transform: scale(1)
}

.js-video-button {
    position: absolute;
    bottom: 12px;
    left: 12px;
    height: 30px;
    width: 30px;
    background: #fff url(../images/video-pause.svg) no-repeat 50% 50%;
    background-size: contain;
    border-radius: 50%;
    min-height: 30px;
    opacity: 0;
    padding: 0;
    transform: scale(0.8);
    transition: transform .375s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 40
}

@media(min-width: 768px) {
    .js-video-button {
        height: 40px;
        width: 40px;
        bottom: 18px;
        left: 18px
    }
}

.video-paused .js-video-button {
    background-image: url(../images/video-play.svg)
}

.video-player {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .video-player {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.video-player .video {
    position: relative
}

.video-player--overlay .plyr__poster {
    filter: grayscale(100%)
}

.video-player--overlay .plyr__video-wrapper::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(45deg, rgba(28, 131, 252, 0.8), rgba(134, 34, 123, 0.4));
    display: block;
    opacity: .7;
    pointer-events: none;
    transition: opacity .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 50
}

.video-player .video-player__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .video-player .video-player__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .video-player .video-player__heading {
        font-size: 36px
    }
}

.video-player .video-player__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.video-player .video-player__heading a:hover,
.video-player .video-player__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .video-player .video-player__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .video-player .video-player__heading a:hover,
    .video-player .video-player__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .video-player .video-player__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.video-player .video__caption {
    font-family: Academica;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 12px
}

.video-player .video__caption b,
.video-player .video__caption strong {
    font-weight: 700
}

.video-player .video__caption i,
.video-player .video__caption em {
    font-style: italic
}

.video-player .video__caption code {
    font-size: inherit
}

.video-player .plyr__poster {
    background-size: cover;
    outline: 1px solid var(--c-border-light)
}

.video-player .plyr__captions {
    display: block
}

.video-player .plyr__control--overlaid {
    left: 35px;
    top: 35px;
    z-index: 60
}

@media(min-width: 600px) {
    .video-player .plyr__control--overlaid {
        left: 50px;
        top: 50px
    }
}

.video-player--play-btn-large .plyr__control--overlaid {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60%;
    width: 45%;
    background-color: transparent !important;
    transform: translate(-50%, -50%)
}

.video-player--play-btn-large .plyr__control--overlaid::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: transparent url(../images/video-play-stroke.svg) no-repeat 50% 50%;
    background-size: contain;
    transition: all .375s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.video-player--play-btn-large .plyr__control--overlaid svg {
    display: none
}

.video-player--play-btn-large .plyr__control--overlaid:hover,
.video-player--play-btn-large .plyr__control--overlaid:focus {
    background-color: transparent !important
}

.video-player--play-btn-large .plyr__control--overlaid:hover::before,
.video-player--play-btn-large .plyr__control--overlaid:focus::before {
    opacity: .9;
    transform: scale(0.95)
}

.video-player .plyr.plyr--stopped .plyr__controls {
    display: none
}

.video-player .plyr.plyr--playing .plyr__video-wrapper::before {
    opacity: 0
}

.video-player.youtube-video-player {
    max-width: calc(1174px + 1vw)
}

@media(min-width: 1440px) {
    .video-player.youtube-video-player {
        margin-left: auto;
        margin-right: auto
    }
}

.video-player.youtube-video-player .youtube-video-player__inner {
    container-name: youtube-video-player-module;
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content {
    width: 100%
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content {
        align-content: center;
        display: flex;
        flex-wrap: wrap;
        width: 48%
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content {
        width: 38%
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 20px
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 40px
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__title {
    font-family: Academica, georgia, serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1em;
    margin: 0 0 15px;
    padding: 0;
    text-align: center
}

@container youtube-video-player-module (min-width: 480px) and (max-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__title {
        font-size: calc(22px + (44 - 22) * (100cqw - 480px) / (880 - 480))
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__title {
        font-size: 44px
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek {
    margin: 0 0 28px;
    padding: 0;
    text-align: center
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek p {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    text-align: center
}

@container youtube-video-player-module (min-width: 480px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek p {
        font-size: 17px
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-cta {
    padding: 0;
    text-align: center;
    width: 100%
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-cta .youtube-video-player__cta-link {
    margin: 0 0 28px
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__content .youtube-video-player__content-cta .youtube-video-player__cta-link {
        margin: 0
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video {
    container-name: youtube-video-player-module__video;
    container-type: inline-size;
    width: 100%
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video {
        width: 52%
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video {
        width: 62%
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid {
    background: var(--c-icon);
    left: 50%;
    padding: 21px;
    top: 50%
}

@container youtube-video-player-module__video (min-width: 480px) and (max-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid {
        padding: calc(21px + (42 - 21) * (100cqw - 480px) / (880 - 480))
    }
}

@container youtube-video-player-module__video (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid {
        padding: 42px
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid svg {
    height: var(--plyr-control-icon-size, 18px);
    width: var(--plyr-control-icon-size, 18px)
}

@container youtube-video-player-module__video (min-width: 480px) and (max-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid svg {
        height: var(--plyr-control-icon-size, calc(18px + (36 - 18) * (100cqw - 480px) / (880 - 480)));
        width: var(--plyr-control-icon-size, calc(18px + (36 - 18) * (100cqw - 480px) / (880 - 480)))
    }
}

@container youtube-video-player-module__video (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video .video .plyr__control--overlaid svg {
        height: var(--plyr-control-icon-size, 36px);
        width: var(--plyr-control-icon-size, 36px)
    }
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video.youtube-video-player__video-playing .plyr__poster {
    display: none
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video.youtube-video-player__video-playing:hover .plyr--video .plyr__controls {
    opacity: 1;
    pointer-events: inherit;
    transform: inherit
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video.youtube-video-player__video-playing:not(:hover) .plyr--video .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video.youtube-video-player__video-paused .plyr__poster {
    display: none
}

.video-player.youtube-video-player .youtube-video-player__inner .youtube-video-player__video.youtube-video-player__video-paused .plyr__control--overlaid {
    display: none
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content {
        order: 2
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 0 0 20px
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 0 0 40px
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__title {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek p {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-cta {
        padding: 0 0 0 20px;
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__content .youtube-video-player__content-cta {
        padding: 0 0 0 40px
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--left .youtube-video-player__video {
        order: 1
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content {
        order: 1
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 20px 0 0
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-main {
        padding: 0 40px 0 0
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__title {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-main .youtube-video-player__dek p {
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-cta {
        padding: 0 20px 0 0;
        text-align: left
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__content .youtube-video-player__content-cta {
        padding: 0 40px 0 0
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player__video-alignment--right .youtube-video-player__video {
        order: 2
    }
}

@container youtube-video-player-module (min-width: 880px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player--video-only .youtube-video-player__video {
        width: 100%
    }
}

@container youtube-video-player-module (min-width: 1174px) {
    .video-player.youtube-video-player .youtube-video-player__inner.youtube-video-player--video-only .youtube-video-player__video {
        width: 100%
    }
}

.youtube-video-player__bg-wrapper {
    background-color: var(--c-card-bg-light)
}

.youtube-video-player__bg-wrapper .video-player__heading {
    margin-top: 0;
    padding-top: 0
}

.yui3-js-enabled .video-player.youtube-video-player .js-player {
    background: var(--c-text);
    height: 0;
    padding: 56.25% 0 0;
    position: relative;
    width: 100%
}

.yui3-js-enabled .video-player.youtube-video-player .js-player::before {
    color: var(--c-bg);
    content: "Video will appear after any changes are published and the page is reloaded";
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2em;
    padding: 0 10%;
    position: absolute;
    text-align: center;
    top: calc(50% - 1.2em);
    width: 100%
}

.yui3-js-enabled .video-player.youtube-video-player .js-player iframe {
    visibility: hidden
}

.welcome-dates {
    margin-bottom: 24px
}

.welcome-dates .hide {
    display: none !important;
    visibility: hidden !important
}

.welcome-dates .welcome-dates__controls {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates__controls {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.welcome-dates .welcome-dates-controls__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .welcome-dates .welcome-dates-controls__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .welcome-dates .welcome-dates-controls__heading {
        font-size: 36px
    }
}

.welcome-dates .welcome-dates-controls__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.welcome-dates .welcome-dates-controls__heading a:hover,
.welcome-dates .welcome-dates-controls__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates-controls__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .welcome-dates .welcome-dates-controls__heading a:hover,
    .welcome-dates .welcome-dates-controls__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates-controls__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.welcome-dates .welcome-dates-controls__intro {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 24px
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates-controls__intro {
        font-size: 17px;
        line-height: 1.4
    }
}

.welcome-dates .welcome-dates-controls__intro h4 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--c-text-muted);
    letter-spacing: 0;
    margin: 0 0 18px;
    text-transform: none
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates-controls__intro h4 {
        font-size: 17px;
        line-height: 1.4
    }
}

.welcome-dates .welcome-dates-controls__label-head {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: var(--c-text-muted);
    letter-spacing: .05em;
    margin: 0
}

.welcome-dates .welcome-dates-controls__search,
.welcome-dates .welcome-dates-controls__filter,
.welcome-dates .welcome-dates-controls__program-types {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .welcome-dates .welcome-dates-controls__search,
    .welcome-dates .welcome-dates-controls__filter,
    .welcome-dates .welcome-dates-controls__program-types {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .welcome-dates .welcome-dates-controls__search,
    .welcome-dates .welcome-dates-controls__filter,
    .welcome-dates .welcome-dates-controls__program-types {
        margin-bottom: 24px
    }
}

.welcome-dates .welcome-dates-controls__search,
.welcome-dates .welcome-dates-controls__filter {
    position: relative
}

.welcome-dates .welcome-dates-controls__search svg,
.welcome-dates .welcome-dates-controls__filter svg {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 18px;
    bottom: 15px;
    fill: none;
    pointer-events: none;
    stroke: var(--c-accent)
}

.welcome-dates .welcome-dates-controls__search:focus-within input,
.welcome-dates .welcome-dates-controls__search:focus-within select,
.welcome-dates .welcome-dates-controls__filter:focus-within input,
.welcome-dates .welcome-dates-controls__filter:focus-within select {
    border-color: var(--c-border-light)
}

.welcome-dates .welcome-dates-controls__search input {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 16px 36px 12px 12px
}

.welcome-dates .welcome-dates-controls__search input::-webkit-search-decoration,
.welcome-dates .welcome-dates-controls__search input::-webkit-search-cancel-button,
.welcome-dates .welcome-dates-controls__search input::-webkit-search-results-button,
.welcome-dates .welcome-dates-controls__search input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.welcome-dates .welcome-dates-controls__search input:focus-within {
    border-color: var(--c-border)
}

.welcome-dates .welcome-dates-controls__search input::-moz-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.welcome-dates .welcome-dates-controls__search input:-ms-input-placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.welcome-dates .welcome-dates-controls__search input::placeholder {
    color: var(--c-text-muted);
    opacity: 1
}

.welcome-dates .welcome-dates-controls__search input:focus::-moz-placeholder {
    color: var(--c-text-muted)
}

.welcome-dates .welcome-dates-controls__search input:focus:-ms-input-placeholder {
    color: var(--c-text-muted)
}

.welcome-dates .welcome-dates-controls__search input:focus::placeholder {
    color: var(--c-text-muted)
}

.welcome-dates .welcome-dates-controls__filter select {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid transparent;
    border-radius: 2px;
    color: var(--c-text);
    outline: 0;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    overflow: hidden;
    padding: 16px 36px 12px 12px
}

.welcome-dates .welcome-dates-controls__filter select::-webkit-search-decoration,
.welcome-dates .welcome-dates-controls__filter select::-webkit-search-cancel-button,
.welcome-dates .welcome-dates-controls__filter select::-webkit-search-results-button,
.welcome-dates .welcome-dates-controls__filter select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.welcome-dates .welcome-dates-controls__filter select:focus-within {
    border-color: var(--c-border)
}

.welcome-dates .welcome-dates-controls__filter select option {
    color: #000;
    padding: 10px
}

.welcome-dates .welcome-dates-controls__filter select::-ms-expand {
    display: none
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox] {
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-card-bg-light);
    border: 1px solid var(--c-border-light);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 9px;
    z-index: 1
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]::before {
    content: " ";
    display: block;
    position: absolute;
    top: 5px;
    left: 8.5px;
    height: 10px;
    width: 6px;
    border-bottom: solid 2px var(--c-bg);
    border-right: solid 2px var(--c-bg);
    opacity: 0;
    transform: rotate(45deg);
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]::after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    height: 32px;
    width: 32px;
    border: solid 1px var(--c-border);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]+label {
    color: var(--c-text-muted);
    cursor: pointer;
    font-size: 17px;
    padding-left: 5px
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked {
    background-color: var(--c-accent);
    border-color: var(--c-accent)
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked::before {
    opacity: 1
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked+label {
    color: var(--c-text)
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:focus {
    outline: 0
}

.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:focus::after {
    opacity: 1
}

@media(min-width: 0)and (max-width: 767px) {
    .welcome-dates .welcome-dates-controls__program-type {
        display: inline-block;
        padding-right: .5vw;
        width: 45%
    }
}

.welcome-dates .welcome-dates-controls__clear-btn {
    box-shadow: inset 0 -1px var(--c-border-light);
    color: var(--c-text-muted);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    padding: 0;
    position: relative;
    transition: color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.welcome-dates .welcome-dates-controls__clear-btn:hover,
.welcome-dates .welcome-dates-controls__clear-btn:focus {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

.welcome-dates .welcome-dates-controls__clear-btn:hover,
.welcome-dates .welcome-dates-controls__clear-btn:focus {
    color: var(--c-text);
    outline: 0
}

.welcome-dates .welcome-dates__results {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates__results {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.welcome-dates .welcome-dates__inner {
    border: none
}

.welcome-dates .welcome-dates__loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 50vh;
    padding-bottom: 18px
}

.welcome-dates .welcome-dates__no-results-text {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    padding-top: 36px;
    padding-bottom: 36px;
    color: var(--c-text-muted);
    display: none;
    text-align: center
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__no-results-text {
        font-size: 17px;
        line-height: 1.4
    }
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__no-results-text {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {
    .welcome-dates .welcome-dates__no-results-text {
        padding-top: 120px
    }
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__no-results-text {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .welcome-dates .welcome-dates__no-results-text {
        padding-bottom: 120px
    }
}

.welcome-dates .welcome-dates__no-results-text p {
    margin-bottom: 12px
}

.welcome-dates .welcome-dates__no-results-clear-btn {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    border-color: var(--c-border);
    color: var(--c-text);
    clear: both;
    display: inline-block
}

.welcome-dates .welcome-dates__no-results-clear-btn:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.welcome-dates .welcome-dates__no-results-clear-btn:hover {
    box-shadow: none
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__no-results-clear-btn {
        font-size: 17px;
        padding: 8px 18px 5px
    }
}

.welcome-dates .welcome-dates__no-results-clear-btn:focus,
.welcome-dates .welcome-dates__no-results-clear-btn:hover {
    background-color: var(--c-text);
    border-color: var(--c-text);
    color: var(--c-bg)
}

.welcome-dates .welcome-dates__programs.no-results .welcome-dates__no-results-text {
    display: block
}

.welcome-dates .welcome-dates__meta {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text-muted);
    margin: 0;
    padding: 18px 18px
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__meta {
        font-size: 17px;
        line-height: 1.4
    }
}

.welcome-dates .welcome-dates__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.welcome-dates .welcome-dates__list li {
    margin: 0;
    padding: 0
}

.welcome-dates .welcome-dates__list li::before {
    display: none
}

.welcome-dates .welcome-dates__list:hover .welcome-dates__list-item,
.welcome-dates .welcome-dates__list.muted .welcome-dates__list-item {
    color: var(--c-text-muted)
}

.welcome-dates .welcome-dates__list .welcome-dates__list-item {
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item {
        padding-top: 18px
    }
}

@media(min-width: 1070px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item {
        padding-top: 24px
    }
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item {
        padding-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item {
        padding-bottom: 24px
    }
}

.welcome-dates .welcome-dates__list .welcome-dates__list-item::before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--c-border);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 1200px) {
    .welcome-dates .welcome-dates__list .welcome-dates__list-item {
        display: grid;
        grid-template-columns: 33.3333333333% 1fr
    }
}

.welcome-dates .welcome-dates__item-datetime {
    margin-bottom: 12px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 21px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: var(--c-text-strong);
    margin-top: 0
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__item-datetime {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {
    .welcome-dates .welcome-dates__item-datetime {
        margin-bottom: 24px
    }
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates__item-datetime {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .welcome-dates .welcome-dates__item-datetime {
        font-size: calc(21px + (24 - 21) * (100vw - 300px) / (1200 - 300))
    }
}

@media(min-width: 1200px) {
    .welcome-dates .welcome-dates__item-datetime {
        font-size: 24px
    }
}

.welcome-dates .welcome-dates__item-datetime h3 {
    color: var(--text-strong, #1C1C1C);
    font-family: Theinhardt;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%
}

.welcome-dates .welcome-dates__item-details {
    padding-left: 8px;
    padding-right: 8px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--c-text-muted)
}

@media(min-width: 768px) {
    .welcome-dates .welcome-dates__item-details {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.welcome-dates .welcome-dates__item-details b,
.welcome-dates .welcome-dates__item-details strong {
    font-weight: 500
}

.welcome-dates .welcome-dates__item-details em,
.welcome-dates .welcome-dates__item-details i {
    font-style: italic
}

.welcome-dates .welcome-dates__item-details p:not(:last-child) {
    margin-top: 0;
    margin-bottom: 1em
}

.welcome-dates .welcome-dates__item-details a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.welcome-dates .welcome-dates__item-details a:hover,
.welcome-dates .welcome-dates__item-details a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .welcome-dates .welcome-dates__item-details {
        font-size: 17px;
        line-height: 1.4
    }
}

.welcome-dates .welcome-dates__item-title {
    color: var(--text-strong, #1C1C1C);
    font-family: Theinhardt;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.8px
}

.welcome-dates .welcome-dates__item-cta {
    margin: 0
}

.welcome-dates .welcome-dates__item-cta a {
    color: var(--text, #1C1C1C);
    text-align: center;
    font-family: Theinhardt;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    box-shadow: none
}

.welcome-dates .welcome-dates__item-cta a:hover {
    color: var(--c-btn-alt-bg, #ffffff)
}

@media(min-width: 768px) {
    .welcome-dates--wide {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 120px
    }
}

.welcome-dates--wide h2.welcome-dates-controls__heading {
    padding-top: 0 !important
}

.welcome-dates--wide .welcome-dates__results {
    flex-grow: 1
}

@media(min-width: 768px) {
    .welcome-dates--wide .welcome-dates__controls {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        position: sticky;
        top: 36px;
        width: 20.8333333333%
    }
}

@media(min-width: 600px) {
    .welcome-dates--compact .welcome-dates-controls__program-type {
        display: inline-block;
        margin-right: 24px
    }
}

.welcome-dates--compact .welcome-dates__controls {
    margin-bottom: 18px
}

.welcome-dates--compact .welcome-dates__inner {
    position: relative
}

.welcome-dates--compact .welcome-dates__inner::before {
    content: " ";
    display: block;
    height: 100%;
    width: 75px;
    display: block;
    pointer-events: none;
    z-index: 20;
    position: absolute;
    bottom: 0;
    left: 1px;
    background: var(--c-gradient-fade-vert);
    height: 75px;
    width: calc(100% - 2px)
}

.welcome-dates--compact .welcome-dates__list {
    max-height: 500px;
    overflow: auto;
    padding-bottom: 24px
}

.youtube-playlist-grid {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .youtube-playlist-grid {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.youtube-playlist-grid .youtube-playlist-grid__heading {
    font-size: 28px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.2;
    padding-top: 24px;
    padding-bottom: 5px;
    margin-top: 12px
}

@media(min-width: 300px)and (max-width: 1499px) {
    .youtube-playlist-grid .youtube-playlist-grid__heading {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {
    .youtube-playlist-grid .youtube-playlist-grid__heading {
        font-size: 36px
    }
}

.youtube-playlist-grid .youtube-playlist-grid__heading a {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.youtube-playlist-grid .youtube-playlist-grid__heading a:hover,
.youtube-playlist-grid .youtube-playlist-grid__heading a:focus {
    box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
    color: var(--c-text-strong)
}

@media(min-width: 600px) {
    .youtube-playlist-grid .youtube-playlist-grid__heading a {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
        color: var(--c-text-link);
        cursor: pointer;
        transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    .youtube-playlist-grid .youtube-playlist-grid__heading a:hover,
    .youtube-playlist-grid .youtube-playlist-grid__heading a:focus {
        box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
        color: var(--c-text-strong)
    }
}

@media(min-width: 768px) {
    .youtube-playlist-grid .youtube-playlist-grid__heading {
        padding-top: 36px;
        padding-bottom: 12px;
        margin-top: 0
    }
}

.youtube-playlist-grid .youtube-playlist-grid__grid {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-top: 18px
}

@media(min-width: 600px) {
    .youtube-playlist-grid .youtube-playlist-grid__grid {
        grid-gap: 1vw;
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

@media(min-width: 1070px) {
    .youtube-playlist-grid .youtube-playlist-grid__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.article-page .topper-article,
.details-page .topper-article,
.pathway-page .topper-article {
    padding-top: 36px
}

@media(min-width: 600px) {

    .article-page .topper-article,
    .details-page .topper-article,
    .pathway-page .topper-article {
        padding-top: 60px
    }
}

@media(min-width: 1070px) {

    .article-page .topper-article,
    .details-page .topper-article,
    .pathway-page .topper-article {
        padding-top: 120px
    }
}

.article-page .topper-profile,
.details-page .topper-profile,
.pathway-page .topper-profile {
    padding-top: 18px
}

@media(min-width: 600px) {

    .article-page .topper-profile,
    .details-page .topper-profile,
    .pathway-page .topper-profile {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {

    .article-page .topper-profile,
    .details-page .topper-profile,
    .pathway-page .topper-profile {
        padding-top: 36px
    }
}

.article-page .topper-profile,
.details-page .topper-profile,
.pathway-page .topper-profile {
    padding-bottom: 18px
}

@media(min-width: 600px) {

    .article-page .topper-profile,
    .details-page .topper-profile,
    .pathway-page .topper-profile {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {

    .article-page .topper-profile,
    .details-page .topper-profile,
    .pathway-page .topper-profile {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {

    .article-page__body .rich-text:first-of-type h2:first-child,
    .details-page__body .rich-text:first-of-type h2:first-child,
    .guide-page__section-body .rich-text:first-of-type h2:first-child,
    .home-page__section .rich-text:first-of-type h2:first-child,
    .pathway-page__body .rich-text:first-of-type h2:first-child,
    .single-wide-column-page__section .rich-text:first-of-type h2:first-child {
        padding-top: 0
    }
}

@media(min-width: 768px) {

    .article-page__body .accordion:first-of-type h2:first-child,
    .details-page__body .accordion:first-of-type h2:first-child,
    .guide-page__section-body .accordion:first-of-type h2:first-child,
    .home-page__section .accordion:first-of-type h2:first-child,
    .pathway-page__body .accordion:first-of-type h2:first-child,
    .single-wide-column-page__section .accordion:first-of-type h2:first-child {
        padding-top: 0
    }
}

.article-page__body .factoids+.rich-text,
.details-page__body .factoids+.rich-text,
.guide-page__section-body .factoids+.rich-text,
.home-page__section .factoids+.rich-text,
.pathway-page__body .factoids+.rich-text,
.single-wide-column-page__section .factoids+.rich-text {
    padding-top: 18px
}

.article-page__body .author-bio,
.article-page__body .story-tease--tall,
.details-page__body .author-bio,
.details-page__body .story-tease--tall,
.guide-page__section-body .author-bio,
.guide-page__section-body .story-tease--tall,
.home-page__section .author-bio,
.home-page__section .story-tease--tall,
.pathway-page__body .author-bio,
.pathway-page__body .story-tease--tall,
.single-wide-column-page__section .author-bio,
.single-wide-column-page__section .story-tease--tall {
    padding-top: 24px;
    padding-bottom: 24px
}

@media(min-width: 600px) {

    .article-page__body .author-bio,
    .article-page__body .story-tease--tall,
    .details-page__body .author-bio,
    .details-page__body .story-tease--tall,
    .guide-page__section-body .author-bio,
    .guide-page__section-body .story-tease--tall,
    .home-page__section .author-bio,
    .home-page__section .story-tease--tall,
    .pathway-page__body .author-bio,
    .pathway-page__body .story-tease--tall,
    .single-wide-column-page__section .author-bio,
    .single-wide-column-page__section .story-tease--tall {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {

    .article-page__body .author-bio,
    .article-page__body .story-tease--tall,
    .details-page__body .author-bio,
    .details-page__body .story-tease--tall,
    .guide-page__section-body .author-bio,
    .guide-page__section-body .story-tease--tall,
    .home-page__section .author-bio,
    .home-page__section .story-tease--tall,
    .pathway-page__body .author-bio,
    .pathway-page__body .story-tease--tall,
    .single-wide-column-page__section .author-bio,
    .single-wide-column-page__section .story-tease--tall {
        padding-top: 60px
    }
}

@media(min-width: 600px) {

    .article-page__body .author-bio,
    .article-page__body .story-tease--tall,
    .details-page__body .author-bio,
    .details-page__body .story-tease--tall,
    .guide-page__section-body .author-bio,
    .guide-page__section-body .story-tease--tall,
    .home-page__section .author-bio,
    .home-page__section .story-tease--tall,
    .pathway-page__body .author-bio,
    .pathway-page__body .story-tease--tall,
    .single-wide-column-page__section .author-bio,
    .single-wide-column-page__section .story-tease--tall {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {

    .article-page__body .author-bio,
    .article-page__body .story-tease--tall,
    .details-page__body .author-bio,
    .details-page__body .story-tease--tall,
    .guide-page__section-body .author-bio,
    .guide-page__section-body .story-tease--tall,
    .home-page__section .author-bio,
    .home-page__section .story-tease--tall,
    .pathway-page__body .author-bio,
    .pathway-page__body .story-tease--tall,
    .single-wide-column-page__section .author-bio,
    .single-wide-column-page__section .story-tease--tall {
        padding-bottom: 60px
    }
}

.article-page__body .announcement-tease,
.article-page__body .accordion,
.article-page__body .byline,
.article-page__body .cards,
.article-page__body .contact-info,
.article-page__body .directory,
.article-page__body .end-notes,
.article-page__body .event-list,
.article-page__body .factoids,
.article-page__body .features,
.article-page__body .image-layout,
.article-page__body .image-trio,
.article-page__body .info-text,
.article-page__body .pull-quote,
.article-page__body .interview,
.article-page__body .location-card,
.article-page__body .link-list,
.article-page__body .location-list,
.article-page__body .people-list,
.article-page__body .program-list,
.article-page__body .quick-guide,
.article-page__body .resource-card,
.article-page__body .rich-text,
.article-page__body .showcase-header,
.article-page__body .story-list--row,
.article-page__body .story-list--stack,
.article-page__body .story-tease--card,
.article-page__body .story-list--grid,
.article-page__body .story-tease--standard,
.article-page__body .text-trio,
.article-page__body .video-player,
.details-page__body .announcement-tease,
.details-page__body .accordion,
.details-page__body .byline,
.details-page__body .cards,
.details-page__body .contact-info,
.details-page__body .directory,
.details-page__body .end-notes,
.details-page__body .event-list,
.details-page__body .factoids,
.details-page__body .features,
.details-page__body .image-layout,
.details-page__body .image-trio,
.details-page__body .info-text,
.details-page__body .pull-quote,
.details-page__body .interview,
.details-page__body .location-card,
.details-page__body .link-list,
.details-page__body .location-list,
.details-page__body .people-list,
.details-page__body .program-list,
.details-page__body .quick-guide,
.details-page__body .resource-card,
.details-page__body .rich-text,
.details-page__body .showcase-header,
.details-page__body .story-list--row,
.details-page__body .story-list--stack,
.details-page__body .story-tease--card,
.details-page__body .story-list--grid,
.details-page__body .story-tease--standard,
.details-page__body .text-trio,
.details-page__body .video-player,
.guide-page__section-body .announcement-tease,
.guide-page__section-body .accordion,
.guide-page__section-body .byline,
.guide-page__section-body .cards,
.guide-page__section-body .contact-info,
.guide-page__section-body .directory,
.guide-page__section-body .end-notes,
.guide-page__section-body .event-list,
.guide-page__section-body .factoids,
.guide-page__section-body .features,
.guide-page__section-body .image-layout,
.guide-page__section-body .image-trio,
.guide-page__section-body .info-text,
.guide-page__section-body .pull-quote,
.guide-page__section-body .interview,
.guide-page__section-body .location-card,
.guide-page__section-body .link-list,
.guide-page__section-body .location-list,
.guide-page__section-body .people-list,
.guide-page__section-body .program-list,
.guide-page__section-body .quick-guide,
.guide-page__section-body .resource-card,
.guide-page__section-body .rich-text,
.guide-page__section-body .showcase-header,
.guide-page__section-body .story-list--row,
.guide-page__section-body .story-list--stack,
.guide-page__section-body .story-tease--card,
.guide-page__section-body .story-list--grid,
.guide-page__section-body .story-tease--standard,
.guide-page__section-body .text-trio,
.guide-page__section-body .video-player,
.home-page__section .announcement-tease,
.home-page__section .accordion,
.home-page__section .byline,
.home-page__section .cards,
.home-page__section .contact-info,
.home-page__section .directory,
.home-page__section .end-notes,
.home-page__section .event-list,
.home-page__section .factoids,
.home-page__section .features,
.home-page__section .image-layout,
.home-page__section .image-trio,
.home-page__section .info-text,
.home-page__section .pull-quote,
.home-page__section .interview,
.home-page__section .location-card,
.home-page__section .link-list,
.home-page__section .location-list,
.home-page__section .people-list,
.home-page__section .program-list,
.home-page__section .quick-guide,
.home-page__section .resource-card,
.home-page__section .rich-text,
.home-page__section .showcase-header,
.home-page__section .story-list--row,
.home-page__section .story-list--stack,
.home-page__section .story-tease--card,
.home-page__section .story-list--grid,
.home-page__section .story-tease--standard,
.home-page__section .text-trio,
.home-page__section .video-player,
.pathway-page__body .announcement-tease,
.pathway-page__body .accordion,
.pathway-page__body .byline,
.pathway-page__body .cards,
.pathway-page__body .contact-info,
.pathway-page__body .directory,
.pathway-page__body .end-notes,
.pathway-page__body .event-list,
.pathway-page__body .factoids,
.pathway-page__body .features,
.pathway-page__body .image-layout,
.pathway-page__body .image-trio,
.pathway-page__body .info-text,
.pathway-page__body .pull-quote,
.pathway-page__body .interview,
.pathway-page__body .location-card,
.pathway-page__body .link-list,
.pathway-page__body .location-list,
.pathway-page__body .people-list,
.pathway-page__body .program-list,
.pathway-page__body .quick-guide,
.pathway-page__body .resource-card,
.pathway-page__body .rich-text,
.pathway-page__body .showcase-header,
.pathway-page__body .story-list--row,
.pathway-page__body .story-list--stack,
.pathway-page__body .story-tease--card,
.pathway-page__body .story-list--grid,
.pathway-page__body .story-tease--standard,
.pathway-page__body .text-trio,
.pathway-page__body .video-player,
.single-wide-column-page__section .announcement-tease,
.single-wide-column-page__section .accordion,
.single-wide-column-page__section .byline,
.single-wide-column-page__section .cards,
.single-wide-column-page__section .contact-info,
.single-wide-column-page__section .directory,
.single-wide-column-page__section .end-notes,
.single-wide-column-page__section .event-list,
.single-wide-column-page__section .factoids,
.single-wide-column-page__section .features,
.single-wide-column-page__section .image-layout,
.single-wide-column-page__section .image-trio,
.single-wide-column-page__section .info-text,
.single-wide-column-page__section .pull-quote,
.single-wide-column-page__section .interview,
.single-wide-column-page__section .location-card,
.single-wide-column-page__section .link-list,
.single-wide-column-page__section .location-list,
.single-wide-column-page__section .people-list,
.single-wide-column-page__section .program-list,
.single-wide-column-page__section .quick-guide,
.single-wide-column-page__section .resource-card,
.single-wide-column-page__section .rich-text,
.single-wide-column-page__section .showcase-header,
.single-wide-column-page__section .story-list--row,
.single-wide-column-page__section .story-list--stack,
.single-wide-column-page__section .story-tease--card,
.single-wide-column-page__section .story-list--grid,
.single-wide-column-page__section .story-tease--standard,
.single-wide-column-page__section .text-trio,
.single-wide-column-page__section .video-player {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {

    .article-page__body .announcement-tease,
    .article-page__body .accordion,
    .article-page__body .byline,
    .article-page__body .cards,
    .article-page__body .contact-info,
    .article-page__body .directory,
    .article-page__body .end-notes,
    .article-page__body .event-list,
    .article-page__body .factoids,
    .article-page__body .features,
    .article-page__body .image-layout,
    .article-page__body .image-trio,
    .article-page__body .info-text,
    .article-page__body .pull-quote,
    .article-page__body .interview,
    .article-page__body .location-card,
    .article-page__body .link-list,
    .article-page__body .location-list,
    .article-page__body .people-list,
    .article-page__body .program-list,
    .article-page__body .quick-guide,
    .article-page__body .resource-card,
    .article-page__body .rich-text,
    .article-page__body .showcase-header,
    .article-page__body .story-list--row,
    .article-page__body .story-list--stack,
    .article-page__body .story-tease--card,
    .article-page__body .story-list--grid,
    .article-page__body .story-tease--standard,
    .article-page__body .text-trio,
    .article-page__body .video-player,
    .details-page__body .announcement-tease,
    .details-page__body .accordion,
    .details-page__body .byline,
    .details-page__body .cards,
    .details-page__body .contact-info,
    .details-page__body .directory,
    .details-page__body .end-notes,
    .details-page__body .event-list,
    .details-page__body .factoids,
    .details-page__body .features,
    .details-page__body .image-layout,
    .details-page__body .image-trio,
    .details-page__body .info-text,
    .details-page__body .pull-quote,
    .details-page__body .interview,
    .details-page__body .location-card,
    .details-page__body .link-list,
    .details-page__body .location-list,
    .details-page__body .people-list,
    .details-page__body .program-list,
    .details-page__body .quick-guide,
    .details-page__body .resource-card,
    .details-page__body .rich-text,
    .details-page__body .showcase-header,
    .details-page__body .story-list--row,
    .details-page__body .story-list--stack,
    .details-page__body .story-tease--card,
    .details-page__body .story-list--grid,
    .details-page__body .story-tease--standard,
    .details-page__body .text-trio,
    .details-page__body .video-player,
    .guide-page__section-body .announcement-tease,
    .guide-page__section-body .accordion,
    .guide-page__section-body .byline,
    .guide-page__section-body .cards,
    .guide-page__section-body .contact-info,
    .guide-page__section-body .directory,
    .guide-page__section-body .end-notes,
    .guide-page__section-body .event-list,
    .guide-page__section-body .factoids,
    .guide-page__section-body .features,
    .guide-page__section-body .image-layout,
    .guide-page__section-body .image-trio,
    .guide-page__section-body .info-text,
    .guide-page__section-body .pull-quote,
    .guide-page__section-body .interview,
    .guide-page__section-body .location-card,
    .guide-page__section-body .link-list,
    .guide-page__section-body .location-list,
    .guide-page__section-body .people-list,
    .guide-page__section-body .program-list,
    .guide-page__section-body .quick-guide,
    .guide-page__section-body .resource-card,
    .guide-page__section-body .rich-text,
    .guide-page__section-body .showcase-header,
    .guide-page__section-body .story-list--row,
    .guide-page__section-body .story-list--stack,
    .guide-page__section-body .story-tease--card,
    .guide-page__section-body .story-list--grid,
    .guide-page__section-body .story-tease--standard,
    .guide-page__section-body .text-trio,
    .guide-page__section-body .video-player,
    .home-page__section .announcement-tease,
    .home-page__section .accordion,
    .home-page__section .byline,
    .home-page__section .cards,
    .home-page__section .contact-info,
    .home-page__section .directory,
    .home-page__section .end-notes,
    .home-page__section .event-list,
    .home-page__section .factoids,
    .home-page__section .features,
    .home-page__section .image-layout,
    .home-page__section .image-trio,
    .home-page__section .info-text,
    .home-page__section .pull-quote,
    .home-page__section .interview,
    .home-page__section .location-card,
    .home-page__section .link-list,
    .home-page__section .location-list,
    .home-page__section .people-list,
    .home-page__section .program-list,
    .home-page__section .quick-guide,
    .home-page__section .resource-card,
    .home-page__section .rich-text,
    .home-page__section .showcase-header,
    .home-page__section .story-list--row,
    .home-page__section .story-list--stack,
    .home-page__section .story-tease--card,
    .home-page__section .story-list--grid,
    .home-page__section .story-tease--standard,
    .home-page__section .text-trio,
    .home-page__section .video-player,
    .pathway-page__body .announcement-tease,
    .pathway-page__body .accordion,
    .pathway-page__body .byline,
    .pathway-page__body .cards,
    .pathway-page__body .contact-info,
    .pathway-page__body .directory,
    .pathway-page__body .end-notes,
    .pathway-page__body .event-list,
    .pathway-page__body .factoids,
    .pathway-page__body .features,
    .pathway-page__body .image-layout,
    .pathway-page__body .image-trio,
    .pathway-page__body .info-text,
    .pathway-page__body .pull-quote,
    .pathway-page__body .interview,
    .pathway-page__body .location-card,
    .pathway-page__body .link-list,
    .pathway-page__body .location-list,
    .pathway-page__body .people-list,
    .pathway-page__body .program-list,
    .pathway-page__body .quick-guide,
    .pathway-page__body .resource-card,
    .pathway-page__body .rich-text,
    .pathway-page__body .showcase-header,
    .pathway-page__body .story-list--row,
    .pathway-page__body .story-list--stack,
    .pathway-page__body .story-tease--card,
    .pathway-page__body .story-list--grid,
    .pathway-page__body .story-tease--standard,
    .pathway-page__body .text-trio,
    .pathway-page__body .video-player,
    .single-wide-column-page__section .announcement-tease,
    .single-wide-column-page__section .accordion,
    .single-wide-column-page__section .byline,
    .single-wide-column-page__section .cards,
    .single-wide-column-page__section .contact-info,
    .single-wide-column-page__section .directory,
    .single-wide-column-page__section .end-notes,
    .single-wide-column-page__section .event-list,
    .single-wide-column-page__section .factoids,
    .single-wide-column-page__section .features,
    .single-wide-column-page__section .image-layout,
    .single-wide-column-page__section .image-trio,
    .single-wide-column-page__section .info-text,
    .single-wide-column-page__section .pull-quote,
    .single-wide-column-page__section .interview,
    .single-wide-column-page__section .location-card,
    .single-wide-column-page__section .link-list,
    .single-wide-column-page__section .location-list,
    .single-wide-column-page__section .people-list,
    .single-wide-column-page__section .program-list,
    .single-wide-column-page__section .quick-guide,
    .single-wide-column-page__section .resource-card,
    .single-wide-column-page__section .rich-text,
    .single-wide-column-page__section .showcase-header,
    .single-wide-column-page__section .story-list--row,
    .single-wide-column-page__section .story-list--stack,
    .single-wide-column-page__section .story-tease--card,
    .single-wide-column-page__section .story-list--grid,
    .single-wide-column-page__section .story-tease--standard,
    .single-wide-column-page__section .text-trio,
    .single-wide-column-page__section .video-player {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {

    .article-page__body .announcement-tease,
    .article-page__body .accordion,
    .article-page__body .byline,
    .article-page__body .cards,
    .article-page__body .contact-info,
    .article-page__body .directory,
    .article-page__body .end-notes,
    .article-page__body .event-list,
    .article-page__body .factoids,
    .article-page__body .features,
    .article-page__body .image-layout,
    .article-page__body .image-trio,
    .article-page__body .info-text,
    .article-page__body .pull-quote,
    .article-page__body .interview,
    .article-page__body .location-card,
    .article-page__body .link-list,
    .article-page__body .location-list,
    .article-page__body .people-list,
    .article-page__body .program-list,
    .article-page__body .quick-guide,
    .article-page__body .resource-card,
    .article-page__body .rich-text,
    .article-page__body .showcase-header,
    .article-page__body .story-list--row,
    .article-page__body .story-list--stack,
    .article-page__body .story-tease--card,
    .article-page__body .story-list--grid,
    .article-page__body .story-tease--standard,
    .article-page__body .text-trio,
    .article-page__body .video-player,
    .details-page__body .announcement-tease,
    .details-page__body .accordion,
    .details-page__body .byline,
    .details-page__body .cards,
    .details-page__body .contact-info,
    .details-page__body .directory,
    .details-page__body .end-notes,
    .details-page__body .event-list,
    .details-page__body .factoids,
    .details-page__body .features,
    .details-page__body .image-layout,
    .details-page__body .image-trio,
    .details-page__body .info-text,
    .details-page__body .pull-quote,
    .details-page__body .interview,
    .details-page__body .location-card,
    .details-page__body .link-list,
    .details-page__body .location-list,
    .details-page__body .people-list,
    .details-page__body .program-list,
    .details-page__body .quick-guide,
    .details-page__body .resource-card,
    .details-page__body .rich-text,
    .details-page__body .showcase-header,
    .details-page__body .story-list--row,
    .details-page__body .story-list--stack,
    .details-page__body .story-tease--card,
    .details-page__body .story-list--grid,
    .details-page__body .story-tease--standard,
    .details-page__body .text-trio,
    .details-page__body .video-player,
    .guide-page__section-body .announcement-tease,
    .guide-page__section-body .accordion,
    .guide-page__section-body .byline,
    .guide-page__section-body .cards,
    .guide-page__section-body .contact-info,
    .guide-page__section-body .directory,
    .guide-page__section-body .end-notes,
    .guide-page__section-body .event-list,
    .guide-page__section-body .factoids,
    .guide-page__section-body .features,
    .guide-page__section-body .image-layout,
    .guide-page__section-body .image-trio,
    .guide-page__section-body .info-text,
    .guide-page__section-body .pull-quote,
    .guide-page__section-body .interview,
    .guide-page__section-body .location-card,
    .guide-page__section-body .link-list,
    .guide-page__section-body .location-list,
    .guide-page__section-body .people-list,
    .guide-page__section-body .program-list,
    .guide-page__section-body .quick-guide,
    .guide-page__section-body .resource-card,
    .guide-page__section-body .rich-text,
    .guide-page__section-body .showcase-header,
    .guide-page__section-body .story-list--row,
    .guide-page__section-body .story-list--stack,
    .guide-page__section-body .story-tease--card,
    .guide-page__section-body .story-list--grid,
    .guide-page__section-body .story-tease--standard,
    .guide-page__section-body .text-trio,
    .guide-page__section-body .video-player,
    .home-page__section .announcement-tease,
    .home-page__section .accordion,
    .home-page__section .byline,
    .home-page__section .cards,
    .home-page__section .contact-info,
    .home-page__section .directory,
    .home-page__section .end-notes,
    .home-page__section .event-list,
    .home-page__section .factoids,
    .home-page__section .features,
    .home-page__section .image-layout,
    .home-page__section .image-trio,
    .home-page__section .info-text,
    .home-page__section .pull-quote,
    .home-page__section .interview,
    .home-page__section .location-card,
    .home-page__section .link-list,
    .home-page__section .location-list,
    .home-page__section .people-list,
    .home-page__section .program-list,
    .home-page__section .quick-guide,
    .home-page__section .resource-card,
    .home-page__section .rich-text,
    .home-page__section .showcase-header,
    .home-page__section .story-list--row,
    .home-page__section .story-list--stack,
    .home-page__section .story-tease--card,
    .home-page__section .story-list--grid,
    .home-page__section .story-tease--standard,
    .home-page__section .text-trio,
    .home-page__section .video-player,
    .pathway-page__body .announcement-tease,
    .pathway-page__body .accordion,
    .pathway-page__body .byline,
    .pathway-page__body .cards,
    .pathway-page__body .contact-info,
    .pathway-page__body .directory,
    .pathway-page__body .end-notes,
    .pathway-page__body .event-list,
    .pathway-page__body .factoids,
    .pathway-page__body .features,
    .pathway-page__body .image-layout,
    .pathway-page__body .image-trio,
    .pathway-page__body .info-text,
    .pathway-page__body .pull-quote,
    .pathway-page__body .interview,
    .pathway-page__body .location-card,
    .pathway-page__body .link-list,
    .pathway-page__body .location-list,
    .pathway-page__body .people-list,
    .pathway-page__body .program-list,
    .pathway-page__body .quick-guide,
    .pathway-page__body .resource-card,
    .pathway-page__body .rich-text,
    .pathway-page__body .showcase-header,
    .pathway-page__body .story-list--row,
    .pathway-page__body .story-list--stack,
    .pathway-page__body .story-tease--card,
    .pathway-page__body .story-list--grid,
    .pathway-page__body .story-tease--standard,
    .pathway-page__body .text-trio,
    .pathway-page__body .video-player,
    .single-wide-column-page__section .announcement-tease,
    .single-wide-column-page__section .accordion,
    .single-wide-column-page__section .byline,
    .single-wide-column-page__section .cards,
    .single-wide-column-page__section .contact-info,
    .single-wide-column-page__section .directory,
    .single-wide-column-page__section .end-notes,
    .single-wide-column-page__section .event-list,
    .single-wide-column-page__section .factoids,
    .single-wide-column-page__section .features,
    .single-wide-column-page__section .image-layout,
    .single-wide-column-page__section .image-trio,
    .single-wide-column-page__section .info-text,
    .single-wide-column-page__section .pull-quote,
    .single-wide-column-page__section .interview,
    .single-wide-column-page__section .location-card,
    .single-wide-column-page__section .link-list,
    .single-wide-column-page__section .location-list,
    .single-wide-column-page__section .people-list,
    .single-wide-column-page__section .program-list,
    .single-wide-column-page__section .quick-guide,
    .single-wide-column-page__section .resource-card,
    .single-wide-column-page__section .rich-text,
    .single-wide-column-page__section .showcase-header,
    .single-wide-column-page__section .story-list--row,
    .single-wide-column-page__section .story-list--stack,
    .single-wide-column-page__section .story-tease--card,
    .single-wide-column-page__section .story-list--grid,
    .single-wide-column-page__section .story-tease--standard,
    .single-wide-column-page__section .text-trio,
    .single-wide-column-page__section .video-player {
        padding-top: 36px
    }
}

@media(min-width: 600px) {

    .article-page__body .announcement-tease,
    .article-page__body .accordion,
    .article-page__body .byline,
    .article-page__body .cards,
    .article-page__body .contact-info,
    .article-page__body .directory,
    .article-page__body .end-notes,
    .article-page__body .event-list,
    .article-page__body .factoids,
    .article-page__body .features,
    .article-page__body .image-layout,
    .article-page__body .image-trio,
    .article-page__body .info-text,
    .article-page__body .pull-quote,
    .article-page__body .interview,
    .article-page__body .location-card,
    .article-page__body .link-list,
    .article-page__body .location-list,
    .article-page__body .people-list,
    .article-page__body .program-list,
    .article-page__body .quick-guide,
    .article-page__body .resource-card,
    .article-page__body .rich-text,
    .article-page__body .showcase-header,
    .article-page__body .story-list--row,
    .article-page__body .story-list--stack,
    .article-page__body .story-tease--card,
    .article-page__body .story-list--grid,
    .article-page__body .story-tease--standard,
    .article-page__body .text-trio,
    .article-page__body .video-player,
    .details-page__body .announcement-tease,
    .details-page__body .accordion,
    .details-page__body .byline,
    .details-page__body .cards,
    .details-page__body .contact-info,
    .details-page__body .directory,
    .details-page__body .end-notes,
    .details-page__body .event-list,
    .details-page__body .factoids,
    .details-page__body .features,
    .details-page__body .image-layout,
    .details-page__body .image-trio,
    .details-page__body .info-text,
    .details-page__body .pull-quote,
    .details-page__body .interview,
    .details-page__body .location-card,
    .details-page__body .link-list,
    .details-page__body .location-list,
    .details-page__body .people-list,
    .details-page__body .program-list,
    .details-page__body .quick-guide,
    .details-page__body .resource-card,
    .details-page__body .rich-text,
    .details-page__body .showcase-header,
    .details-page__body .story-list--row,
    .details-page__body .story-list--stack,
    .details-page__body .story-tease--card,
    .details-page__body .story-list--grid,
    .details-page__body .story-tease--standard,
    .details-page__body .text-trio,
    .details-page__body .video-player,
    .guide-page__section-body .announcement-tease,
    .guide-page__section-body .accordion,
    .guide-page__section-body .byline,
    .guide-page__section-body .cards,
    .guide-page__section-body .contact-info,
    .guide-page__section-body .directory,
    .guide-page__section-body .end-notes,
    .guide-page__section-body .event-list,
    .guide-page__section-body .factoids,
    .guide-page__section-body .features,
    .guide-page__section-body .image-layout,
    .guide-page__section-body .image-trio,
    .guide-page__section-body .info-text,
    .guide-page__section-body .pull-quote,
    .guide-page__section-body .interview,
    .guide-page__section-body .location-card,
    .guide-page__section-body .link-list,
    .guide-page__section-body .location-list,
    .guide-page__section-body .people-list,
    .guide-page__section-body .program-list,
    .guide-page__section-body .quick-guide,
    .guide-page__section-body .resource-card,
    .guide-page__section-body .rich-text,
    .guide-page__section-body .showcase-header,
    .guide-page__section-body .story-list--row,
    .guide-page__section-body .story-list--stack,
    .guide-page__section-body .story-tease--card,
    .guide-page__section-body .story-list--grid,
    .guide-page__section-body .story-tease--standard,
    .guide-page__section-body .text-trio,
    .guide-page__section-body .video-player,
    .home-page__section .announcement-tease,
    .home-page__section .accordion,
    .home-page__section .byline,
    .home-page__section .cards,
    .home-page__section .contact-info,
    .home-page__section .directory,
    .home-page__section .end-notes,
    .home-page__section .event-list,
    .home-page__section .factoids,
    .home-page__section .features,
    .home-page__section .image-layout,
    .home-page__section .image-trio,
    .home-page__section .info-text,
    .home-page__section .pull-quote,
    .home-page__section .interview,
    .home-page__section .location-card,
    .home-page__section .link-list,
    .home-page__section .location-list,
    .home-page__section .people-list,
    .home-page__section .program-list,
    .home-page__section .quick-guide,
    .home-page__section .resource-card,
    .home-page__section .rich-text,
    .home-page__section .showcase-header,
    .home-page__section .story-list--row,
    .home-page__section .story-list--stack,
    .home-page__section .story-tease--card,
    .home-page__section .story-list--grid,
    .home-page__section .story-tease--standard,
    .home-page__section .text-trio,
    .home-page__section .video-player,
    .pathway-page__body .announcement-tease,
    .pathway-page__body .accordion,
    .pathway-page__body .byline,
    .pathway-page__body .cards,
    .pathway-page__body .contact-info,
    .pathway-page__body .directory,
    .pathway-page__body .end-notes,
    .pathway-page__body .event-list,
    .pathway-page__body .factoids,
    .pathway-page__body .features,
    .pathway-page__body .image-layout,
    .pathway-page__body .image-trio,
    .pathway-page__body .info-text,
    .pathway-page__body .pull-quote,
    .pathway-page__body .interview,
    .pathway-page__body .location-card,
    .pathway-page__body .link-list,
    .pathway-page__body .location-list,
    .pathway-page__body .people-list,
    .pathway-page__body .program-list,
    .pathway-page__body .quick-guide,
    .pathway-page__body .resource-card,
    .pathway-page__body .rich-text,
    .pathway-page__body .showcase-header,
    .pathway-page__body .story-list--row,
    .pathway-page__body .story-list--stack,
    .pathway-page__body .story-tease--card,
    .pathway-page__body .story-list--grid,
    .pathway-page__body .story-tease--standard,
    .pathway-page__body .text-trio,
    .pathway-page__body .video-player,
    .single-wide-column-page__section .announcement-tease,
    .single-wide-column-page__section .accordion,
    .single-wide-column-page__section .byline,
    .single-wide-column-page__section .cards,
    .single-wide-column-page__section .contact-info,
    .single-wide-column-page__section .directory,
    .single-wide-column-page__section .end-notes,
    .single-wide-column-page__section .event-list,
    .single-wide-column-page__section .factoids,
    .single-wide-column-page__section .features,
    .single-wide-column-page__section .image-layout,
    .single-wide-column-page__section .image-trio,
    .single-wide-column-page__section .info-text,
    .single-wide-column-page__section .pull-quote,
    .single-wide-column-page__section .interview,
    .single-wide-column-page__section .location-card,
    .single-wide-column-page__section .link-list,
    .single-wide-column-page__section .location-list,
    .single-wide-column-page__section .people-list,
    .single-wide-column-page__section .program-list,
    .single-wide-column-page__section .quick-guide,
    .single-wide-column-page__section .resource-card,
    .single-wide-column-page__section .rich-text,
    .single-wide-column-page__section .showcase-header,
    .single-wide-column-page__section .story-list--row,
    .single-wide-column-page__section .story-list--stack,
    .single-wide-column-page__section .story-tease--card,
    .single-wide-column-page__section .story-list--grid,
    .single-wide-column-page__section .story-tease--standard,
    .single-wide-column-page__section .text-trio,
    .single-wide-column-page__section .video-player {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {

    .article-page__body .announcement-tease,
    .article-page__body .accordion,
    .article-page__body .byline,
    .article-page__body .cards,
    .article-page__body .contact-info,
    .article-page__body .directory,
    .article-page__body .end-notes,
    .article-page__body .event-list,
    .article-page__body .factoids,
    .article-page__body .features,
    .article-page__body .image-layout,
    .article-page__body .image-trio,
    .article-page__body .info-text,
    .article-page__body .pull-quote,
    .article-page__body .interview,
    .article-page__body .location-card,
    .article-page__body .link-list,
    .article-page__body .location-list,
    .article-page__body .people-list,
    .article-page__body .program-list,
    .article-page__body .quick-guide,
    .article-page__body .resource-card,
    .article-page__body .rich-text,
    .article-page__body .showcase-header,
    .article-page__body .story-list--row,
    .article-page__body .story-list--stack,
    .article-page__body .story-tease--card,
    .article-page__body .story-list--grid,
    .article-page__body .story-tease--standard,
    .article-page__body .text-trio,
    .article-page__body .video-player,
    .details-page__body .announcement-tease,
    .details-page__body .accordion,
    .details-page__body .byline,
    .details-page__body .cards,
    .details-page__body .contact-info,
    .details-page__body .directory,
    .details-page__body .end-notes,
    .details-page__body .event-list,
    .details-page__body .factoids,
    .details-page__body .features,
    .details-page__body .image-layout,
    .details-page__body .image-trio,
    .details-page__body .info-text,
    .details-page__body .pull-quote,
    .details-page__body .interview,
    .details-page__body .location-card,
    .details-page__body .link-list,
    .details-page__body .location-list,
    .details-page__body .people-list,
    .details-page__body .program-list,
    .details-page__body .quick-guide,
    .details-page__body .resource-card,
    .details-page__body .rich-text,
    .details-page__body .showcase-header,
    .details-page__body .story-list--row,
    .details-page__body .story-list--stack,
    .details-page__body .story-tease--card,
    .details-page__body .story-list--grid,
    .details-page__body .story-tease--standard,
    .details-page__body .text-trio,
    .details-page__body .video-player,
    .guide-page__section-body .announcement-tease,
    .guide-page__section-body .accordion,
    .guide-page__section-body .byline,
    .guide-page__section-body .cards,
    .guide-page__section-body .contact-info,
    .guide-page__section-body .directory,
    .guide-page__section-body .end-notes,
    .guide-page__section-body .event-list,
    .guide-page__section-body .factoids,
    .guide-page__section-body .features,
    .guide-page__section-body .image-layout,
    .guide-page__section-body .image-trio,
    .guide-page__section-body .info-text,
    .guide-page__section-body .pull-quote,
    .guide-page__section-body .interview,
    .guide-page__section-body .location-card,
    .guide-page__section-body .link-list,
    .guide-page__section-body .location-list,
    .guide-page__section-body .people-list,
    .guide-page__section-body .program-list,
    .guide-page__section-body .quick-guide,
    .guide-page__section-body .resource-card,
    .guide-page__section-body .rich-text,
    .guide-page__section-body .showcase-header,
    .guide-page__section-body .story-list--row,
    .guide-page__section-body .story-list--stack,
    .guide-page__section-body .story-tease--card,
    .guide-page__section-body .story-list--grid,
    .guide-page__section-body .story-tease--standard,
    .guide-page__section-body .text-trio,
    .guide-page__section-body .video-player,
    .home-page__section .announcement-tease,
    .home-page__section .accordion,
    .home-page__section .byline,
    .home-page__section .cards,
    .home-page__section .contact-info,
    .home-page__section .directory,
    .home-page__section .end-notes,
    .home-page__section .event-list,
    .home-page__section .factoids,
    .home-page__section .features,
    .home-page__section .image-layout,
    .home-page__section .image-trio,
    .home-page__section .info-text,
    .home-page__section .pull-quote,
    .home-page__section .interview,
    .home-page__section .location-card,
    .home-page__section .link-list,
    .home-page__section .location-list,
    .home-page__section .people-list,
    .home-page__section .program-list,
    .home-page__section .quick-guide,
    .home-page__section .resource-card,
    .home-page__section .rich-text,
    .home-page__section .showcase-header,
    .home-page__section .story-list--row,
    .home-page__section .story-list--stack,
    .home-page__section .story-tease--card,
    .home-page__section .story-list--grid,
    .home-page__section .story-tease--standard,
    .home-page__section .text-trio,
    .home-page__section .video-player,
    .pathway-page__body .announcement-tease,
    .pathway-page__body .accordion,
    .pathway-page__body .byline,
    .pathway-page__body .cards,
    .pathway-page__body .contact-info,
    .pathway-page__body .directory,
    .pathway-page__body .end-notes,
    .pathway-page__body .event-list,
    .pathway-page__body .factoids,
    .pathway-page__body .features,
    .pathway-page__body .image-layout,
    .pathway-page__body .image-trio,
    .pathway-page__body .info-text,
    .pathway-page__body .pull-quote,
    .pathway-page__body .interview,
    .pathway-page__body .location-card,
    .pathway-page__body .link-list,
    .pathway-page__body .location-list,
    .pathway-page__body .people-list,
    .pathway-page__body .program-list,
    .pathway-page__body .quick-guide,
    .pathway-page__body .resource-card,
    .pathway-page__body .rich-text,
    .pathway-page__body .showcase-header,
    .pathway-page__body .story-list--row,
    .pathway-page__body .story-list--stack,
    .pathway-page__body .story-tease--card,
    .pathway-page__body .story-list--grid,
    .pathway-page__body .story-tease--standard,
    .pathway-page__body .text-trio,
    .pathway-page__body .video-player,
    .single-wide-column-page__section .announcement-tease,
    .single-wide-column-page__section .accordion,
    .single-wide-column-page__section .byline,
    .single-wide-column-page__section .cards,
    .single-wide-column-page__section .contact-info,
    .single-wide-column-page__section .directory,
    .single-wide-column-page__section .end-notes,
    .single-wide-column-page__section .event-list,
    .single-wide-column-page__section .factoids,
    .single-wide-column-page__section .features,
    .single-wide-column-page__section .image-layout,
    .single-wide-column-page__section .image-trio,
    .single-wide-column-page__section .info-text,
    .single-wide-column-page__section .pull-quote,
    .single-wide-column-page__section .interview,
    .single-wide-column-page__section .location-card,
    .single-wide-column-page__section .link-list,
    .single-wide-column-page__section .location-list,
    .single-wide-column-page__section .people-list,
    .single-wide-column-page__section .program-list,
    .single-wide-column-page__section .quick-guide,
    .single-wide-column-page__section .resource-card,
    .single-wide-column-page__section .rich-text,
    .single-wide-column-page__section .showcase-header,
    .single-wide-column-page__section .story-list--row,
    .single-wide-column-page__section .story-list--stack,
    .single-wide-column-page__section .story-tease--card,
    .single-wide-column-page__section .story-list--grid,
    .single-wide-column-page__section .story-tease--standard,
    .single-wide-column-page__section .text-trio,
    .single-wide-column-page__section .video-player {
        padding-bottom: 36px
    }
}

.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child .program-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .contact-info-manual--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .event-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .factoids--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .info-text--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .link-list--align-right,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child .program-list--align-right {
    padding-top: 0
}

.article-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.article-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.details-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.guide-page__section-body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.home-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.pathway-page__body .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-childpages-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-contact-info-manual:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-event-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-factoids:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-info-text:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-link-list:first-child+.fl-module-futurevu-image-layout .image-layout,
.single-wide-column-page__section .fl-col-content:first-child .fl-module-futurevu-program-list:first-child+.fl-module-futurevu-image-layout .image-layout {
    padding-top: 0
}

.article-page__body .button,
.details-page__body .button,
.guide-page__section-body .button,
.home-page__section .button,
.pathway-page__body .button,
.single-wide-column-page__section .button {
    margin-top: 5px;
    margin-bottom: 18px
}

@media(min-width: 600px) {

    .article-page__body .button,
    .details-page__body .button,
    .guide-page__section-body .button,
    .home-page__section .button,
    .pathway-page__body .button,
    .single-wide-column-page__section .button {
        margin-top: 12px
    }
}

@media(min-width: 1070px) {

    .article-page__body .button,
    .details-page__body .button,
    .guide-page__section-body .button,
    .home-page__section .button,
    .pathway-page__body .button,
    .single-wide-column-page__section .button {
        margin-top: 18px
    }
}

@media(min-width: 600px) {

    .article-page__body .button,
    .details-page__body .button,
    .guide-page__section-body .button,
    .home-page__section .button,
    .pathway-page__body .button,
    .single-wide-column-page__section .button {
        margin-bottom: 24px
    }
}

@media(min-width: 1070px) {

    .article-page__body .button,
    .details-page__body .button,
    .guide-page__section-body .button,
    .home-page__section .button,
    .pathway-page__body .button,
    .single-wide-column-page__section .button {
        margin-bottom: 36px
    }
}

.article-page__body .jumbo-list,
.details-page__body .jumbo-list,
.guide-page__section-body .jumbo-list,
.home-page__section .jumbo-list,
.pathway-page__body .jumbo-list,
.single-wide-column-page__section .jumbo-list {
    padding-top: 5px;
    padding-bottom: 5px
}

@media(min-width: 600px) {

    .article-page__body .jumbo-list,
    .details-page__body .jumbo-list,
    .guide-page__section-body .jumbo-list,
    .home-page__section .jumbo-list,
    .pathway-page__body .jumbo-list,
    .single-wide-column-page__section .jumbo-list {
        padding-top: 12px
    }
}

@media(min-width: 1070px) {

    .article-page__body .jumbo-list,
    .details-page__body .jumbo-list,
    .guide-page__section-body .jumbo-list,
    .home-page__section .jumbo-list,
    .pathway-page__body .jumbo-list,
    .single-wide-column-page__section .jumbo-list {
        padding-top: 18px
    }
}

@media(min-width: 600px) {

    .article-page__body .jumbo-list,
    .details-page__body .jumbo-list,
    .guide-page__section-body .jumbo-list,
    .home-page__section .jumbo-list,
    .pathway-page__body .jumbo-list,
    .single-wide-column-page__section .jumbo-list {
        padding-bottom: 12px
    }
}

@media(min-width: 1070px) {

    .article-page__body .jumbo-list,
    .details-page__body .jumbo-list,
    .guide-page__section-body .jumbo-list,
    .home-page__section .jumbo-list,
    .pathway-page__body .jumbo-list,
    .single-wide-column-page__section .jumbo-list {
        padding-bottom: 18px
    }
}

.article-page__body .location-detail,
.article-page__body .story-tease--mini,
.article-page__body .story-tease--simple,
.details-page__body .location-detail,
.details-page__body .story-tease--mini,
.details-page__body .story-tease--simple,
.guide-page__section-body .location-detail,
.guide-page__section-body .story-tease--mini,
.guide-page__section-body .story-tease--simple,
.home-page__section .location-detail,
.home-page__section .story-tease--mini,
.home-page__section .story-tease--simple,
.pathway-page__body .location-detail,
.pathway-page__body .story-tease--mini,
.pathway-page__body .story-tease--simple,
.single-wide-column-page__section .location-detail,
.single-wide-column-page__section .story-tease--mini,
.single-wide-column-page__section .story-tease--simple {
    margin-bottom: 12px
}

@media(min-width: 600px) {

    .article-page__body .location-detail,
    .article-page__body .story-tease--mini,
    .article-page__body .story-tease--simple,
    .details-page__body .location-detail,
    .details-page__body .story-tease--mini,
    .details-page__body .story-tease--simple,
    .guide-page__section-body .location-detail,
    .guide-page__section-body .story-tease--mini,
    .guide-page__section-body .story-tease--simple,
    .home-page__section .location-detail,
    .home-page__section .story-tease--mini,
    .home-page__section .story-tease--simple,
    .pathway-page__body .location-detail,
    .pathway-page__body .story-tease--mini,
    .pathway-page__body .story-tease--simple,
    .single-wide-column-page__section .location-detail,
    .single-wide-column-page__section .story-tease--mini,
    .single-wide-column-page__section .story-tease--simple {
        margin-bottom: 18px
    }
}

@media(min-width: 1070px) {

    .article-page__body .location-detail,
    .article-page__body .story-tease--mini,
    .article-page__body .story-tease--simple,
    .details-page__body .location-detail,
    .details-page__body .story-tease--mini,
    .details-page__body .story-tease--simple,
    .guide-page__section-body .location-detail,
    .guide-page__section-body .story-tease--mini,
    .guide-page__section-body .story-tease--simple,
    .home-page__section .location-detail,
    .home-page__section .story-tease--mini,
    .home-page__section .story-tease--simple,
    .pathway-page__body .location-detail,
    .pathway-page__body .story-tease--mini,
    .pathway-page__body .story-tease--simple,
    .single-wide-column-page__section .location-detail,
    .single-wide-column-page__section .story-tease--mini,
    .single-wide-column-page__section .story-tease--simple {
        margin-bottom: 24px
    }
}

.article-page--overlay-nav .primary-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.article-page .article-page__numbered-nav {
    padding-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .article-page .article-page__numbered-nav {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__numbered-nav {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {
    .article-page .article-page__numbered-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .article-page .article-page__numbered-nav {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%
    }
}

.article-page .article-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.article-page .article-page__main {
    margin: 36px auto 0
}

@media(min-width: 600px) {
    .article-page .article-page__main {
        margin-top: 36px
    }
}

.article-page .article-page__column {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .article-page .article-page__column {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.article-page .article-page__body {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 90px;
    width: 100%
}

@media(min-width: 768px) {
    .article-page .article-page__body {
        margin-bottom: 120px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__body {
        margin-bottom: 150px
    }
}

@media(min-width: 1200px) {
    .article-page .article-page__body {
        margin-bottom: 180px
    }
}

@media(min-width: 768px) {
    .article-page .article-page__body {
        width: 75%
    }
}

@media(min-width: 1200px) {
    .article-page .article-page__body {
        width: 50%
    }
}

@media(max-width: 767px) {
    .article-page .article-page__body {
        display: flex;
        flex-flow: column
    }

    .article-page .article-page__body .article-col-1 {
        order: 1
    }

    .article-page .article-page__body .article-col-2 {
        order: 2
    }

    .article-page .article-page__body .article-col-3 {
        order: 3
    }

    .article-page .article-page__body #sidebar-news-feed {
        margin: 0;
        width: 100%
    }
}

.article-page .article-page__meta {
    padding-top: 18px;
    padding-bottom: 18px;
    position: relative
}

@media(min-width: 600px) {
    .article-page .article-page__meta {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__meta {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .article-page .article-page__meta {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__meta {
        padding-bottom: 36px
    }
}

.article-page .article-page__meta-inner {
    position: relative;
    padding-top: 18px
}

.article-page .article-page__meta-inner::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border-light);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .article-page .article-page__meta-inner::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .article-page .article-page__meta-inner {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

.article-page .article-page__meta-inner .byline {
    padding-bottom: 0;
    padding-top: 0
}

.article-page .article-page__meta-inner>:last-child {
    position: relative;
    margin-top: 18px;
    padding-top: 18px
}

.article-page .article-page__meta-inner>:last-child::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border-light);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .article-page .article-page__meta-inner>:last-child::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

@media(min-width: 600px) {
    .article-page .article-page__meta-inner>:last-child {
        margin-top: 0;
        padding-top: 0
    }

    .article-page .article-page__meta-inner>:last-child::before {
        display: none
    }
}

.article-page .article-page__recirc {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 24px
}

@media(min-width: 768px) {
    .article-page .article-page__recirc {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .article-page .article-page__recirc {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__recirc {
        margin-top: 60px
    }
}

.article-page .article-page__outro {
    padding-bottom: 36px
}

@media(min-width: 600px) {
    .article-page .article-page__outro {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .article-page .article-page__outro {
        padding-bottom: 120px
    }
}

.article-page .topper-background__text,
.article-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .article-page .topper-background__text,
    .article-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.article-page .event-list--align-wide,
.article-page .image-layout--align-wide,
.article-page .location-card--align-wide,
.article-page .numbered-nav--align-wide,
.article-page .recirc-split--align-wide,
.article-page .story-list--align-wide,
.article-page .story-tease--align-wide,
.article-page .topper-section--align-wide,
.article-page .video-player--align-wide,
.article-page .program-list--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .article-page .event-list--align-wide,
    .article-page .image-layout--align-wide,
    .article-page .location-card--align-wide,
    .article-page .numbered-nav--align-wide,
    .article-page .recirc-split--align-wide,
    .article-page .story-list--align-wide,
    .article-page .story-tease--align-wide,
    .article-page .topper-section--align-wide,
    .article-page .video-player--align-wide,
    .article-page .program-list--align-wide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .article-page .event-list--align-wide,
    .article-page .image-layout--align-wide,
    .article-page .location-card--align-wide,
    .article-page .numbered-nav--align-wide,
    .article-page .recirc-split--align-wide,
    .article-page .story-list--align-wide,
    .article-page .story-tease--align-wide,
    .article-page .topper-section--align-wide,
    .article-page .video-player--align-wide,
    .article-page .program-list--align-wide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.article-page .factoids--align-wide,
.article-page .announcement-tease,
.article-page .quick-guide,
.article-page .showcase-header,
.article-page .text-trio--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .article-page .factoids--align-wide,
    .article-page .announcement-tease,
    .article-page .quick-guide,
    .article-page .showcase-header,
    .article-page .text-trio--align-wide {
        margin-left: calc(-33.3333333333%);
        width: calc(100% + 66.6666666667%)
    }
}

.article-page .image-layout--align-full,
.article-page .location-card--align-full,
.article-page .numbered-nav--align-full,
.article-page .recirc-split--align-full,
.article-page .story-list--align-full,
.article-page .story-tease--align-full,
.article-page .topper-section--align-full,
.article-page .video-player--align-full {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {

    .article-page .image-layout--align-full,
    .article-page .location-card--align-full,
    .article-page .numbered-nav--align-full,
    .article-page .recirc-split--align-full,
    .article-page .story-list--align-full,
    .article-page .story-tease--align-full,
    .article-page .topper-section--align-full,
    .article-page .video-player--align-full {
        margin-left: -16.6666666667%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {

    .article-page .image-layout--align-full,
    .article-page .location-card--align-full,
    .article-page .numbered-nav--align-full,
    .article-page .recirc-split--align-full,
    .article-page .story-list--align-full,
    .article-page .story-tease--align-full,
    .article-page .topper-section--align-full,
    .article-page .video-player--align-full {
        margin-left: -50%;
        width: 200%
    }
}

.article-page .image-layout--align-bleed,
.article-page .topper-section--align-bleed,
.article-page .video-player--align-bleed {
    position: relative;
    z-index: 40;
    margin-left: -8px;
    width: calc(100vw)
}

@media(min-width: 768px) {

    .article-page .image-layout--align-bleed,
    .article-page .topper-section--align-bleed,
    .article-page .video-player--align-bleed {
        margin-left: calc(50% - 50vw);
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .article-page .image-layout--align-bleed,
    .article-page .topper-section--align-bleed,
    .article-page .video-player--align-bleed {
        margin-left: calc(50% - 50vw)
    }
}

.article-page .image-layout--align-bleed .image-layout__figure,
.article-page .topper-section--align-bleed .image-layout__figure,
.article-page .video-player--align-bleed .image-layout__figure {
    padding-left: 0;
    padding-right: 0
}

.article-page .image-layout--align-bleed figcaption,
.article-page .topper-section--align-bleed figcaption,
.article-page .video-player--align-bleed figcaption {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 768px) {

    .article-page .image-layout--align-bleed figcaption,
    .article-page .topper-section--align-bleed figcaption,
    .article-page .video-player--align-bleed figcaption {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

.article-page .contact-info--align-left,
.article-page .event-list--align-left,
.article-page .info-text--align-left,
.article-page .link-list--align-left,
.article-page .program-list--align-left {
    position: relative;
    z-index: 40
}

@media(min-width: 600px) {

    .article-page .contact-info--align-left,
    .article-page .event-list--align-left,
    .article-page .info-text--align-left,
    .article-page .link-list--align-left,
    .article-page .program-list--align-left {
        float: left;
        margin-bottom: 36px;
        margin-right: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 1200px) {

    .article-page .contact-info--align-left,
    .article-page .event-list--align-left,
    .article-page .info-text--align-left,
    .article-page .link-list--align-left,
    .article-page .program-list--align-left {
        margin-left: -50%;
        margin-right: 0;
        width: 41.6666666667%
    }
}

@media(min-width: 1700px) {

    .article-page .contact-info--align-left,
    .article-page .event-list--align-left,
    .article-page .info-text--align-left,
    .article-page .link-list--align-left,
    .article-page .program-list--align-left {
        width: 33.3333333333%
    }
}

.article-page .contact-info--align-right,
.article-page .event-list--align-right,
.article-page .info-text--align-right,
.article-page .link-list--align-right,
.article-page .program-list--align-right {
    position: relative;
    z-index: 40
}

@media(min-width: 600px) {

    .article-page .contact-info--align-right,
    .article-page .event-list--align-right,
    .article-page .info-text--align-right,
    .article-page .link-list--align-right,
    .article-page .program-list--align-right {
        float: right;
        margin-bottom: 36px;
        margin-left: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 1200px) {

    .article-page .contact-info--align-right,
    .article-page .event-list--align-right,
    .article-page .info-text--align-right,
    .article-page .link-list--align-right,
    .article-page .program-list--align-right {
        margin-right: -50%;
        width: 41.6666666667%
    }
}

@media(min-width: 1700px) {

    .article-page .contact-info--align-right,
    .article-page .event-list--align-right,
    .article-page .info-text--align-right,
    .article-page .link-list--align-right,
    .article-page .program-list--align-right {
        width: 33.3333333333%
    }
}

.article-page .button-group {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .article-page .button-group {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .article-page .button-group {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.article-page .article-page__gallery {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .article-page .article-page__gallery {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.article-page .article-page__gallery-inner {
    padding-left: 8px;
    padding-right: 8px;
    margin: 16px 0
}

@media(min-width: 768px) {
    .article-page .article-page__gallery-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .article-page .article-page__gallery-inner {
        margin: 1vw 0
    }
}

.article-page .text-align-center {
    text-align: center
}

.details-page--overlay-nav .primary-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.details-page .details-page__numbered-nav {
    padding-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .details-page .details-page__numbered-nav {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .details-page .details-page__numbered-nav {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {
    .details-page .details-page__numbered-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .details-page .details-page__numbered-nav {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%
    }
}

.details-page .details-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.details-page .details-page__main {
    margin: 36px auto 0
}

@media(min-width: 600px) {
    .details-page .details-page__main {
        margin-top: 36px
    }
}

.details-page .details-page__columns {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .details-page .details-page__columns {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .details-page .details-page__columns {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.details-page .details-page__col-1,
.details-page .details-page__col-3 {
    flex-shrink: 0;
    width: 100%
}

.details-page .details-page__col-1 {
    margin: 0 0 24px;
    order: 1
}

@media(min-width: 768px) {
    .details-page .details-page__col-1 {
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        padding-bottom: 36px;
        position: sticky;
        top: 36px;
        width: 20.8333333333%;
        z-index: 40
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

@media(min-width: 1700px) {
    .details-page .details-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 8.3333333333%;
        width: 12.5%
    }
}

.details-page .details-page__col-2 {
    margin-bottom: 36px;
    order: 2;
    position: relative;
    width: 100%;
    z-index: 30
}

@media(min-width: 768px) {
    .details-page .details-page__col-2 {
        width: 75%
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__col-2 {
        margin-right: 4.1666666667%;
        width: 50%
    }
}

.details-page .details-page__col-3 {
    margin-bottom: 36px;
    order: 3;
    width: auto
}

@media(min-width: 768px) {
    .details-page .details-page__col-3 {
        margin-left: 25%;
        width: 75%
    }
}

@media(min-width: 1200px) {
    .details-page .details-page__col-3 {
        margin-left: 0;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

.details-page .details-page__col-3>*:not(:last-child) {
    margin-bottom: 36px
}

.details-page .details-page__recirc {
    margin-top: 24px
}

@media(min-width: 600px) {
    .details-page .details-page__recirc {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .details-page .details-page__recirc {
        margin-top: 60px
    }
}

.details-page .topper-background__text,
.details-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .details-page .topper-background__text,
    .details-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.details-page .details-page__body>.image-layout:first-child {
    padding-top: 0
}

.details-page .details-page__body>.image-layout+.rich-text,
.details-page .details-page__body>.rich-text+.byline {
    padding-top: 0
}

.details-page .event-list--align-wide,
.details-page .factoids--align-wide,
.details-page .image-layout--align-wide,
.details-page .location-card--align-wide,
.details-page .numbered-nav--align-wide,
.details-page .recirc-split--align-wide,
.details-page .story-list--align-wide,
.details-page .story-tease--align-wide,
.details-page .text-trio--align-wide,
.details-page .topper-section--align-wide,
.details-page .video-player--align-wide,
.details-page .program-list--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .details-page .event-list--align-wide,
    .details-page .factoids--align-wide,
    .details-page .image-layout--align-wide,
    .details-page .location-card--align-wide,
    .details-page .numbered-nav--align-wide,
    .details-page .recirc-split--align-wide,
    .details-page .story-list--align-wide,
    .details-page .story-tease--align-wide,
    .details-page .text-trio--align-wide,
    .details-page .topper-section--align-wide,
    .details-page .video-player--align-wide,
    .details-page .program-list--align-wide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .details-page .event-list--align-wide,
    .details-page .factoids--align-wide,
    .details-page .image-layout--align-wide,
    .details-page .location-card--align-wide,
    .details-page .numbered-nav--align-wide,
    .details-page .recirc-split--align-wide,
    .details-page .story-list--align-wide,
    .details-page .story-tease--align-wide,
    .details-page .text-trio--align-wide,
    .details-page .topper-section--align-wide,
    .details-page .video-player--align-wide,
    .details-page .program-list--align-wide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.details-page .announcement-tease,
.details-page .quick-guide,
.details-page .showcase-header {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .details-page .announcement-tease,
    .details-page .quick-guide,
    .details-page .showcase-header {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .details-page .announcement-tease,
    .details-page .quick-guide,
    .details-page .showcase-header {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.details-page .image-layout--align-full,
.details-page .location-card--align-full,
.details-page .numbered-nav--align-full,
.details-page .recirc-split--align-full,
.details-page .story-list--align-full,
.details-page .story-tease--align-full,
.details-page .topper-section--align-full,
.details-page .video-player--align-full {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {

    .details-page .image-layout--align-full,
    .details-page .location-card--align-full,
    .details-page .numbered-nav--align-full,
    .details-page .recirc-split--align-full,
    .details-page .story-list--align-full,
    .details-page .story-tease--align-full,
    .details-page .topper-section--align-full,
    .details-page .video-player--align-full {
        margin-left: -33.3333333333%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {

    .details-page .image-layout--align-full,
    .details-page .location-card--align-full,
    .details-page .numbered-nav--align-full,
    .details-page .recirc-split--align-full,
    .details-page .story-list--align-full,
    .details-page .story-tease--align-full,
    .details-page .topper-section--align-full,
    .details-page .video-player--align-full {
        margin-left: -50%;
        width: 200%
    }
}

.details-page .image-layout--align-bleed,
.details-page .topper-section--align-bleed,
.details-page .video-player--align-bleed {
    position: relative;
    z-index: 40;
    margin-left: -8px;
    width: calc(100vw);
    position: relative;
    z-index: 30
}

@media(min-width: 768px) {

    .details-page .image-layout--align-bleed,
    .details-page .topper-section--align-bleed,
    .details-page .video-player--align-bleed {
        margin-left: calc(33.3333333333% - 50vw);
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .details-page .image-layout--align-bleed,
    .details-page .topper-section--align-bleed,
    .details-page .video-player--align-bleed {
        margin-left: calc(50% - 50vw)
    }
}

.details-page .image-layout--align-bleed .image-layout__figure,
.details-page .topper-section--align-bleed .image-layout__figure,
.details-page .video-player--align-bleed .image-layout__figure {
    padding-left: 0;
    padding-right: 0
}

.details-page .image-layout--align-bleed figcaption,
.details-page .topper-section--align-bleed figcaption,
.details-page .video-player--align-bleed figcaption {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 768px) {

    .details-page .image-layout--align-bleed figcaption,
    .details-page .topper-section--align-bleed figcaption,
    .details-page .video-player--align-bleed figcaption {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

.details-page .contact-info--align-right,
.details-page .event-list--align-right,
.details-page .info-text--align-right,
.details-page .link-list--align-right,
.details-page .program-list--align-right {
    position: relative;
    z-index: 40
}

@media(min-width: 600px) {

    .details-page .contact-info--align-right,
    .details-page .event-list--align-right,
    .details-page .info-text--align-right,
    .details-page .link-list--align-right,
    .details-page .program-list--align-right {
        float: right;
        margin-bottom: 36px;
        margin-left: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 1200px) {

    .details-page .contact-info--align-right,
    .details-page .event-list--align-right,
    .details-page .info-text--align-right,
    .details-page .link-list--align-right,
    .details-page .program-list--align-right {
        margin-right: -50%;
        width: 41.6666666667%
    }
}

@media(min-width: 1700px) {

    .details-page .contact-info--align-right,
    .details-page .event-list--align-right,
    .details-page .info-text--align-right,
    .details-page .link-list--align-right,
    .details-page .program-list--align-right {
        width: 33.3333333333%
    }
}

.details-page .button-group {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .details-page .button-group {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .details-page .button-group {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.pathway-page--overlay-nav .primary-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.pathway-page .pathway-page__numbered-nav {
    padding-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .pathway-page .pathway-page__numbered-nav {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .pathway-page .pathway-page__numbered-nav {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__numbered-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__numbered-nav {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%
    }
}

.pathway-page .pathway-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.pathway-page .pathway-page__main {
    margin: 36px auto 0
}

@media(min-width: 600px) {
    .pathway-page .pathway-page__main {
        margin-top: 36px
    }
}

.pathway-page .pathway-page__columns {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__columns {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__columns {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.pathway-page .pathway-page__col-1,
.pathway-page .pathway-page__col-3 {
    flex-shrink: 0;
    width: 100%
}

.pathway-page .pathway-page__col-1 {
    margin: 0 0 24px;
    order: 1
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__col-1 {
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        padding-bottom: 36px;
        position: sticky;
        top: 36px;
        width: 20.8333333333%;
        z-index: 20
    }
}

@media(min-width: 1200px) {
    .pathway-page .pathway-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

@media(min-width: 1700px) {
    .pathway-page .pathway-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 8.3333333333%;
        width: 12.5%
    }
}

.pathway-page .pathway-page__col-2 {
    margin-bottom: 90px;
    order: 2;
    position: relative;
    width: 100%;
    z-index: 30
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__col-2 {
        margin-bottom: 120px
    }
}

@media(min-width: 1070px) {
    .pathway-page .pathway-page__col-2 {
        margin-bottom: 150px
    }
}

@media(min-width: 1200px) {
    .pathway-page .pathway-page__col-2 {
        margin-bottom: 180px
    }
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__col-2 {
        width: 75%
    }
}

@media(min-width: 1200px) {
    .pathway-page .pathway-page__col-2 {
        margin-right: 4.1666666667%;
        width: 50%
    }
}

.pathway-page .pathway-page__col-3 {
    margin-bottom: 36px;
    order: 3;
    width: auto
}

@media(min-width: 768px) {
    .pathway-page .pathway-page__col-3 {
        margin-left: 25%;
        width: 75%
    }
}

@media(min-width: 1200px) {
    .pathway-page .pathway-page__col-3 {
        margin-left: 0;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

.pathway-page .pathway-page__col-3>*:not(:last-child) {
    margin-bottom: 36px
}

.pathway-page .pathway-page__recirc {
    margin-top: 24px
}

@media(min-width: 600px) {
    .pathway-page .pathway-page__recirc {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .pathway-page .pathway-page__recirc {
        margin-top: 60px
    }
}

.pathway-page .topper-background__text,
.pathway-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .pathway-page .topper-background__text,
    .pathway-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.pathway-page .pathway-page__body>.image-layout:first-child {
    padding-top: 0
}

.pathway-page .pathway-page__body>.image-layout+.rich-text,
.pathway-page .pathway-page__body>.rich-text+.byline {
    padding-top: 0
}

.pathway-page .event-list--align-wide,
.pathway-page .factoids--align-wide,
.pathway-page .image-layout--align-wide,
.pathway-page .location-card--align-wide,
.pathway-page .numbered-nav--align-wide,
.pathway-page .recirc-split--align-wide,
.pathway-page .story-list--align-wide,
.pathway-page .story-tease--align-wide,
.pathway-page .text-trio--align-wide,
.pathway-page .topper-section--align-wide,
.pathway-page .video-player--align-wide,
.pathway-page .program-list--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .pathway-page .event-list--align-wide,
    .pathway-page .factoids--align-wide,
    .pathway-page .image-layout--align-wide,
    .pathway-page .location-card--align-wide,
    .pathway-page .numbered-nav--align-wide,
    .pathway-page .recirc-split--align-wide,
    .pathway-page .story-list--align-wide,
    .pathway-page .story-tease--align-wide,
    .pathway-page .text-trio--align-wide,
    .pathway-page .topper-section--align-wide,
    .pathway-page .video-player--align-wide,
    .pathway-page .program-list--align-wide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .pathway-page .event-list--align-wide,
    .pathway-page .factoids--align-wide,
    .pathway-page .image-layout--align-wide,
    .pathway-page .location-card--align-wide,
    .pathway-page .numbered-nav--align-wide,
    .pathway-page .recirc-split--align-wide,
    .pathway-page .story-list--align-wide,
    .pathway-page .story-tease--align-wide,
    .pathway-page .text-trio--align-wide,
    .pathway-page .topper-section--align-wide,
    .pathway-page .video-player--align-wide,
    .pathway-page .program-list--align-wide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.pathway-page .announcement-tease,
.pathway-page .quick-guide,
.pathway-page .showcase-header {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .pathway-page .announcement-tease,
    .pathway-page .quick-guide,
    .pathway-page .showcase-header {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .pathway-page .announcement-tease,
    .pathway-page .quick-guide,
    .pathway-page .showcase-header {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.pathway-page .image-layout--align-full,
.pathway-page .location-card--align-full,
.pathway-page .numbered-nav--align-full,
.pathway-page .recirc-split--align-full,
.pathway-page .story-list--align-full,
.pathway-page .story-tease--align-full,
.pathway-page .topper-section--align-full,
.pathway-page .video-player--align-full {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {

    .pathway-page .image-layout--align-full,
    .pathway-page .location-card--align-full,
    .pathway-page .numbered-nav--align-full,
    .pathway-page .recirc-split--align-full,
    .pathway-page .story-list--align-full,
    .pathway-page .story-tease--align-full,
    .pathway-page .topper-section--align-full,
    .pathway-page .video-player--align-full {
        margin-left: -33.3333333333%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {

    .pathway-page .image-layout--align-full,
    .pathway-page .location-card--align-full,
    .pathway-page .numbered-nav--align-full,
    .pathway-page .recirc-split--align-full,
    .pathway-page .story-list--align-full,
    .pathway-page .story-tease--align-full,
    .pathway-page .topper-section--align-full,
    .pathway-page .video-player--align-full {
        margin-left: -50%;
        width: 200%
    }
}

.pathway-page .image-layout--align-bleed,
.pathway-page .topper-section--align-bleed,
.pathway-page .video-player--align-bleed {
    position: relative;
    z-index: 40;
    margin-left: -8px;
    width: calc(100vw);
    position: relative;
    z-index: 30
}

@media(min-width: 768px) {

    .pathway-page .image-layout--align-bleed,
    .pathway-page .topper-section--align-bleed,
    .pathway-page .video-player--align-bleed {
        margin-left: calc(33.3333333333% - 50vw);
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .pathway-page .image-layout--align-bleed,
    .pathway-page .topper-section--align-bleed,
    .pathway-page .video-player--align-bleed {
        margin-left: calc(50% - 50vw)
    }
}

.pathway-page .image-layout--align-bleed .image-layout__figure,
.pathway-page .topper-section--align-bleed .image-layout__figure,
.pathway-page .video-player--align-bleed .image-layout__figure {
    padding-left: 0;
    padding-right: 0
}

.pathway-page .image-layout--align-bleed figcaption,
.pathway-page .topper-section--align-bleed figcaption,
.pathway-page .video-player--align-bleed figcaption {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 768px) {

    .pathway-page .image-layout--align-bleed figcaption,
    .pathway-page .topper-section--align-bleed figcaption,
    .pathway-page .video-player--align-bleed figcaption {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

.pathway-page .contact-info--align-right,
.pathway-page .event-list--align-right,
.pathway-page .info-text--align-right,
.pathway-page .link-list--align-right,
.pathway-page .program-list--align-right {
    position: relative;
    z-index: 40
}

@media(min-width: 600px) {

    .pathway-page .contact-info--align-right,
    .pathway-page .event-list--align-right,
    .pathway-page .info-text--align-right,
    .pathway-page .link-list--align-right,
    .pathway-page .program-list--align-right {
        float: right;
        margin-bottom: 36px;
        margin-left: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 1200px) {

    .pathway-page .contact-info--align-right,
    .pathway-page .event-list--align-right,
    .pathway-page .info-text--align-right,
    .pathway-page .link-list--align-right,
    .pathway-page .program-list--align-right {
        margin-right: -50%;
        width: 41.6666666667%
    }
}

@media(min-width: 1700px) {

    .pathway-page .contact-info--align-right,
    .pathway-page .event-list--align-right,
    .pathway-page .info-text--align-right,
    .pathway-page .link-list--align-right,
    .pathway-page .program-list--align-right {
        width: 33.3333333333%
    }
}

.pathway-page .button-group {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .pathway-page .button-group {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .pathway-page .button-group {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.guide-page .guide-page__nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.guide-page .guide-page__nav .primary-nav {
    max-width: none
}

.guide-page .guide-page__section {
    position: relative
}

@media(min-width: 900px) {
    .guide-page .guide-page__section {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.guide-page .guide-page__section .fl-row-content-wrap,
.guide-page .guide-page__section .fl-col {
    width: 100%
}

@media(min-width: 900px) {
    .guide-page .guide-page__section .fl-col-group {
        align-items: stretch;
        display: flex;
        justify-content: space-between
    }
}

.guide-page .guide-page__section--vertically-center .guide-page__section-body,
.guide-page .guide-page__section--vertically-center .guide-page__section-visuals-inner {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 900px) {

    .guide-page .guide-page__section-body,
    .guide-page .guide-page__section-visuals {
        width: 50%
    }
}

.guide-page .guide-page__section-body {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .guide-page .guide-page__section-body {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.guide-page .guide-page__section-visuals {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .guide-page .guide-page__section-visuals {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 900px) {
    .guide-page .guide-page__section-visuals {
        background-color: var(--c-topper-split-bg)
    }
}

.guide-page__section-body-inner,
.guide-page__section-visuals-inner {
    padding-top: 60px
}

@media(min-width: 900px) {

    .guide-page__section-body-inner,
    .guide-page__section-visuals-inner {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media(min-width: 900px) {
    .guide-page__section--vertically-center .guide-page__section-visuals-inner {
        padding-top: 0;
        padding-bottom: 0
    }
}

.guide-page .rich-text h1,
.guide-page .rich-text h2 {
    font-size: 36px;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -0.01em;
    margin: 0 0 24px;
    padding: 0
}

@media(min-width: 300px)and (max-width: 1499px) {

    .guide-page .rich-text h1,
    .guide-page .rich-text h2 {
        font-size: calc(36px + (72 - 36) * (100vw - 300px) / (1500 - 300))
    }
}

@media(min-width: 1500px) {

    .guide-page .rich-text h1,
    .guide-page .rich-text h2 {
        font-size: 72px
    }
}

.guide-page .rich-text h1 strong,
.guide-page .rich-text h2 strong {
    color: var(--c-accent);
    display: block;
    font-weight: 300
}

.guide-page__section-body {
    margin-bottom: 36px
}

@media(min-width: 900px) {
    .guide-page__section-body {
        margin-bottom: 0
    }
}

.guide-page__section-visuals .image-layout+.image-layout {
    margin-top: 16.6666666667%
}

@media(min-width: 900px) {
    .guide-page__section:last-of-type .guide-page__section-body-inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-bottom: 0
    }

    .guide-page__section:last-of-type .link-list {
        margin-top: auto;
        padding-bottom: 0
    }
}

.guide-page__section:last-of-type .guide-page__section-visuals-inner {
    height: 100%;
    padding-bottom: 0;
    padding-top: 0
}

.guide-page__section-visuals .recirc {
    height: 100%;
    margin: 0 -8px
}

@media(min-width: 768px) {
    .guide-page__section-visuals .recirc {
        margin: 0 -0.5vw
    }
}

.guide-page .site-footer__inner::before {
    display: none
}

.home-page__topper {
    position: relative
}

.home-page__nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 90
}

.home-page__content {
    position: relative
}

.home-page__main {
    background-color: var(--c-bg);
    position: relative
}

@media(min-width: 768px) {
    .home-page__main {
        z-index: 30
    }
}

.home-page__main .home-page__inner {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 24px;
    margin: 0 auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .home-page__main .home-page__inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .home-page__main .home-page__inner {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .home-page__main .home-page__inner {
        padding-top: 60px
    }
}

@media(min-width: 1700px) {
    .home-page__main .home-page__section {
        margin-left: 0;
        margin-right: 0
    }
}

@media(min-width: 768px) {
    .home-page__main .home-page__section {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.home-page__main .home-page__section:first-child .home-page__section-content::before {
    display: none
}

.home-page__main .home-page__section .home-page__section-content {
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative
}

@media(min-width: 600px) {
    .home-page__main .home-page__section .home-page__section-content {
        padding-top: 36px
    }
}

@media(min-width: 1070px) {
    .home-page__main .home-page__section .home-page__section-content {
        padding-top: 60px
    }
}

@media(min-width: 600px) {
    .home-page__main .home-page__section .home-page__section-content {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .home-page__main .home-page__section .home-page__section-content {
        padding-bottom: 60px
    }
}

.home-page__main .home-page__section .home-page__section-content::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--c-border-light);
    height: 1px;
    opacity: 1;
    left: 8px;
    right: 8px
}

@media(min-width: 768px) {
    .home-page__main .home-page__section .home-page__section-content::before {
        left: 0.5vw;
        right: 0.5vw
    }
}

.page--standard-home .topper-background {
    background: var(--c-bg);
    border-bottom: var(--c-border) solid 1px;
    margin-bottom: 2em
}

.page--standard-home .topper-background .topper-background__text-block {
    position: relative
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner {
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;
    min-height: auto;
    padding-bottom: 20px;
    padding-top: 0
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner {
        -moz-column-gap: 50px;
        column-gap: 50px;
        flex-direction: row;
        flex-wrap: nowrap;
        padding-bottom: 40px;
        padding-top: 0
    }
}

@media(min-width: 1070px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner {
        -moz-column-gap: 70px;
        column-gap: 70px;
        margin-left: auto;
        margin-right: auto;
        max-width: calc(1800px - 1vw)
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left {
    margin: 0;
    padding: 12px 0 14px;
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left {
        padding: 12px 0 30px;
        width: 50%
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__overline {
    color: var(--c-text-strong);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1em;
    max-width: 600px;
    padding-bottom: 10px
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__title {
    color: var(--c-text-strong);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1em;
    max-width: 600px
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__title {
        font-size: 46px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__intro {
    max-width: 600px
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__intro,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__intro p {
    color: var(--c-text-strong);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.1em
}

@media(min-width: 768px) {

    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__intro,
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--left .topper-background__intro p {
        font-size: 19px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right {
    border-top: 0;
    margin-bottom: 0;
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right {
        border-top: 0;
        margin-bottom: 20px;
        width: 50%
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news {
    -moz-column-gap: 5%;
    column-gap: 5%;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
    padding: 10px 0
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
        padding: 12px 0 0
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-title {
    color: var(--c-accent);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
    margin: 0 0 8px
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-title {
        font-size: 17px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0
}

@media(min-width: 768px) {

    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text,
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p {
        font-size: 17px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text strong,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text b,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p strong,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p b {
    font-weight: bold
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text em,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p em {
    font-style: italic
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text a,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p a {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text a:hover,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text a:focus,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p a:hover,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner .topper-background__text-inner--right .standard-home__news .standard-home__news-col .standard-home__news-text p a:focus {
    box-shadow: inset 0 -1px var(--c-text-strong);
    color: var(--c-text-strong)
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--left {
    padding: 12px 0 8px
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--left {
        padding: 12px 0 30px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--right {
    border-top: 0
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--right {
        margin-bottom: 30px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--right .standard-home__news {
    flex-wrap: wrap
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--1 .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
        width: 100%
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--left {
    padding: 12px 0 8px
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--left {
        padding: 12px 0 30px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--right {
    border-top: 0
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--right {
        margin-bottom: 30px
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--right .standard-home__news {
    flex-wrap: nowrap
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--2 .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
    width: 50%
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 {
        flex-wrap: wrap
    }
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--left {
        padding: 12px 0 34px;
        width: 100%
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--left .topper-background__overline,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--left .topper-background__title,
.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--left .topper-background__intro {
    max-width: 700px
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--right {
        border-top: 1px solid var(--c-border);
        margin-bottom: 18px;
        padding-top: 18px;
        width: 100%
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--right .standard-home__news {
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--right .standard-home__news {
        flex-wrap: nowrap
    }
}

.page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .topper-background .topper-background__text-block .topper-background__text .topper-background__text-inner.standard-home__news-count--3 .topper-background__text-inner--right .standard-home__news .standard-home__news-col {
        width: 33%
    }
}

.page--standard-home .topper-background--video {
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    height: 100vh;
    position: relative;
    width: 100vw
}

.page--standard-home .topper-background--video .topper-background__video-block {
    overflow: hidden;
    position: relative
}

.page--standard-home .topper-background--video .topper-background__video-block #vb_video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page--standard-home .topper-background--video .vb_video_control_group {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 18px 0;
    position: relative;
    width: 100%;
    z-index: 40
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--video .vb_video_control_group {
        padding: 36px 36px 0
    }
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group {
    font-size: 0
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button {
    background: var(--c-btn-alt-bg);
    border: 1px solid var(--c-accent);
    border-radius: 50%;
    color: var(--c-accent);
    padding: 8px;
    transition: all .3s ease
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button.hide-control {
    visibility: hidden
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button:hover,
.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button:active {
    background: var(--c-accent);
    color: var(--c-card-bg)
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button:last-child {
    margin-left: 15px
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button svg.playing-state,
.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button svg.paused-state,
.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button svg.muted-state,
.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button svg.unmuted-state {
    display: none
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button svg.nudge-right {
    left: 1.5px;
    position: relative
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button.control-selection--play svg.playing-state {
    display: block
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button.control-selection--pause svg.paused-state {
    display: block
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button.control-selection--mute svg.muted-state {
    display: block
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_button-group button.control-selection--unmute svg.unmuted-state {
    display: block
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_volume-control {
    visibility: hidden;
    width: 0
}

.page--standard-home .topper-background--video .vb_video_control_group .topper-background--video_volume-control.hide-control {
    visibility: hidden;
    width: 0
}

.page--standard-home .topper-background--video.topper-background--darken-video .topper-background__video-block::before {
    background: linear-gradient(rgba(28, 28, 28, 0), #1c1c1c);
    bottom: 0;
    content: " ";
    display: block;
    height: 40%;
    position: absolute;
    width: 100%;
    z-index: 20
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--video.topper-background--darken-video .topper-background__video-block::before {
        background: linear-gradient(rgba(28, 28, 28, 0), #1c1c1c);
        height: 40%
    }
}

.page--standard-home .topper-background--video.topper-background--darken-video .topper-background__video-block::after {
    background: linear-gradient(#1c1c1c, rgba(28, 28, 28, 0));
    content: " ";
    display: block;
    height: 30%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--video.topper-background--darken-video .topper-background__video-block::after {
        background: linear-gradient(#1c1c1c, rgba(28, 28, 28, 0));
        height: 35%
    }
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--video .topper-background__text-block {
        margin-top: -20vh
    }
}

.page--standard-home .topper-background--image {
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    height: auto;
    min-height: 100vh;
    position: relative;
    width: 100vw
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--image {
        height: 100vh;
        min-height: auto
    }
}

.page--standard-home .topper-background--image .topper-background__image-block {
    min-height: 220px;
    overflow: hidden;
    position: relative
}

.page--standard-home .topper-background--image .topper-background__image-block #vb_image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0%;
    object-position: 50% 0%;
    width: 100%
}

.page--standard-home .topper-background--image.topper-background--darken-image .topper-background__image-block::before {
    background: linear-gradient(rgba(28, 28, 28, 0), #1c1c1c);
    bottom: 0;
    content: " ";
    display: block;
    height: 40%;
    position: absolute;
    width: 100%;
    z-index: 20
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--image.topper-background--darken-image .topper-background__image-block::before {
        background: linear-gradient(rgba(28, 28, 28, 0), #1c1c1c);
        height: 40%
    }
}

.page--standard-home .topper-background--image.topper-background--darken-image .topper-background__image-block::after {
    background: linear-gradient(#1c1c1c, rgba(28, 28, 28, 0));
    content: " ";
    display: block;
    height: 30%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--image.topper-background--darken-image .topper-background__image-block::after {
        background: linear-gradient(#1c1c1c, rgba(28, 28, 28, 0));
        height: 35%
    }
}

@media(min-width: 768px) {
    .page--standard-home .topper-background--image .topper-background__text-block {
        margin-top: -20vh
    }
}

.page--standard-home .hp-news--wrapper {
    margin: 40px 0 0;
    padding: 0 0 40px
}

@media(min-width: 1070px) {
    .page--standard-home .hp-news--wrapper {
        margin: 40px 0 0;
        padding: 0 0 40px
    }
}

.page--standard-home .hp-news--wrapper .hp-news__heading {
    padding: 0 8px 15px
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news__heading {
        padding: 0 .5vw 36px
    }
}

.page--standard-home .hp-news--wrapper .hp-news__heading h2 {
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2em;
    padding: 0
}

.page--standard-home .hp-news--wrapper .hp-news__heading h2::after {
    border-top: var(--c-border) 1px solid;
    content: "";
    display: block;
    width: 100%
}

@media(min-width: 300px)and (max-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news__heading h2 {
        font-size: calc(28px + (35 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news__heading h2 {
        font-size: 35px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories {
    display: flex;
    flex-wrap: wrap;
    margin-left: 8px;
    margin-right: 8px
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories {
        -moz-column-gap: 20px;
        column-gap: 20px;
        flex-wrap: nowrap;
        margin-left: .5vw;
        margin-right: .5vw
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story {
        width: 60%
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__image a:hover img,
.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__image a:focus img {
    transform: scale(1.05)
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text {
    padding: 18px 0 30px
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text {
        padding: 0
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__title {
    color: var(--c-text-strong);
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 10px;
    margin-top: 0
}

@media(min-width: 300px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__title {
        font-size: calc(28px + (34 - 28) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__title {
        font-size: 32px;
        margin-bottom: 12px;
        margin-top: 20px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1em;
    margin: 0
}

@media(min-width: 300px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek {
        font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek {
        font-size: 22px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek p:not(:last-child) {
    margin-bottom: 12px
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek p:not(:last-child) {
        margin-bottom: 10px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek .read-more {
    font-size: 15px;
    font-weight: 400
}

@media(min-width: 300px)and (max-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek .read-more {
        font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--featured-story .story-tease__text .story-tease__dek .read-more {
        font-size: 17px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories {
        margin-left: 0;
        margin-right: -1vw;
        padding: 0 10px;
        width: 40%
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul {
    margin: 0;
    padding: 0
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li {
    border-bottom: var(--c-border) 1px solid
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li:first-child {
    border-top: var(--c-border) 1px solid
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li:first-child {
        border-top: 0
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li:last-child {
        border-bottom: 0
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a {
    display: block;
    padding: 18px 0
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a {
        padding: 24px 12px
    }
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a:hover,
.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a:active {
    background-color: var(--c-card-bg-light)
}

.page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a h4 {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em
}

@media(min-width: 300px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a h4 {
        font-size: calc(18px + (19 - 18) * (100vw - 300px) / (1070 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-news--wrapper .hp-news--stories .hp-news--secondary-stories ul li a h4 {
        font-size: 19px
    }
}

.page--standard-home .hp-social {
    margin: 38px -8px 0;
    padding: 0 8px
}

@media(min-width: 768px) {
    .page--standard-home .hp-social {
        margin: 38px -8.75vw 0;
        padding: 0 8.75vw
    }
}

@media(min-width: 1800px) {
    .page--standard-home .hp-social {
        margin: 38px calc(750px - 50.5vw) 0 calc(750px - 50.5vw);
        padding: 0 calc(50.5vw - 750px) 0 calc(50.5vw - 750px)
    }
}

.page--standard-home .hp-social.hp-social--bg-yes {
    background: var(--c-card-bg-light)
}

.page--standard-home .hp-social:not(.hp-social--bg-yes) {
    background: transparent
}

.page--standard-home .hp-social.hp-social--images-0 .hp-social__inner {
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .page--standard-home .hp-social.hp-social--images-0 .hp-social__inner {
        flex-wrap: wrap
    }
}

.page--standard-home .hp-social.hp-social--images-0 .hp-social__inner .hp-social__block {
    width: 100%
}

@media(min-width: 768px) {
    .page--standard-home .hp-social.hp-social--images-0 .hp-social__inner .hp-social__block {
        width: 100%
    }
}

.page--standard-home .hp-social.hp-social--images-1 .hp-social__inner,
.page--standard-home .hp-social.hp-social--images-2 .hp-social__inner {
    flex-wrap: wrap
}

@media(min-width: 768px) {

    .page--standard-home .hp-social.hp-social--images-1 .hp-social__inner,
    .page--standard-home .hp-social.hp-social--images-2 .hp-social__inner {
        flex-wrap: nowrap
    }
}

.page--standard-home .hp-social.hp-social--images-1 .hp-social__inner .hp-social__block,
.page--standard-home .hp-social.hp-social--images-2 .hp-social__inner .hp-social__block {
    width: 100%
}

@media(min-width: 768px) {

    .page--standard-home .hp-social.hp-social--images-1 .hp-social__inner .hp-social__block,
    .page--standard-home .hp-social.hp-social--images-2 .hp-social__inner .hp-social__block {
        width: 50%
    }
}

@media(min-width: 768px) {

    .page--standard-home .hp-social.hp-social--images-1 .hp-social__inner .hp-social__block--text .hp-social__title,
    .page--standard-home .hp-social.hp-social--images-2 .hp-social__inner .hp-social__block--text .hp-social__title {
        text-align: left
    }

    .page--standard-home .hp-social.hp-social--images-1 .hp-social__inner .hp-social__block--text .hp-social__introduction,
    .page--standard-home .hp-social.hp-social--images-2 .hp-social__inner .hp-social__block--text .hp-social__introduction {
        text-align: left
    }

    .page--standard-home .hp-social.hp-social--images-1 .hp-social__inner .hp-social__block--text .hp-social__social-links ul,
    .page--standard-home .hp-social.hp-social--images-2 .hp-social__inner .hp-social__block--text .hp-social__social-links ul {
        justify-content: flex-start
    }
}

.page--standard-home .hp-social .hp-social__inner {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px 8px
}

@media(min-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner {
        -moz-column-gap: 45px;
        column-gap: 45px;
        margin-left: .5vw;
        margin-right: .5vw;
        padding: 60px 0
    }
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text {
    max-width: 816px;
    order: 2
}

@media(min-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--text {
        order: 1
    }
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__title {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.1em;
    margin: 0 0 18px;
    text-align: center
}

@media(min-width: 300px)and (max-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__title {
        font-size: calc(28px + (35 - 28) * (100vw - 300px) / (768 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__title {
        font-size: 35px
    }
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__introduction {
    color: var(--c-text);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0 0 18px;
    text-align: center
}

@media(min-width: 300px)and (max-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__introduction {
        font-size: calc(18px + (22 - 18) * (100vw - 300px) / (768 - 300))
    }
}

@media(min-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__introduction {
        font-size: 22px
    }
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__introduction.rich-text {
    padding: 0
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul li {
    flex-shrink: 0;
    margin: 4px
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul li a {
    align-items: center;
    background-color: var(--c-text);
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--c-bg);
    display: flex;
    height: 30px;
    justify-content: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 30px
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul li a:hover,
.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul li a:active {
    background-color: transparent;
    border-color: var(--c-text);
    color: var(--c-text)
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--text .hp-social__social-links ul li a svg {
    height: 70%;
    width: 70%
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    order: 1;
    padding-bottom: 18px
}

@media(min-width: 768px) {
    .page--standard-home .hp-social .hp-social__inner .hp-social__block--images {
        order: 2;
        padding-bottom: 0
    }
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images .hp-social__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images .hp-social__image--double {
    padding: 65% 0 0;
    width: 100%
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images .hp-social__image--single {
    padding: 48% 0 0;
    width: 48%
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images a.hp-social__image {
    background-size: 100%;
    transition: .5s
}

.page--standard-home .hp-social .hp-social__inner .hp-social__block--images a.hp-social__image:hover,
.page--standard-home .hp-social .hp-social__inner .hp-social__block--images a.hp-social__image:focus {
    background-size: 110%
}

.remove-footer-rule .site-footer .site-footer__inner::before {
    display: none
}

.news-page__content {
    margin: 0 auto
}

.news-page__content .topics-nav {
    margin-top: 36px
}

@media(min-width: 600px) {
    .news-page__content .topics-nav {
        margin-top: 60px
    }
}

@media(min-width: 1070px) {
    .news-page__content .topics-nav {
        margin-top: 120px
    }
}

.news-page__content .topics-nav .topics-nav__list-item:last-child {
    border-bottom: 0
}

.news-page__main {
    margin: 0 auto
}

.news-page__main .topics-list {
    margin-top: 24px;
    margin-bottom: 24px
}

@media(min-width: 600px) {
    .news-page__main .topics-list {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .news-page__main .topics-list {
        margin-top: 60px
    }
}

@media(min-width: 600px) {
    .news-page__main .topics-list {
        margin-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .news-page__main .topics-list {
        margin-bottom: 60px
    }
}

.faculty-directory-page .faculty-directory-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.faculty-directory-page .faculty-directory-page__main {
    padding-left: 8px;
    padding-right: 8px;
    margin: 36px auto 60px
}

@media(min-width: 768px) {
    .faculty-directory-page .faculty-directory-page__main {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.program-finder-page .program-finder-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.program-finder-page .program-finder-page__main {
    padding-left: 8px;
    padding-right: 8px;
    margin: 36px auto 60px
}

@media(min-width: 768px) {
    .program-finder-page .program-finder-page__main {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.toc-page__content {
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .toc-page__content {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.toc-page__intro {
    padding-top: 18px;
    padding-bottom: 18px
}

@media(min-width: 600px) {
    .toc-page__intro {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .toc-page__intro {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .toc-page__intro {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .toc-page__intro {
        padding-bottom: 36px
    }
}

.toc-page__main {
    margin: 0 auto
}

.toc-page__main .toc,
.toc-page__main .toc-page__images {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .toc-page__main .toc,
    .toc-page__main .toc-page__images {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.toc-page__main .toc-page__images {
    margin: 16px 0
}

@media(min-width: 768px) {
    .toc-page__main .toc-page__images {
        margin: 1vw 0
    }
}

.toc-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .toc-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.values-page .values-page__section[data-theme=light] {
    background-color: #f5f3ef
}

.values-page .values-page__section-inner {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px
}

@media(min-width: 768px) {
    .values-page .values-page__section-inner {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 600px) {
    .values-page .values-page__section-inner {
        padding-top: 24px
    }
}

@media(min-width: 1070px) {
    .values-page .values-page__section-inner {
        padding-top: 36px
    }
}

@media(min-width: 600px) {
    .values-page .values-page__section-inner {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .values-page .values-page__section-inner {
        padding-bottom: 36px
    }
}

.values-page__section-col {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .values-page__section-col {
        width: 75%
    }
}

@media(min-width: 1200px) {
    .values-page__section-col {
        width: 50%
    }
}

.values-page .text-trio--align-wide,
.values-page .showcase-header {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .values-page .text-trio--align-wide,
    .values-page .showcase-header {
        margin-left: calc(-33.3333333333%);
        width: calc(100% + 66.6666666667%)
    }
}

.values-page .showcase-header {
    padding-bottom: 36px
}

@media(min-width: 600px) {
    .values-page .showcase-header {
        padding-bottom: 60px
    }
}

@media(min-width: 1070px) {
    .values-page .showcase-header {
        padding-bottom: 120px
    }
}

.values-page .text-trio {
    padding-bottom: 24px
}

@media(min-width: 600px) {
    .values-page .text-trio {
        padding-bottom: 36px
    }
}

@media(min-width: 1070px) {
    .values-page .text-trio {
        padding-bottom: 60px
    }
}

.expert-page--overlay-nav .primary-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.expert-page .expert-page__numbered-nav {
    padding-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 600px) {
    .expert-page .expert-page__numbered-nav {
        padding-bottom: 24px
    }
}

@media(min-width: 1070px) {
    .expert-page .expert-page__numbered-nav {
        padding-bottom: 36px
    }
}

@media(min-width: 768px) {
    .expert-page .expert-page__numbered-nav {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .expert-page .expert-page__numbered-nav {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%
    }
}

.expert-page .expert-page__content {
    margin: 0 auto;
    max-width: 1800px
}

.expert-page .expert-page__main {
    margin: 36px auto 0
}

@media(min-width: 600px) {
    .expert-page .expert-page__main {
        margin-top: 36px
    }
}

.expert-page .expert-page__columns {
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

@media(min-width: 768px) {
    .expert-page .expert-page__columns {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .expert-page .expert-page__columns {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

.expert-page .expert-page__col-1,
.expert-page .expert-page__col-3 {
    flex-shrink: 0;
    width: 100%
}

.expert-page .expert-page__col-1 {
    margin: 0 0 24px;
    order: 1
}

@media(min-width: 768px) {
    .expert-page .expert-page__col-1 {
        margin-bottom: 0;
        margin-right: 4.1666666667%;
        padding-bottom: 36px;
        position: sticky;
        top: 36px;
        width: 20.8333333333%;
        z-index: 20
    }
}

@media(min-width: 1200px) {
    .expert-page .expert-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

@media(min-width: 1700px) {
    .expert-page .expert-page__col-1 {
        margin-left: 4.1666666667%;
        margin-right: 8.3333333333%;
        width: 12.5%
    }
}

.expert-page .expert-page__col-2 {
    order: 2;
    position: relative;
    width: 100%;
    z-index: 30
}

@media(min-width: 768px) {
    .expert-page .expert-page__col-2 {
        width: 75%
    }
}

@media(min-width: 1200px) {
    .expert-page .expert-page__col-2 {
        margin-right: 4.1666666667%;
        width: 50%
    }
}

.expert-page .expert-page__col-3 {
    margin-bottom: 36px;
    order: 3;
    width: auto
}

@media(min-width: 768px) {
    .expert-page .expert-page__col-3 {
        margin-left: 25%;
        width: 75%
    }
}

@media(min-width: 1200px) {
    .expert-page .expert-page__col-3 {
        margin-left: 0;
        margin-right: 4.1666666667%;
        width: 16.6666666667%
    }
}

.expert-page .expert-page__recirc {
    margin-top: 24px
}

@media(min-width: 600px) {
    .expert-page .expert-page__recirc {
        margin-top: 36px
    }
}

@media(min-width: 1070px) {
    .expert-page .expert-page__recirc {
        margin-top: 60px
    }
}

.expert-page .topper-background__text,
.expert-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .expert-page .topper-background__text,
    .expert-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.expert-page .expert-page__body>.image-layout:first-child {
    padding-top: 0
}

.expert-page .expert-page__body {
    padding-bottom: 36px
}

.expert-page .expert-page__body>.image-layout+.rich-text,
.expert-page .expert-page__body>.rich-text+.byline {
    padding-top: 0
}

.expert-page .event-list--align-wide,
.expert-page .factoids--align-wide,
.expert-page .image-layout--align-wide,
.expert-page .location-card--align-wide,
.expert-page .numbered-nav--align-wide,
.expert-page .recirc-split--align-wide,
.expert-page .story-list--align-wide,
.expert-page .story-tease--align-wide,
.expert-page .text-trio--align-wide,
.expert-page .topper-section--align-wide,
.expert-page .video-player--align-wide,
.expert-page .program-list--align-wide {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .expert-page .event-list--align-wide,
    .expert-page .factoids--align-wide,
    .expert-page .image-layout--align-wide,
    .expert-page .location-card--align-wide,
    .expert-page .numbered-nav--align-wide,
    .expert-page .recirc-split--align-wide,
    .expert-page .story-list--align-wide,
    .expert-page .story-tease--align-wide,
    .expert-page .text-trio--align-wide,
    .expert-page .topper-section--align-wide,
    .expert-page .video-player--align-wide,
    .expert-page .program-list--align-wide {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .expert-page .event-list--align-wide,
    .expert-page .factoids--align-wide,
    .expert-page .image-layout--align-wide,
    .expert-page .location-card--align-wide,
    .expert-page .numbered-nav--align-wide,
    .expert-page .recirc-split--align-wide,
    .expert-page .story-list--align-wide,
    .expert-page .story-tease--align-wide,
    .expert-page .text-trio--align-wide,
    .expert-page .topper-section--align-wide,
    .expert-page .video-player--align-wide,
    .expert-page .program-list--align-wide {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.expert-page .announcement-tease,
.expert-page .quick-guide,
.expert-page .showcase-header {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {

    .expert-page .announcement-tease,
    .expert-page .quick-guide,
    .expert-page .showcase-header {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {

    .expert-page .announcement-tease,
    .expert-page .quick-guide,
    .expert-page .showcase-header {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.expert-page .image-layout--align-full,
.expert-page .location-card--align-full,
.expert-page .numbered-nav--align-full,
.expert-page .recirc-split--align-full,
.expert-page .story-list--align-full,
.expert-page .story-tease--align-full,
.expert-page .topper-section--align-full,
.expert-page .video-player--align-full {
    position: relative;
    z-index: 40
}

@media(min-width: 768px) {

    .expert-page .image-layout--align-full,
    .expert-page .location-card--align-full,
    .expert-page .numbered-nav--align-full,
    .expert-page .recirc-split--align-full,
    .expert-page .story-list--align-full,
    .expert-page .story-tease--align-full,
    .expert-page .topper-section--align-full,
    .expert-page .video-player--align-full {
        margin-left: -33.3333333333%;
        width: calc(100% + 33.3333333333%)
    }
}

@media(min-width: 1200px) {

    .expert-page .image-layout--align-full,
    .expert-page .location-card--align-full,
    .expert-page .numbered-nav--align-full,
    .expert-page .recirc-split--align-full,
    .expert-page .story-list--align-full,
    .expert-page .story-tease--align-full,
    .expert-page .topper-section--align-full,
    .expert-page .video-player--align-full {
        margin-left: -50%;
        width: 200%
    }
}

.expert-page .image-layout--align-bleed,
.expert-page .topper-section--align-bleed,
.expert-page .video-player--align-bleed {
    position: relative;
    z-index: 40;
    margin-left: -8px;
    width: calc(100vw);
    position: relative;
    z-index: 30
}

@media(min-width: 768px) {

    .expert-page .image-layout--align-bleed,
    .expert-page .topper-section--align-bleed,
    .expert-page .video-player--align-bleed {
        margin-left: calc(33.3333333333% - 50vw);
        margin-right: 0
    }
}

@media(min-width: 1200px) {

    .expert-page .image-layout--align-bleed,
    .expert-page .topper-section--align-bleed,
    .expert-page .video-player--align-bleed {
        margin-left: calc(50% - 50vw)
    }
}

.expert-page .image-layout--align-bleed .image-layout__figure,
.expert-page .topper-section--align-bleed .image-layout__figure,
.expert-page .video-player--align-bleed .image-layout__figure {
    padding-left: 0;
    padding-right: 0
}

.expert-page .image-layout--align-bleed figcaption,
.expert-page .topper-section--align-bleed figcaption,
.expert-page .video-player--align-bleed figcaption {
    padding-left: 16px;
    padding-right: 16px
}

@media(min-width: 768px) {

    .expert-page .image-layout--align-bleed figcaption,
    .expert-page .topper-section--align-bleed figcaption,
    .expert-page .video-player--align-bleed figcaption {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

.expert-page .contact-info--align-right,
.expert-page .event-list--align-right,
.expert-page .info-text--align-right,
.expert-page .link-list--align-right,
.expert-page .program-list--align-right {
    position: relative;
    z-index: 40
}

@media(min-width: 600px) {

    .expert-page .contact-info--align-right,
    .expert-page .event-list--align-right,
    .expert-page .info-text--align-right,
    .expert-page .link-list--align-right,
    .expert-page .program-list--align-right {
        float: right;
        margin-bottom: 36px;
        margin-left: 4.1666666667%;
        width: 33.3333333333%
    }
}

@media(min-width: 1200px) {

    .expert-page .contact-info--align-right,
    .expert-page .event-list--align-right,
    .expert-page .info-text--align-right,
    .expert-page .link-list--align-right,
    .expert-page .program-list--align-right {
        margin-right: -50%;
        width: 41.6666666667%
    }
}

@media(min-width: 1700px) {

    .expert-page .contact-info--align-right,
    .expert-page .event-list--align-right,
    .expert-page .info-text--align-right,
    .expert-page .link-list--align-right,
    .expert-page .program-list--align-right {
        width: 33.3333333333%
    }
}

.expert-page .button-group {
    position: relative;
    z-index: 40
}

@media(min-width: 1200px) {
    .expert-page .button-group {
        margin-left: calc(-8.3333333333%);
        width: calc(100% + 16.6666666667%)
    }
}

@media(min-width: 1700px) {
    .expert-page .button-group {
        margin-left: calc(-16.6666666667%);
        width: calc(100% + 33.3333333333%)
    }
}

.expert-page .story-list .story-list__heading {
    padding-top: 0
}

.expert-page .expert-search-form-container .form-group--submit {
    text-align: center
}

.expert-page .form-group button,
.expert-page .form-group input[type=submit] {
    border: solid 1px transparent;
    border-radius: 50px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px 18px 8px;
    text-align: center;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 18px 8px;
    background-color: var(--c-btn-bg);
    color: var(--c-text)
}

.expert-page .form-group button:focus,
.expert-page .form-group input[type=submit]:focus {
    box-shadow: inset 0 0 0 1px var(--c-border);
    outline: 0
}

.expert-page .form-group button:hover,
.expert-page .form-group input[type=submit]:hover {
    box-shadow: none
}

@media(min-width: 600px) {

    .expert-page .form-group button,
    .expert-page .form-group input[type=submit] {
        font-size: 17px;
        min-width: 160px;
        padding: 14px 24px 12px
    }
}

.expert-page .form-group button:focus,
.expert-page .form-group button:hover,
.expert-page .form-group input[type=submit]:focus,
.expert-page .form-group input[type=submit]:hover {
    background-color: var(--c-bg);
    border-color: var(--c-border);
    color: var(--c-text)
}

.expert-page .expert-broadcast-studio-section {
    margin-top: 18px;
    text-align: center
}

.expert-page .text-italic {
    font-style: italic
}

.single-wide-column-page--overlay-nav .primary-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.single-wide-column-page .topper-background__text,
.single-wide-column-page .topper-default {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {

    .single-wide-column-page .topper-background__text,
    .single-wide-column-page .topper-default {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.single-wide-column-page .single-wide-column-page__content {
    margin: 0 auto;
    max-width: 1800px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

@media(min-width: 768px) {
    .single-wide-column-page .single-wide-column-page__content .single-wide-column-page__section {
        margin-left: 8.3333333333%;
        margin-right: 8.3333333333%
    }
}

.single-wide-column-page .topper-article,
.single-wide-column-page .topper-default {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width: 1070px) {

    .single-wide-column-page .topper-article,
    .single-wide-column-page .topper-default {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.sub-page-nav .sub-page-mobile-nav__menu {
    border-bottom: solid 1px var(--c-border);
    display: block;
    margin: 0 0 20px;
    padding: 20px 0;
    width: 100%
}

@media(min-width: 768px) {
    .sub-page-nav .sub-page-mobile-nav__menu {
        display: none
    }
}

.sub-page-nav .sub-page-mobile-nav__menu details summary {
    color: var(--c-card-text-muted);
    font-family: Theinhardt;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 1.2em;
    padding-left: 16px;
    text-transform: uppercase
}

.sub-page-nav .sub-page-mobile-nav__menu details summary::marker {
    color: transparent;
    content: ""
}

.sub-page-nav .sub-page-mobile-nav__menu details ul {
    margin: 0;
    padding: 0 0 0 16px
}

.sub-page-nav .sub-page-mobile-nav__menu details ul li a {
    border-bottom: 1px solid transparent;
    color: var(--c-text);
    display: inline-block;
    font-family: Theinhardt;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    padding: 1em 0 5px;
    width: auto
}

.sub-page-nav .sub-page-mobile-nav__menu details ul li.current-page a {
    border-bottom: 1px var(--c-icon) solid;
    color: var(--c-icon)
}

.sub-page-nav .sub-page-nav__menu {
    border-bottom: solid var(--c-border) 1px;
    display: none;
    margin-bottom: 36px;
    position: relative;
    width: 100%;
    z-index: 50
}

@media(min-width: 768px) {
    .sub-page-nav .sub-page-nav__menu {
        display: block
    }
}

@media(min-width: 1200px) {
    .sub-page-nav .sub-page-nav__menu {
        display: block;
        margin-bottom: 72px
    }
}

.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button {
    display: none
}

.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:first-child::after {
    display: none
}

.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:last-child::before {
    display: none
}

.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
    justify-content: center
}

.sub-page-nav .sub-page-nav__menu[data-overflow=true] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button {
    display: block
}

.sub-page-nav .sub-page-nav__menu[data-overflow=true] .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
    justify-content: flex-start
}

.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward {
    cursor: default
}

.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward svg ellipse {
    fill: var(--c-icon-disabled)
}

.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward svg path {
    fill: transparent
}

.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward {
    cursor: default
}

.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward svg ellipse {
    fill: var(--c-icon-disabled)
}

.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward svg path {
    fill: transparent
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper {
        padding-left: .5vw;
        padding-right: .5vw
    }
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons {
    min-width: 38px;
    position: relative;
    width: 38px
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:first-child::after {
    background: var(--c-gradient-fade);
    content: "";
    display: block;
    height: 32px;
    left: 38px;
    position: absolute;
    rotate: 180deg;
    width: 28px;
    z-index: 10
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:last-child::before {
    background: var(--c-gradient-fade);
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    right: 38px;
    width: 28px;
    z-index: 10
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward {
    float: right
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward {
    float: left
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button svg ellipse {
    fill: var(--c-icon)
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button svg path {
    fill: var(--c-icon);
    stroke: var(--c-bg)
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:hover svg ellipse,
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:active svg ellipse {
    fill: var(--c-icon-active)
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:hover svg path,
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:active svg path {
    fill: var(--c-icon-active);
    stroke: var(--c-bg)
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer {
    overflow: hidden;
    width: 100%
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner {
    position: relative;
    transition: all .5s ease
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 0
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    max-width: 100%;
    min-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center
}

@media(min-width: 768px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: 50%;
        min-width: 50%;
        padding: 0
    }
}

@media(min-width: 900px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: 33.3333333333%;
        min-width: 33.3333333333%;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: 25%;
        min-width: 25%;
        padding: 0
    }
}

@media(min-width: 1500px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: 20%;
        min-width: 20%;
        padding: 0
    }
}

@media(min-width: 1800px) {
    .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: 16.6666666666%;
        min-width: 16.6666666666%;
        padding: 0
    }
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li:hover::after,
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li:focus::after {
    background-color: var(--c-border);
    bottom: 0;
    content: "";
    height: 4px;
    left: 28px;
    position: absolute;
    right: 28px;
    width: auto
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li.current-page::after {
    background-color: var(--c-accent);
    bottom: 0;
    content: "";
    height: 4px;
    left: 28px;
    position: absolute;
    right: 28px;
    width: auto
}

.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li a {
    color: var(--c-text);
    display: block;
    font-family: Theinhardt;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 14px 28px;
    white-space: normal
}

.sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
    overflow: visible
}

@media(min-width: 768px) {
    .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: none;
        min-width: auto
    }
}

@media(min-width: 900px) {
    .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: none;
        min-width: auto
    }
}

@media(min-width: 1200px) {
    .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: none;
        min-width: auto
    }
}

@media(min-width: 1500px) {
    .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: none;
        min-width: auto
    }
}

@media(min-width: 1800px) {
    .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
        max-width: none;
        min-width: auto
    }
}

.sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li a {
    white-space: nowrap
}

.sub-page-nav .topper-default {
    background-color: var(--c-card-bg-light);
    border-bottom: solid 1px var(--c-border);
    max-width: none
}

.sub-page-nav .topper-default .topper-default__overline {
    color: var(--c-text-strong);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 1.2em;
    margin: 0 0 .5em;
    text-transform: uppercase
}

@media(min-width: 1070px) {
    .sub-page-nav .topper-default .topper-default__overline {
        font-size: 19px
    }
}

@media(min-width: 300px)and (max-width: 1070px) {
    .sub-page-nav .topper-default .topper-default__overline {
        font-size: calc(15px + (19 - 15) * (100vw - 300px) / (1440 - 300))
    }
}

.sub-page-nav .topper-alternate {
    background-color: var(--c-card-bg-light);
    border-bottom: solid 1px var(--c-border);
    margin-bottom: 0
}

.sub-page-nav .topper-alternate .topper-alternate__content::before {
    display: none
}

.sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
    color: var(--c-text-strong);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 1.2em;
    margin: 0 0 .5em;
    text-transform: uppercase
}

@media(min-width: 1070px) {
    .sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
        font-size: 19px
    }
}

@media(min-width: 300px)and (max-width: 1070px) {
    .sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
        font-size: calc(15px + (19 - 15) * (100vw - 300px) / (1440 - 300))
    }
}

.sub-page-nav .recirc-split {
    background-color: var(--c-card-bg-light);
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 0;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split::before {
        left: 0;
        right: 0
    }
}

.sub-page-nav .recirc-split .recirc-split__title {
    box-shadow: inset 0 -1px transparent;
    font-size: 28px;
    font-weight: 500
}

@media(min-width: 1200px) {
    .sub-page-nav .recirc-split .recirc-split__title {
        font-size: 36px
    }
}

@media(min-width: 300px)and (max-width: 1199px) {
    .sub-page-nav .recirc-split .recirc-split__title {
        font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1200 - 300))
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item {
    position: relative
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item {
        margin: 0 auto;
        max-width: 50%
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] {
    display: none;
    text-align: right
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] {
        display: block
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]:only-child {
    display: block
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 16px;
    margin-right: 0;
    padding: 35px 16px 35px 48px
}

@media(min-width: 400px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 48px;
        margin-right: 0;
        padding: 35px 48px
    }
}

@media(min-width: 600px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 76px;
        margin-right: 28px;
        padding: 70px 48px
    }
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 48px;
        margin-right: 0;
        padding: 70px 48px
    }
}

@media(min-width: 900px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 48px;
        margin-right: 0;
        padding: 70px 48px
    }
}

@media(min-width: 1070px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 85px;
        margin-right: 0;
        padding: 70px 85px
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:hover .recirc-split__overline,
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:focus .recirc-split__overline {
    color: var(--c-text-link)
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:hover .recirc-split__title,
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:focus .recirc-split__title {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 25%;
        margin-right: calc(25% - 90px);
        padding: 70px 90px
    }
}

@media(min-width: 900px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 25%;
        margin-right: calc(25% - 90px);
        padding: 70px 90px
    }
}

@media(min-width: 1070px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-prev.png) no-repeat center left;
        background-size: 40px;
        margin-left: 25%;
        margin-right: calc(25% - 90px);
        padding: 70px 90px
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] {
    text-align: left
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(../images/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 0;
    margin-right: 16px;
    padding: 35px 48px 35px 16px
}

@media(min-width: 400px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: 0;
        margin-right: 48px;
        padding: 35px 48px
    }
}

@media(min-width: 600px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: 28px;
        margin-right: 76px;
        padding: 35px 76px
    }
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: 0;
        margin-right: 48px;
        padding: 70px 48px
    }
}

@media(min-width: 900px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: 0;
        margin-right: 48px;
        padding: 70px 48px
    }
}

@media(min-width: 1070px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: 0;
        margin-right: 85px;
        padding: 70px 85px
    }
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:hover .recirc-split__overline,
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:focus .recirc-split__overline {
    color: var(--c-text-link)
}

.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:hover .recirc-split__title,
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:focus .recirc-split__title {
    box-shadow: inset 0 -1px var(--c-border);
    color: var(--c-text)
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: calc(25% - 90px);
        margin-right: 25%;
        padding: 70px 90px
    }
}

@media(min-width: 900px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: calc(25% - 90px);
        margin-right: 25%;
        padding: 70px 90px
    }
}

@media(min-width: 1070px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]:only-child .recirc-split__link {
        background: url(../images/fuvu-recirc-next.png) no-repeat center right;
        background-size: 40px;
        margin-left: calc(25% - 90px);
        margin-right: 25%;
        padding: 70px 90px
    }
}

@media(min-width: 768px) {
    .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item:only-child {
        max-width: none
    }
}

.sub-page-nav .details-page__content .recirc-split {
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width: 768px) {
    .sub-page-nav .details-page__content .recirc-split {
        margin-left: -25.5vw;
        margin-right: -25.5vw;
        padding-left: 25.5vw;
        padding-right: 25.5vw
    }
}

@media(min-width: 1800px) {
    .sub-page-nav .details-page__content .recirc-split {
        margin-left: calc(445.5px - 50vw);
        margin-right: calc(445.5px - 50vw);
        padding-left: calc(50vw - 445.5px);
        padding-right: calc(50vw - 445.5px)
    }
}

.sub-page-nav footer.site-footer .site-footer__inner::before {
    left: -8px;
    right: -8px
}

@media(min-width: 768px) {
    .sub-page-nav footer.site-footer .site-footer__inner::before {
        left: -0.5vw;
        right: -0.5vw
    }
}

@media(min-width: 1800px) {
    .sub-page-nav footer.site-footer .site-footer__inner::before {
        left: calc(750px - 50.5vw);
        right: calc(750px - 50.5vw)
    }
}

.dataTables_wrapper {
    clear: both;
    margin-bottom: 1em
}

.dataTables_wrapper .tablepress {
    clear: both;
    margin: 0
}

.dataTables_wrapper .tablepress .sorting,
.dataTables_wrapper .tablepress .sorting_asc,
.dataTables_wrapper .tablepress .sorting_desc {
    cursor: pointer;
    outline: none;
    padding-right: 20px;
    position: relative
}

.dataTables_wrapper .tablepress .sorting::after,
.dataTables_wrapper .tablepress .sorting_asc::after,
.dataTables_wrapper .tablepress .sorting_desc::after {
    bottom: 0;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    left: auto;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 5px;
    text-rendering: auto;
    top: 18px
}

.dataTables_wrapper .tablepress .sorting:hover {
    background-color: var(--c-accent)
}

.dataTables_wrapper .tablepress .sorting::after {
    content: ""
}

.dataTables_wrapper .tablepress .sorting_asc {
    background-color: var(--c-accent)
}

.dataTables_wrapper .tablepress .sorting_asc::after {
    content: "";
    padding: 0 0 0 5px
}

.dataTables_wrapper .tablepress .sorting_desc {
    background-color: var(--c-accent)
}

.dataTables_wrapper .tablepress .sorting_desc::after {
    content: ""
}

.dataTables_wrapper .dataTables_length {
    float: left;
    font-family: Theinhardt, sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
    text-transform: uppercase;
    white-space: nowrap
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    font-family: Theinhardt, sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
    text-transform: uppercase;
    white-space: nowrap
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 14px;
    margin: 5px 0 0;
    padding-top: 10px;
    text-transform: uppercase
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    font-family: Theinhardt, system-ui, sans-serif;
    font-size: 14px;
    margin: 5px 0 0;
    padding-top: 10px;
    text-transform: uppercase
}

.dataTables_wrapper .dataTables_paginate.paging_simple {
    padding-left: 15px;
    padding-right: 15px
}

.dataTables_wrapper .dataTables_paginate a {
    display: inline-block;
    margin: 0 5px;
    outline: none;
    position: relative
}

.dataTables_wrapper .dataTables_paginate a:first-child {
    margin-left: 0
}

.dataTables_wrapper .dataTables_paginate a:last-child {
    margin-right: 0
}

.dataTables_wrapper .paginate_button.disabled {
    color: #888;
    cursor: default;
    text-decoration: none
}

.dataTables_wrapper .paginate_button.disabled::before,
.dataTables_wrapper .paginate_button.disabled::after {
    color: var(--c-accent)
}

.dataTables_wrapper .paginate_button.current {
    cursor: default;
    font-weight: bold;
    text-decoration: none
}

.dataTables_wrapper .paginate_button:hover {
    cursor: pointer;
    text-decoration: none
}

.dataTables_wrapper .paginate_button:hover::before,
.dataTables_wrapper .paginate_button:hover::after {
    color: var(--c-accent)
}

.dataTables_wrapper .paginate_button::before,
.dataTables_wrapper .paginate_button::after {
    color: var(--c-accent)
}

.dataTables_wrapper .paging-simple .paginate_button.previous::before,
.dataTables_wrapper .paging-simple .paginate_button.previous::after,
.dataTables_wrapper .paging-simple .paginate_button.next::before,
.dataTables_wrapper .paging-simple .paginate_button.next::after {
    bottom: 0;
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 15px;
    left: -15px;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: auto;
    text-align: left;
    text-rendering: auto;
    top: 0;
    width: 15px
}

.dataTables_wrapper .paging-simple .paginate_button.previous::after,
.dataTables_wrapper .paging-simple .paginate_button.next::after {
    content: "";
    left: auto;
    text-align: right
}

.dataTables_wrapper .dataTables_processing {
    display: none
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing {
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.dataTables_wrapper .dataTables_scrollBody {
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scrollBody .tablepress thead th::after {
    content: ""
}

.dataTables_wrapper .label input,
.dataTables_wrapper .label select {
    display: inline;
    margin: 5px;
    width: auto
}

.dataTables_wrapper::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.dt-container .dt-search {
    float: right;
    font-family: Theinhardt, sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
    text-transform: uppercase;
    white-space: nowrap
}

.dt-container .dt-search input {
    margin-left: .5em
}

.dt-container .tablepress .dt-orderable-asc,
.dt-container .tablepress .dt-orderable-desc {
    cursor: pointer;
    outline: none;
    padding-right: 20px;
    position: relative
}

.dt-container .tablepress .dt-orderable-asc::after,
.dt-container .tablepress .dt-orderable-desc::after {
    bottom: 0;
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    left: auto;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 5px;
    text-rendering: auto;
    top: 18px
}

.dt-container .tablepress .dt-orderable-asc:hover,
.dt-container .tablepress .dt-orderable-desc:hover {
    background-color: var(--c-accent)
}

.dt-container .tablepress .dt-orderable-asc.dt-ordering-asc::after,
.dt-container .tablepress .dt-orderable-desc.dt-ordering-asc::after {
    content: "";
    padding: 0 0 0 5px
}

.dt-container .tablepress .dt-orderable-asc.dt-ordering-desc::after,
.dt-container .tablepress .dt-orderable-desc.dt-ordering-desc::after {
    content: ""
}

.dt-container .dt-length label {
    font-family: Theinhardt, sans-serif;
    font-size: 14px
}

.dt-container .dt-info {
    font-family: Theinhardt, sans-serif;
    font-size: 14px
}

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