.c-story-header__meta:after,
.article__body:after,
.content__primary:after {
    content: '';
    display: table;
    clear: both
}

.c-story-header__meta:after,
.article__body:after,
.content__primary:after {
    content: "";
    display: table;
    clear: both
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

footer,
header,
nav,
section {
    display: block
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

b {
    font-weight: bold
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

button,
input {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

html,
body,
div,
span,
h1,
h3,
p,
a,
address,
img,
b,
i,
ul,
li,
footer,
header,
nav,
section,
time {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

body {
    line-height: 1
}

ul {
    list-style: none
}

h1,
h3 {
    clear: both
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:focus {
    outline: thin dotted
}

a:focus:active {
    outline: none
}

footer,
header,
nav,
section {
    display: block
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

html,
body {
    height: 100%
}

body {
    overflow-x: hidden;
    background-color: #fff
}

.wrapper {
    max-width: 82rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem
}

.wrapper:after {
    content: " ";
    display: block;
    clear: both
}

@media only screen and (min-width: 768px) {
    .wrapper {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.content,
.site-footer {
    clear: both
}

.content__primary {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.content__secondary {
    padding-bottom: 1.5em
}

.single-story--standard .content__secondary {
    padding-top: 1.5em
}

.article__body {
    padding-bottom: 1.5em
}

.article__footer {
    padding-top: 1.5em;
    border-top: 1px solid #ebeae6;
    clear: both
}

@media (min-width: 1000px) {
    .wrapper {
        max-width: 82rem;
        margin-left: auto;
        margin-right: auto
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }

    .content:after {
        content: '';
        display: table;
        clear: both
    }

    .content__primary {
        padding-top: 2.25em;
        padding-bottom: 2.25em
    }

    .content__secondary {
        padding-bottom: 2.25em
    }

    .single-story--standard .content__primary {
        width: 57.1428571429%;
        float: left;
        margin-right: 2.8571428571%
    }

    .single-story--standard .content__secondary {
        padding-top: 2.25em;
        width: 31.4285714286%;
        float: right;
        margin-right: 0
    }

    .single-story--standard .content {
        position: relative
    }

    .single-story--standard .content:before {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #ebeae6;
        position: absolute;
        top: 0;
        left: 65.7142857143%
    }
}

@media (min-width: 1312px) {
    .wrapper {
        max-width: 82rem;
        margin-left: auto;
        margin-right: auto
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }

    .single-story--standard .content:before {
        left: 74.2857142857%
    }

    .single-story--standard .content__primary {
        width: 65.7142857143%;
        float: left;
        margin-right: 2.8571428571%
    }

    .single-story--standard .content__secondary {
        width: 22.8571428571%;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1600px) {
    .wrapper {
        max-width: 82rem;
        margin-left: auto;
        margin-right: auto
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }
}

@font-face {
    font-family: "Sohne";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("soehne-web-buch-ad12d6f6e61bd3838835328275dab9bc8cae34fd7e6cd1c8497ba4bf32737565.woff2") format("woff2")
}

@font-face {
    font-family: "Sohne";
    font-style: italic;
    font-weight: 400;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("soehne-web-buch-kursiv-08fe857e108befac878fc07797f37a8350198c9617b5f5f6017448c3e3f02a05.woff2") format("woff2")
}

@font-face {
    font-family: "Sohne";
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("soehne-web-halbfett-3160a2fd1ba2c8d331bb08136897e0b73a7a2ca300fcad3db0de69ceb48a630a.woff2") format("woff2")
}

@font-face {
    font-family: "Sohne";
    font-style: italic;
    font-weight: 600;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype")
}

@font-face {
    font-family: "Sohne";
    font-style: normal;
    font-weight: 800;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("soehne-web-dreiviertelfett-e5f16ab08f8989dfd8ba5d495b94f64b0908aa25d8d5aeeb3fd81583877cf768.woff2") format("woff2")
}

@font-face {
    font-family: "Tiempos Text";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("tiempos-text-web-regular-93dd541f3482b7adb55d5601b745f669d4fa9e1a41954695ab4cf4e8acdd6035.woff2") format("woff2")
}

@font-face {
    font-family: "Tiempos Text";
    font-style: italic;
    font-weight: 400;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype")
}

@font-face {
    font-family: "Tiempos Headline";
    font-style: normal;
    font-weight: 800;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("tiempos-headline-web-semibold-9b4d7876c58ab8b3e6bab08ad29cd5c2eae0323bcd6c486fc0c33619ccd3fa85.woff2") format("woff2")
}

@font-face {
    font-family: "Tiempos Headline";
    font-style: italic;
    font-weight: 800;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype")
}

@font-face {
    font-family: "Tiempos Text";
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype"), url("tiempos-headline-web-semibold-9b4d7876c58ab8b3e6bab08ad29cd5c2eae0323bcd6c486fc0c33619ccd3fa85.woff2") format("woff2")
}

@font-face {
    font-family: "Tiempos Text";
    font-style: italic;
    font-weight: 600;
    font-display: block;
    src: url("");
    src: url("") format("embedded-opentype")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 100;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 300;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 400;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 500;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 700;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Sans SC";
    font-style: normal;
    font-weight: 900;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 200;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 300;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 400;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 500;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 600;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 700;
    src: url("") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Noto Serif SC";
    font-style: normal;
    font-weight: 900;
    src: url("") format("woff2")
}

@font-face {
    font-family: "icomoon";
    src: url("");
    src: url("") format("embedded-opentype"), url("icomoon-131150d1ad53643352e6e473b1677614ad5b7b252cb67fc70dee4a20055b4580.woff") format("woff"), url("") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon-facebook,
.icon-rss,
.icon-email,
.icon-twitter {
    font-style: normal;
    position: relative;
    -webkit-transition: color 0.15s ease -0.15s;
    -moz-transition: color 0.15s ease -0.15s;
    -o-transition: color 0.15s ease -0.15s;
    transition: color 0.15s ease -0.15s
}

.icon-facebook:before,
.icon-rss:before,
.icon-email:before,
.icon-twitter:before {
    font-family: "icomoon" !important;
    speak: none;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
/*
.icon-twitter:before,
.icon--twitter:before {
    content: "\e93f"
}*/

/*.icon-facebook:before,
.icon--facebook:before {
    content: "\e93d"
}*/

.icon-email:before {
    content: "\e934"
}

/*.icon-rss:before,
.icon--rss:before {
    content: "\e91e"
}*/

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: "Sohne", “Noto Sans SC”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    letter-spacing: 0.005em;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #404441
}

h1 {
    line-height: 1.2
}

h1 {
    font-weight: 800;
    letter-spacing: -0.008em
}

h3 {
    font-weight: 600;
    color: #1e2722
}

h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 0.8em;
    margin-bottom: 0.8em
}

.article__body h3 {
    margin-top: 2.4em
}

.article__body h3:first-child {
    margin-top: 0
}

.article__body p,
.article__body ul {
    font-family: "Tiempos Text", “Noto Serif SC”, Georgia, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-style: normal;
    font-weight: 400
}

.article__body p,
.article__body ul>li {
    font-size: 17px
}

p {
    margin-top: 0.75em
}

h1,
h3,
p {
    margin-bottom: 0.75em
}

h3:first-child,
p:first-child {
    margin-top: 0
}

h3:last-child,
p:last-child {
    margin-bottom: 0
}

p {
    line-height: 1.5
}

.photo-captioned p {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0
}

.article__body .photo-captioned p {
    font-size: 14px;
    font-family: "Sohne", “Noto Sans SC”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    letter-spacing: 0.005em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25
}

.photo-captioned p {
    display: inline-block;
    vertical-align: baseline
}

.photo-captioned p .credit {
    color: #b3b3ac
}

b {
    font-weight: 600
}

.article__body b {
    font-weight: 600
}

p b {
    letter-spacing: 0.01em
}

i {
    font-style: italic
}

.article__body ul {
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em
}

 

.article__body li:first-child {
    margin-top: 0
}

.article__body li:last-child {
    margin-bottom: 0
}

@media (min-width: 1270px) {

    h3 {
        font-size: 24px;
        line-height: 1.25
    }
}

.c-aside__title,
.c-aside>h3:first-child {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em
}

img {
    max-width: 100%;
    height: auto;
    margin-block: 15px;
}

.photo-captioned img {
    width: 100%
}

a {
    text-decoration: none;
    color: #d24141;
    -webkit-transition: "color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s";
    -moz-transition: "color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s";
    -o-transition: "color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s";
    transition: "color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s"
}

.article__body p a {
    text-decoration: none;
    text-decoration: underline\9;
    background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0) 50%, rgba(64, 68, 65, 0.8) 50%);
    background-repeat: repeat-x;
    background-size: 2px 0.1em;
    background-position: 0 1.125em;
    text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff
}

.article__body p a:hover {
    background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0.25) 50%, #404441 50%)
}

.article__body p a:visited,
.article__body p a:visited:hover {
    background-image: linear-gradient(to bottom, rgba(113, 121, 115, 0) 50%, rgba(113, 121, 115, 0.8) 50%)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

    .article__body p a {
        background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0.8) 25%, rgba(64, 68, 65, 0) 25%)
    }

    .article__body p a:hover {
        background-image: linear-gradient(to bottom, #404441 25%, rgba(64, 68, 65, 0.25) 25%)
    }

    .article__body p a:visited,
    .article__body p a:visited:hover {
        background-image: linear-gradient(to bottom, rgba(113, 121, 115, 0.8) 25%, rgba(113, 121, 115, 0) 25%)
    }
}

.article__body p a::selection,
.article__body p a>*::selection {
    background-color: #f6f6f4;
    color: #d24141;
    text-shadow: none
}

.article__body p a::-moz-selection,
.article__body p a>*::-moz-selection {
    background-color: #f6f6f4;
    color: #d24141;
    text-shadow: none
}

.article__body p a:visited {
    color: #717973
}

a:hover {
    color: #343734
}

a:focus,
a:active {
    color: #1e2722
}

.link-reversed {
    text-decoration: none;
    -webkit-transition: "color .15s ease, background-color .15s ease, border-color .15s ease";
    -moz-transition: "color .15s ease, background-color .15s ease, border-color .15s ease";
    -o-transition: "color .15s ease, background-color .15s ease, border-color .15s ease";
    transition: "color .15s ease, background-color .15s ease, border-color .15s ease";
    color: #343734
}

.link-reversed:visited {
    color: #717973
}

.link-reversed:hover {
    color: #d24141
}

.link-reversed:focus,
.link-reversed:active {
    color: #ed615a
}

input {
    -webkit-appearance: none
}

input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: .5625em .625em;
    vertical-align: middle;
    min-height: 32px;
    background-image: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

input:focus {
    outline: none
}

input[type="text"] {
    min-width: 3em;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 15px;
    line-height: 1.2;
    padding: 0.6em;
    -webkit-box-shadow: none;
    box-shadow: none;
 
}

input[type="text"]:focus {
    border-color: #2082aa
}

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

@media only screen and (max-width: 999px) {
    .site-footer {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical
    }
}

.site-footer {
    margin-right: -1;
    margin-left: -1;
    padding-right: 1;
    padding-left: 1;
    clear: both;
    padding-top: 3em;
    padding-bottom: 7.5em;
    background-color: #58585A;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d8d8d4
}

@media only screen and (min-width: 768px) {
    .site-footer {
        margin-right: -2;
        margin-left: -2;
        padding-right: 2;
        padding-left: 2
    }
}

@media (min-width: 1312px) {
    .site-footer {
        margin-right: calc(((100vw - (82rem - (2rem) * 2)) / 2) * -1);
        margin-left: calc(((100vw - (82rem - (2rem) * 2)) / 2) * -1);
        padding-right: calc((100vw - (82rem - (2rem) * 2)) / 2);
        padding-left: calc((100vw - (82rem - (2rem) * 2)) / 2)
    }
}

@media (min-width: 1600px) {
    .site-footer {
        margin-right: calc(((100vw - (82rem - (2rem) * 2)) / 2) * -1);
        margin-left: calc(((100vw - (82rem - (2rem) * 2)) / 2) * -1);
        padding-right: calc((100vw - (82rem - (2rem) * 2)) / 2);
        padding-left: calc((100vw - (82rem - (2rem) * 2)) / 2)
    }
}

@media only screen and (max-width: 767px) {
    .site-footer {
        padding-top: 2.25em;
        padding-bottom: 3.75em
    }
}

.photo-captioned {
    max-width: 100%
}

.photo-captioned img {
    float: left;
    margin-bottom: 0.5em
}

.photo-captioned-full {
    clear: both
}

@media only screen and (max-width: 767px) {

    .article__body .photo-captioned-full:first-child {
        margin-right: -1rem;
        margin-left: -1rem
    }

    .article__body .photo-captioned-full:first-child .photo-captioned__information {
        margin-right: 2rem;
        margin-left: 2rem
    }
}

@media (min-width: 1000px) {
    .photo-captioned.photo-cntr img {
        margin-bottom: 1.125em
    }
}

.o-digest {
    position: relative;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-top: 1px solid #ebeae6;
    border-top-color: rgba(62, 50, 0, 0.1)
}

.o-digest__headline {
    font-size: 20px;
    line-height: 1.2;
    clear: none;
    max-width: 94%;
    margin: 0 0 .4em
}

.o-digest__headline {
    margin: 0 0 .4em
}

.o-digest__headline a {
    color: #343734
}

.o-digest__headline a:visited {
    color: #717973
}

.o-digest__headline a:hover {
    color: #d24141
}

.o-digest__headline a:focus,
.o-digest__headline a:active {
    color: #ed615a
}

.o-digest .o-kicker {
    margin-bottom: .5em
}

.o-digest__summary {
    margin-bottom: .5em
}

.o-digest__summary p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: .5em
}

.o-digest__summary p:only-child {
    margin-top: 0
}

.o-digest__detail>*:first-child {
    margin-top: 0
}

.o-digest__detail>*:last-child {
    margin-bottom: 0
}

.o-digest .thumb-container {
    position: relative;
    float: right;
    margin-left: .5em
}

.o-digest .thumb-container img {
    display: block
}

.o-kicker {
    color: #6d7570;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.o-kicker .kicker-item {
    display: inline-block;
    vertical-align: baseline;
    font-size: 15px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    margin-right: 1px
}

.o-kicker__zones {
    font-weight: 600
}

.o-kicker__zones {
    display: inline;
    text-transform: capitalize
}

.o-kicker__zones .kicker-item:after {
    content: "\00a0\002F";
    display: inline-block;
    font-weight: 400
}

.o-kicker__zones .kicker-item:last-child:after {
    display: none
}

.c-story-header .o-kicker {
    margin-bottom: 0.75em
}

.c-story-header .o-kicker .kicker-item {
    line-height: 1.4
}

.c-story-header .o-kicker__zones {
    text-transform: uppercase;
    letter-spacing: 0.125em
}

.c-story-header .o-kicker__time {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.deprecated .o-feature-set--station.nat .u-blocklink .faux-link:not(:visited) {
    color: #1e2722
}

.deprecated .o-feature-set--station.con .u-blocklink .faux-link:not(:visited) {
    color: #1e2722
}

.deprecated .o-feature-set--station.int .u-blocklink .faux-link:not(:visited) {
    color: #1e2722
}

.deprecated .o-feature-set--station.rnz .u-blocklink .faux-link:not(:visited) {
    color: #1e2722
}

.deprecated .o-feature-set--station.pod .u-blocklink .faux-link:not(:visited) {
    color: #1e2722
}

.u-blocklink {
    display: block;
    position: relative;
    cursor: pointer
}

.u-blocklink a {
    position: relative;
    z-index: 1
}

.u-blocklink a,
.u-blocklink a:hover,
.u-blocklink a:focus,
.u-blocklink a:active {
    color: #d24141
}

.u-blocklink:hover a {
    color: #1e2722
}

.u-blocklink:hover a:hover,
.u-blocklink:hover a:focus,
.u-blocklink:hover a:active {
    color: #d24141
}

.u-blocklink__overlay-link {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    background: transparent;
    cursor: pointer
}

.u-blocklink .faux-link {
    text-decoration: none;
    color: #1e2722
}

.u-blocklink .faux-link:visited {
    color: #717973
}

a.u-blocklink__overlay-link {
    position: absolute;
    z-index: 0;
    opacity: 0
}

.c-aside {
    margin-bottom: 2em
}

.c-aside:last-child {
    margin-bottom: 0
}

.c-aside__title,
.c-aside>h3:first-child {
    margin-bottom: 1.5em;
    color: #ed615a
}

.c-aside__title {
    margin-top: 2em
}

.c-aside__title:first-child {
    margin-top: 0
}

.c-aside__links li {
    line-height: 1.25;
    padding: 0.75em 0;
    border-top: 1px solid #ebeae6
}

.c-aside__links a {
    display: block;
    padding-left: 1.5em;
    position: relative;
    color: #343734
}

.c-aside__links a:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0.5em;
    left: 0;
    background-color: #ed615a
}

.c-aside__links a:visited {
    color: #717973
}

.c-aside__links a:hover {
    color: #d24141
}

.c-aside__links a:focus,
.c-aside__links a:active {
    color: #ed615a
}

.c-social .share-text {
    font-size: 15px;
    margin-right: 0.4em;
    color: #6d7570;
    position: relative;
    top: -1px
}

.c-social__menu {
    white-space: nowrap
}

.c-social__menu>* {
    display: inline-block !important;
    vertical-align: middle
}

@media only screen and (min-width: 640px) {
    .article__header .c-social {
        float: right
    }
}

@media only screen and (max-width: 639px) {
    .c-social .share-text {
        font-size: 12px
    }
}

@media only screen and (max-width: 367px) {
    .c-social .share-text {
        position: absolute;
        z-index: -1;
        border: 0 !important;
        padding: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }
}

.c-story-header {
    padding-bottom: 1em
}

.c-story-header__headline {
    font-size: 30px;
    margin-bottom: 0.4em
}

.c-story-header .updated,
.c-story-header .c-byline {
    font-size: 15px;
    line-height: 1.2;
    color: #6d7570
}

.c-story-header .c-byline a {
    font-weight: 600
}

.c-story-header .c-dateblock {
    float: left
}

.c-story-header .c-dateblock .updated {
    position: relative;
    top: -1px
}

.c-story-header .c-dateblock:after,
.c-story-header .c-dateblock .updated {
    display: inline-block;
    vertical-align: middle
}

.c-story-header .c-dateblock:after {
    content: "";
    line-height: 36px;
    height: 36px
}

.c-story-header .c-social {
    float: right
}

.c-story-header .c-byline {
    clear: both;
    padding-top: 0.75em
}

.c-story-header .c-byline__author {
    display: table;
    margin-bottom: 0.375em
}

.c-story-header .c-byline__author [class*=" icon-"]:before {
    vertical-align: bottom;
    font-size: 18px;
    margin-right: 0.125em
}

.c-story-header .c-byline__author:last-child {
    margin-bottom: 0
}

.c-story-header .c-byline__author>* {
    display: table-cell;
    vertical-align: middle
}

.c-story-header .c-byline__author .author-name {
    font-weight: 600
}

.c-story-header .c-byline__author .author-social {
    word-break: keep-all
}

.c-story-header .c-byline__author .author-email::before {
    position: relative;
    top: 1px
}

@media only screen and (min-width: 640px) {
    .c-story-header__headline {
        font-size: 48px
    }
}

@media (min-width: 1000px) {
    .c-story-header {
        padding-bottom: 1.5em
    }

    .c-story-header .c-dateblock:after {
        line-height: 36px;
        height: 36px
    }
}

@media (min-width: 1270px) {
    .c-story-header__headline {
        font-size: 54px;
        margin-bottom: 0.2962962962963em
    }
}

@media (min-width: 1312px) {
    .c-story-header {
        position: relative
    }
}

@media only screen and (max-width: 639px) {

    .c-story-header .c-dateblock,
    .c-story-header .c-social {
        float: none
    }
}

p .media-types {
    color: #868f89;
    text-transform: uppercase;
    font-size: .8em
}

p .media-types:before {
    content: "("
}

p .media-types:after {
    content: ")"
}

.c-tag-list {
    font-size: 15px;
    margin-bottom: 1.6em;
    clear: both
}

.c-related .o-digest__summary p {
    font-size: 15px;
    line-height: 1.4
}

.c-related .o-digest .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative
}

.c-related .o-digest .thumb-container:before {
    content: "";
    display: block;
    padding-top: 62.5%
}

.c-related .o-digest .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 1000px) {
    .c-related .o-digest.has-thumbnail:after {
        content: '';
        display: table;
        clear: both
    }

    .c-related .o-digest.has-thumbnail .thumb-container {
        width: 5.25em;
        height: 5.25em;
        margin: 0 0 0 1em
    }
}

@media only screen and (max-width: 999px) {
    .c-related__list:after {
        content: '';
        display: table;
        clear: both
    }

    .c-related .o-digest__detail {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical
    }

    .c-related .o-digest__headline {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1
    }

    .c-related .o-digest__summary {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2
    }

    .c-related .o-digest .o-kicker {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        margin-top: 0.5em;
        margin-bottom: 0
    }

    .c-related .o-digest.has-thumbnail {
        padding-top: 0;
        border-top: 0
    }

    .c-related .o-digest.has-thumbnail .thumb-container {
        position: absolute;
        top: 0;
        left: 0
    }

    .c-related .o-digest.has-thumbnail .o-digest__headline:first-child {
        margin-top: 0.3em
    }

    .c-related.item-count--3 .o-digest.has-thumbnail:before,
    .c-related.item-count--many .o-digest.has-thumbnail:before {
        content: "";
        display: block;
        padding-bottom: 62.5%;
        margin-bottom: 1em
    }

    .c-related.item-count--3 .o-digest.has-thumbnail .thumb-container,
    .c-related.item-count--many .o-digest.has-thumbnail .thumb-container {
        width: 100%
    }

    .c-related.item-count--many {
        margin-right: -1rem;
        margin-left: -1rem;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -ms-scroll-snap-type: mandatory;
        -webkit-scroll-snap-type: mandatory;
        scroll-snap-type: mandatory;
        -webkit-scroll-snap-points-x: repeat(40vw);
        scroll-snap-points-x: repeat(40vw)
    }

    .c-related.item-count--many:-webkit-scrollbar {
        width: 0px !important;
        height: 0px !important;
        background: transparent !important;
        -webkit-appearance: none !important;
        display: none !important
    }

    .c-related.item-count--many .o-digest {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .c-related.item-count--3 .c-related__list {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 132vw
    }
}

@media only screen and (max-width: 639px) {
    .c-related.item-count--many {
        -webkit-scroll-snap-points-x: repeat(80vw);
        scroll-snap-points-x: repeat(80vw)
    }

    .c-related.item-count--many .o-digest {
        width: 76vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .c-related.item-count--3 .c-related__list {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 265.3333333333vw
    }
}

@media only screen and (max-width: 999px) {
    .u-divider-bottom\@until-medium {
        border-bottom: 2px solid #ebeae6;
        padding-bottom: 1.5em;
        margin-bottom: 1.5em
    }

    .u-divider-bottom\@until-medium+.content__secondary {
        padding-top: 0
    }
}

.content__secondary li {
    margin-bottom: 0.75em
}

.c-aside__links li {
    margin-bottom: 0
}

@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    body {
        overflow: visible !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    a[href^="#"]:after {
        content: ""
    }

    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p,
    h3 {
        orphans: 3;
        widows: 3
    }

    h3 {
        page-break-after: avoid
    }

    .site-footer,
    .content__secondary,
    .article__footer,
    .c-social {
        display: none
    }
}