

header { text-align:center; padding:60px 20px 40px; }
h1 { font-size: 38px; margin:0 0 10px; }
p { opacity: 0.9; }

section { max-width: 90%; margin:auto; padding:40px 20px; }
.section-title { font-size:28px; margin-bottom:25px; }

.glass {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:18px;
  padding:20px;
}



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

body {
    margin: 0
}

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

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background: rgba(0,0,0,0)
}

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

abbr[title] {
    text-decoration: none
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

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

figure {
    margin: 0
}

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

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

form,button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

button[disabled],html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

* input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,th {
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0
}

p {
    margin: 0;
    padding: 0
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat
}

html {
    height: 100%;
    text-rendering: optimizeLegibility
}

body {
    background:  #184e61;
    color: white;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 20px;
    min-height: 100vh;
    -webkit-font-smoothing: subpixel-antialiased
}

main {
    padding-top: 1px;
    margin-top: 95px
}

p {
    font-size: inherit
}

a {
    text-decoration: none;
    cursor: pointer;
    color: inherit
}

dl,dd {
    margin: 0
}

blockquote {
    margin: 0
}

q {
    quotes: "“" "”" "‘" "’"
}

hr {
    border: 0;
    border-top: 1px solid;
    height: 0;
    margin: 2em 0
}

img {
    height: auto;
    max-width: 100%
}

svg {
    width: 100%;
    height: auto
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400
}

mark {
    background-color: #ffe400
}

fieldset {
    border: none
}

label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%
}

select,input[type=checkbox],input[type=radio] {
    cursor: pointer
}

input::-webkit-input-placeholder {
    color: #191919
}

input::-moz-input-placeholder {
    color: #191919
}

input:-moz-input-placeholder {
    color: #191919
}

input:-ms-input-placeholder {
    color: #191919
}

input:-webkit-autofill {
    background-color: rgba(0,0,0,0);
    border: none;
    color: #191919;
    padding-left: 5px
}

#page_helper_component,.hdd {
    display: none
}

.acc {
    position: absolute !important;
    left: -9999px !important
}

.loading-modal {
    background: rgba(25,25,25,.5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11
}

@keyframes dot1 {
    0% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    66% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes dot2 {
    0% {
        opacity: 0
    }

    21% {
        opacity: 0
    }

    22% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    66% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes dot3 {
    0% {
        opacity: 0
    }

    43% {
        opacity: 0
    }

    44% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    66% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.ellipsis {
    white-space: nowrap
}

.ellipsis__dot-1 {
    animation: dot1 1s linear infinite
}

.ellipsis__dot-2 {
    animation: dot2 1s linear infinite
}

.ellipsis__dot-3 {
    animation: dot3 1s linear infinite
}

.loading-icon {
    width: 50px
}

.ff {
    padding: 96px 4.75vw 4em
}

.ff__heading {
    font-size: 36px;
    line-height: 1.2em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin-bottom: .25em
}

@media(min-width: 800px) {
    .ff__heading {
        font-size:48px
    }
}

.ff__desc {
    font-size: 20px
}

.ff__frame {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.ff__image {
    display: block;
    max-width: 200px;
    margin: 0 auto
}

@media(min-width: 800px) {
    .ff {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .ff__heading {
        font-size: 64px
    }

    .ff__desc {
        font-size: 27px
    }

    .ff__frame {
        width: 21.5vw;
        margin: 0
    }

    .ff__content {
        width: 44.5vw
    }
}

.bn-at {
    background-color: #fff0ee;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    color: red
}

.bn-at__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 1em 0
}

.bn-at__rule {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    fill: red;
    width: 50px;
    height: .75em;
    margin: .75em 0
}

.bn-at p {
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.3em;
    margin: .75em .75em .75em 0
}

.bn-at a {
    opacity: 1;
    transition: .2s
}

.bn-at a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.bn-at--dfp {
    background-color: #f2f2f2
}

.bn-at--dfp__container {
    width: 100%;
    margin: 0;
    padding: .5em 0
}

.bn-at--dfp iframe {
    display: block;
    margin: 0 auto
}

.bn-pu {
    background-color: #fff0ee;
    color: red;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1;
    font-size: 27px;
    line-height: 1.4em
}

.bn-pu--closed {
    display: none
}

.bn-pu__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 1em 0
}

.bn-pu__main {
    width: 79vw
}

.bn-pu__main p {
    line-height: 1em
}

.bn-pu__main a {
    opacity: 1;
    transition: .2s
}

.bn-pu__main a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.bn-pu__exit {
    opacity: 1;
    transition: .2s
}

.bn-pu__exit:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.bn-pu__icon {
    width: 1em;
    height: 1em;
    stroke: red;
    fill: rgba(0,0,0,0);
    stroke-width: 3
}

@media(min-width: 800px) {
    .bn-pu {
        font-size:36px
    }
}

@media(min-width: 1200px) {
    .bn-pu__container {
        padding:1.5em 0
    }
}

.sr-at__slot {
    margin: 2em auto;
    max-width: 300px
}

@media(min-width: 800px) {
    .sr-at__slot {
        margin-bottom:2em;
        margin-top: 0
    }

    .sr-at__slot--left {
        margin-left: -11.5vw;
        clear: left;
        float: left;
        margin-right: 2em
    }

    .sr-at__slot--right {
        margin-right: -11.5vw;
        clear: right;
        float: right;
        margin-left: 2em
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .sr-at__slot {
        margin-right:-34.5vw;
        margin-left: 0;
        float: right;
        clear: right
    }
}

@media(min-width: 1200px) {
    .sr-at__slot--left {
        margin-left:-23vw
    }

    .sr-at__slot--right {
        margin-right: -23vw
    }
}

.pu-ml {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: rgba(25,25,25,.8);
    position: fixed;
    text-align: left;
    overflow-y: scroll;
    z-index: 10
}

.pu-ml__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    background-color: #fff0ee;
    color: red;
    margin-top: 6em;
    padding: 3em 0 4em;
    position: relative;
    margin-bottom: 2em
}

.pu-ml__main {
    margin-left: auto;
    margin-right: auto;
    width: 70.5vw
}

.pu-ml__logo {
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-top: 2em
}

.pu-ml__logotype {
    max-width: 200px;
    fill: red
}

.pu-ml__exit {
    opacity: 1;
    transition: .2s;
    display: inline-block;
    background-color: rgba(0,0,0,0);
    border: none;
    padding: 0;
    position: absolute;
    top: 1em;
    right: 1em
}

.pu-ml__exit:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.pu-ml__icon {
    width: 30px;
    height: 30px;
    fill: rgba(0,0,0,0);
    stroke-width: 2px;
    stroke: red
}

.pu-ml__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    margin-top: 2em
}

.pu-ml__field {
    margin-top: 2em;
    border: 1px solid red;
    font-size: 18px;
    background-color: #fff0ee;
    width: 100%;
    padding: .5em;
    transition: border .3s
}

.pu-ml__field::-webkit-input-placeholder {
    color: #FF0000
}

.pu-ml__field::-moz-input-placeholder {
    color: #FF0000
}

.pu-ml__field:-moz-input-placeholder {
    color: #FF0000
}

.pu-ml__field:-ms-input-placeholder {
    color: #FF0000
}

.pu-ml__field:focus {
    border: 1px solid #191919;
    color: #191919;
    outline: none;
    transition: border .3s
}

.pu-ml__submit {
    background-color: red;
    border: 1px solid red;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff0ee;
    border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    margin-top: 1em;
    padding: .25em .75em
}

.pu-ml__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.pu-ml__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.pu-ml__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.pu-ml__submit:hover {
    border: 1px solid #fff0ee;
    transition: .2s
}

.pu-ml__submit:hover span {
    padding-right: 25px
}

.pu-ml__submit:hover span::after {
    opacity: 1;
    right: 0
}

.pu-ml__error {
    padding: 1em;
    border: 1px solid red;
    border-top: none
}

.pu-ml__subscribe {
    border-top: 1px solid;
    padding-top: 1.5em;
    margin-top: 2em
}

.pu-ml__link {
    transition: .2s
}

.pu-ml__link:hover {
    cursor: pointer;
    background-color: #ffe400;
    transition: .2s
}

.pu-ml__success {
    opacity: 1;
    transition: .2s;
    font-size: 27px;
    border-top: 1px solid red;
    padding-top: 1.25em;
    margin-top: 1em;
    transition-duration: .2s
}

.pu-ml__success:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.pu-ml__continue {
    font-weight: 400;
    padding-left: .5em
}

@media(min-width: 800px) {
    .pu-ml__container {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .pu-ml__main {
        margin-left: auto;
        margin-right: auto;
        width: 47.5vw
    }
}

@media(min-width: 1200px) {
    .pu-ml__container {
        margin-left:27.75vw;
        width: 44.5vw
    }

    .pu-ml__main {
        margin-left: auto;
        margin-right: auto;
        width: 24.5vw
    }
}

.si-fr {
    background-color: red;
    color: #fff;
    padding: 2em 0 1em
}

.si-fr__main {
    margin-left: 4.75vw;
    width: 90.5vw
}

.si-fr__frame {
    opacity: 1;
    transition: .2s;
    display: block;
    max-width: 300px
}

.si-fr__frame:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-fr__logo {
    fill: #fff
}

.si-fr__rule {
    margin-left: 4.75vw;
    width: 90.5vw;
    fill: #fff;
    height: 16px
}

@media(min-width: 800px) {
    .si-fr {
        padding-top:4em
    }

    .si-fr__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 3em
    }

    .si-fr__frame {
        width: 33vw;
        max-width: 480px
    }
}

@media(min-width: 960px) {
    .si-fr__frame {
        width:21.5vw
    }
}

@media(min-width: 1200px) {
    .si-fr {
        padding-top:5em
    }

    .si-fr__main {
        margin-bottom: 4em
    }
}

@media(min-width: 1600px) {
    .si-fr {
        padding-top:6em
    }

    .si-fr__main {
        margin-bottom: 5em
    }

    .si-fr__frame {
        width: 33vw
    }
}

.si-fr-ml {
    margin: 1em 0 2em
}

.si-fr-ml__rule {
    fill: #fff;
    height: 16px
}

.si-fr-ml__formbox {
    margin-top: 2em
}

.si-fr-ml__heading {
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    line-height: 1.2em;
    text-transform: uppercase
}

.si-fr-ml__message {
    border: 1px solid;
    border-top: none;
    font-size: 27px;
    padding: 1em;
    width: 100%;
    text-align: center
}

.si-fr-ml__message--success {
    border: 1px solid;
    margin-top: 2em
}

.si-fr-ml__field {
    background: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    color: #fff;
    height: 2em;
    padding: .25em 0;
    text-overflow: ellipsis;
    transition: .2s;
    width: 100%;
    border-bottom: 1px solid;
    margin: 1em 0;
    text-overflow: ellipsis
}

.si-fr-ml__field::-webkit-input-placeholder {
    color: #FFF
}

.si-fr-ml__field::-moz-input-placeholder {
    color: #FFF
}

.si-fr-ml__field:-moz-input-placeholder {
    color: #FFF
}

.si-fr-ml__field:-ms-input-placeholder {
    color: #FFF
}

.si-fr-ml__field:focus {
    background: #fff;
    border-color: #fff;
    letter-spacing: 0;
    outline: none;
    padding-left: .25em;
    text-transform: none;
    transition: .2s;
    color: #191919
}

.si-fr-ml__submit {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #fff;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-radius: 0
}

.si-fr-ml__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.si-fr-ml__submit:hover {
    background-color: #fff;
    color: red;
    transition: .2s
}

@media(max-width: 600px)and (min-width: 0) {
    .si-fr-ml__field {
        border:1px solid;
        padding-left: 1em;
        padding-right: 1em
    }
}

@media(min-width: 800px) {
    .si-fr-ml {
        width:44.5vw;
        margin: 0
    }
}

@media(min-width: 960px) {
    .si-fr-ml {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 56vw;
        margin: 0
    }

    .si-fr-ml__form {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 2em
    }

    .si-fr-ml__formbox {
        width: 33vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .si-fr-ml__field {
        margin-bottom: 0
    }

    .si-fr-ml__submit {
        width: 21.5vw;
        border-radius: 0
    }
}

@media(min-width: 1600px) {
    .si-fr-ml {
        width:44.5vw
    }

    .si-fr-ml__formbox {
        width: 21.5vw
    }
}

.si-fr-mu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-top: 1em
}

.si-fr-mu__item {
    margin: 0 1em 1em 0
}

.si-fr-mu__item b {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif
}

.si-fr-mu__link {
    opacity: 1;
    transition: .2s
}

.si-fr-mu__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-fr-mu__icon {
    width: 30px;
    margin-left: .5em
}

.si-fr-mu__icon circle {
    fill: #191919
}

.si-fr-mu__icon path {
    fill: #fff
}

@media(min-width: 800px) {
    .si-fr-mu__item:last-child {
        margin-right:0
    }
}

.si-hr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    background-color: red;
    color: #fff;
    font-size: 20px;
    height: 96px;
    position: fixed;
    top: 0;
    transition: .2s;
    width: 100%;
    z-index: 10;
    box-shadow: 1px 0px 5px #333
}

.si-hr__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 95.25vw
}

.si-hr--post {
    margin-top: -101px
}

.si-hr--btf {
    height: 64px;
    margin-top: 0
}

@media(min-width: 800px) {
    .si-hr--feature {
        margin-top:-101px
    }

    .si-hr--btf {
        margin-top: 0
    }

    .si-hr a {
        opacity: 1;
        transition: .2s
    }

    .si-hr a:hover {
        cursor: pointer;
        opacity: .5;
        outline: none;
        transition: .2s
    }
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr__container {
        width:calc(100vw - 16px)
    }
}

.si-hr--act {
    height: 8em;
    transition: .2s
}

.si-hr--act .si-hr-lo,.si-hr--act .si-hr-fl,.si-hr--act .si-hr-nv__toggle,.si-hr--act .si-hr-lk__item,.si-hr--act .si-hr-ct__toggle,.si-hr--act .si-hr-sm__button,.si-hr--act .si-hr-sm__counter,.si-hr--act .si-hr-lk--au {
    opacity: .5;
    pointer-events: none
}

.si-hr--act .on {
    opacity: 1;
    pointer-events: auto
}

body::before {
    bottom: 0;
    background-color: #191919;
    content: "";
    display: block;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: .2s;
    width: 100%;
    z-index: 2
}

.dct {
    overflow: hidden
}

.dct::before {
    opacity: .9
}

.dct-scroll {
    overflow: hidden
}

.si-hr-ln,.si-hr-um {
    background-color: red;
    left: 0;
    padding: 3em 0;
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 8em
}

.si-hr-lo {
    width: 44.5vw;
    height: 72px
}

.si-hr-lo__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.si-hr-lo__image {
    fill: #fff;
    height: 72px;
    padding: 6px 0;
    width: auto
}

.si-hr-lo__image--favicon {
    display: none
}

.si-hr-lo__image--av {
    display: none
}

@media(min-width: 800px) {
    .si-hr-lo {
        width:33vw
    }
}

@media(min-width: 1200px) {
    .si-hr-lo {
        -webkit-order:2;
        -moz-order: 2;
        order: 2;
        width: 21.5vw
    }
}

.si-hr--btf .si-hr-lo {
    width: 10vw
}

.si-hr--btf .si-hr-lo__container {
    margin: 0 auto;
    width: 30px
}

.si-hr--btf .si-hr-lo__image--full {
    display: none
}

.si-hr--btf .si-hr-lo__image--standard {
    display: none
}

.si-hr--btf .si-hr-lo__image--favicon {
    display: block
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr-lo {
        -webkit-order:0;
        -moz-order: 0;
        order: 0;
        display: block;
        width: calc(3.25vw - 16px)
    }
}

.si-hr-lk {
    width: 33vw;
    display: none
}

.si-hr-lk__item {
    display: none;
    text-align: center;
    width: 100%
}

@media(min-width: 800px) {
    .si-hr-lk {
        width:44.5vw
    }

    .si-hr-lk__item {
        width: 21.5vw
    }
}

@media(min-width: 960px) {
    .si-hr-lk {
        width:44.5vw
    }
}

@media(min-width: 1200px) {
    .si-hr-lk {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-order: 1;
        -moz-order: 1;
        order: 1;
        margin-left: 13vw;
        width: 21.5vw
    }

    .si-hr-lk__item {
        width: 10vw;
        text-align: right
    }

    .si-hr-lk__item--1,.si-hr-lk__item--2 {
        display: block
    }
}

.si-hr--btf .si-hr-lk {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.si-hr--btf .si-hr-lk__item--1 {
    display: block
}

@media(min-width: 800px) {
    .si-hr--btf .si-hr-lk__item--2 {
        display:block
    }
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr-lk {
        -webkit-order:0;
        -moz-order: 0;
        order: 0;
        width: 44.5vw;
        margin: 0
    }

    .si-hr--btf .si-hr-lk--po {
        width: 10vw
    }

    .si-hr--btf .si-hr-lk--po .si-hr-lk__item--2,.si-hr--btf .si-hr-lk--po .si-hr-lk__item--3,.si-hr--btf .si-hr-lk--po .si-hr-lk__item--4 {
        display: none
    }

    .si-hr--btf .si-hr-lk__item {
        text-align: center
    }

    .si-hr--btf .si-hr-lk__item--3,.si-hr--btf .si-hr-lk__item--4 {
        display: block
    }
}

.si-hr-nv {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 49.25vw;
    padding-left: 4.75vw
}

.si-hr-nv__item {
    width: 10vw
}

.si-hr-nv__item--cart {
    text-transform: capitalize
}

.si-hr-nv__toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    height: 25px;
    margin: 0 auto;
    position: relative;
    transition: .2s;
    width: 25px
}

.si-hr-nv__toggle.on {
    margin-top: -10px;
    position: relative
}

.si-hr-nv__toggle.on::after {
    font-size: 14px;
    content: "ESC";
    position: absolute;
    text-align: center;
    width: inherit;
    bottom: -1.75em;
    left: 0
}

.si-hr-nv__alert {
    background-color: #ffe400;
    border-radius: 5px;
    height: 10px;
    position: absolute;
    left: 25px;
    top: 0;
    width: 10px
}

.si-hr-nv__icon {
    display: block;
    fill: rgba(0,0,0,0);
    height: 25px;
    margin: 0 auto;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
    stroke: #fff;
    width: 25px
}

.si-hr-nv__icon--menu {
    position: relative;
    display: block
}

.si-hr-nv__icon--menu,.si-hr-nv__icon--menu::after,.si-hr-nv__icon--menu::before {
    background-color: #fff;
    transition: all .2s;
    width: 25px;
    height: 2px
}

.si-hr-nv__icon--menu::after,.si-hr-nv__icon--menu::before {
    content: "";
    left: 0;
    position: absolute
}

.si-hr-nv__icon--menu::before {
    top: -8px
}

.si-hr-nv__icon--menu::after {
    top: 8px
}

.on .si-hr-nv__icon--menu {
    background-color: rgba(0,0,0,0)
}

.on .si-hr-nv__icon--menu:before {
    -webkit-transform: rotate(45deg) translate(4px, 4px);
    -moz-transform: rotate(45deg) translate(4px, 4px);
    transform: rotate(45deg) translate(4px, 4px)
}

.on .si-hr-nv__icon--menu:after {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
    -moz-transform: rotate(-45deg) translate(7px, -7px);
    transform: rotate(-45deg) translate(7px, -7px)
}

@media(min-width: 1200px) {
    .si-hr-nv__icon--menu::before {
        top:-9px
    }

    .si-hr-nv__icon--menu::after {
        top: 9px
    }

    .on .si-hr-nv__icon--menu:before {
        -webkit-transform: rotate(45deg) translate(5px, 5px);
        -moz-transform: rotate(45deg) translate(5px, 5px);
        transform: rotate(45deg) translate(5px, 5px)
    }

    .on .si-hr-nv__icon--menu:after {
        -webkit-transform: rotate(-45deg) translate(8px, -8px);
        -moz-transform: rotate(-45deg) translate(8px, -8px);
        transform: rotate(-45deg) translate(8px, -8px)
    }
}

.si-hr-nv__icon--cart circle {
    fill: #fff
}

.si-hr-nv__icon--cart text {
    fill: #fff;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
    stroke-width: 0
}

.si-hr-nv__icon--archive {
    transition: .2s
}

.on .si-hr-nv__icon--archive {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.si-hr-nv__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    display: none;
    white-space: nowrap
}

.on .si-hr-nv__label {
    visibility: hidden
}

@media(min-width: 600px) {
    .si-hr-nv__toggle {
        opacity:1;
        transition: .2s
    }

    .si-hr-nv__toggle:hover {
        cursor: pointer;
        opacity: .5;
        outline: none;
        transition: .2s
    }
}

@media(min-width: 800px) {
    .si-hr-nv__item {
        width:auto
    }

    .si-hr-nv__toggle--settings,.si-hr-nv__toggle--login,.si-hr-nv__toggle--cart {
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        height: initial;
        width: auto
    }

    .si-hr-nv__icon--settings,.si-hr-nv__icon--login,.si-hr-nv__icon--cart {
        margin: 0
    }

    .si-hr-nv__label {
        display: block;
        margin: 0 0 0 .5em
    }
}

@media(min-width: 1200px) {
    .si-hr-nv {
        -webkit-justify-content:space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        width: 39.25vw;
        padding: 0
    }

    .si-hr-nv__item--cart {
        width: 11.5vw
    }

    .si-hr-nv__toggle--archive,.si-hr-nv__toggle--search {
        height: 30px;
        width: 30px
    }

    .si-hr-nv__icon {
        height: 30px;
        width: 30px
    }

    .si-hr-nv__icon--menu {
        height: 2px;
        margin-top: 5px;
        width: 100%
    }
}

.si-hr--btf .si-hr-nv__label {
    display: none
}

@media(min-width: 800px) {
    .si-hr--btf .si-hr-nv {
        width:37.75vw
    }

    .si-hr--btf .si-hr-nv__item {
        width: auto
    }
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr-nv {
        -webkit-order:0;
        -moz-order: 0;
        order: 0;
        width: 26.25vw
    }
}

.si-hr-mu {
    background-color: red;
    color: #fff;
    font-size: 20px;
    height: calc(100vh - 8em);
    left: 0;
    overflow: hidden;
    padding-bottom: 5em;
    position: fixed;
    top: 8em;
    width: 100%;
    z-index: 10
}

.si-hr-mu::before {
    width: 90.5vw;
    border-top: 1px solid;
    content: "";
    display: block;
    margin-left: 4.75vw;
    position: fixed;
    top: 8em
}

.si-hr-mu__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-bottom: 4em;
    height: calc(100vh - 8em);
    overflow-y: scroll;
    position: relative
}

.si-hr-mu__container::-webkit-scrollbar {
    width: 3px
}

.si-hr-mu__container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.si-hr-mu__container::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: none
}

.si-hr-mu__homelink {
    opacity: 1;
    transition: .2s
}

.si-hr-mu__homelink:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-hr-mu__side {
    width: 11.5vw;
    position: relative;
    position: -ms-sticky;
    position: -webkit-sticky;
    position: sticky;
    float: left;
    top: 2em;
    left: 0;
    max-width: 90px
}

.si-hr-mu__logo {
    fill: #fff
}

.si-hr-mu__main {
    margin-left: 23vw;
    padding-left: 11.5vw;
    border-left: 1px solid
}

.si-hr-mu__institutional {
    margin-top: 2em
}

.si-hr-mu__institution {
    color: #ffe400;
    font-size: 27px
}

.si-hr-mu__list {
    padding-top: 2em;
    padding-right: 1em
}

.si-hr-mu__item {
    padding-top: .5em
}

.si-hr-mu__item:first-child {
    padding: 0
}

.si-hr-mu__link {
    opacity: 1;
    transition: .2s;
    display: block
}

.si-hr-mu__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 960px) {
    .si-hr-mu {
        width:50.75vw
    }

    .si-hr-mu__container {
        width: 44.5vw
    }

    .si-hr-mu::before {
        width: 44.5vw
    }

    .si-hr-mu__main {
        margin-left: 11.5vw;
        padding-left: 1.5vw
    }
}

.si-hr-ln {
    font-size: 20px;
    max-height: calc(100vh - 8em);
    overflow-y: scroll;
    padding: 1em 0 3em;
    background-color: #fff0ee;
    color: #191919
}

.si-hr-ln::-webkit-scrollbar {
    width: 3px
}

.si-hr-ln::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.si-hr-ln::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: none
}

.si-hr-ln a:hover {
    opacity: 1
}

.si-hr-ln__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    transition: opacity .2s
}

.si-hr-ln__container--querying {
    pointer-events: none;
    opacity: .5
}

.si-hr-ln__institutional {
    padding: 2rem 0 1rem;
    font-size: 17px
}

.si-hr-ln__personal {
    margin-bottom: 2em;
    width: 100%;
    border-bottom: 1px solid;
    margin-bottom: 2em;
    padding-bottom: 1em
}

.si-hr-ln__nav {
    font-size: 17px;
    margin-bottom: 1.5rem;
    border-bottom: 1px dotted #191919
}

.si-hr-ln__navitem {
    border-top: 1px dotted #191919;
    padding: .5rem 0
}

.si-hr-ln__navlink {
    cursor: pointer
}

.si-hr-ln__navlink:hover {
    text-decoration: underline
}

.si-hr-ln__navlink--active {
    color: red
}

.si-hr-ln__heading {
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    line-height: 1.1em;
    text-transform: uppercase;
    color: red
}

.si-hr-ln__description {
    font-size: 17px;
    margin: 1em 0 1.5em
}

.si-hr-ln__goto {
    cursor: pointer;
    text-decoration: underline
}

.si-hr-ln__email {
    background-color: #ffe400;
    color: #191919;
    padding: 0 .25em
}

.si-hr-ln__form {
    margin-top: 2em
}

.si-hr-ln__redirect {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: 2em;
    border: 1px solid;
    padding: 2rem
}

.si-hr-ln__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    background-color: red;
    margin-top: 5px;
    opacity: 0
}

.si-hr-ln__error--active {
    opacity: 1;
    transition-duration: .4s
}

.si-hr-ln__label {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 1em 0;
    text-transform: uppercase
}

.si-hr-ln__label--password {
    margin-top: 2em
}

.si-hr-ln__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.si-hr-ln__field:focus {
    background-color: #fff;
    color: #191919;
    outline: none;
    transition: .2s
}

.si-hr-ln__submit {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff0ee;
    border-radius: 0;
    font-size: 17px;
    height: auto;
    margin: 1em 0;
    padding: .2em
}

.si-hr-ln__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.si-hr-ln__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.si-hr-ln__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.si-hr-ln__submit:hover {
    border: 1px solid #fff0ee;
    transition: .2s
}

.si-hr-ln__submit:hover span {
    padding-right: 25px
}

.si-hr-ln__submit:hover span::after {
    opacity: 1;
    right: 0
}

.si-hr-ln__submit:first-child {
    margin: 0
}

.si-hr-ln__success {
    border: 1px solid;
    padding: 1em;
    margin-top: 1em
}

@media(min-width: 600px) {
    .si-hr-ln__container {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 800px) {
    .si-hr-ln__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .si-hr-ln__header {
        width: 33vw;
        padding-right: 2em
    }

    .si-hr-ln__description {
        margin-bottom: 0
    }

    .si-hr-ln__form {
        width: 33vw;
        margin-top: 5px
    }

    .si-hr-ln__redirect {
        width: 33vw;
        margin-top: 0;
        padding-left: 3em;
        padding-right: 3em
    }

    .si-hr-ln__label {
        margin-top: 0
    }

    .si-hr-ln__label--password {
        margin-top: 2em
    }

    .si-hr-ln__submit {
        margin-bottom: 0
    }

    .si-hr-ln__success {
        font-size: 27px;
        padding: 2em;
        margin-top: 0
    }

    .si-hr-ln__institutional {
        border-bottom: 1px dotted;
        font-size: 20px
    }

    .si-hr-ln__nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 1em 0;
        border-bottom: 1px dotted #191919;
        margin-bottom: 3em
    }

    .si-hr-ln__navitem {
        padding: 0;
        border-top: 0
    }
}

@media(min-width: 960px) {
    .si-hr-ln__header {
        width:23vw;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .si-hr-ln__description {
        font-size:20px
    }

    .si-hr-ln__nav {
        font-size: 20px
    }
}

.si-hr-um {
    background-color: red;
    color: #fff;
    font-size: 20px;
    height: calc(100vh - 8em);
    left: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 8em;
    width: 100%;
    z-index: 10
}

.si-hr-um::before {
    width: 90.5vw;
    border-top: 1px solid;
    content: "";
    display: block;
    margin-left: 4.75vw;
    position: fixed;
    top: 8em
}

.si-hr-um__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    height: calc(100vh - 8em);
    overflow-y: scroll;
    padding: 2em 0 4em
}

.si-hr-um__container::-webkit-scrollbar {
    width: 3px
}

.si-hr-um__container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.si-hr-um__container::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: none
}

.si-hr-um__item {
    padding-top: 1em
}

.si-hr-um__item--name {
    border-bottom: 1px solid;
    margin-bottom: 1em;
    padding-bottom: 5px
}

.si-hr-um__item a {
    opacity: 1;
    transition: .2s
}

.si-hr-um__item a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-hr-um__label {
    display: block;
    font-size: 17px;
    padding-bottom: 2px
}

.si-hr-um__settings {
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin: 1em 0;
    padding: 1.5em 1em 1.5em 0
}

.si-hr-um__institutional {
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.si-hr-um__institution {
    font-size: 27px;
    color: #ffe400
}

.si-hr-um__note a {
    text-decoration: underline
}

.si-hr-um__subscription {
    font-size: 27px;
    margin: .5em 0;
    line-height: 1.2em
}

@media(min-width: 960px) {
    .si-hr-um {
        width:50.75vw
    }

    .si-hr-um__container {
        width: 44.5vw
    }

    .si-hr-um::before {
        width: 44.5vw
    }

    .si-hr-um__settings {
        width: 33vw
    }
}

.si-hr-sm {
    display: none
}

.si-hr-sm__item {
    height: 25px;
    position: relative;
    width: 25px
}

.si-hr-sm__counter {
    font-size: 17px;
    line-height: 2em;
    position: absolute;
    right: 2em;
    text-align: right
}

.si-hr-sm__button {
    opacity: 1;
    transition: .2s;
    display: inline-block;
    height: 25px;
    width: 25px
}

.si-hr-sm__button:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-hr-sm__button.on {
    margin-top: -10px;
    position: relative
}

.si-hr-sm__button.on::after {
    font-size: 14px;
    content: "ESC";
    position: absolute;
    text-align: center;
    width: inherit;
    bottom: -1.75em;
    left: 0
}

.si-hr-sm__icon {
    fill: #fff
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr-sm {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 21.5vw
    }
}

.si-hr-fl {
    width: 33vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: none;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    text-transform: uppercase
}

.si-hr-fl__link {
    opacity: 1;
    transition: .2s
}

.si-hr-fl__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 1200px) {
    .si-hr--btf .si-hr-fl {
        display:block
    }
}

.si-hr-sl {
    border-bottom: 1px solid
}

.si-hr-sl__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    opacity: 1;
    transition: .2s;
    display: block;
    padding: 2em 0
}

.si-hr-sl__container:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.si-hr-sl__image {
    display: block;
    fill: #191919;
    height: 4em;
    margin: 0 auto
}

.si-hr-sl__image--favicon {
    display: none
}

.si-ar {
    background-color: rgba(255,0,0,.95);
    letter-spacing: .05em;
    padding-bottom: 3em;
    position: fixed;
    top: 8em;
    width: 100%;
    z-index: 11
}

.si-ar::-webkit-scrollbar {
    width: 3px
}

.si-ar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.si-ar::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: none
}

.si-ar--act {
    opacity: 1;
    transition: .2s;
    visibility: visible
}

.si-ar__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 2em
}

.si-ar__search {
    position: relative;
    width: 100%
}

.si-ar__field {
    background: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    color: #fff;
    height: 2em;
    padding: .25em 0;
    text-overflow: ellipsis;
    transition: .2s;
    width: 100%;
    border-bottom: 1px solid;
    font-size: 20px;
    letter-spacing: 0;
    padding-right: 2em
}

.si-ar__field::-webkit-input-placeholder {
    color: #FFF
}

.si-ar__field::-moz-input-placeholder {
    color: #FFF
}

.si-ar__field:-moz-input-placeholder {
    color: #FFF
}

.si-ar__field:-ms-input-placeholder {
    color: #FFF
}

.si-ar__field:focus {
    background: #fff;
    border-color: #fff;
    letter-spacing: 0;
    outline: none;
    padding-left: .25em;
    text-transform: none;
    transition: .2s;
    color: #191919
}

.si-ar__icon {
    fill: rgba(0,0,0,0);
    height: 1.5em;
    position: absolute;
    right: 0;
    stroke-width: 3px;
    stroke: #fff;
    bottom: .25em;
    width: 1.5em
}

.po__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em
}

@media(min-width: 800px) {
    .po__main {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .po__abstract {
        margin-left:auto;
        margin-right: auto;
        width: 67.5vw
    }

    .po__main {
        width: 56vw;
        margin-left: 4.75vw;
        margin-top: 4em
    }
}

@media(min-width: 1200px) {
    .po__main {
        margin-left:27.75vw;
        width: 44.5vw
    }
}

.po-cn {
    font-family: "Rosart",serif
}

.po-cn iframe {
    display: block;
    margin: 3em auto;
    max-width: 100%
}

.po-cn img {
    width: auto;
    margin: 1em 0
}

.po-cn p {
    line-height: 1.5em;
    margin-bottom: 1.2em
}

@media(min-width: 800px) {
    .po-cn p {
        font-size:21px
    }
}

@media(min-width: 1600px) {
    .po-cn p {
        font-size:22px
    }
}

.po-cn blockquote {
    background-color: #fff0ee;
    padding: 1em;
    margin: 2em 0
}

.po-cn blockquote p {
    font-size: 20px
}

.po-cn blockquote p:last-child {
    margin-bottom: 0
}

.po-cn blockquote mark {
    background-color: #ffe400
}

.po-cn figure blockquote {
    margin: 0 0 1em
}

.po-cn h2 {
    font-size: 27px;
    margin: 3em 0 2em;
    line-height: 1.6em
}

.po-cn ul {
    margin: 1em 2em 2em;
    list-style: disc
}

.po-cn ol {
    margin: 2em 0
}

.po-cn li {
    line-height: 1.5em;
    margin: .25em 0;
    padding-left: 1em
}

@media(min-width: 800px) {
    .po-cn li {
        font-size:21px
    }
}

@media(min-width: 1600px) {
    .po-cn li {
        font-size:22px
    }
}

.po-cn a {
    transition: .2s;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.po-cn a:hover {
    background-color: #ffe400
}

.po-cn sup {
    font-size: 70%
}

.po-cn sup a {
    color: red;
    font-style: normal;
    font-weight: 600;
    margin-left: .15em;
    opacity: 0;
    pointer-events: none;
    text-decoration: none
}

.po-cn dl {
    line-height: 1.5em
}

@media(min-width: 800px) {
    .po-cn dl {
        font-size:21px
    }
}

@media(min-width: 1600px) {
    .po-cn dl {
        font-size:22px
    }
}

.po-cn dt {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    text-transform: uppercase;
    margin: 2em 0 1em
}

.po-cn dd {
    line-height: 1.6em;
    margin-bottom: 1em
}

.po-cn--act sup a {
    opacity: 1;
    pointer-events: auto
}

.po-cn--act sup a:hover {
    background: rgba(0,0,0,0);
    opacity: .25
}

@media(min-width: 1200px) {
    .po-cn blockquote {
        padding:2em
    }
}

.po-cn .po-cn__abstract {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.po-cn .po-cn__antescript {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    margin-bottom: 3em
}

.po-cn .po-cn__intro {
    background-repeat: no-repeat;
    background-size: 50% 20px;
    padding-top: 5em
}

.po-cn .po-cn__intro footer {
    line-height: 1.5em;
    border-top: 1px solid;
    font-style: italic;
    margin-top: 4em;
    padding-top: 2em
}

@media(min-width: 800px) {
    .po-cn .po-cn__intro footer {
        font-size:21px
    }
}

@media(min-width: 1600px) {
    .po-cn .po-cn__intro footer {
        font-size:22px
    }
}

.po-cn .po-cn__section {
    margin-top: 4em
}

.po-cn .po-cn__section footer {
    line-height: 1.5em;
    border-top: 1px solid;
    padding-top: 2em;
    margin-top: 4em;
    font-style: italic
}

@media(min-width: 800px) {
    .po-cn .po-cn__section footer {
        font-size:21px
    }
}

@media(min-width: 1600px) {
    .po-cn .po-cn__section footer {
        font-size:22px
    }
}

.po-cn .po-cn__section footer cite {
    font-style: normal
}

.po-cn .po-cn__section footer a:hover {
    text-decoration: none;
    background-color: rgba(0,0,0,0)
}

.article-subhead {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin-bottom: 1.5em;
    line-height: 1.3em;
    font-size: 27px;
    font-weight: bold;
}

.po-cn .po-cn__subhead {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin-bottom: 1.5em;
    line-height: 1.3em;
    font-size: 27px;
    font-weight: bold;
}

.po-cn .po-cn__rule {
    width: 33vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 12px;
    display: block;
    margin: 0 0 4em 0
}

.po-cn .po-cn__contributors {
    background-color: #fff;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    margin: 2em 0
}

.po-cn .po-cn__label {
    font-size: 14px;
    font-weight: normal;
    margin: 0
}

.po-cn .po-cn__name {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 0 0 .5em;
    border: none;
    text-transform: uppercase
}

.po-cn .po-cn__name a {
    border: none
}

@media(min-width: 800px) {
    .po-cn .po-cn__rule {
        width:21.5vw
    }
}

@media(min-width: 1200px) {
    .po-cn .po-cn__subhead {
        font-size:36px
    }

    .po-cn .po-cn__contributors {
        min-width: 11.5vw;
        max-width: 21.5vw;
        border-left: 1px solid;
        float: right;
        margin: 0 0 2em 1em;
        padding-left: 1em
    }
}

.po-cn .po-wi__question,.po-cn .po-wi__answer {
    margin-top: 2em
}

.po-cn .po-wi__question {
    font-family: "Lateral","Lateral Supplement",sans-serif
}

.po-cn .po-wi__speakers {
    display: block;
    float: left;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    line-height: 1.4em;
    margin: 2px .5em 0 0;
    max-width: 300px;
    text-transform: uppercase
}

.po-cn .po-wr__round {
    padding-top: 3em
}

.po-cn .po-wr__subhead+.po-cn .po-wr__round {
    padding-top: 0
}

.po-cn .po-wr__commenter {
    display: block;
    float: left;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin: 2px .5em 0 0;
    text-transform: uppercase
}

.po-cn .po-wr__commenter:after {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 10vw;
    max-width: 75px;
    height: 10px;
    display: inline-block;
    content: "";
    margin-left: .5em
}

.po-cn .po-wn__intro blockquote,.po-cn .po-wn__section blockquote {
    background: rgba(0,0,0,0);
    padding: 0;
    margin-top: 3em;
    margin-bottom: 3em;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 2em 2em 1em;
    position: relative
}

.po-cn .po-wn__intro blockquote::before,.po-cn .po-wn__section blockquote::before {
    font-size: 48px;
    content: "“";
    background-color: #fff;
    position: absolute;
    top: -0.45em;
    left: 0;
    padding-right: .1em
}

.po-cn .po-wn__intro blockquote::after,.po-cn .po-wn__section blockquote::after {
    font-size: 48px;
    content: "”";
    background-color: #fff;
    position: absolute;
    bottom: -0.9em;
    right: 0;
    padding-left: .1em
}

.po-cn .po-wn__intro blockquote p,.po-cn .po-wn__section blockquote p {
    font-size: 27px;
    line-height: 1.5em;
    margin-bottom: 1em
}

.po-cn .po-wn__intro figure blockquote,.po-cn .po-wn__section figure blockquote {
    margin: 0;
    padding: 0;
    border: none
}

.po-cn .po-wt__section {
    overflow: auto;
    margin-top: 2em
}

.po-cn .po-wt__section h2 {
    margin: 3em 0 2em
}

.po-cn .po-wt__number {
    font: 64px/0.8em "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    float: left;
    padding: 15px .75em .75em 0;
    margin-right: 30px
}

.po-cn .po-wt__rule {
    padding-top: 2em;
    border: none;
    border-bottom: 1px solid;
    width: auto
}

.po-cn .po-wl__intro ol,.po-cn .po-wl__section ol {
    margin: 0;
    padding: 0 0 0 2em
}

.po-cn .po-wl__intro ul,.po-cn .po-wl__section ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.po-cn .po-wl__intro li,.po-cn .po-wl__section li {
    font-size: 27px;
    line-height: 1.5em;
    margin: 2em 0;
    padding: 0
}

.po-cn .po-wq__question {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 20px;
    font-weight: bold
}

.po-cn .po-wq__question p {
    margin: 3em 0 1.5em
}

.po-cn .po-ww__subhead {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin: 3em 0 0;
    line-height: 1.3em;
    font-size: 27px;
    border-bottom: 1px solid
}

.po-cn .po-ww__work {
    border-top: 1px solid;
    margin-top: 2em;
    padding-top: 2em;
    width: 100%
}

.po-cn .po-ww__frame {
    margin-bottom: 2em
}

.po-cn .po-ww__image {
    box-shadow: 5px 5px #191919;
    border: 1px solid;
    max-width: 50%
}

.po-cn .po-ww__title1 {
    font-size: 20px;
    line-height: 1.3em;
    margin: 0
}

.po-cn .po-ww__title2 {
    font-size: 27px;
    line-height: 1.2em;
    margin-top: .25em
}

.po-cn .po-ww__meta,.po-cn .po-ww__source {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    margin: 2em 0;
    text-transform: uppercase;
    list-style: none
}

.po-cn .po-ww__item {
    margin: 0;
    padding: 0
}

.po-cn .po-ww__item--author {
    font-size: 17px;
    font-weight: bold
}

.po-cn .po-ww__link {
    transition: .2s;
    background-color: #ffe400;
    padding: .25em .5em;
    text-decoration: none
}

.po-cn .po-ww__link:hover {
    cursor: pointer;
    background-color: rgba(255,228,0,.5);
    transition: .2s
}

@media(min-width: 800px) {
    .po-cn .po-ww__frame {
        width:21.5vw
    }

    .po-cn .po-ww__image {
        max-width: 75%
    }
}

.po-cn .po-wc__subhead {
    font: 600 27px "Lateral","Lateral Supplement",sans-serif
}

.po-cn .po-wc__section>p {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-weight: bold
}

.po-fr__rule {
    height: 32px;
    fill: #191919;
    margin: 2em 0 1em
}

.po-fr__postscript {
    border-top: 1px solid;
    margin: 4em 0 0;
    padding: 2em 0 0
}

.po-fr__postscript p {
    margin: 1em 0
}

.po-fr__postscript a {
    text-decoration: underline
}

.po-fr__postscript a:hover {
    text-decoration: none
}

.po-fr__section {
    margin-top: 3em
}

.po-fr__heading {
    font-size: 14px;
    margin-bottom: 1em;
    text-transform: uppercase
}

.po-fr__desc {
    font-family: "Rosart",serif;
    line-height: 1.3em;
    margin-bottom: 1em
}

.po-fr__taxonomy {
    border-top: 1px solid;
    margin-top: 1em;
    padding-top: .25em
}

.po-fr__taxonomy li {
    line-height: 1.3em
}

.po-fr__item {
    display: inline
}

.po-fr__item::after {
    content: " / ";
    pointer-events: none
}

.po-fr__item:last-child::after {
    content: none
}

.po-fr__item a {
    transition: .2s;
    border-bottom: 1px solid rgba(0,0,0,0)
}

.po-fr__item a:hover {
    border-bottom: 1px solid;
    transition: .2s
}

.po-fr__sharing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.po-fr__button {
    transition: .2s;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid;
    padding-top: .25em;
    margin-right: 1em
}

.po-fr__button:hover {
    color: red;
    transition: .2s
}

.po-fr__button:last-child {
    margin-right: 0
}

@media(min-width: 1200px) {
    .po-fr__rule {
        margin:5em 0 2em
    }

    .po-fr__heading {
        font-size: 17px
    }

    .po-fr__desc {
        font-size: 24px
    }
}

.po-cn .highcharts-container {
    margin: 3em 0
}

.po-cn .EmbeddedTweet-ancestor {
    display: none !important
}

.po-cn .vd {
    width: 90.5vw;
    height: 67.5vw;
    margin: 0 0 2em
}

@media(min-width: 800px) {
    .po-cn .vd {
        width:67.5vw;
        height: 44.5vw
    }
}

@media(min-width: 960px) {
    .po-cn .vd {
        width:56vw;
        height: 33vw
    }
}

@media(min-width: 1200px) {
    .po-cn .vd {
        width:44.5vw;
        height: 33vw
    }
}

.po-cn .wp-caption {
    max-width: 100%;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    margin: 4em 0 3em;
    position: relative
}

.po-cn .wp-caption img {
    margin: 0
}

.po-cn .wp-caption-text {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 17px;
    line-height: 1.4em;
    padding: 0;
    margin-top: 1.5em
}

.po-cn .wp-caption-text::before {
    width: 10vw;
    border-top: 1px solid #191919;
    content: "";
    display: block;
    margin-bottom: 1.5em
}

@media(min-width: 800px) {
    .po-cn .wp-caption-text::before {
        width:10vw
    }
}

@media(min-width: 960px) {
    .po-cn .wp-caption-text::before {
        width:5vw
    }
}

@media(min-width: 1600px) {
    .po-cn .wp-caption-text::before {
        width:2.5vw
    }
}

.po-cn .alignnone.image-expanded {
    max-width: 100vw;
    margin-left: calc(-4.75vw);
    margin-right: calc(-4.75vw)
}

.po-cn .alignnone.image-expanded .wp-caption-text {
    margin-left: 4.75vw;
    margin-right: 4.75vw
}

@media(min-width: 800px) {
    .po-cn .alignnone.image-expanded {
        margin-left:-16.25vw;
        margin-right: -16.25vw
    }

    .po-cn .alignnone.image-expanded .wp-caption-text {
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .po-cn .alignnone.image-expanded {
        margin-right:-39.25vw;
        margin-left: calc(-4.75vw)
    }

    .po-cn .alignnone.image-expanded .wp-caption-text {
        width: 56vw;
        margin-left: 4.75vw
    }
}

@media(min-width: 1200px) {
    .po-cn .alignnone.image-expanded {
        margin-left:-27.75vw;
        margin-right: -27.75vw
    }

    .po-cn .alignnone.image-expanded .wp-caption-text {
        width: 67.5vw
    }
}

.po-cn .aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media(min-width: 800px) {
    .po-cn .aligncenter.image-expanded {
        margin-left:-11.5vw;
        margin-right: -11.5vw;
        max-width: 90.5vw
    }
}

@media(min-width: 960px) {
    .po-cn .aligncenter.image-expanded {
        max-width:67.5vw;
        margin-left: 0
    }
}

@media(min-width: 1200px) {
    .po-cn .aligncenter.image-expanded {
        max-width:70.5vw;
        margin-left: -13vw;
        margin-right: -13vw
    }

    .po-cn .aligncenter.image-expanded .wp-caption-text {
        width: 44.5vw
    }
}

@media(min-width: 800px) {
    .po-cn .alignleft {
        margin-left:-11.5vw;
        max-width: 33vw;
        clear: left;
        float: left;
        margin-bottom: 2em;
        margin-right: 2em;
        margin-top: 0
    }

    .po-cn .alignleft.image-expanded {
        max-width: 85.25vw;
        margin-right: 0
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .po-cn .alignleft {
        margin-left:-4.75vw
    }

    .po-cn .alignleft .wp-caption-text {
        margin-left: 4.75vw
    }

    .po-cn .alignleft.image-expanded {
        max-width: 73.75vw;
        margin-right: -11.5vw
    }

    .po-cn .alignleft.image-expanded .wp-caption-text {
        margin-right: 11.5vw
    }
}

@media(min-width: 1200px) {
    .po-cn .alignleft {
        margin-left:-23vw;
        margin-bottom: 4em
    }

    .po-cn .alignleft .wp-caption-text {
        width: 21.5vw
    }

    .po-cn .alignleft.image-expanded .wp-caption-text {
        width: 44.5vw
    }
}

@media(min-width: 800px) {
    .po-cn .alignright {
        margin-right:-11.5vw;
        max-width: 33vw;
        clear: right;
        float: right;
        margin-bottom: 2em;
        margin-left: 2em;
        margin-top: 0
    }

    .po-cn .alignright.image-expanded {
        max-width: 85.25vw;
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .po-cn .alignright {
        margin-right:-34.5vw
    }

    .po-cn .alignright.image-expanded {
        max-width: 56vw;
        margin-left: 1.5vw
    }

    .po-cn .alignright.image-expanded .wp-caption-text {
        margin-left: 11.5vw
    }
}

@media(min-width: 1200px) {
    .po-cn .alignright {
        margin-right:-23vw;
        margin-bottom: 4em
    }

    .po-cn .alignright .wp-caption-text {
        width: 21.5vw
    }

    .po-cn .alignright.image-expanded {
        max-width: 67.5vw;
        margin-left: 0
    }

    .po-cn .alignright.image-expanded .wp-caption-text {
        width: 44.5vw;
        margin-left: 0
    }
}

.po-cn .gallery {
    margin: 2em 0
}

.po-cn .gallery-item {
    margin-top: 1em
}

.po-cn .gallery-icon a {
    border: none
}

.po-cn .gallery-icon a:hover {
    background: rgba(0,0,0,0)
}

.po-cn .gallery-icon img {
    margin: 0
}

@media(min-width: 600px) {
    .po-cn .gallery {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .po-cn .gallery-item {
        width: 44.5vw
    }
}

@media(min-width: 800px) {
    .po-cn .gallery-item {
        width:33vw;
        margin-top: 2em
    }
}

@media(min-width: 960px) {
    .po-cn .gallery-item {
        width:47.5%
    }
}

@media(min-width: 1200px) {
    .po-cn .gallery-item {
        width:21.5vw
    }
}

.po-nv {
    margin-bottom: 2em;
    position: fixed;
    top: 64px;
    width: 100%;
    z-index: 1
}

.po-nv__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 4.75vw;
    width: 90.5vw;
    background-color: #fff;
    border-bottom: 1px solid;
    box-shadow: 0px 3px 6px 0px #fff;
    font-size: 17px;
    letter-spacing: .1em;
    line-height: 1em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1
}

.po-nv__item {
    width: 44.5vw
}

.po-nv__button {
    padding: 1.5em 0
}

.po-nv__toggle {
    opacity: 1;
    transition: .2s
}

.po-nv__toggle:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-nv__main {
    background: hsla(0,0%,100%,.95);
    height: calc(100vh - 64px);
    position: absolute;
    top: 0;
    width: 100%
}

.po-nv__contents {
    margin-left: 4.75vw;
    width: 90.5vw;
    height: calc(100vh - 64px);
    overflow-y: scroll;
    padding-top: 5em;
    top: 0;
    scroll-behavior: smooth
}

.po-nv__chapter {
    margin-bottom: 2.5em;
    font: 600 20px/1.3em "Rosart",serif
}

.po-nv__chapter-link {
    opacity: 1;
    transition: .2s
}

.po-nv__chapter-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-nv__footnotes {
    margin-left: 4.75vw;
    width: 90.5vw;
    height: calc(100vh - 64px);
    overflow-y: scroll;
    padding-top: 5em;
    top: 0
}

.po-nv__footnotes::-webkit-scrollbar {
    width: 3px
}

.po-nv__footnotes::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.po-nv__footnotes::-webkit-scrollbar-thumb {
    background-color: red;
    outline: none
}

.po-nv__footnotes ol {
    list-style: none;
    margin: 0;
    padding: 0 2em 2em 3em
}

.po-nv__footnotes a {
    text-decoration: underline
}

.po-nv__footnotes li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    counter-increment: li;
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 1.5em;
    position: relative
}

.po-nv__footnotes li::before {
    color: red;
    content: counter(li);
    font-weight: 600;
    font-size: 17px;
    margin-left: -2em;
    position: absolute
}

.po-nv__footnotes li a:first-child {
    border-right: 1px solid rgba(0,0,0,0);
    bottom: 0;
    color: red;
    left: -3em;
    position: absolute;
    top: 1.5em;
    transition: .4s;
    width: 2.65em;
    text-decoration: none
}

.po-nv__footnotes li a:first-child:hover {
    border-color: red;
    transition: .4s
}

@media(min-width: 800px) {
    .po-nv__main {
        width:50%
    }

    .po-nv__main--tc {
        left: 0;
        border-right: 1px solid
    }

    .po-nv__main--fn {
        right: 0;
        box-shadow: -10px 0 20px #fff
    }

    .po-nv__contents {
        padding-right: 2em;
        width: auto
    }

    .po-nv__footnotes {
        width: 44.5vw;
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .po-nv__main--tc {
        width:60.75vw
    }

    .po-nv__main--fn {
        width: 37.75vw
    }

    .po-nv__footnotes {
        width: 33vw
    }
}

@media(min-width: 1200px) {
    .po-nv {
        height:0;
        margin: 0;
        width: 100%
    }

    .po-nv__header {
        display: block;
        width: auto;
        margin: 0;
        border: none
    }

    .po-nv__item {
        height: 0;
        margin: 0;
        width: 100%
    }

    .po-nv__button {
        background: rgba(0,0,0,0);
        box-shadow: none;
        position: absolute;
        text-align: center;
        padding: 0;
        top: 0;
        width: 100vh
    }

    .po-nv__button--tc {
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: rotate(-90deg) translate(0, 0);
        -moz-transform: rotate(-90deg) translate(0, 0);
        transform: rotate(-90deg) translate(0, 0);
        left: -100vh;
        margin: 0 0 0 calc(2.375vw - .5em)
    }

    .po-nv__button--fn {
        left: 97.625vw;
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: rotate(90deg) translate(0, 0);
        -moz-transform: rotate(90deg) translate(0, 0);
        transform: rotate(90deg) translate(0, 0);
        margin: 0 0 0 .5em
    }

    .po-nv__main {
        width: 26.25vw
    }

    .po-nv__contents {
        padding-right: 2em;
        padding-top: 2em
    }

    .po-nv__footnotes {
        width: 21.5vw;
        padding-top: 0;
        border-top: 1px solid;
        margin-top: -1px
    }
}

.po-ln {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: 6em;
    margin-top: 4em
}

.po-ln__container {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    border-top: 1px solid;
    padding: 3em 0;
    transition: opacity .2s
}

.po-ln__container--querying {
    pointer-events: none;
    opacity: .5
}

.po-ln__nav {
    font-size: 17px;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px dotted
}

.po-ln__navitem {
    border-top: 1px dotted;
    padding: .5rem 0
}

.po-ln__navlink {
    cursor: pointer
}

.po-ln__navlink:hover {
    text-decoration: underline
}

.po-ln__navlink--active {
    background-color: #ffe400
}

.po-ln__message {
    font-size: 20px
}

.po-ln__link {
    border-bottom: 1px solid;
    transition: .2s
}

.po-ln__link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.po-ln__heading {
    font-size: 20px;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase
}

.po-ln__description {
    font-size: 17px;
    line-height: 1.4em;
    margin: 1em 0 1.5em
}

.po-ln__goto {
    cursor: pointer;
    text-decoration: underline
}

.po-ln__email {
    background-color: #ffe400;
    color: #191919;
    padding: 0 .25em
}

.po-ln__form {
    margin-top: 2em
}

.po-ln__redirect {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: 2em;
    border: 1px solid;
    padding: 2rem
}

.po-ln__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-top: 5px;
    opacity: 0
}

.po-ln__error--active {
    opacity: 1;
    transition-duration: .4s
}

.po-ln__label {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 1em 0;
    text-transform: uppercase
}

.po-ln__label--password {
    margin-top: 2em
}

.po-ln__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.po-ln__field:focus {
    background-color: #fff;
    color: #191919;
    outline: none;
    transition: .2s
}

.po-ln__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    font-size: 17px;
    height: auto;
    margin: 1em 0;
    padding: .2em
}

.po-ln__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.po-ln__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.po-ln__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.po-ln__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.po-ln__submit:hover span {
    padding-right: 25px
}

.po-ln__submit:hover span::after {
    opacity: 1;
    right: 0
}

.po-ln__submit:first-child {
    margin: 0
}

.po-ln__success {
    border: 1px solid;
    padding: 1em;
    margin-top: 1em
}

@media(min-width: 800px) {
    .po-ln__message {
        font-size:27px
    }

    .po-ln__success {
        font-size: 27px;
        padding: 2em;
        margin-top: 0
    }

    .po-ln__nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        padding: 1em 0;
        border-bottom: 1px dotted;
        margin-bottom: 3em
    }

    .po-ln__navitem {
        padding: 0;
        border-top: 0
    }
}

@media(min-width: 960px) {
    .po-ln {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .po-ln__container {
        margin-left: auto;
        margin-right: auto;
        width: 44.5vw
    }

    .po-ln__item {
        width: 21.5vw
    }
}

@media(min-width: 1200px) {
    .po-ln__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .po-ln__header {
        width: 21.5vw;
        padding-right: 2em
    }

    .po-ln__heading {
        font-size: 27px;
        line-height: 1.3em
    }

    .po-ln__form {
        width: 21.5vw;
        margin-top: 0
    }

    .po-ln__redirect {
        width: 21.5vw;
        margin-top: 0;
        padding-left: 3em;
        padding-right: 3em
    }

    .po-ln__label {
        margin-top: 0
    }

    .po-ln__label--password {
        margin-top: 2em
    }

    .po-ln__nav {
        padding: 1em 0
    }

    .po-ln__description {
        font-size: 20px;
        line-height: 1.4em;
        margin-bottom: 0
    }
}

.po-pr {
    background-color: rgba(255,0,0,.95);
    bottom: 0;
    color: #fff;
    left: 0;
    position: fixed;
    top: 8em;
    transition: .2s;
    width: 100%;
    z-index: 11
}

.po-pr::-webkit-scrollbar {
    width: 3px
}

.po-pr::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.po-pr::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: none
}

.po-pr--act {
    opacity: 1;
    transition: .2s;
    visibility: visible
}

.po-pr__container {
    width: 79vw;
    border-top: 1px solid;
    overflow-y: scroll;
    margin-left: 4.75vw;
    padding-top: 2em;
    position: absolute;
    top: 0;
    bottom: 0
}

.po-pr__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 3em;
    text-transform: uppercase;
    letter-spacing: .05em
}

.po-pr__close {
    opacity: 1;
    transition: .2s;
    width: 10vw;
    display: block;
    text-align: center;
    font-size: 17px;
    position: absolute;
    right: 4.75vw;
    top: -20px
}

.po-pr__close:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-pr__icon {
    display: block;
    margin: 0 auto;
    max-width: 40px;
    stroke: #fff;
    stroke-width: 2px
}

.po-pr__heading {
    font-size: 20px
}

.po-pr__subheading {
    font-size: 36px;
    margin: 1em 0
}

.po-pr__button {
    opacity: 1;
    transition: .2s
}

.po-pr__button:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-pr__text {
    font-family: "Rosart",serif;
    margin: 0 0 1em;
    line-height: 1.4em;
    max-height: 500px;
    overflow: hidden
}

.po-pr__text p {
    margin-bottom: 1em
}

.po-pr__text--s {
    font-size: 1em
}

.po-pr__text--m {
    font-size: 1.1111111111em
}

.po-pr__text--l {
    font-size: 1.3333333333em
}

@media(min-width: 960px) {
    .po-pr__close {
        width:4.75vw;
        right: 0
    }

    .po-pr__container {
        width: 90.5vw
    }

    .po-pr__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .po-pr__item {
        width: 21.5vw
    }
}

.dm {
    font-family: "Lateral","Lateral Supplement",sans-serif
}

.dm__border-left {
    border-left: 1px solid
}

.dm__border-right {
    border-right: 1px solid
}

.dm table {
    border: none;
    line-height: 1.25em;
    margin: 1.5em 0 1em;
    table-layout: auto;
    text-align: right;
    width: 100%
}

@media(min-width: 800px) {
    .dm table {
        table-layout:auto;
        overflow-x: auto
    }
}

.dm th,.dm td {
    vertical-align: bottom;
    padding: 8px
}

.dm th {
    font-weight: 400
}

.dm caption,.dm figcaption {
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 1.5em
}

.dm caption h1,.dm figcaption h1 {
    text-transform: uppercase;
    letter-spacing: .025em;
    font-size: 20px;
    display: inline;
    margin-right: .25em
}

.dm caption h2,.dm figcaption h2 {
    text-transform: uppercase;
    letter-spacing: .025em;
    font-weight: 400;
    font-size: 20px;
    display: inline
}

.dm caption p,.dm figcaption p {
    font-size: 17px;
    margin-top: 1em
}

.dm thead {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.dm thead th {
    border-bottom: 1px solid
}

.dm thead th:first-child {
    text-align: left
}

.dm tbody {
    font-family: "Space Mono",monospace;
    margin-bottom: 1px;
    font-size: 17px
}

.dm tbody th {
    text-align: left
}

.dm tbody tr:last-child {
    border-bottom: 1px solid
}

.dm tbody tr:nth-child(even) {
    background-color: #f2f2f2
}

.dm tbody:last-child tr:last-child {
    border-bottom: none
}

.dm__subheading th {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    text-transform: uppercase;
    letter-spacing: .025em
}

.dm__total td,.dm__total th {
    font-weight: 600
}

.dm__footnotes {
    font-style: italic;
    font-size: 90%;
    border-top: 1px solid
}

.dm li {
    font: 600 17px "Lateral","Lateral Supplement",sans-serif
}

@media(min-width: 800px) {
    .dm ul {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3vw;
        -moz-column-gap: 3vw;
        column-gap: 3vw
    }

    .dm li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }

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

.dm .just-left {
    text-align: left
}

.dm .just-center {
    text-align: center
}

.dm {
    margin: 2em 0;
    overflow-x: auto
}

.dm::-webkit-scrollbar {
    height: 3px
}

.dm::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(25,25,25,.3)
}

.dm::-webkit-scrollbar-thumb {
    background-color: red;
    outline: none
}

.dm::before {
    width: 5vw;
    content: "";
    border-top: 1px solid;
    display: block;
    margin: 1em 0
}

@media(min-width: 800px) {
    .dm-alignwide {
        width:90.5vw;
        margin-left: -11.5vw
    }
}

@media(min-width: 960px) {
    .dm-alignwide {
        margin-left:calc(NaN*1vw)
    }

    .dm-alignwide caption {
        max-width: 67.5vw
    }
}

@media(min-width: 1200px) {
    .dm-alignwide {
        width:67.5vw;
        margin-left: -11.5vw
    }

    .dm-alignwide caption {
        max-width: 44.5vw
    }
}

@media(min-width: 800px) {
    .dm-alignleft {
        margin-left:-11.5vw;
        max-width: 33vw;
        clear: left;
        float: left;
        margin-bottom: 2em;
        margin-right: 2em;
        margin-top: 0
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .dm-alignleft {
        margin-right:-34.5vw;
        clear: right;
        float: right;
        margin-bottom: 2em;
        margin-left: 2em;
        margin-top: 1.5em
    }
}

@media(min-width: 1200px) {
    .dm-alignleft {
        margin-left:-23vw
    }
}

@media(min-width: 800px) {
    .dm-alignright {
        margin-right:-11.5vw;
        max-width: 33vw;
        clear: right;
        float: right;
        margin-bottom: 2em;
        margin-left: 2em;
        margin-top: 0
    }
}

@media(min-width: 960px) {
    .dm-alignright {
        margin-right:-34.5vw
    }
}

@media(min-width: 1200px) {
    .dm-alignright {
        margin-right:-23vw
    }
}

.po-cn__excerpt>p:first-of-type:first-letter,.po-wt__intro>p:first-of-type:first-letter,.po-wb__intro>p:first-of-type:first-letter,.po-we__intro>p:first-of-type:first-letter,.po-wr__intro>p:first-of-type:first-letter,.po-wi__intro>p:first-of-type:first-letter,.po-wp__intro>p:first-of-type:first-letter,.po-wt__intro>p:first-of-type:first-letter,.po-wb__intro>.po-ep+p::first-letter,.po-we__intro>.po-ep+p::first-letter,.po-wr__intro>.po-ep+p::first-letter,.po-wi__intro>.po-ep+p::first-letter,.po-wp__intro>.po-ep+p::first-letter {
    float: left;
    margin-right: .75em;
    font: normal 64px/0.8em "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    border-right: 1px solid;
    padding: .2em 1em .75em 0
}


.po-wp__section>p:first-of-type:first-letter,.po-wp__subhead+p:first-letter,.po-wp__subhead+.po-ep+p:first-letter,.po-wp__subhead+img+p:first-letter {
    float: left;
    margin-right: .75em;
    font: normal 48px/0.8em "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    border-right: 1px solid;
    padding: .2em 1em .75em 0
}

.po-cn .po-ep {
    border: 1px solid;
    padding: 2em;
    margin-bottom: 3em
}

.po-cn .po-ep blockquote {
    background-color: rgba(0,0,0,0);
    margin: 0;
    padding: 0;
    border: none
}

.po-cn .po-ep blockquote blockquote {
    border-left: 2px solid;
    margin-left: 1em;
    padding-left: 1.5em
}

.po-cn .po-ep blockquote p {
    line-height: 1.5em
}

.po-cn .po-ep blockquote p:last-child {
    margin-bottom: 0
}

.po-cn .po-ep figcaption {
    text-align: right;
    margin-top: 1.5em
}

@media(min-width: 960px) {
    .po-cn .po-ep blockquote p {
        font-size:24px;
        line-height: 1.4em
    }
}

@media(min-width: 960px) {
    .po-wc .po-ep blockquote p {
        font-size:20px
    }
}

.pq {
    font-size: 27px;
    line-height: 1.3em;
    margin: 3em 0;
    text-align: center
}

.pq::before,.pq::after {
    width: 21.5vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 10px;
    content: "";
    display: block;
    margin: 2em auto
}

.pq:after {
    transform: scale(-100%)
}

.pq--left q::before,.pq--right q::before {
    margin-left: -0.25em
}

@media(min-width: 800px) {
    .pq::before,.pq::after {
        left:23vw
    }

    .pq--left,.pq--right {
        width: 33vw;
        text-align: left;
        padding: 0;
        margin-top: 0
    }

    .pq--left::before,.pq--right::before {
        width: 10vw;
        margin: .5em 0 1.5em
    }

    .pq--left::after,.pq--right::after {
        display: none
    }

    .pq--left {
        margin-left: -11.5vw;
        clear: left;
        float: left;
        margin-right: 3vw
    }

    .pq--right {
        margin-right: -11.5vw;
        clear: right;
        float: right;
        margin-left: 3vw
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .pq--left {
        width:21.5vw;
        margin-left: 0;
        clear: both
    }

    .pq--right {
        margin-right: -34.5vw;
        clear: both
    }
}

@media(min-width: 1200px) {
    .pq--left {
        margin-left:-23vw;
        clear: left
    }

    .pq--right {
        margin-right: -23vw;
        clear: right
    }
}

@media(min-width: 1600px) {
    .pq {
        font-size:36px
    }
}

.po-ca {
    background-color: #fff0ee;
    padding: 2em 0;
    margin-top: 4em
}

.po-ca__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.po-ca__heading,.po-ca__subheading {
    font-size: 20px
}

.po-ca__subheading {
    border-top: 1px solid;
    border-bottom: 1px dotted;
    padding: 2em 0 1.5em
}

.po-ca__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 2em 0;
    font-size: 20px
}

.po-ca__link {
    opacity: 1;
    transition: .2s;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 600;
    color: red;
    letter-spacing: .05em
}

.po-ca__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .po-ca__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .po-ca__col1 {
        width: 44.5vw
    }

    .po-ca__col2 {
        width: 33vw
    }
}

@media(min-width: 1200px) {
    .po-ca {
        padding:5em 0 2em;
        margin-top: 6em
    }

    .po-ca__col1 {
        width: 33vw
    }

    .po-ca__col2 {
        width: 44.5vw
    }
}

.po-ca-au {
    position: relative;
    color: red
}

.po-ca-au__rule {
    fill: red;
    height: 16px;
    margin-bottom: 2em
}

.po-ca-au__blurb {
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    padding: 1em 0;
    line-height: 1.2em
}

.po-ca-au__blurb a {
    border-bottom: 1px solid;
    transition: .2s
}

.po-ca-au__blurb a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.po-ca-au__options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.po-ca-au__item {
    width: 44.5vw;
    letter-spacing: .02em;
    text-transform: uppercase
}

.po-ca-au__item a {
    transition: .2s;
    color: red;
    display: block;
    border: 1px solid;
    font-size: 20px;
    padding: .5em 1em;
    margin: 1em 0;
    text-align: center
}

.po-ca-au__item a:hover {
    background: red;
    border-color: red;
    color: #fff;
    transition: .2s
}

@media(min-width: 800px) {
    .po-ca-au__options {
        display:block
    }

    .po-ca-au__item {
        width: 100%
    }
}

@media(min-width: 1200px) {
    .po-ca-au__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .po-ca-au__options {
        width: 21.5vw;
        padding-right: 2em
    }

    .po-ca-au__blurb {
        width: 21.5vw;
        padding: 0
    }

    .po-ca-au__item a {
        margin: 0 0 1em
    }
}

@media(min-width: 1600px) {
    .po-ca-au__options {
        width:10vw;
        padding-right: 0
    }

    .po-ca-au__blurb {
        width: 33vw;
        font-size: 36px;
        padding-left: 2rem
    }
}

.po-ca-rp {
    margin: 0 0 3em
}

.po-ca-rp__container {
    position: relative
}

.po-ca-rp__rule {
    fill: red;
    height: 16px
}

.po-ca-rp__heading {
    color: red;
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin: 2em 0;
    text-transform: uppercase
}

.po-ca-rp__article {
    border-top: 1px solid red;
    display: none;
    margin: 0 0 1.5em;
    padding-top: 1em;
    margin-top: 0
}

.po-ca-rp__article:nth-child(-n+5) {
    display: block
}

.po-ca-rp__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.po-ca-rp__title {
    width: 44.5vw;
    color: red;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: .5em
}

.po-ca-rp__link {
    opacity: 1;
    transition: .2s
}

.po-ca-rp__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-ca-rp__author {
    width: 33vw;
    text-transform: uppercase;
    font-size: 14px
}

.po-ca-rp__author-link {
    opacity: 1;
    transition: .2s
}

.po-ca-rp__author-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .po-ca-rp__title {
        width:21.5vw
    }

    .po-ca-rp__author {
        width: 10vw
    }
}

.po-ca-xc {
    color: red;
    margin-top: 4em
}

.po-ca-xc__rule {
    fill: red;
    height: 16px
}

.po-ca-xc__frame {
    opacity: 1;
    transition: .2s;
    display: block;
    margin-top: 2em;
    margin-bottom: 1em
}

.po-ca-xc__frame:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-ca-xc__text {
    font-size: 27px;
    line-height: 1.3em
}

.po-ca-xc__link {
    border-bottom: 1px solid;
    transition: .2s
}

.po-ca-xc__link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.po-ca-xc__image {
    fill: red;
    max-width: 250px;
    width: 60%
}

.img-subtitle{
    font-style: italic;
    margin:1em;
}

@media(min-width: 800px) {
    .header {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 4.75vw;
        width: 90.5vw
    }
}

.disclaimer{
    font-style: italic;
    margin-top:1em;
}


.medium_link{
    text-decoration:underline;
}

.header-fl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 4.75vw;
    font-size: 17px;
    margin-top: 1em;
    position: relative
}

.header-fl__meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:auto;
    width: 100%
}

.metadata-date {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid;
    width: auto;
    margin-top: 1em;
    padding-top: .25em
}

.header-fl__taxonomies {
    border-top: 1px solid;
    margin-top: 1em;
    padding-top: .25em
}

.header-fl__taxonomies--location {
    margin-left: 13vw;
    width: 44.5vw
}

.header-fl__taxonomies--category {
    width: 100%
}

.metadata {
    display: inline;
    margin-top: 1em
}

.metadata::after {
    content: " / ";
    pointer-events: none
}

.metadata:last-child::after {
    content: none
}

.metadata a {
    transition: .2s;
    border-bottom: 1px solid rgba(0,0,0,0)
}

.metadata a:hover {
    border-bottom: 1px solid;
    transition: .2s
}

.header-fl__sharing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid;
    padding: .5em 0;
    margin: 1em 0 0;
    width: 100%
}

.header-fl__button {
    opacity: 1;
    transition: .2s;
    display: inline-block;
    height: 25px;
    width: 25px
}

.header-fl__button:hover {
    cursor: pointer;
    opacity: .25;
    outline: none;
    transition: .2s
}

.header-fl__icon {
    fill: none;
    stroke: #191919;
    stroke-miterlimit: 10;
    stroke-width: 5px;
    stroke-linejoin: round
}

@media(min-width: 800px) {
    .header-fl {
        width:100%;
        margin: 4em 0 0
    }

    .metadata-date {
        width: 10vw;
        margin: 0
    }

    .header-fl__taxonomies {
        margin: 0 0 0 1.5vw
    }

    .header-fl__taxonomies--location {
        width: 33vw
    }

    .header-fl__taxonomies--category {
        width: 44.5vw
    }
}

@media(min-width: 960px) {
    .header-fl {
        margin-bottom:3em
    }

    .header-fl__meta {
        width: 56vw
    }

    .metadata-date {
        width: 10vw;
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        flex-grow: 0;
        margin: 0 1.5vw 0 0
    }

    .header-fl__taxonomies--location {
        width: 21.5vw;
        margin: 0 1.5vw 0 0
    }

    .header-fl__taxonomies--category {
        width: 21.5vw;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin: 0
    }

    .header-fl__sharing {
        margin-left: calc(NaN*1vw);
        width: 33vw;
        border: none;
        margin-top: 0;
        position: relative;
        padding: 0
    }
}

.header-cn {
    margin-left: 4.75vw;
    width: 90.5vw;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 16px;
    padding: 3em 0 2em
}

.header-cn__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    line-height: 1.2em
}

.header-cn__contributors {
    margin: 2em 0;
    text-transform: uppercase
}

.header-cn__translators {
    margin-top: 2em
}

.header-cn__byline {
    margin: 0 0 .25em;
    font-size: 17px
}

.header-cn__author,.header-cn__translator {
    display: inline;
    line-height: 1.4em
}

.header-cn__author::after,.header-cn__translator::after {
    content: " / ";
    pointer-events: none
}

.header-cn__author:last-child::after,.header-cn__translator:last-child::after {
    content: none
}

.header-cn__author-link {
    border-bottom: 1px solid;
    transition: .2s
}

.header-cn__author-link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.header-cn__author {
    font-size: 20px
}

.header-cn__dek {
    line-height: 1.5em;
    font-size: 20px;
    font-family: "Rosart",serif
}

@media(min-width: 800px) {
    .header-cn {
        padding-left:11.5vw;
        padding-right: 11.5vw;
        margin: 0;
        padding: 4em 0 3em;
        width: 100%
    }

    .header-cn__contributors {
        margin: 3em 0
    }
}

@media(min-width: 960px) {
    .header-cn {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        background-size: calc(100% - 4em) 20px;
        margin: 0;
        padding: 4em 4em 0 0;
        position: relative
    }

    .header-cn:last-child {
        padding-left: 15vw;
        padding-right: 15vw;
        display: block;
        width: 100%;
        border-bottom: 1px solid;
        padding-bottom: 2em;
        padding-top: 2em
    }

    .header-cn:last-child::before {
        display: none
    }
}

@media(min-width: 1200px) {
    .header-cn__title {
        font-size:48px
    }

    .header-cn__dek {
        font-size: 27px;
        line-height: 1.3em
    }
}

@media(min-width: 2000px) {
    .header-cn__title {
        font-size:64px;
        line-height: 1.1em
    }

    .header-cn__author {
        font-size: 27px
    }

    .header-cn__dek {
        font-size: 36px
    }
}

.header-im__caption {
    margin-left: 4.75vw;
    width: 90.5vw;
    font-size: 17px;
    line-height: 1.5em;
    margin-top: 2em
}

.header-im__caption::before {
    width: 10vw;
    border-top: 1px solid #191919;
    content: "";
    display: block;
    margin-bottom: 1.5em
}

@media(min-width: 800px) {
    .header-im__caption::before {
        width:10vw
    }
}

.header-im__caption a {
    text-decoration: underline
}

.header-im__caption a:hover {
    text-decoration: none
}

.header-im__image {
    display: block;
    margin: 0 auto
}

.header-im__title {
    padding-bottom: .5em
}

@media(min-width: 800px) {
    .header-im__caption {
        width:auto;
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .header-im {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        position: relative;
        margin: 0 0 0 1.5vw
    }

    .header-im::after {
        left: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .header-im__image {
        margin: 0
    }

    .header-im__caption--landscape {
        margin-left: 11.5vw
    }

    .header-im__caption::before {
        width: 5vw
    }
}

@media(min-width: 1200px) {
    .header-im--portrait {
        -webkit-flex-direction:row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: initial;
        align-items: initial
    }

    .header-im__image--portrait {
        width: 33vw
    }

    .header-im__caption--portrait {
        width: 10vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width: 2000px) {
    .header-im__image--portrait {
        width:21.5vw;
        margin-left: 11.5vw
    }
}

.po-sr--b {
    margin-bottom: 4em
}

@media(min-width: 1200px) {
    .po-sr--b {
        margin-left:-23vw;
        width: 21.5vw;
        float: left;
        margin-bottom: 1em;
        margin-right: 1.5vw;
        padding: 0
    }
}

.po-sr--c {
    margin-bottom: 4em
}

@media(min-width: 800px) {
    .po-sr--c {
        margin-right:-11.5vw;
        width: 21.5vw;
        clear: right;
        float: right;
        margin-bottom: 2em;
        margin-left: 1.5vw
    }
}

@media(min-width: 960px) {
    .po-sr--c {
        margin-right:-34.5vw
    }
}

@media(min-width: 1200px) {
    .po-sr--c {
        margin-right:-23vw
    }
}

.po-sr-sb {
    background-color: #fff;
    line-height: 1.5em
}

.po-sr-sb__container {
    background-color: red;
    color: #fff;
    padding: 1em
}

.po-sr-sb p {
    line-height: 1.4em
}

.po-sr-sb a {
    border-bottom: 1px solid;
    transition: .2s
}

.po-sr-sb a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 800px) {
    .po-sr-sb {
        font-size:17px
    }

    .po-sr-sb.po-sr--b {
        margin-right: 2em
    }

    .po-sr-sb.po-sr--c {
        margin-left: 2em
    }
}

@media(min-width: 1200px) {
    .po-sr-sb {
        font-size:20px
    }

    .po-sr-sb.po-sr--b {
        margin-right: 0
    }

    .po-sr-sb.po-sr--c {
        margin-left: 0
    }

    .po-sr-sb__container {
        width: 75%
    }
}

.po-sr-ed {
    display: none
}

.po-sr-ed__container {
    background-color: #032633;
    padding: 0 1em 1em
}

.po-sr-ed__rule {
    display: block;
    fill: black;
    height: 16px;
    margin-bottom: 2em
}

.po-sr-ed__article {
    border-bottom: 1px solid red;
    margin: 0 0 1.5em;
    padding-bottom: 1.5em
}

.po-sr-ed__article:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0
}

.po-sr-ed__title {
    color: #ff6000;
    font: bold 17px "Lateral","Lateral Supplement",sans-serif;
    line-height: 1.2em
}

.po-sr-ed__authors {
    margin-top: .25em;
    font-size: 14px;
    margin-top: .5em;
    text-transform: uppercase
}

.po-sr-ed__link {
    opacity: 1;
    transition: .2s
}

.po-sr-ed__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.po-sr-ed__author {
    display: inline;
    opacity: 1;
    transition: .2s
}

.po-sr-ed__author::after {
    content: " / ";
    pointer-events: none
}

.po-sr-ed__author:last-child::after {
    content: none
}

.po-sr-ed__author:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .po-sr-ed {
        display:block
    }
}

@media(min-width: 1200px) {
    .po-sr-ed--b .po-sr-ed__container {
        margin-right:25%
    }

    .po-sr-ed--c .po-sr-ed__container {
        margin-left: 25%
    }

    .po-sr-ed__title {
        font-size: 20px
    }
}

@media(min-width: 1600px) {
    .po-sr-ed__container {
        padding:0 2em 2em
    }
}

.po-sr-is__container {
    background-color: #f78681;
    color: #fff;
    padding: 2em;
    text-align: center;
    display: block
}

.po-sr-is__heading {
    font: 600 36px/1.2em "Rosart",serif
}

.po-sr-is__subheading {
    letter-spacing: .01em;
    margin-bottom: .5em;
    text-transform: uppercase
}

.po-sr-is__frame {
    margin: 1em 0
}

@media(min-width: 800px) {
    .po-sr-is {
        font-size:17px
    }

    .po-sr-is--c .po-sr-is__container {
        float: right
    }

    .po-sr-is__container {
        padding: 1em;
        width: 90%
    }

    .po-sr-is__heading {
        font-size: 20px
    }
}

@media(min-width: 960px) {
    .po-sr-is {
        font-size:20px
    }

    .po-sr-is__container {
        padding: 2em
    }

    .po-sr-is__heading {
        font-size: 48px
    }
}

.po-sr-at--b iframe {
    display: block;
    margin: 0 auto
}

@media(min-width: 800px) {
    .po-sr-at--b {
        margin-bottom:2em;
        margin-right: 2em;
        overflow: hidden;
        width: auto
    }
}

@media(min-width: 960px) {
    .po-sr-at--b {
        width:33vw
    }
}

@media(min-width: 1200px) {
    .po-sr-at--b {
        width:21.5vw
    }
}

.po-sr-at--c iframe {
    display: block;
    margin: 0 auto
}

@media(min-width: 800px) {
    .po-sr-at--c {
        margin-bottom:2em;
        margin-left: 2em;
        overflow: hidden;
        width: auto
    }
}

@media(min-width: 960px) {
    .po-sr-at--c {
        width:33vw
    }
}

@media(min-width: 1200px) {
    .po-sr-at--c {
        width:21.5vw
    }
}

.po .po-sr-at--b img {
    margin-top: 0
}

.po .po-sr-at--c img {
    margin: 0 0 0 25%
}

.ac {
    min-height: calc(100vh - 96px);
    margin-bottom: 6em
}

.ac__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.ac__header {
    margin-top: 4em
}

.ac__heading {
    font-size: 36px
}

.ac__section {
    margin-top: 4em
}

.ac__notification {
    border: 3px solid #ffe400;
    line-height: 1.5em;
    margin-top: 4em;
    padding: 2em
}

.ac__notification p {
    margin-top: 1em
}

.ac__notification p:first-child {
    margin: 0
}

@media(min-width: 800px) {
    .ac__container {
        margin-left:14.75vw;
        width: 70.5vw
    }
}

@media(min-width: 960px) {
    .ac__container {
        margin-left:4.75vw;
        width: 90.5vw
    }

    .ac__header {
        width: 21.5vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: left;
        margin: 0;
        top: 96px
    }

    .ac__main {
        width: 56vw;
        margin-left: 34.5vw
    }

    .ac__section {
        margin-top: 6em
    }
}

@media(min-width: 1600px) {
    .ac__main {
        width:44.5vw
    }

    .ac__section {
        margin-top: 7em
    }
}

.ac-nv {
    margin-top: 2em
}

.ac-nv__item {
    padding: .5em 0
}

.ac-nv__item:hover {
    cursor: pointer
}

.ac-nv__link {
    transition: .2s
}

.ac-nv__item:hover .ac-nv__link {
    background-color: #ffe400
}

@media(min-width: 960px) {
    .ac-nv {
        margin-top:3em
    }

    .ac-nv__item {
        padding: .75em 0
    }
}

.ac-ov {
    margin-top: 3em
}

.ac-ov__heading {
    font-size: 27px;
    padding-bottom: .25em;
    margin-bottom: .5em
}

.ac-ov__container {
    padding: 2em
}

.ac-ov__container--active {
    background-color: #ffe400;
    border: none
}

.ac-ov__container--inactive {
    background-color: #f2f2f2
}

.ac-ov__container--warning {
    background-color: rgba(255,228,0,.15)
}

.ac-ov__settings {
    font-size: 27px
}

.ac-ov__update {
    margin-top: 1.5em
}

.ac-ov__list {
    border-top: 1px solid;
    padding-top: 1em;
    margin-top: 1em
}

.ac-ov__label {
    font-size: 14px;
    letter-spacing: .02em;
    padding-bottom: 4px;
    margin-top: 1em;
    text-transform: uppercase
}

.ac-ov__label:first-child {
    margin-top: 0
}

.ac-ov__desc {
    line-height: 1.4em;
    font-size: 19px
}

.ac-ov__note {
    border-top: 1px solid;
    overflow-wrap: break-word;
    line-height: 1.5em;
    margin: 1.5em 0 1.5em;
    padding-top: 1.5em
}

.ac-ov__note a {
    text-decoration: underline
}

.ac-ov__note a:hover {
    text-decoration: none
}

.ac-ov__link {
    text-decoration: underline
}

.ac-ov__link:hover {
    text-decoration: none
}

.ac-ov__button {
    letter-spacing: .02em
}

.ac-ov__button--active {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    display: block;
    font-size: 15px;
    padding: .5em;
    margin: 1.5em 0 0
}

.ac-ov__button--active:disabled {
    opacity: .5;
    pointer-events: none
}

.ac-ov__button--active span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ac-ov__button--active span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ac-ov__button--active:hover {
    border: 1px solid #191919;
    transition: .2s
}

.ac-ov__button--active:hover span {
    padding-right: 25px
}

.ac-ov__button--active:hover span::after {
    opacity: 1;
    right: 0
}

.ac-ov__button--active:hover {
    background-color: hsla(0,0%,100%,.5);
    border-color: rgba(0,0,0,0)
}

.ac-ov__button--warning {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    display: block;
    font-size: 15px;
    padding: .5em;
    margin: 1.5em 0 0
}

.ac-ov__button--warning:disabled {
    opacity: .5;
    pointer-events: none
}

.ac-ov__button--warning span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ac-ov__button--warning span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ac-ov__button--warning:hover {
    border: 1px solid #191919;
    transition: .2s
}

.ac-ov__button--warning:hover span {
    padding-right: 25px
}

.ac-ov__button--warning:hover span::after {
    opacity: 1;
    right: 0
}

.ac-ov__button--inactive {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff;
    border-radius: 0;
    display: block;
    font-size: 15px;
    padding: .5em;
    margin: 1.5em 0 0
}

.ac-ov__button--inactive:disabled {
    opacity: .5;
    pointer-events: none
}

.ac-ov__button--inactive span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ac-ov__button--inactive span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ac-ov__button--inactive:hover {
    border: 1px solid #fff;
    transition: .2s
}

.ac-ov__button--inactive:hover span {
    padding-right: 25px
}

.ac-ov__button--inactive:hover span::after {
    opacity: 1;
    right: 0
}

@media(min-width: 1200px) {
    .ac-ov__account {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ac-ov__announce {
        min-width: 50%
    }

    .ac-ov__list {
        border-left: 1px solid;
        border-top: none;
        margin-left: 1em;
        margin-top: 0;
        padding-left: 1em;
        padding-top: 0;
        min-width: 45%
    }
}

.ac-in {
    margin-top: 6em
}

.ac-in__heading {
    font-size: 27px;
    padding-bottom: .25em;
    margin-bottom: 1.5em
}

.ac-in__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    border-bottom: 1px solid;
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding-bottom: 8px;
    margin-top: 2em;
    margin-bottom: .5em
}

.ac-in__label:first-child {
    margin-top: 0
}

.ac-in__update {
    transition: .2s;
    background-color: #ffe400;
    font-size: 14px;
    padding: 2px 4px
}

.ac-in__update:hover {
    cursor: pointer;
    background-color: #191919;
    transition: .2s
}

.ac-in__update:hover {
    color: #fff
}

.ac-in__desc {
    font-size: 19px;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis
}

.ac-in__desc--email:hover {
    word-break: break-all
}

.ac-in__highlight {
    background-color: #ffe400
}

.ac-in__note {
    overflow-wrap: break-word;
    line-height: 1.5em;
    margin-top: 2em
}

.ac-in__note:first-child {
    margin-top: 0
}

.ac-in__issues {
    border-top: 1px solid;
    margin-top: 2em
}

.ac-in__issue {
    border-bottom: 1px solid;
    line-height: 1.6em;
    padding: .75em 0
}

.ac-in__issue a {
    opacity: 1;
    transition: .2s
}

.ac-in__issue a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ac-in__medium {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

@media(min-width: 600px) {
    .ac-in__issue {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ac-in__medium {
        margin-left: 1.5em;
        text-align: right
    }
}

.ac-sh {
    margin-top: 2em
}

.ac-sh__heading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 17px;
    padding-bottom: 8px
}

.ac-sh__update {
    transition: .2s;
    background-color: #ffe400;
    font-size: 14px;
    padding: 2px 4px
}

.ac-sh__update:hover {
    cursor: pointer;
    background-color: #191919;
    transition: .2s
}

.ac-sh__update:hover {
    color: #fff
}

.ac-sh__shipping {
    border: 3px solid #ffe400;
    padding: 1em 1.5em;
    margin-top: .5em
}

.ac-sh__shipping:first-child {
    margin-top: 0
}

.ac-sh__shipping--delete {
    background-color: #f2f2f2;
    border: none
}

.ac-sh__address {
    font-size: 20px;
    line-height: 1.4em
}

.ac-sh__category {
    border-top: 1px solid #191919;
    margin: 1em 0 0;
    padding-top: 1em
}

.ac-sh__label {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.ac-sh__delete a {
    transition: .2s;
    background-color: #191919;
    color: #fff;
    display: block;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 5px 4px 4px;
    margin-top: .75em;
    text-align: center
}

.ac-sh__delete a:hover {
    cursor: pointer;
    background-color: red;
    transition: .2s
}

.ac-sh__warning {
    background-color: rgba(255,0,0,.15);
    margin-top: 2em;
    padding: 1.5em
}

.ac-sh__warning b {
    word-break: break-word
}

.ac-sh__warning a {
    text-decoration: underline;
    line-height: 1.5em
}

.ac-sh__warning a:hover {
    text-decoration: none
}

@media(min-width: 1200px) {
    .ac-sh__shipping {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ac-sh__address {
        width: 50%;
        margin-right: 2em;
        padding-right: 2em;
        border-right: 1px solid
    }

    .ac-sh__category {
        border: none;
        margin: 0;
        padding: 0
    }
}

.ac-sb {
    margin-top: 2em;
    margin-bottom: 3em
}

.ac-sb__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 8px
}

.ac-sb__heading {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 0
}

.ac-sb__update {
    transition: .2s;
    background-color: #ffe400;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 2px 4px
}

.ac-sb__update:hover {
    cursor: pointer;
    background-color: #191919;
    transition: .2s
}

.ac-sb__update:hover {
    color: #fff
}

.ac-sb__main {
    border: 3px solid #ffe400;
    padding: .5em 1.5em
}

.ac-sb__main--inactive {
    background-color: #f2f2f2;
    border: none
}

.ac-sb__settings {
    padding: 1em 0 0
}

.ac-sb__settings dl {
    margin: 0 0 1em
}

.ac-sb__settings dt {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.ac-sb__settings dd {
    font-size: 20px
}

.ac-sb__info {
    border-top: 1px solid;
    line-height: 1.6em;
    padding: 1em 0
}

.ac-sb__label {
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 1em;
    text-transform: uppercase
}

.ac-sb__ok {
    background-color: #ffe400;
    transition: .2s
}

.ac-sb__ok:hover {
    cursor: pointer;
    background-color: #fff;
    transition: .2s
}

.ac-sb__missing {
    transition: .2s;
    background-color: rgba(255,0,0,.15);
    font-size: 20px;
    font-weight: 600
}

.ac-sb__missing:hover {
    cursor: pointer;
    background-color: #fff;
    transition: .2s
}

@media(min-width: 600px) {
    .ac-sb__settings {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ac-sb__settings dl {
        margin: 0 1em 1em 0
    }

    .ac-sb__settings dl:last-child {
        margin-right: 0
    }
}

@media(min-width: 800px) {
    .ac-sb__info {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .ac-sb__label {
        margin-right: 1em
    }
}

.ac-pa {
    margin-top: 2em
}

.ac-pa__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 8px
}

.ac-pa__heading {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 0
}

.ac-pa__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.ac-pa__delete {
    transition: .2s;
    background-color: #191919;
    color: #fff;
    border: none;
    border-radius: none;
    display: block;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 2px 6px;
    margin-right: 1em
}

.ac-pa__delete:hover {
    cursor: pointer;
    background-color: red;
    transition: .2s
}

.ac-pa__delete:hover {
    color: #fff
}

.ac-pa__update {
    transition: .2s;
    background-color: #ffe400;
    display: block;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    padding: 2px 4px
}

.ac-pa__update:hover {
    cursor: pointer;
    background-color: #191919;
    transition: .2s
}

.ac-pa__update:hover {
    color: #fff
}

.ac-pa__main {
    border: 3px solid #ffe400;
    padding: .5em 1.5em
}

.ac-pa__main--inactive {
    background-color: #f2f2f2;
    border: none;
    font-size: 27px;
    padding: 1em
}

.ac-pa__settings {
    padding: 1em 0 0
}

.ac-pa__settings dl {
    margin: 0 0 1em
}

.ac-pa__settings dt {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

@media(min-width: 600px) {
    .ac-pa__settings {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ac-pa__settings dl {
        margin: 0 1em 1em 0
    }

    .ac-pa__settings dl:last-child {
        margin-right: 0
    }
}

.au-al {
    margin-left: 16.25vw;
    width: 67.5vw;
    background-color: #ffe400;
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 100;
    font-size: 20px;
    padding: 4em 0
}

.au-al__container {
    margin-left: auto;
    margin-right: auto;
    width: 44.5vw
}

.au-al__message {
    margin-bottom: 2em
}

.au-al__button {
    border: none;
    background-color: #fff;
    display: block;
    width: 100%;
    margin-top: 1em;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 17px;
    padding: .25em
}

.au-al__button:hover {
    background-color: hsla(0,0%,100%,.5)
}

.au-al__button--cancel {
    background-color: #191919;
    color: #fff
}

.au-al__button--cancel:hover {
    background-color: rgba(25,25,25,.875)
}

@media(min-width: 800px) {
    .au-al {
        margin-left:27.75vw;
        width: 44.5vw
    }

    .au-al__container {
        width: 21.5vw
    }
}

iframe[title~=recaptcha] {
    position: fixed;
    top: 0
}

.au--min {
    min-height: calc(100vh - 96px)
}

.au__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: 4em;
    padding-bottom: 1em;
    position: relative
}

.au__container--message {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    min-height: calc(100vh - 96px);
    padding: 4em 0
}

.au__loading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    background-color: #fff;
    margin: 0 auto;
    min-height: calc(100vh - 96px);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.au__header {
    margin-top: 4em
}

.au__main {
    margin-top: 4em
}

.au__form {
    margin-top: 3em
}

.au__section {
    margin-top: 3em
}

.au__section:first-child {
    margin-top: 0
}

.au__box {
    border: 1px solid #191919;
    transition-duration: .2s
}

.au__box--chg {
    border-color: #004aff;
    border-width: 2px;
    transition-duration: .2s
}

.au__fields {
    background-color: #ffe400;
    transition-duration: .2s
}

.au__padded {
    padding: 2em
}

.au__inner {
    padding-left: 11.5vw;
    padding-right: 11.5vw;
    padding-bottom: 2em;
    padding-top: 2em
}

.au__inner--cc {
    background-color: #f2f2f2
}

.au__error {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red;
    font-size: 20px;
    line-height: 1.2em;
    margin-top: 2em;
    padding: 1em;
    text-align: center;
    width: 100%
}

.au__heading {
    font-size: 36px;
    line-height: 1.2em;
    margin: 2em 0 .5em
}

.au__subheading {
    font-size: 36px;
    margin-top: 4em
}

.au__subheading:first-child {
    margin-top: 0
}

.au__legend {
    font-size: 27px;
    padding-bottom: 5px
}

.au__captcha {
    border: 1px solid;
    border-top: none;
    font-size: 14px;
    padding: 1em 1.5vw;
    margin: 0 0 4em
}

.au__captcha a {
    text-decoration: underline
}

.au__captcha a:hover {
    text-decoration: none
}

.au__note {
    border-top: 1px solid;
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 1rem;
    padding-top: 1rem
}

.au__message {
    line-height: 1.5em
}

.au__message a {
    text-decoration: underline
}

.au__message a:hover {
    text-decoration: none
}

.au__cc--guest {
    margin-top: 3rem
}

@media(min-width: 800px) {
    .au__container {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .au__container {
        width:100%;
        margin: 0 0 4em
    }

    .au__header {
        width: 36vw
    }

    .au__heading {
        margin-top: 0
    }

    .au__main {
        width: 47.5vw
    }

    .au__main--message {
        padding-top: 3em
    }

    .au__section--package {
        padding-right: 25%
    }

    .au__inner {
        padding-left: 1.5vw;
        padding-right: 1.5vw
    }

    .au--row .au__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-left: 3.25vw;
        padding-right: 3.25vw
    }

    .au--stk .au__container {
        position: relative
    }

    .au--stk .au__header {
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: left;
        margin-left: 3.25vw;
        top: 96px;
        margin-top: 0
    }

    .au--stk .au__main {
        margin-left: 49.25vw
    }

    .au__cart {
        margin-top: 3.5rem
    }
}

.au-ct {
    width: 100%;
    font-size: 17px
}

.au-ct__heading {
    font-size: 36px;
    line-height: 1.2em;
    font-weight: 400;
    margin: 2em 0
}

@media(min-width: 800px) {
    .au-ct__heading {
        font-size:48px
    }
}

.au-ct__head {
    border-bottom: 1px solid
}

.au-ct__item {
    border-bottom: 1px solid #191919
}

.au-ct__th,.au-ct__td {
    padding: 1em 1em .75em 0;
    vertical-align: top;
    text-align: left
}

.au-ct__th--qty,.au-ct__td--qty {
    text-align: center;
    margin: 0 auto;
    position: relative;
    white-space: nowrap
}

.au-ct__th--amount,.au-ct__td--amount {
    text-align: right;
    padding-right: 0
}

.au-ct__th {
    font-weight: normal
}

.au-ct__button {
    border: none;
    display: block;
    background: rgba(0,0,0,0)
}

.au-ct__icon {
    transition: .2s;
    border-radius: 50%;
    fill: none;
    height: 24px;
    padding: 4px;
    stroke-width: 6px;
    stroke: #191919;
    transition: .2s;
    width: 24px
}

.au-ct__icon:hover {
    cursor: pointer;
    background-color: red;
    transition: .2s
}

.au-ct__button:hover .au-ct__icon {
    transform: rotate(90deg)
}

.au-ct__arrow {
    transition: .2s;
    color: red;
    border: none;
    background: rgba(0,0,0,0);
    padding: 0 5px;
    font-size: 12px
}

.au-ct__arrow:hover {
    color: #191919;
    transition: .2s
}

.au-ct__arrow:focus {
    outline: none
}

.au-ct__number {
    display: inline-block;
    width: 1em
}

.au-ct__summary {
    border-top: 1px solid #191919
}

.au-ct__label {
    padding: 1em 1em .75em 0;
    text-align: right
}

.au-ct__amount {
    text-align: right;
    padding: 1em 0 .75em 0
}

.au-ct__sum {
    border-bottom: 1px dotted
}

.au-ct__sum--total {
    font-weight: bold
}

@media(max-width: 600px)and (min-width: 0) {
    .au-ct__head {
        display:none
    }

    .au-ct__item {
        border: none;
        border-top: 1px solid #191919;
        display: block;
        width: 100%
    }

    .au-ct__th,.au-ct__td {
        display: block;
        width: 100%;
        padding-right: 0
    }

    .au-ct__td--del {
        padding: .5em 0 .25em;
        text-align: right
    }

    .au-ct__td--qty {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-top: 1px dotted #b3b3b3
    }

    .au-ct__td--qty::before {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        content: "Qty.";
        text-align: left;
        margin-right: 2em
    }

    .au-ct__td--item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-top: 1px dotted #b3b3b3;
        text-align: right
    }

    .au-ct__td--item::before {
        content: "Product";
        text-align: left;
        margin-right: 2em
    }

    .au-ct__td--ship {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-top: 1px dotted #b3b3b3;
        text-align: right
    }

    .au-ct__td--ship::before {
        content: "Shipping";
        text-align: left;
        margin-right: 2em
    }

    .au-ct__td--amount {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        border-top: 1px dotted #b3b3b3;
        text-align: right
    }

    .au-ct__td--amount::before {
        content: "Price";
        text-align: left;
        margin-right: 2em
    }

    .au-ct__td:first-child {
        border-top: none
    }

    .au-ct__button {
        display: inline-block
    }

    .au-ct__sum {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-ct__sum:first-child {
        border-bottom: 1px dotted #b3b3b3
    }

    .au-ct__label,.au-ct__amount {
        display: block;
        padding-right: 0
    }
}

@media(min-width: 800px) {
    .au-ct__sum {
        border-bottom:none
    }

    .au-ct__summary .au-ct__label,.au-ct__summary .au-ct__amount {
        padding-top: .5em;
        padding-bottom: .5em
    }

    .au-ct__sum:first-child .au-ct__label,.au-ct__sum:first-child .au-ct__amount {
        padding-top: 1.5em
    }
}

.au-cf {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    min-height: 300px;
    border-radius: 16px;
    border: 2px solid;
    padding: 2em;
    text-align: center
}

.au-cf--failed {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red
}

.au-cf--success {
    background-color: rgba(0,74,255,.1);
    border: 2px solid #004aff;
    color: #004aff
}

.au-cf__message a {
    text-decoration: underline
}

.au-cf__message a:hover {
    text-decoration: none
}

.au-cf__info {
    margin: 1em 0;
    font-size: 20px
}

.au-cf__support {
    text-decoration: underline;
    word-break: break-word
}

.au-cf__support:hover {
    text-decoration: none
}

.au-cf__return {
    text-decoration: underline;
    margin-top: .5em
}

.au-cf__return:hover {
    text-decoration: none
}

@media(min-width: 800px) {
    .au-cf {
        margin-left:auto;
        margin-right: auto;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .au-cf {
        margin-left:auto;
        margin-right: auto;
        width: 44.5vw;
        font-size: 27px;
        padding: 3em
    }
}

.au-cp-ab {
    background-color: rgba(242,242,242,.95);
    border-top: 1px solid
}

.au-cp-ab__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2rem 0 2rem
}

.au-cp-ab__state {
    border-bottom: 1px solid;
    padding-bottom: .5em;
    margin-bottom: .5em;
    text-align: center
}

.au-cp-ab__desc {
    color: #191919;
    line-height: 1.5em
}

@media(min-width: 800px) {
    .au-cp-ab__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        border-bottom: 1px solid;
        padding-bottom: 1.5em
    }

    .au-cp-ab__state {
        width: 33vw;
        border: none;
        margin: 0;
        padding: 0;
        text-align: left
    }

    .au-cp-ab__desc {
        width: 56vw;
        padding-left: 11.5vw;
        border-left: 1px solid
    }
}

.au-cp-mn {
    background-color: rgba(242,242,242,.95);
    border-bottom: 1px solid;
    text-align: center
}

.au-cp-mn__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-bottom: 1rem
}

.au-cp-mn__code {
    font-size: 20px;
    text-overflow: ellipsis;
    overflow: hidden
}

.au-cp-mn__button {
    display: none
}

.au-cp-mn__mark {
    display: block;
    position: relative;
    height: 15px
}

.au-cp-mn__mark::before {
    border: 1px solid;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-cp-mn__mark::after {
    background-color: rgba(0,0,0,0);
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-cp-mn__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #191919;
    color: #191919;
    margin-bottom: 1.25rem;
    padding: 6px 0;
    transition: .2s;
    width: auto
}

.au-cp-mn__label:hover {
    background-color: #fff
}

.au-cp-mn__button:checked+.au-cp-mn__label {
    background-color: #fff
}

.au-cp-mn__button:checked+.au-cp-mn__label:hover {
    background-color: rgba(0,0,0,0)
}

.au-cp-mn__button:hover+.au-cp-mn__label {
    cursor: pointer
}

.au-cp-mn__button:checked+.au-cp-mn__label .au-cp-mn__mark::before {
    background-color: #191919
}

.au-cp-mn__button:checked+.au-cp-mn__label .au-cp-mn__mark::after {
    background-color: #fff
}

.au-cp-mn__button:disabled+.au-cp-mn__label {
    background-color: #fff;
    border-color: #fff;
    pointer-events: none
}

.au-cp-mn__button:disabled+.au-cp-mn__label .au-cp-mn__mark::before {
    display: none
}

.au-cp-mn__text {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    font-size: 17px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 800px) {
    .au-cp-mn {
        text-align:left
    }

    .au-cp-mn--sticky {
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        top: 62px;
        z-index: 1
    }

    .au-cp-mn__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        padding: 1rem 0
    }

    .au-cp-mn__code {
        width: 44.5vw
    }

    .au-cp-mn__label {
        width: 44.5vw;
        margin: 0
    }
}

@media(min-width: 1200px) {
    .au-cp-mn__label {
        width:44.5vw
    }
}

.au-cc {
    background-color: #f2f2f2;
    padding: 1rem;
    margin-top: 3rem;
    width: 100%
}

.au-cc__button {
    display: none
}

.au-cc__mark {
    display: block;
    position: relative;
    height: 15px;
    width: 15px;
    margin-right: 1em
}

.au-cc__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-cc__button+.au-cc__option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    font-size: 17px;
    border: 1px solid #191919;
    padding: 10px 0;
    transition: .2s;
    background-color: #f2f2f2
}

.au-cc__button:hover+.au-cc__option {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.au-cc__button:checked+.au-cc__option {
    background-color: #ffe400
}

.au-cc__button:checked+.au-cc__option .au-cc__mark::before {
    background-color: #191919
}

.au-cc__button:checked+.au-cc__option .au-cc__mark::after {
    background-color: #ffe400;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-cc__button:disabled+.au-cc__option {
    pointer-events: none;
    opacity: .3
}

.au-cc__cards {
    width: 100%;
    margin-bottom: 1em
}

.au-cc__icons {
    max-width: 150px;
    display: inline-block;
    filter: grayscale(100%)
}

.au-cc__error {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red;
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 9px;
    width: 100%;
    margin-bottom: 1em
}

.au-cc__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 100%;
    margin: 0
}

.au-cc__label {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 1em 0
}

.au-cc__label--expiration {
    width: 44.5vw
}

.au-cc__label--cvc {
    width: 21.5vw
}

.au-cc__field {
    background-color: hsla(0,0%,100%,.3);
    border: 1px solid #191919;
    border-radius: 0;
    color: #191919;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    padding-left: 9px;
    padding-top: 7px
}

.au-cc__field:disabled {
    background: rgba(0,0,0,0)
}

.au-cc__field:focus {
    transition: .2s;
    background-color: #fff;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919
}

.au-cc__required {
    color: red
}

.au-cc__text {
    padding-right: 1em
}

.au-cc__card {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid;
    padding: .5em;
    font-size: 20px;
    margin-top: .5em;
    width: 100%
}

@media(min-width: 800px) {
    .au-cc__cards {
        margin-top:-1em;
        text-align: right
    }

    .au-cc__expiration {
        width: 21.5vw
    }

    .au-cc__label--number {
        width: 44.5vw
    }

    .au-cc__label--expiration {
        width: 33vw
    }

    .au-cc__label--cvc {
        width: 10vw
    }

    .au-cc__buttons {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.5vw;
        margin-top: 2rem
    }

    .au-cc__radio {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }
}

@media(min-width: 960px) {
    .au-cc__label--number {
        width:21.5vw
    }

    .au-cc__label--expiration {
        width: 10vw
    }
}

@media(min-width: 1200px) {
    .au-cc {
        padding:1.5vw
    }
}

.au-db {
    background-color: #ffe400;
    box-shadow: 1px 0px 5px rgba(25,25,25,.25);
    padding: 1em 2em;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}

@media(min-width: 800px) {
    .au-db__message {
        font-size:19px
    }
}

.au-do {
    border: 1px solid;
    margin-bottom: 2em;
    padding: 1em 0
}

.au-do__button {
    display: none
}

.au-do__mark {
    width: 10vw;
    display: block;
    position: relative;
    height: 15px
}

.au-do__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-do__button+.au-do__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #191919;
    border-radius: 0;
    font-size: 17px;
    margin-bottom: 1.25em;
    padding: 10px 0;
    transition: .2s
}

.au-do__button:hover+.au-do__label {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.au-do__button:checked+.au-do__label {
    background-color: #ffe400
}

.au-do__button:checked+.au-do__label .au-do__mark::before {
    background-color: #191919
}

.au-do__button:checked+.au-do__label .au-do__mark::after {
    background-color: #ffe400;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-do__button:disabled+.au-do__label {
    pointer-events: none;
    opacity: .3
}

.au-do__heading {
    font-size: 20px;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px
}

.au-do__formbox {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.au-do__label {
    margin: 1em 0
}

.au-do__label:hover {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.au-do__label--selected {
    background-color: #ffe400
}

.au-do__form {
    font-size: 48px;
    position: relative
}

.au-do__field {
    background: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    color: #191919;
    height: 2em;
    padding: .25em 0;
    text-overflow: ellipsis;
    transition: .2s;
    width: 100%;
    border-bottom: 1px solid;
    height: auto;
    padding: 0 0 0 .65em;
    transition: .2s
}

.au-do__field::-webkit-input-placeholder {
    color: #191919
}

.au-do__field::-moz-input-placeholder {
    color: #191919
}

.au-do__field:-moz-input-placeholder {
    color: #191919
}

.au-do__field:-ms-input-placeholder {
    color: #191919
}

.au-do__field:focus {
    background: #ffe400;
    border-color: #ffe400;
    letter-spacing: 0;
    outline: none;
    padding-left: .25em;
    text-transform: none;
    transition: .2s;
    color: #191919
}

.au-do__field:focus {
    padding-left: 1em
}

.au-do__currency {
    position: absolute;
    top: 0;
    left: 0;
    transition: .2s
}

.au-do__field:focus+.au-do__currency {
    left: .35em
}

.au-do__monthly {
    margin-left: 34.5vw;
    font-size: 20px;
    left: 0;
    line-height: 4em;
    position: absolute;
    top: 0
}

.au-do__level {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    margin-top: 1em
}

.au-do__process {
    width: 44.5vw
}

.au-do__amount {
    width: 21.5vw
}

.au-do__desc {
    width: 33vw
}

@media(min-width: 800px) {
    .au-do {
        margin-left:auto;
        margin-right: auto;
        width: 70.5vw
    }

    .au-do__heading {
        margin-left: 1em
    }

    .au-do__formbox {
        width: 44.5vw
    }

    .au-do__monthly {
        margin-left: 23vw
    }

    .au-do__level {
        margin-left: auto;
        margin-right: auto;
        width: 44.5vw
    }

    .au-do__amount {
        width: 10vw
    }

    .au-do__desc {
        width: 21.5vw
    }
}

@media(min-width: 960px) {
    .au-do {
        width:36vw;
        margin-top: 0;
        width: 100%;
        padding: 1em 0
    }

    .au-do__formbox {
        width: 33vw;
        padding: .5em 0
    }

    .au-do__level {
        width: 33vw
    }

    .au-do__process {
        width: 21.5vw
    }

    .au-do__mark {
        width: 23px
    }

    .au-do__amount {
        width: auto
    }
}

.au-do-mo__form {
    position: relative
}

.au-do-mo__currency {
    position: absolute;
    font-size: 27px;
    line-height: 1.5em;
    left: .4em
}

.au-do-mo__field {
    border: 1px solid #191919;
    width: 100%;
    font-size: 27px;
    background-color: hsla(0,0%,100%,.3);
    outline: none;
    padding-left: 1em;
    padding-right: 45%
}

@-moz-document url-prefix() {
    .au-do-mo__field {
        padding-top: .1em
    }
}

.au-do-mo__field:focus {
    background-color: #fff
}

.au-do-mo__monthly {
    font-size: 17px;
    position: absolute;
    right: 0;
    top: calc(50% - .5em);
    width: 40%
}

@media(min-width: 600px) {
    .au-do-mo__currency,.au-do-mo__field {
        font-size:36px
    }

    .au-do-mo__monthly {
        font-size: 20px
    }
}

.au-iv__term {
    font-size: 17px;
    margin-bottom: .25rem;
    text-transform: uppercase
}

.au-iv__subheading {
    border-bottom: 1px solid;
    font-size: 17px;
    text-transform: uppercase;
    padding-bottom: .5rem;
    margin-bottom: .5rem
}

.au-iv__section {
    margin-top: 3rem
}

.au-iv__consignments {
    border-bottom: 1px dotted
}

.au-iv__consignment {
    border-top: 1px dotted;
    padding-bottom: 1rem
}

.au-iv__consignment:first-child {
    border: none
}

.au-iv__col {
    margin-top: 2rem
}

.au-iv__data {
    line-height: 1.2em
}

.au-iv__data--email {
    word-break: break-word
}

@media(min-width: 600px) {
    .au-iv__cols,.au-iv__consignment {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-iv__col {
        width: 44.5vw
    }
}

@media(min-width: 800px) {
    .au-iv__col {
        width:33vw
    }
}

@media(min-width: 960px) {
    .au-iv__cols {
        margin-top:3rem
    }

    .au-iv__cols:first-child {
        margin-top: 1rem
    }

    .au-iv__col {
        width: 21.5vw;
        margin-top: 0
    }

    .au-iv__consignment {
        padding-top: 1rem
    }
}

.au-fm__button {
    display: none
}

.au-fm__mark {
    display: block;
    position: relative;
    height: 15px;
    width: 15px;
    margin-right: 1em
}

.au-fm__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-fm__button+.au-fm__option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    font-size: 17px;
    border: 1px solid #191919;
    padding: 10px 0;
    transition: .2s;
    background-color: rgba(0,0,0,0)
}

.au-fm__button:hover+.au-fm__option {
    background-color: hsla(0,0%,100%,.5);
    cursor: pointer
}

.au-fm__button:checked+.au-fm__option {
    background-color: #fff
}

.au-fm__button:checked+.au-fm__option .au-fm__mark::before {
    background-color: #191919
}

.au-fm__button:checked+.au-fm__option .au-fm__mark::after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-fm__button:disabled+.au-fm__option {
    pointer-events: none;
    opacity: .3
}

.au-fm__error {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red;
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 9px;
    width: 100%;
    letter-spacing: .02em;
    text-transform: uppercase
}

.au-fm__warning {
    background-color: rgba(255,0,0,.1);
    border: 1px solid red;
    font-size: 19px;
    padding: 1em;
    line-height: 1.5em;
    margin: 1em 0
}

.au-fm__message {
    border: 1px solid;
    font-size: 19px;
    line-height: 1.5em;
    padding: 1em;
    margin: 1em 0
}

.au-fm__message a {
    text-decoration: underline
}

.au-fm__message a:hover {
    text-decoration: none
}

.au-fm__note {
    border-bottom: 1px solid;
    font-size: 18px;
    line-height: 1.5em;
    padding: 0 0 1em 0;
    margin: 0 0 2em
}

.au-fm__note a {
    text-decoration: underline
}

.au-fm__note a:hover {
    text-decoration: none
}

.au-fm__legend {
    border-bottom: 1px solid;
    padding-bottom: 8px;
    width: 100%
}

.au-fm__label {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 1em 0
}

.au-fm__icon {
    height: 22px
}

.au-fm__icon svg {
    position: absolute;
    display: block;
    fill: none;
    stroke: #191919;
    stroke-width: 1.25;
    width: 30px;
    height: 30px;
    top: -10px
}

.au-fm__radioset {
    margin: 1.5em 0 0
}

.au-fm__radioset:first-child {
    margin-top: 0
}

.au-fm__radiolabel {
    border-bottom: 1px solid;
    font-size: 17px;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .02em;
    width: 100%
}

.au-fm__radiosummary {
    border-bottom: 1px solid;
    font-size: 18px;
    line-height: 1.5em;
    padding: 0 0 1em 0;
    width: 100%
}

.au-fm__radio {
    margin: 1.5em 0 0;
    text-transform: uppercase
}

.au-fm__gift .au-fm__radio {
    margin: 0
}

.au-fm__option {
    height: 40px;
    margin: 0
}

.au-fm__text {
    width: 56vw;
    font-size: 15px;
    padding-right: 1em;
    text-align: right;
    text-transform: uppercase
}

.au-fm__field {
    background-color: hsla(0,0%,100%,.3);
    border: 1px solid #191919;
    border-radius: 0;
    color: #191919;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    color: #191919
}

.au-fm__field:disabled {
    background: rgba(0,0,0,0)
}

.au-fm__field:focus {
    transition: .2s;
    background-color: #fff;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919
}

.au-fm__required {
    color: red
}

.au-fm__buttons {
    margin-bottom: 2em
}

.au-fm__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    letter-spacing: .02em;
    padding: .25em;
    text-align: center;
    text-transform: uppercase;
    transition: .2s;
    width: 100%;
    color: #191919;
    margin-bottom: 1em;
    margin-top: 2em;
    margin-bottom: 0
}

.au-fm__submit:disabled {
    background-color: rgba(255,228,0,.3);
    pointer-events: none
}

.au-fm__submit:focus {
    outline: none;
    border: 1px solid #191919;
    transition: .2s
}

.au-fm__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.au-fm__submit--sending {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    background-color: #191919;
    border: 1px solid #191919;
    color: #fff;
    z-index: 12;
    padding: 2em;
    position: relative;
    pointer-events: none
}

.au-fm__submit--sending:disabled {
    background-color: #191919
}

@media(max-width: 600px)and (min-width: 0) {
    .au-fm__submit--sending {
        display:block;
        text-align: center
    }

    .au-fm__submit--sending .loading-icon {
        margin-top: 1em
    }
}

.au-fm__send {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center
}

.au-fm__status {
    transition: .2s
}

.au-fm__arrow {
    display: block;
    width: 0;
    height: 0;
    transition: .2s;
    opacity: 0
}

.au-fm__arrow svg {
    display: block;
    stroke: #191919;
    stroke-width: 2
}

.au-fm__submit:hover .au-fm__status {
    padding-right: 1rem
}

.au-fm__submit:hover .au-fm__arrow {
    display: block;
    width: 24px;
    height: 24px;
    opacity: 1
}

.au-fm__loading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.au-fm__loading img {
    width: 100px;
    height: 100px
}

.au-fm__card {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid;
    padding: .5em;
    font-size: 20px;
    margin-top: .5em;
    width: 100%
}

.au-fm__card--cc {
    margin-bottom: 2rem
}

@media(min-width: 800px) {
    .au-fm__text {
        width:33vw
    }
}

@media(min-width: 1200px) {
    .au-fm {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .au-fm__buttons {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1em
    }

    .au-fm__label--2 {
        width: 21.5vw
    }

    .au-fm__label--4 {
        width: 10vw
    }

    .au-fm__option--2 {
        width: 21.5vw
    }

    .au-fm__radio--2 {
        width: 21.5vw
    }

    .au-fm__radio--2 .au-fm__text {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin-left: 2em
    }

    .au-fm__radio--2 .au-fm__mark {
        width: 23px
    }

    .au-fm__label--3 {
        width: 32%
    }

    .au-fm__radio--3 {
        width: 32%
    }

    .au-fm__radio--3 .au-fm__text {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin-left: 2em
    }

    .au-fm__radio--3 .au-fm__mark {
        width: 23px
    }

    .au-fm__card {
        margin-top: 2rem
    }
}

.au-fm-ad {
    border: 1px solid;
    font-size: 17px;
    padding: 1rem
}

.au-fm-ad__label {
    border-bottom: 1px solid;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem
}

.au-fm-ad__address {
    font-size: 20px;
    line-height: 1.2em
}

@media(min-width: 1200px) {
    .au-fm-ad {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 1rem;
        padding: 1rem 0
    }

    .au-fm-ad__label {
        width: 21.5vw;
        border: none;
        border-right: 1px solid;
        margin: 0;
        padding: 0 1.5vw 0
    }

    .au-fm-ad__address {
        width: 21.5vw
    }
}

.au-in {
    font-size: 17px;
    line-height: 1.5em
}

.au-in__heading {
    font-size: 27px;
    line-height: 1.3em
}

.au-in__qr {
    margin-top: 1em
}

.au-in__info {
    line-height: 1.5em;
    margin: 1.2em 0 0
}

.au-in__info:first-child {
    margin-top: 0
}

.au-in__message {
    font-size: 19px;
    line-height: 1.4em;
    margin: 1em 0
}

.au-in__label {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: .25em
}

.au-in__label:first-child {
    margin-top: 0
}

.au-in__desc {
    font-size: 27px;
    word-break: break-word
}

.au-in__highlight {
    background-color: #ffe400
}

.au-in mark {
    background-color: #ffe400
}

.au-in__link {
    text-decoration: underline;
    transition: .2s;
    word-break: break-word
}

.au-in__link:hover {
    background-color: #ffe400
}

.au-in__email {
    word-break: break-word
}

.au-in__footnote {
    border-top: 1px solid #191919;
    line-height: 1.5em;
    margin-top: 1em;
    padding-top: 1em
}

.au-in__footnote a {
    border-bottom: 1px solid;
    transition: .2s
}

.au-in__footnote a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.au-in__list {
    margin-top: 2em
}

.au-in__item {
    margin-top: 1em;
    line-height: 1.4em
}

.au-in__item:first-child {
    margin: 0
}

@media(min-width: 800px) {
    .au-in {
        font-size:20px
    }

    .au-in__info {
        font-size: 19px
    }

    .au-in__message {
        font-size: 24px
    }

    .au-in__footnote {
        font-size: 19px
    }
}

@media(min-width: 960px) {
    .au-in__heading {
        margin-top:1rem
    }
}

.au-ln__container {
    transition: opacity .2s
}

.au-ln__container--querying {
    pointer-events: none;
    opacity: .5
}

.au-ln__nav {
    font-size: 17px;
    margin-bottom: 1.5rem;
    border-bottom: 1px dotted
}

.au-ln__navitem {
    border-top: 1px dotted;
    padding: .5rem 0
}

.au-ln__navlink {
    cursor: pointer;
    border-radius: 8px
}

.au-ln__navlink:hover {
    text-decoration: underline
}

.au-ln__navlink--active {
    background-color: #fff;
    padding: .125rem .5rem
}

.au-ln__heading {
    font-size: 20px;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase
}

.au-ln__description {
    font-size: 17px;
    line-height: 1.4em;
    margin: 1em 0 1.5em
}

.au-ln__goto {
    cursor: pointer;
    text-decoration: underline
}

.au-ln__email {
    background-color: #fff;
    color: #191919;
    padding: 0 .25em
}

.au-ln__form {
    margin-top: 2em
}

.au-ln__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    font-size: 14px;
    margin-top: 5px;
    opacity: 0
}

.au-ln__error--active {
    opacity: 1;
    transition-duration: .4s
}

.au-ln__label {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 1em 0;
    text-transform: uppercase
}

.au-ln__label--password {
    margin-top: 2em
}

.au-ln__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.au-ln__field:focus {
    background-color: #fff;
    color: #191919;
    outline: none;
    transition: .2s
}

.au-ln__submit {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    font-size: 17px;
    height: auto;
    margin: 1em 0;
    padding: .2em
}

.au-ln__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.au-ln__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.au-ln__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.au-ln__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.au-ln__submit:hover span {
    padding-right: 25px
}

.au-ln__submit:hover span::after {
    opacity: 1;
    right: 0
}

.au-ln__submit:first-child {
    margin: 0
}

.au-ln__success {
    border: 1px solid;
    padding: 1em;
    margin-top: 1em
}

@media(min-width: 800px) {
    .au-ln__nav {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        padding: 1em 0;
        border-bottom: 1px dotted;
        margin-bottom: 3em
    }

    .au-ln__navitem {
        padding: 0;
        border-top: 0
    }

    .au-ln__navlink {
        padding: .25rem .5rem
    }
}

@media(min-width: 1200px) {
    .au-ln__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-ln__header {
        width: 21.5vw;
        padding-right: 2em
    }

    .au-ln__form {
        width: 21.5vw;
        margin-top: 0
    }

    .au-ln__label {
        margin-top: 0
    }

    .au-ln__label--password {
        margin-top: 2em
    }

    .au-ln__submit {
        margin-bottom: 0
    }

    .au-ln__cancel {
        margin-bottom: 0
    }

    .au-ln__success {
        font-size: 27px;
        padding: 2em;
        margin-top: 0
    }

    .au-ln__nav {
        padding: 0 0 1em
    }
}

.au-pd {
    border-top: 2px solid;
    margin-top: 3rem;
    padding-top: 2rem;
    position: relative
}

.au-pd__button {
    display: none
}

.au-pd__mark {
    width: 10vw;
    display: block;
    position: relative;
    height: 15px
}

.au-pd__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-pd__button+.au-pd__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #191919;
    border-radius: 0;
    font-size: 17px;
    margin-bottom: 1.25em;
    padding: 10px 0;
    transition: .2s
}

.au-pd__button:hover+.au-pd__label {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.au-pd__button:checked+.au-pd__label {
    background-color: #ffe400
}

.au-pd__button:checked+.au-pd__label .au-pd__mark::before {
    background-color: #191919
}

.au-pd__button:checked+.au-pd__label .au-pd__mark::after {
    background-color: #ffe400;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-pd__button:disabled+.au-pd__label {
    pointer-events: none;
    opacity: .3
}

.au-pd:first-child {
    border: none;
    margin: 0;
    padding: 0
}

.au-pd__toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    margin-bottom: 1.5rem;
    padding-bottom: .75rem
}

.au-pd__toggle:hover {
    cursor: pointer
}

.au-pd__toggle-text {
    font-size: 17px;
    text-transform: uppercase;
    margin-right: 1rem;
    transition: .2s
}

.au-pd__toggle:hover .au-pd__toggle-text {
    background-color: #ffe400
}

.au-pd__icon {
    background-color: #ffe400;
    border-radius: 50%;
    display: block;
    padding: 5px;
    transition: .2s;
    width: 30px
}

.au-pd__icon svg {
    display: block;
    stroke-width: 2px;
    stroke: #191919
}

.au-pd__icon--remove {
    transform: rotate(45deg)
}

.au-pd__toggle:hover .au-pd__icon {
    transform: rotate(90deg)
}

.au-pd__toggle:hover .au-pd__icon--remove {
    transform: rotate(135deg)
}

.au-pd__figure {
    margin: 0 auto 2rem
}

.au-pd__figure--inactive {
    opacity: .25
}

.au-pd__image {
    border: 1px solid #f2f2f2;
    display: block;
    max-width: 180px;
    width: 100%
}

.au-pd__name {
    font-size: 27px
}

.au-pd__description {
    margin-top: 1rem
}

.au-pd__view {
    margin-top: .5rem
}

.au-pd__link {
    background-color: #ffe400;
    font-size: 17px;
    transition: .2s;
    text-transform: uppercase
}

.au-pd__link:hover {
    background-color: rgba(0,0,0,0)
}

.au-pd__pricing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin: 2rem 0 0
}

.au-pd__cost {
    max-width: 33vw;
    border: 1px solid;
    font-size: 17px;
    padding: .5rem 1rem;
    text-align: center;
    transition: .2s
}

.au-pd__cost--active {
    background-color: #ffe400;
    border-color: #ffe400
}

.au-pd__qty {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 33vw;
    margin: 0;
    position: relative;
    transition: .2s
}

.au-pd__qty--inactive {
    opacity: .25;
    pointer-events: none
}

.au-pd__qty-input {
    padding-right: 11.5vw;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    font-size: 27px;
    height: 1em;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    transition: .2s;
    width: 100%
}

.au-pd__qty-input:focus {
    background-color: #ffe400;
    border-color: #ffe400;
    outline: none;
    padding-left: .5rem
}

.au-pd__qty-label {
    font-size: 17px;
    padding-bottom: .5rem;
    position: absolute;
    right: 0;
    transition: .2s
}

.au-pd__qty-input:focus+.au-pd__qty-label {
    right: .5rem
}

.au-pd__sizes {
    margin-top: 2rem
}

.au-pd__sizes--inactive {
    display: none
}

.au-pd__legend {
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.au-pd__options {
    border: 1px solid;
    padding: 0 1rem
}

.au-pd__button:disabled+.au-pd__label {
    opacity: .5
}

.au-pd__button+.au-pd__label {
    margin: 1rem 0
}

.au-pd__text {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    margin: 0 2em
}

@media(min-width: 600px) {
    .au-pd__header {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-pd__figure {
        width: 21.5vw;
        margin: 0
    }

    .au-pd__info {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        margin: 0 auto
    }

    .au-pd__figure+.au-pd__info {
        margin: 0
    }

    .au-pd__cost {
        max-width: 21.5vw
    }

    .au-pd__qty {
        width: 21.5vw
    }

    .au-pd__qty-input {
        padding-right: 50px
    }
}

@media(min-width: 800px) {
    .au-pd__pricing {
        display:block
    }

    .au-pd__info {
        width: 21.5vw
    }

    .au-pd__name {
        font-size: 24px
    }

    .au-pd__cost {
        display: block;
        font-size: 17px;
        margin-top: 1rem;
        width: 100%
    }
}

@media(min-width: 960px) {
    .au-pd__pricing {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .au-pd__cost {
        width: 10vw;
        margin-bottom: 0
    }

    .au-pd__qty {
        width: 10vw
    }
}

@media(min-width: 1600px) {
    .au-pd__figure {
        width:10vw
    }

    .au-pd__toggle {
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        border: none;
        margin-bottom: .5rem;
        padding: 0
    }

    .au-pd__info {
        width: 33vw
    }

    .au-pd__qty {
        width: 21.5vw
    }

    .au-pd__cost {
        font-size: 20px;
        padding: .25rem 1rem
    }
}

.au-rc__statement {
    margin-top: 2em
}

.au-rc__label {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.au-rc__info {
    font-size: 17px
}

.au-rc__cols {
    margin-bottom: 2rem
}

.au-rc__col {
    margin-top: 2rem
}

.au-rc__gift-token {
    margin-top: 2rem;
    font-size: 17px
}

.au-rc__list {
    margin-top: 1em;
    font-size: 17px
}

.au-rc__item {
    margin: .5em 0
}

@media(min-width: 600px) {
    .au-rc__cols {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-rc__col {
        width: 44.5vw;
        margin: 0
    }
}

@media(min-width: 800px) {
    .au-rc__gift-token {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-rc__col {
        width: 33vw
    }
}

@media(min-width: 960px) {
    .au-rc__qr {
        max-width:10vw
    }

    .au-rc__link {
        width: 33vw
    }

    .au-rc__col {
        width: 21.5vw
    }
}

.au-rv__section {
    margin-top: 2rem
}

.au-rv__section:first-child {
    margin-top: 0
}

.au-rv__subheading {
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: .5rem
}

.au-rv__list {
    background-color: #f2f2f2;
    border: 1px solid;
    border-bottom: none;
    font-size: 17px
}

.au-rv__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #191919
}

.au-rv__row--coupon {
    display: block
}

.au-rv__coupon {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    padding: .75rem 1rem
}

.au-rv__description {
    background-color: #fff;
    border-bottom: 1px solid;
    line-height: 1.3em;
    padding: .75rem 1rem;
    width: 100%
}

.au-rv__qty {
    padding: .75rem 1rem
}

.au-rv__amount {
    border-left: 1px solid #191919;
    max-width: 50%;
    padding: .75rem 1rem;
    text-align: right
}

.au-rv__sales-price {
    font-size: 17px;
    text-decoration-thickness: 2px
}

.au-rv__discount {
    border-top: 1px dotted #191919;
    padding: .75rem 1rem
}

.au-rv__note {
    background-color: #f2f2f2;
    border-bottom: 1px solid;
    padding: .75rem 1rem
}

.au-rv__shipping {
    background-color: #f2f2f2;
    border-bottom: 1px solid;
    padding: .75rem 1rem
}

.au-rv__address {
    display: inline
}

.au-rv__address li {
    display: inline
}

.au-rv__address li::after {
    content: " "
}

.au-rv__summaries {
    margin-top: 2rem;
    border-bottom: 1px solid
}

.au-rv__summary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-color: #f2f2f2;
    font-size: 17px;
    border: 1px solid;
    border-bottom: none
}

.au-rv__summary--total {
    background-color: #fff;
    font-size: 20px
}

.au-rv__label {
    padding: .75rem 1rem
}

.au-rv__amount {
    border-left: 1px solid;
    min-width: 40%;
    padding: .75rem 1rem;
    text-align: right
}

.au-rv__amount del {
    text-decoration-thickness: 2px
}

.au-rv__amount--total {
    background-color: #ffe400
}

.au-rv__warn {
    background-color: #f2f2f2;
    border: 1px solid;
    font-size: 17px;
    padding: 1rem;
    margin-top: 2rem
}

.au-rv__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    border-top: none;
    font-size: 17px;
    margin: 0 0 1.5rem 0;
    padding: .75rem 1rem;
    text-transform: uppercase;
    width: 100%;
    transition: .2s
}

.au-rv__button:hover {
    background-color: #ffe400;
    padding-right: 1rem
}

.au-rv__links {
    margin-top: 2rem
}

.au-rv__link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    background-color: #ffe400;
    border: 1px solid #ffe400;
    font-size: 17px;
    padding: .5rem 1rem;
    text-transform: uppercase;
    width: 100%;
    transition: .2s
}

.au-rv__link:hover {
    border: 1px solid #191919
}

.au-rv__icon {
    background-color: #ffe400;
    border-radius: 50%;
    padding: 5px;
    width: 28px;
    height: 28px;
    transition: .2s
}

.au-rv__icon svg {
    display: block;
    stroke: #191919;
    stroke-width: 3
}

.au-rv__button:hover .au-rv__icon {
    transform: rotate(90deg);
    background-color: #191919
}

.au-rv__button:hover .au-rv__icon svg {
    stroke: #fff
}

.au-rv__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center
}

.au-rv__text {
    transition: .2s
}

.au-rv__button:hover .au-rv__text,.au-rv__link:hover .au-rv__text {
    padding-right: 1rem
}

.au-rv__arrow {
    display: block;
    width: 0;
    height: 0;
    opacity: 0;
    transition: .2s
}

.au-rv__arrow svg {
    display: block;
    stroke: #191919;
    stroke-width: 2
}

.au-rv__button:hover .au-rv__arrow,.au-rv__link:hover .au-rv__arrow {
    width: 20px;
    height: 20px;
    opacity: 1
}

.au-rv__empty {
    border: 1px dotted;
    padding: .5rem 1rem;
    text-align: center
}

.au-rv__tos {
    font-size: 14px;
    margin-top: .5em;
    margin-right: .5em;
    text-align: right
}

.au-rv__tos a {
    text-decoration: underline
}

.au-rv__tos a:hover {
    text-decoration: none
}

@media(max-width: 800px)and (min-width: 600px) {
    .au-rv__coupon-code {
        display:block;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media(min-width: 600px) {
    .au-rv__container {
        background-color:#f2f2f2;
        padding: 1rem
    }

    .au-rv__row--coupon {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-rv__discount {
        border-top: none;
        border-left: 1px solid #191919;
        text-align: right
    }

    .au-rv__amount {
        min-width: 25%
    }
}

@media(min-width: 1200px) {
    .au-rv__container {
        padding:1.5vw
    }

    .au-rv__description {
        border-bottom: none;
        width: 60%
    }

    .au-rv__discount {
        border-top: none;
        border-left: 1px solid #191919;
        text-align: right;
        width: 20%
    }

    .au-rv__sales-price {
        display: block
    }

    .au-rv__qty {
        border-top: none;
        border-left: 1px solid;
        width: 20%;
        text-align: center
    }

    .au-rv__links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .au-rv__link {
        width: 21.5vw
    }

    .au-rv__amount {
        min-width: 20%;
        border-top: none;
        border-left: 1px solid #191919;
        width: 20%
    }

    .au-rv__amount--total {
        font-size: 20px
    }
}

.au-sn__button {
    display: none
}

.au-sn__mark {
    display: block;
    position: relative;
    height: 15px;
    width: 15px;
    margin-right: 1em
}

.au-sn__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.au-sn__button+.au-sn__option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    font-size: 17px;
    border: 1px solid #191919;
    padding: 10px 0;
    transition: .2s;
    background-color: rgba(0,0,0,0)
}

.au-sn__button:hover+.au-sn__option {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.au-sn__button:checked+.au-sn__option {
    background-color: #ffe400
}

.au-sn__button:checked+.au-sn__option .au-sn__mark::before {
    background-color: #191919
}

.au-sn__button:checked+.au-sn__option .au-sn__mark::after {
    background-color: #ffe400;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.au-sn__button:disabled+.au-sn__option {
    pointer-events: none;
    opacity: .3
}

.au-sn__section {
    margin-bottom: 2em
}

.au-sn__section:last-child {
    margin-bottom: 1em
}

.au-sn__col {
    margin-bottom: 1em
}

.au-sn__legend {
    border-bottom: 1px solid;
    line-height: 1.3em;
    margin-bottom: 1em;
    padding-bottom: .25em;
    width: 100%
}

.au-sn__notification {
    border: 2px solid #ffe400;
    margin: .5em 0 1.5em;
    font-size: 19px;
    padding: 2em;
    line-height: 1.5em
}

.au-sn__notification p {
    margin-top: 1em
}

.au-sn__notification p:first-child {
    margin-top: 0
}

.au-sn__notification mark {
    background-color: #ffe400
}

.au-sn__notification a {
    text-decoration: underline
}

.au-sn__notification a:hover {
    text-decoration: none
}

.au-sn__buttons+.au-sn__section {
    margin-top: 2em
}

.au-sn__info {
    margin: 1em 0 1.5em
}

.au-sn__info p {
    margin: .5em 0;
    line-height: 1.5em;
    font-size: 19px
}

.au-sn__info a {
    text-decoration: underline
}

.au-sn__info a:hover {
    text-decoration: none
}

.au-sn__message {
    font-size: 19px;
    line-height: 1.2em
}

.au-sn__option {
    margin: .75em 0
}

.au-sn__discount {
    text-decoration: line-through;
    color: red
}

.au-sn__text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 56vw;
    line-height: 1.2em;
    padding-right: 1em
}

.au-sn__amount {
    width: 21.5vw
}

.au-sn__desc {
    width: 33vw;
    padding-right: 8px
}

.au-sn__coupon {
    background-color: #f2f2f2;
    border: 1px solid;
    font-size: 17px;
    line-height: 1.3em;
    padding: .75rem 1rem;
    margin: 1rem 0 0
}

.au-sn__field {
    position: relative
}

.au-sn__quantity {
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    font-size: 36px;
    width: 100%;
    transition: .2s
}

.au-sn__quantity:focus {
    background-color: #ffe400;
    border-color: #ffe400;
    padding-left: 1rem;
    outline: none
}

.au-sn__donation {
    border: none;
    border-bottom: 1px solid;
    font-size: 36px;
    padding-left: 1.35rem;
    width: 100%;
    transition: .2s
}

.au-sn__donation:focus {
    background-color: #ffe400;
    border-color: #ffe400;
    padding-left: 2rem;
    outline: none
}

.au-sn__currency {
    font-size: 36px;
    left: 0;
    position: absolute;
    top: 1px;
    transition: .2s
}

.au-sn__donation:focus+.au-sn__currency {
    left: .6rem
}

@media(min-width: 800px) {
    .au-sn__text {
        width:33vw
    }

    .au-sn__message {
        font-size: 24px
    }

    .au-sn__amount {
        width: 10vw
    }

    .au-sn__desc {
        width: 21.5vw
    }
}

@media(min-width: 1200px) {
    .au-sn__cols {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .au-sn__col {
        width: 21.5vw;
        margin-bottom: 0
    }

    .au-sn__buttons {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: .75em
    }

    .au-sn__option--2 {
        width: 21.5vw
    }

    .au-sn__option--2 .au-sn__text {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin-left: 2em
    }

    .au-sn__option--2 .au-sn__mark {
        width: 23px
    }

    .au-sn__option--2 .au-sn__amount {
        width: auto
    }

    .au-sn__option--2 .au-sn__desc {
        width: 10vw
    }
}

.au-to__total {
    padding: 1em 0 0
}

.au-to__amount {
    font-size: 27px;
    border-bottom: 1px solid;
    padding-bottom: .5em;
    margin-bottom: .5em
}

@media(min-width: 960px) {
    .au-to__total {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        border-bottom: 1px solid;
        text-align: center
    }

    .au-to__amount {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        border: none;
        padding: 0 0 1rem;
        margin: 0
    }

    .au-to__level {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        border-left: 1px solid;
        padding: .25rem 0 1rem 1rem
    }

    .au-to__price {
        margin-right: 1em
    }
}

.cf {
    width: 100%
}

.cf ul {
    list-style-type: initial;
    margin-left: 1.25em
}

.cf li {
    margin-bottom: .5em
}

.cf p {
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 1em
}

.cf a {
    text-decoration: underline
}

.cf a:hover {
    text-decoration: none
}

.cf__container {
    margin-left: 14.75vw;
    width: 70.5vw;
    margin-top: 4em;
    margin-bottom: 4em
}

.cf__qr {
    width: 33vw;
    max-width: 200px;
    background-color: #fff;
    display: block;
    padding: 1em;
    float: left;
    margin: 0 1em 1em 0
}

.cf__heading {
    font-size: 36px;
    line-height: 1.2em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin-bottom: 1em;
    line-height: 1.2em
}

@media(min-width: 800px) {
    .cf__heading {
        font-size:48px
    }
}

.cf__subheading {
    font-size: 27px;
    margin-top: 2em;
    padding-bottom: .25em
}

.cf__table {
    width: 100%;
    font-size: 20px
}

.cf__date {
    display: block;
    font-size: 20px;
    font-weight: 600
}

.cf__cell {
    border-top: 1px solid;
    text-align: left;
    padding: .5em 0
}

.cf__cell--amount {
    text-align: right
}

@media(min-width: 800px) {
    .cf__container {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .cf__heading {
        font-size: 64px
    }

    .cf ul,.cf p {
        font-size: 27px
    }
}

@media(min-width: 1200px) {
    .cf__container {
        margin-left:27.75vw;
        width: 44.5vw;
        margin-top: 6em;
        margin-bottom: 6em
    }
}

.mm {
    background-color: #fff0ee;
    min-height: calc(100vh - 96px)
}

.mm__page {
    width: 100%;
    text-align: center;
    color: red
}

.mm__page ul {
    list-style-type: initial;
    margin-left: 1.25em
}

.mm__page li {
    margin-bottom: .5em
}

.mm__page p {
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 1em
}

.mm__page a {
    text-decoration: underline
}

.mm__page a:hover {
    text-decoration: none
}

.mm__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em;
    margin-bottom: 4em;
    border: 2px solid red;
    padding: 2em
}

.mm__heading {
    font-size: 36px;
    line-height: 1.2em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin-bottom: 1em;
    line-height: 1.2em
}

@media(min-width: 800px) {
    .mm__heading {
        font-size:48px
    }
}

.mm__image {
    width: 250px;
    fill: red
}

@media(min-width: 600px) {
    .mm__container {
        margin-left:14.75vw;
        width: 70.5vw
    }
}

@media(min-width: 800px) {
    .mm__page ul,.mm__page p {
        font-size:27px
    }

    .mm__container {
        margin-left: 16.25vw;
        width: 67.5vw;
        padding: 3em
    }

    .mm__heading {
        font-size: 64px
    }
}

@media(min-width: 1200px) {
    .mm__container {
        margin-left:27.75vw;
        width: 44.5vw;
        margin-top: 6em;
        margin-bottom: 6em;
        padding: 4em
    }
}

.in-db {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-top: 4em;
    margin-bottom: 4em
}

.in-db__info {
    border: 1px solid;
    border-radius: 16px;
    padding: 1em 2em
}

.in-db__desc {
    margin: 1em 0;
    line-height: 1.5em
}

.in-db__confirmation {
    font-size: 27px;
    font-weight: 600;
    margin-top: 2rem
}

@media(min-width: 800px) {
    .in-db__info {
        margin-left:auto;
        margin-right: auto;
        width: 70.5vw
    }
}

@media(min-width: 960px) {
    .in-db {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        width: 80.5vw
    }

    .in-db__info {
        width: 23vw;
        margin: 0
    }

    .in-db__confirmation {
        font-size: 36px
    }

    .in-db__form {
        width: 47.5vw
    }
}

@media(min-width: 1600px) {
    .in-db__info {
        font-size:27px
    }
}

.in-db-fm {
    margin-top: 4em
}

.in-db-fm__heading {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    font-size: 27px;
    margin-bottom: 10px
}

.in-db-fm__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: #ffe400;
    padding: 2em 11.5vw
}

.in-db-fm__error {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red;
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 9px;
    width: 100%
}

.in-db-fm__label {
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 1em 0
}

.in-db-fm__field {
    background-color: hsla(0,0%,100%,.3);
    border: 1px solid #191919;
    border-radius: 0;
    color: #191919;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    color: #191919
}

.in-db-fm__field:disabled {
    background: rgba(0,0,0,0)
}

.in-db-fm__field:focus {
    transition: .2s;
    background-color: #fff;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919
}

.in-db-fm__required {
    color: red
}

@media(min-width: 800px) {
    .in-db-fm {
        margin-left:auto;
        margin-right: auto;
        width: 70.5vw
    }

    .in-db-fm__formbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2em 1.5vw
    }

    .in-db-fm__heading {
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw;
        font-size: 27px
    }

    .in-db-fm__label {
        width: 33vw
    }
}

@media(min-width: 960px) {
    .in-db-fm {
        width:100%
    }

    .in-db-fm__heading {
        margin-left: 1.5vw;
        margin-right: 1.5vw;
        width: auto
    }

    .in-db-fm__label {
        width: 21.5vw
    }

    .in-db-fm__label--1 {
        width: 100%
    }
}

.in-db-fm__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    display: block;
    margin: 2em 0
}

.in-db-fm__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.in-db-fm__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.in-db-fm__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.in-db-fm__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.in-db-fm__submit:hover span {
    padding-right: 25px
}

.in-db-fm__submit:hover span::after {
    opacity: 1;
    right: 0
}

.in-db-fm__field--notes {
    height: auto;
    padding: 1rem
}

.in-db-fm__field--notes:focus {
    padding: 1rem
}

.in-db-fm__captcha {
    border-top: 1px solid;
    font-size: 14px;
    padding-top: 1rem;
    margin-top: 1rem;
    width: 100%
}

.in-db-fm__captcha a {
    text-decoration: underline
}

@media(min-width: 800px) {
    .in-db-fm__submit {
        margin-left:auto;
        margin-right: auto;
        width: 70.5vw
    }

    .in-db-fm__label--notes {
        width: 100%
    }
}

@media(min-width: 960px) {
    .in-db-fm {
        margin-top:0
    }

    .in-db-fm__submit {
        width: 100%;
        margin: 2em 0
    }
}

.do-hr__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em
}

.do-hr__main p {
    line-height: 1.5em;
    margin-top: 1em
}

.do-hr__heading {
    font-size: 48px
}

.do-hr__side {
    margin-top: 2em;
    background-color: #ffe400
}

.do-hr__blurb {
    margin-left: 4.75vw;
    width: 90.5vw;
    font-family: "Rosart",serif;
    font-size: 27px;
    line-height: 1.3em;
    padding: 2em 0
}

.do-hr__blurb q::before {
    margin-left: -0.3em
}

.do-hr__blurb figcaption {
    margin-top: 1em
}

@media(min-width: 800px) {
    .do-hr__main {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .do-hr__heading {
        font-size: 64px
    }

    .do-hr__blurb {
        margin-left: 16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .do-hr {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse;
        border-bottom: 1px solid;
        width: 100%
    }

    .do-hr__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        margin-left: 1.5vw;
        padding: 0 0 5vw 10vw
    }

    .do-hr__side {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 49.25vw;
        margin: 0
    }

    .do-hr__blurb {
        width: 34.5vw;
        margin-left: 4.75vw
    }
}

@media(min-width: 1200px) {
    .do-hr__blurb {
        font-size:36px
    }
}

.di {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: 4em
}

.di__header {
    margin-top: 4em;
    border-bottom: 1px solid;
    padding-bottom: 2em
}

.di__heading {
    font-size: 36px;
    line-height: 1.2em
}

@media(min-width: 800px) {
    .di__heading {
        font-size:48px
    }
}

.di__note {
    font-size: 27px;
    margin-top: 1em
}

.di__container {
    margin-top: 3em
}

.di__issue {
    background-color: #f2f2f2;
    border: 1px solid #b3b3b3;
    margin-bottom: 2em;
    text-align: center
}

.di__frame {
    padding: 1.5em 1em 0
}

.di__image {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.di__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 2em 1em 0
}

.di__number {
    margin-bottom: .5em;
    letter-spacing: .02em;
    font-size: 20px;
    text-transform: uppercase
}

.di__title {
    margin-bottom: .5em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    text-transform: uppercase
}

.di__downloadable {
    border-top: 1px solid #b3b3b3;
    margin-bottom: .5em;
    margin-top: .5em;
    padding: 1.5em .5em 1em
}

.di__download {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: 1px solid;
    border-radius: 0;
    display: block;
    font-size: 14px;
    padding: .5em
}

.di__download:disabled {
    opacity: .5;
    pointer-events: none
}

.di__download:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

.di__subheading {
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1.5em;
    margin-top: 1em;
    padding-bottom: .75em
}

@media(min-width: 600px) {
    .di__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }

    .di__issue {
        width: 33vw;
        margin-left: initial;
        margin-bottom: 1.5vw
    }

    .di__issue:nth-child(odd) {
        margin-right: 1.5vw
    }

    .di__frame {
        margin: 0;
        width: 100%
    }

    .di__main {
        margin: 0;
        width: 100%
    }

    .di__downloadables {
        padding: 0 1em
    }

    .di__downloadable {
        width: 100%
    }

    .di__download {
        margin: 0 0 .5em
    }
}

@media(min-width: 1200px) {
    .di__container {
        width:100%;
        margin-left: 0;
        margin-right: 0
    }

    .di__issue {
        width: 21.5vw
    }

    .di__issue:nth-child(4n+2) {
        margin-right: 1.5vw
    }

    .di__main {
        padding: 2em 2em 1em
    }

    .di__download {
        font-size: 17px
    }
}

.fm__select {
    position: relative
}

.fm__select--dropdown::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 4px solid rgba(0,0,0,0);
    border-right: 4px solid rgba(0,0,0,0);
    border-top: 8px solid #191919;
    position: absolute;
    right: 10px;
    top: 22px
}

.fm__field {
    background-color: hsla(0,0%,100%,.3);
    border: 1px solid #191919;
    border-radius: 0;
    color: #191919;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    border-radius: 0;
    padding-right: 1.5em;
    padding-left: .5em
}

.fm__field:disabled {
    background: rgba(0,0,0,0)
}

.fm__field:focus {
    transition: .2s;
    background-color: #fff;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919
}

.fm__field:focus {
    padding-left: .5em
}

.fm__field--invalid {
    color: red
}

.fm__dropdown {
    background-color: #fff;
    border: 1px solid #191919;
    border-top: none;
    max-height: 340px;
    overflow-y: scroll;
    position: absolute;
    width: 100%;
    z-index: 2;
    letter-spacing: 0;
    text-transform: none
}

.fm__item {
    display: block;
    padding: .5em 1em
}

.fm__item--highlight {
    background-color: rgba(255,228,0,.5)
}

.fm__item:hover {
    cursor: pointer
}

.so-is__container {
    margin-left: 16.25vw;
    width: 67.5vw;
    margin-top: 4em
}

.so-is__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin: 4em 0
}

.so-is__frame {
    margin-bottom: 2em
}

.so-is__image {
    box-shadow: 1px 0px 5px rgba(25,25,25,.25)
}

.so-is__title {
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    line-height: 1.2em
}

.so-is__link {
    opacity: 1;
    transition: .2s
}

.so-is__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so-is__desc {
    margin-top: 2em;
    line-height: 1.5em
}

.so-is__view {
    font-size: 17px;
    margin-top: 2em;
    text-transform: uppercase
}

.so-is__view a {
    border-bottom: 1px solid;
    transition: .2s
}

.so-is__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.so-is__cart {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    border-top: 1px solid;
    margin-top: 3em;
    width: 100%;
    text-align: left
}

.so-is__option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    padding: 1em 0
}

.so-is__medium {
    width: 33vw
}

.so-is__price {
    width: 21.5vw
}

.so-is__field {
    width: 10vw;
    background: rgba(0,0,0,0);
    border: 1px solid;
    font-weight: 600;
    padding: .25em;
    text-align: center
}

.so-is__field:focus {
    background-color: #fff;
    outline: none
}

.so-is__field--digital {
    opacity: .25
}

.so-is__stock {
    border-bottom: 1px dotted;
    letter-spacing: .05em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.so-is__stock:empty {
    display: none
}

.so-is__submit {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: 1px solid;
    border-radius: 0;
    font-size: 17px;
    margin-top: .75em;
    padding: .25em;
    width: 100%
}

.so-is__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.so-is__submit:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

.so-is__soldout {
    border-bottom: 1px solid;
    letter-spacing: .05em;
    padding: 1em 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.so-is__footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid;
    margin: 2em 0;
    padding-top: .5em;
    width: 100%
}

.so-is__page {
    font-weight: 600
}

.so-is__direction a {
    opacity: 1;
    transition: .2s
}

.so-is__direction a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .so-is__title {
        font-size:48px
    }

    .so-is__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .so-is__frame {
        width: 33vw;
        margin: 0
    }

    .so-is__image {
        display: block;
        width: 75%;
        margin: 0 auto
    }

    .so-is__content {
        width: 33vw
    }

    .so-is__medium {
        width: 21.5vw
    }

    .so-is__price {
        width: 10vw
    }

    .so-is__submit {
        width: 21.5vw;
        margin: 0
    }

    .so-is__footer {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center
    }

    .so-is__direction--previous {
        margin-right: 2em
    }

    .so-is__direction--next {
        margin-left: 2em
    }

    .so-is__submit {
        padding: .5em
    }
}

@media(min-width: 1200px) {
    .so-is__container {
        margin-left:4.75vw;
        width: 90.5vw
    }

    .so-is__items {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .so-is__title {
        font-size: 36px
    }

    .so-is__item {
        width: 44.5vw;
        margin: 2em 0
    }

    .so-is__item:nth-child(odd) {
        position: relative
    }

    .so-is__item:nth-child(odd)::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .so-is__main {
        width: 100%
    }

    .so-is__frame {
        width: 21.5vw
    }

    .so-is__content {
        width: 21.5vw;
        padding-right: 1.5vw
    }

    .so-is__medium {
        width: 10vw;
        padding-left: 1.5vw
    }

    .so-is__price,.so-is__field {
        width: 4.25vw
    }

    .so-is__feature {
        width: 100%;
        margin-bottom: 2em
    }

    .so-is__feature .so-is__main {
        -webkit-align-items: center;
        align-items: center;
        width: 21.5vw;
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }

    .so-is__feature .so-is__frame {
        width: 21.5vw
    }

    .so-is__feature .so-is__image {
        width: 100%
    }

    .so-is__feature .so-is__content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 33vw;
        padding-right: 0
    }

    .so-is__feature .so-is__title {
        font-size: 64px
    }

    .so-is__feature .so-is__desc {
        font-size: 27px
    }

    .so-is__feature .so-is__view {
        font-size: 20px
    }

    .so-is__feature .so-is__option {
        padding: 1em 11.5vw
    }

    .so-is__feature .so-is__medium {
        padding: 0
    }
}

.ln {
    background-color: #fff0ee;
    margin: 0;
    padding: 3em 0
}

.ln__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.2em;
    margin: 0 0 1em;
    text-transform: uppercase;
    color: red
}

.ln__heading--institution {
    border-bottom: 1px dotted #191919;
    padding-bottom: 1rem
}

@media(min-width: 600px) {
    .ln {
        padding:5em 0
    }

    .ln__heading {
        font-size: 36px
    }
}

@media(min-width: 1200px) {
    .ln {
        padding:7em 0
    }

    .ln__heading {
        font-size: 48px
    }
}

.ln-fm__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    transition: opacity .2s
}

.ln-fm__container--querying {
    pointer-events: none;
    opacity: .5
}

.ln-fm__nav {
    font-size: 17px;
    margin-bottom: 1.5rem;
    border-bottom: 1px dotted
}

.ln-fm__navitem {
    border-top: 1px dotted;
    padding: .5rem 0
}

.ln-fm__navlink {
    cursor: pointer
}

.ln-fm__navlink:hover {
    text-decoration: underline
}

.ln-fm__navlink--active {
    color: red
}

.ln-fm__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: red
}

.ln-fm__description {
    font-size: 17px;
    margin: 1em 0 1.5em
}

.ln-fm__goto {
    text-decoration: underline;
    cursor: pointer;
    white-space: nowrap
}

.ln-fm__email {
    background-color: #ffe400;
    color: #191919;
    padding: 0 .25em
}

.ln-fm__form {
    margin-top: 2em
}

.ln-fm__redirect {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: 2em;
    border: 1px solid;
    padding: 2rem
}

.ln-fm__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-top: 5px;
    background-color: red;
    opacity: 0
}

.ln-fm__error--active {
    opacity: 1;
    transition-duration: .4s
}

.ln-fm__label {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 1em 0;
    text-transform: uppercase
}

.ln-fm__label--password {
    margin-top: 2em
}

.ln-fm__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.ln-fm__field:focus {
    background-color: #fff;
    color: #191919;
    outline: none;
    transition: .2s
}

.ln-fm__submit {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff0ee;
    border-radius: 0;
    font-size: 17px;
    height: auto;
    margin: 1em 0;
    padding: .2em
}

.ln-fm__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.ln-fm__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ln-fm__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ln-fm__submit:hover {
    border: 1px solid #fff0ee;
    transition: .2s
}

.ln-fm__submit:hover span {
    padding-right: 25px
}

.ln-fm__submit:hover span::after {
    opacity: 1;
    right: 0
}

.ln-fm__submit:first-child {
    margin: 0
}

.ln-fm__success {
    border: 1px solid;
    padding: 1em;
    margin-top: 1em
}

@media(min-width: 600px) {
    .ln-fm__container {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 800px) {
    .ln-fm__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ln-fm__header {
        width: 33vw;
        padding-right: 2em
    }

    .ln-fm__heading {
        font-size: 27px;
        line-height: 1.2em
    }

    .ln-fm__description {
        margin-bottom: 0
    }

    .ln-fm__form {
        width: 33vw;
        margin-top: 5px
    }

    .ln-fm__redirect {
        width: 33vw;
        margin-top: 0;
        padding-left: 3em;
        padding-right: 3em
    }

    .ln-fm__label {
        margin-top: 0
    }

    .ln-fm__label--password {
        margin-top: 2em
    }

    .ln-fm__submit {
        margin-bottom: 0
    }

    .ln-fm__success {
        font-size: 27px;
        padding: 2em;
        margin-top: 0
    }

    .ln-fm__nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        padding: 1em 0;
        border-bottom: 1px dotted;
        margin-bottom: 3em
    }

    .ln-fm__navitem {
        padding: 0;
        border-top: 0
    }
}

@media(min-width: 960px) {
    .ln-fm__header {
        width:23vw;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .ln-fm__description {
        font-size:20px
    }

    .ln-fm__nav {
        font-size: 20px;
        padding: 1em 0
    }
}

.pd__button {
    display: none
}

.pd__mark {
    width: 10vw;
    display: block;
    position: relative;
    height: 15px
}

.pd__mark::before {
    border: 1px solid #191919;
    border-radius: 50%;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 8px;
    top: 0
}

.pd__button+.pd__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #191919;
    border-radius: 0;
    font-size: 17px;
    margin-bottom: 1.25em;
    padding: 10px 0;
    transition: .2s
}

.pd__button:hover+.pd__label {
    background-color: rgba(255,228,0,.5);
    cursor: pointer
}

.pd__button:checked+.pd__label {
    background-color: #ffe400
}

.pd__button:checked+.pd__label .pd__mark::before {
    background-color: #191919
}

.pd__button:checked+.pd__label .pd__mark::after {
    background-color: #ffe400;
    border-radius: 50%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 4px;
    left: 12px
}

.pd__button:disabled+.pd__label {
    pointer-events: none;
    opacity: .3
}

.pd__arrow {
    transition: .2s;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    padding: 3px;
    transition: .2s
}

.pd__arrow:hover {
    color: #ffe400;
    transition: .2s
}

.pd__arrow:hover {
    background-color: #ffe400
}

.pd__arrow--left {
    left: 10px
}

.pd__arrow--right {
    right: 10px
}

.pd__icon {
    display: block;
    stroke-width: 3;
    stroke: #191919;
    fill: rgba(0,0,0,0);
    width: 25px;
    height: 25px
}

.pd__icon--left {
    transform: translateX(-1px)
}

.pd__icon--right {
    transform: translateX(1px)
}

.pd__picture {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0;
    position: relative
}

.pd__image {
    display: block;
    margin: 0 auto
}

.pd__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-bottom: 4em
}

.pd__content {
    margin: 1em 0 4em
}

.pd__heading {
    font-size: 36px;
    line-height: 1.2em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif
}

@media(min-width: 800px) {
    .pd__heading {
        font-size:48px
    }
}

.pd__info {
    font-size: 20px;
    margin: 2em 0
}

.pd__cost {
    padding: .15em .5em;
    margin-right: .5em
}

.pd__lowstock {
    padding: .25em .75em;
    background-color: #191919;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase
}

.pd__message {
    text-align: center;
    font-size: 27px;
    text-transform: uppercase
}

.pd__desc {
    font-size: 20px;
    line-height: 1.5em;
    margin-top: 2em
}

.pd__subheading {
    font-size: 20px;
    margin: 0 0 10px
}

.pd__formbox {
    border: 1px solid;
    padding: 2em
}

.pd__legend {
    border-bottom: 1px solid;
    font-size: 20px;
    margin-bottom: 1em;
    padding-bottom: .25em;
    width: 100%
}

.pd__options {
    margin-top: .5em
}

.pd__button+.pd__label {
    margin-top: 0
}

.pd__button:disabled+.pd__label {
    opacity: .5
}

.pd__mark {
    width: 23px
}

.pd__text {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    margin: 0 2em
}

.pd__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid
}

.pd__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%;
    border-bottom: none;
    margin: 0;
    text-align: center;
    width: 3em
}

.pd__field:focus {
    background-color: #ffe400;
    color: #191919;
    outline: none;
    transition: .2s
}

.pd__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    margin: 1em 0
}

.pd__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.pd__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.pd__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.pd__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.pd__submit:hover span {
    padding-right: 25px
}

.pd__submit:hover span::after {
    opacity: 1;
    right: 0
}

@media(min-width: 600px) {
    .pd__picture {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 800px) {
    .pd__main {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .pd__info,.pd__desc {
        font-size: 27px
    }
}

@media(min-width: 960px) {
    .pd {
        margin-left:4.75vw;
        width: 90.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .pd__picture {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 33vw;
        margin: 0;
        min-height: calc(100vh - 64px)
    }

    .pd__main {
        width: 44.5vw;
        margin: 0
    }

    .pd__content {
        margin: 4em 0
    }
}

.pd-ct {
    border: 1px solid #191919;
    padding: 2em;
    margin-top: 4em
}

.pd-ct__desc {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    border-bottom: 1px solid #191919;
    padding-bottom: .5em
}

.pd-ct__checkout {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    padding: .25em
}

.pd-ct__checkout:disabled {
    opacity: .5;
    pointer-events: none
}

.pd-ct__checkout:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

@media(min-width: 800px) {
    .pd-ct {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .pd-ct__desc {
        margin: 0;
        padding: 0;
        border: none;
        width: 50%
    }

    .pd-ct__checkout {
        width: 50%
    }
}

.rw-hr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    background-color: #ffe400
}

.rw-hr__heading {
    font-size: 36px;
    line-height: 1.2em;
    padding-bottom: .5em;
    margin-bottom: .5em
}

@media(min-width: 800px) {
    .rw-hr__heading {
        font-size:48px
    }
}

.rw-hr__main {
    margin-left: 16.25vw;
    width: 67.5vw;
    margin-top: 2em;
    margin-bottom: 2em
}

.rw-hr p {
    margin-bottom: 1em;
    line-height: 1.4em
}

@media(min-width: 800px) {
    .rw-hr {
        font-size:27px
    }
}

@media(min-width: 960px) {
    .rw-hr__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 4.75vw;
        width: 90.5vw;
        margin-top: 6em;
        margin-bottom: 6em
    }

    .rw-hr__heading {
        width: 33vw
    }

    .rw-hr__content {
        width: 44.5vw
    }
}

.re {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    background-color: red;
    color: #fff;
    margin: 0;
    min-height: 100vh;
    text-transform: uppercase;
    letter-spacing: .05em
}

.re__container {
    margin-left: 16.25vw;
    width: 67.5vw;
    margin-top: 4em;
    margin-bottom: 4em
}

.re__heading {
    line-height: 1.2em;
    margin-bottom: 2em
}

.re__label {
    margin: 2em 0
}

.re__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.re__field:focus {
    background-color: #fff;
    color: #191919;
    outline: none;
    transition: .2s
}

.re__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    padding: .25em;
    margin-top: 1em
}

.re__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.re__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.re__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.re__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.re__submit:hover span {
    padding-right: 25px
}

.re__submit:hover span::after {
    opacity: 1;
    right: 0
}

.re__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-top: .5em
}

@media(min-width: 800px) {
    .re__container {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .re__container {
        margin-left:27.75vw;
        width: 44.5vw
    }
}

.so {
    margin-left: 4.75vw;
    width: 90.5vw
}

.so__header {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em
}

.so__heading {
    font-size: 36px
}

.so__summary {
    line-height: 1.6em;
    margin-top: 1em
}

.so__item {
    margin: 4em 0;
    border: 1px solid #ddd;
    padding: 3em 0
}

.so__container {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.so__frame {
    margin-bottom: 2em
}

.so__image {
    border: 1px solid #f2f2f2
}

.so__image-link {
    opacity: 1;
    transition: .2s;
    display: block
}

.so__image-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.2em
}

.so__link {
    opacity: 1;
    transition: .2s
}

.so__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so__info {
    margin: 2em 0;
    font-size: 20px;
    letter-spacing: .025em;
    text-transform: uppercase
}

.so__cost {
    font-size: 17px;
    padding: .25em .75em;
    margin-right: .5em;
    margin-top: .25em;
    display: inline-block
}

.so__cost--soldout {
    background-color: #191919;
    color: #fff
}

.so__desc {
    margin-top: 2em;
    line-height: 1.5em
}

.so__label {
    margin-bottom: 1em
}

.so__price {
    width: 21.5vw
}

.so__medium {
    width: 33vw
}

.so__view {
    font-size: 17px;
    margin-top: 2em;
    text-transform: uppercase
}

.so__view a {
    border-bottom: 3px solid;
    transition: .2s;
    border-color: #ffe400
}

.so__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 800px) {
    .so__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .so__frame {
        width: 33vw;
        margin: 0
    }

    .so__image {
        display: block;
        width: 75%;
        margin: 0 auto
    }

    .so__main {
        width: 33vw
    }

    .so__text {
        width: 100%;
        padding-left: 2em
    }

    .so__price {
        width: 7.5vw;
        padding-right: 0
    }

    .so__medium {
        width: 21.5vw
    }
}

@media(min-width: 960px) {
    .so__header {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .so__heading {
        width: 33vw
    }

    .so__summary {
        width: 56vw;
        padding-left: 11.5vw;
        margin-top: 0;
        border-left: 2px solid #ffe400
    }
}

@media(min-width: 1200px) {
    .so {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .so__heading {
        font-size: 48px
    }

    .so__summary {
        font-size: 20px
    }

    .so__title {
        font-size: 36px
    }

    .so__item {
        width: 44.5vw;
        margin: 2em 0
    }

    .so__container {
        width: 100%
    }

    .so__frame {
        width: 21.5vw
    }

    .so__main {
        width: 21.5vw;
        padding-right: 1.5vw
    }

    .so__medium {
        width: 60%
    }

    .so__price {
        width: 30%
    }
}

.so-fe__item {
    border: 6px solid #ffe400;
    padding: 4em 0
}

.so-fe__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.2em;
    font-size: 36px
}

@media(min-width: 1200px) {
    .so-fe__item {
        width:100%;
        margin-top: 3em
    }

    .so-fe__container {
        width: 21.5vw;
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }

    .so-fe__frame {
        width: 21.5vw
    }

    .so-fe__image {
        width: 100%
    }

    .so-fe__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 33vw;
        padding-right: 0
    }

    .so-fe__title {
        font-size: 48px
    }

    .so-fe__desc {
        font-size: 27px
    }

    .so-fe__view {
        font-size: 20px
    }

    .so-fe__price {
        width: 7.5vw
    }

    .so-fe__medium {
        width: 21.5vw
    }
}

.so-ct {
    margin-left: 4.75vw;
    width: 90.5vw;
    border: 1px solid;
    padding: 2em;
    margin-top: 4em
}

.so-ct__desc {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .5em
}

.so-ct__checkout {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #333;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #333;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    padding: .5em
}

.so-ct__checkout:disabled {
    opacity: .5;
    pointer-events: none
}

.so-ct__checkout:hover {
    background-color: #333;
    color: #f2f2f2;
    transition: .2s
}

@media(min-width: 800px) {
    .so-ct {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .so-ct__desc {
        margin: 0;
        padding: 0;
        border: none;
        width: 50%
    }

    .so-ct__checkout {
        width: 50%
    }
}

.so-cy {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: 4em;
    margin-top: 3em
}

.so-cy__items {
    border: 1px solid #ffe400
}

.so-cy__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: .5em
}

.so-cy__heading {
    font-size: 27px
}

.so-cy__view {
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.so-cy__view a {
    border-bottom: 3px solid;
    transition: .2s;
    border-color: #ffe400
}

.so-cy__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 1200px) {
    .so-cy__heading {
        font-size:36px
    }

    .so-cy__items {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.so-py {
    border-bottom: 1px solid #ffe400;
    padding: 0 0 4em;
    margin-bottom: 4em
}

.so-py__frame {
    margin-bottom: 3em;
    border-bottom: 1px solid #f2f2f2
}

.so-py__image-link {
    opacity: 1;
    transition: .2s;
    display: block
}

.so-py__image-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so-py__image {
    display: block
}

.so-py__main {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    margin-top: 2em
}

.so-py__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.3em;
    font-size: 27px
}

.so-py__link {
    opacity: 1;
    transition: .2s
}

.so-py__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so-py__info {
    margin: 2em 0;
    font-size: 20px;
    letter-spacing: .025em;
    text-transform: uppercase
}

.so-py__cost {
    font-size: 17px;
    padding: .25em .75em;
    margin-right: .5em;
    margin-top: .25em;
    display: inline-block
}

.so-py__cost--soldout {
    background-color: #191919;
    color: #fff
}

.so-py__desc {
    margin-top: 2em;
    line-height: 1.6em
}

.so-py__label {
    margin-bottom: 1em
}

.so-py__price {
    width: 21.5vw
}

.so-py__medium {
    width: 33vw
}

.so-py__view {
    font-size: 17px;
    margin-top: 2em;
    text-transform: uppercase
}

.so-py__view a {
    border-bottom: 3px solid;
    transition: .2s;
    border-color: #ffe400
}

.so-py__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 600px) {
    .so-py {
        margin-bottom:1em
    }

    .so-py__frame {
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw;
        border: none;
        margin-top: 3em
    }

    .so-py__image {
        border: 1px solid #f2f2f2
    }

    .so-py__title {
        font-size: 36px
    }
}

@media(min-width: 800px) {
    .so-py__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
        margin: 0
    }

    .so-py__frame {
        width: 44.5vw;
        padding: 0 2em
    }

    .so-py__main {
        width: 44.5vw;
        padding-right: 2em;
        margin-top: 3em
    }
}

@media(min-width: 960px) {
    .so-py__title {
        font-size:48px
    }
}

@media(min-width: 1200px) {
    .so-py {
        width:44.5vw;
        border: none;
        border-right: 1px solid #ffe400;
        margin: 0
    }

    .so-py__container {
        display: block;
        width: 70%;
        margin: 0 auto
    }

    .so-py__frame {
        width: 100%;
        padding: 0;
        max-width: 400px;
        margin-left: 0
    }

    .so-py__main {
        width: 100%
    }
}

.so-sy {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.so-sy__item {
    margin: 2em 0;
    border: 1px solid #ddd;
    padding: 1em
}

.so-sy__frame {
    margin-bottom: 2em
}

.so-sy__image-link {
    opacity: 1;
    transition: .2s;
    display: block
}

.so-sy__image-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so-sy__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.3em;
    font-size: 27px
}

.so-sy__link {
    opacity: 1;
    transition: .2s
}

.so-sy__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.so-sy__info {
    margin: 2em 0;
    font-size: 17px;
    letter-spacing: .025em;
    text-transform: uppercase
}

.so-sy__cost {
    font-size: 17px;
    padding: .25em .75em;
    margin-right: .5em;
    margin-top: .25em;
    display: inline-block
}

.so-sy__cost--soldout {
    background-color: #191919;
    color: #fff
}

.so-sy__desc {
    margin-top: 2em;
    line-height: 1.5em
}

.so-sy__label {
    margin-bottom: 1em
}

.so-sy__price {
    width: 21.5vw
}

.so-sy__medium {
    width: 33vw
}

.so-sy__image {
    border: 1px solid #f2f2f2
}

.so-sy__view {
    font-size: 17px;
    margin-top: 2em;
    text-transform: uppercase
}

.so-sy__view a {
    border-bottom: 3px solid;
    transition: .2s;
    border-color: #ffe400
}

.so-sy__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 600px) {
    .so-sy {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }

    .so-sy__item {
        width: 33vw
    }

    .so-sy__container {
        width: 100%
    }
}

@media(min-width: 800px) {
    .so-sy {
        width:100%;
        padding: 0 2em
    }

    .so-sy__item {
        width: 45%
    }

    .so-sy__title {
        font-size: 27px
    }

    .so-sy__info {
        font-size: 20px
    }
}

@media(min-width: 960px) {
    .so-sy__item {
        width:24%
    }
}

@media(min-width: 1200px) {
    .so-sy {
        width:44.5vw;
        margin: 2em 0 0
    }

    .so-sy__item {
        width: 48%;
        margin-top: 0
    }

    .so-sy__frame {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

@media(min-width: 1600px) {
    .so-sy__title {
        font-size:36px
    }
}

.sb {
    min-height: 100vh
}

.sb-hr {
    padding: 2em 0 4em;
    background-color: #ffe400
}

.sb-hr__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    overflow: auto
}

.sb-hr__header {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    margin-top: 3em;
    margin-bottom: 3em
}

.sb-hr__heading {
    font-size: 36px;
    margin: 0 0 .5em
}

.sb-hr__desc {
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4em
}

.sb-hr__item {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    margin-top: 2em
}

.sb-hr__item::before {
    width: 10vw;
    content: "";
    border-top: 1px solid;
    display: block;
    margin: 1.5em 0 1em
}

.sb-hr__item br {
    display: none
}

.sb-hr__link {
    opacity: 1;
    transition: .2s
}

.sb-hr__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .sb-hr__container {
        margin-left:14.75vw;
        width: 70.5vw
    }

    .sb-hr__heading {
        font-size: 48px
    }
}

@media(min-width: 960px) {
    .sb-hr {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 6em 0;
        font-size: 27px
    }

    .sb-hr__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
        width: 100%
    }

    .sb-hr__header {
        width: 33vw;
        margin: 0 0 0 4.75vw
    }

    .sb-hr__heading {
        margin-bottom: 1.5em
    }

    .sb-hr__list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 11.5vw;
        width: 47.5vw;
        padding: 0 1.5vw
    }

    .sb-hr__options {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }

    .sb-hr__item {
        margin: 0 0 1em
    }

    .sb-hr__item:last-child {
        margin-bottom: 0
    }

    .sb-hr__item::before {
        width: 5vw;
        margin-top: 0
    }
}

@media(min-width: 1200px) {
    .sb-hr__options {
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between
    }

    .sb-hr__item {
        width: 21.5vw;
        margin: 0
    }

    .sb-hr__item::before {
        width: 2.5vw
    }

    .sb-hr__item:nth-child(3),.sb-hr__item:nth-child(4) {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column
    }

    .sb-hr__item br {
        display: inline
    }
}

.lg {
    background-color: #333;
    padding-bottom: 4em
}

.lg__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.lg__header {
    color: #fff;
    margin: 4em 0
}

.lg__label {
    letter-spacing: .1em;
    margin-bottom: 1em;
    text-transform: uppercase
}

.lg__heading {
    font-size: 48px
}

.lg__desc {
    font-size: 27px;
    margin: 1em 0;
    text-transform: none
}

.lg__link {
    border-bottom: 1px solid;
    transition: .2s
}

.lg__link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.lg__form {
    font-size: 48px;
    position: relative
}

.lg__icon {
    fill: rgba(0,0,0,0);
    height: 1.5em;
    position: absolute;
    right: .15em;
    stroke-width: 3px;
    stroke: #fff;
    top: .15em;
    width: 1.5em
}

.lg__field {
    padding-right: 1.5em
}

.lg__footer {
    border-top: 1px solid;
    color: #fff;
    padding-top: 1em;
    text-align: right
}

.lg__next {
    opacity: 1;
    transition: .2s
}

.lg__next:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .lg__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width: 960px) {
    .lg__heading,.lg__form {
        font-size:64px
    }
}

.lg-dg__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2em
}

.lg-dg__title {
    font-size: 27px;
    line-height: 1.2em;
    color: red;
    font-family: "Rosart",serif
}

.lg-dg__link {
    opacity: 1;
    transition: .2s
}

.lg-dg__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.lg-dg__main {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    border-top: 1px solid
}

.lg-dg__content {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    background-color: #fff;
    padding: 10vw
}

.lg-dg__frame {
    display: block;
    background-color: red
}

.lg-dg__image {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    transition: .2s;
    display: none;
    width: 100%
}

.lg-dg__image:hover {
    cursor: pointer;
    opacity: .75;
    outline: none;
    transition: .2s
}

.lg-dg__meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4em;
    margin: 2em 0 1em
}

.lg-dg__date {
    white-space: nowrap;
    margin: 0 2em 1em 0
}

.lg-dg__author {
    display: inline
}

.lg-dg__author::after {
    content: " / ";
    pointer-events: none
}

.lg-dg__author:last-child::after {
    content: none
}

.lg-dg__author-link {
    border-bottom: 1px solid;
    transition: .2s
}

.lg-dg__author-link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.lg-dg__summary {
    line-height: 1.4em
}

@media(min-width: 800px) {
    .lg-dg__article {
        width:44.5vw
    }

    .lg-dg__article:nth-child(odd) {
        margin-right: 1.5vw
    }

    .lg-dg__content {
        padding: 4.75vw
    }

    .lg-dg__image {
        display: block;
        height: 30vw
    }
}

@media(min-width: 1200px) {
    .lg-dg__content {
        padding:1.5vw
    }

    .lg-dg__article {
        width: 21.5vw
    }

    .lg-dg__article:nth-child(4n+2) {
        margin-right: 1.5vw
    }

    .lg-dg__title {
        font-size: 36px
    }

    .lg-dg__image {
        height: 15vw
    }
}

.ar {
    background-color: #fff0ee;
    color: red;
    min-height: 100vh;
    padding-bottom: 300px;
    position: relative
}

.ar__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

@media(min-width: 800px) {
    .ar__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ar-mn__header {
    position: relative;
    position: -ms-sticky;
    position: -webkit-sticky;
    position: sticky;
    background-color: #fff0ee;
    letter-spacing: .05em;
    padding: 1em 0 0;
    text-transform: uppercase;
    top: 64px;
    width: 100%;
    z-index: 1
}

.ar-mn__heading {
    font-size: 20px;
    padding: 3px 0 .25em;
    border-bottom: 1px solid
}

.ar-mn__pagination {
    border-bottom: 1px solid;
    margin-top: .5em;
    padding: 3px 0 .25em;
    white-space: nowrap
}

.ar-mn__direction {
    opacity: 1;
    transition: .2s
}

.ar-mn__direction:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ar-mn__direction--previous {
    margin-right: 1em
}

.ar-mn__direction--next {
    margin-left: 1em
}

.ar-mn__desc {
    border-bottom: 1px solid;
    font-size: 27px;
    padding: 2em 0
}

.ar-mn__missing {
    margin-top: 3em;
    text-align: center
}

.ar-mn__missing-icon {
    display: inline-block;
    fill: rgba(0,0,0,0);
    max-width: 350px;
    stroke: #444;
    stroke-width: 2px
}

.ar-mn__articles {
    width: 79vw;
    clear: left;
    padding: 1px 1px 0 1px
}

.ar-mn__article {
    border-bottom: 1px solid;
    margin-top: 3em;
    padding-bottom: 3em
}

.ar-mn__meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    letter-spacing: .05em;
    margin-bottom: 2em;
    text-transform: uppercase;
    width: 100%
}

.ar-mn__date {
    width: 33vw;
    display: block
}

.ar-mn__authors {
    width: 44.5vw
}

.ar-mn__author {
    display: inline
}

.ar-mn__author::after {
    content: " / ";
    pointer-events: none
}

.ar-mn__author:last-child::after {
    content: none
}

.ar-mn__author a {
    opacity: 1;
    transition: .2s
}

.ar-mn__author a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ar-mn__main {
    width: 100%
}

.ar-mn__frame {
    display: block
}

.ar-mn__image {
    -webkit-filter: grayscale(60%);
    filter: grayscale(60%);
    transition: .2s
}

.ar-mn__image:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.ar-mn__title {
    font: 36px/1.2em "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    margin: 1em 0
}

.ar-mn__title a {
    opacity: 1;
    transition: .2s
}

.ar-mn__title a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ar-mn__summary {
    color: #191919;
    font-size: 19px;
    font-family: "Rosart",serif;
    line-height: 1.4em
}

.ar-mn__footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid red;
    letter-spacing: .05em;
    line-height: 1.4em;
    margin-top: 2em;
    padding-top: 1em;
    text-transform: uppercase;
    width: 100%
}

.ar-mn__label {
    width: 21.5vw;
    font-size: 17px
}

.ar-mn__tags {
    width: 67.5vw
}

.ar-mn__tag {
    display: inline;
    font-size: 17px
}

.ar-mn__tag::after {
    content: " / ";
    pointer-events: none
}

.ar-mn__tag:last-child::after {
    content: none
}

.ar-mn__tag a {
    opacity: 1;
    transition: .2s
}

.ar-mn__tag a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .ar-mn {
        width:56vw
    }

    .ar-mn__header {
        padding-top: 2em
    }

    .ar-mn__articles {
        width: 100%
    }

    .ar-mn__article {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ar-mn__date,.ar-mn__frame,.ar-mn__label {
        width: 21.5vw
    }

    .ar-mn__authors,.ar-mn__content,.ar-mn__tags {
        width: 33vw
    }

    .ar-mn__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ar-mn__title {
        margin-top: -0.1em;
        font-size: 27px
    }

    .ar-mn__summary {
        font-size: 20px
    }

    .ar-mn__date,.ar-mn__authors {
        font-size: 17px
    }
}

@media(min-width: 960px) {
    .ar-mn__header {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        border-bottom: 1px solid
    }

    .ar-mn__heading {
        margin-top: 0;
        border: none
    }

    .ar-mn__pagination {
        margin-top: 0;
        border: none;
        margin-left: 2em
    }

    .ar-mn__date,.ar-mn__frame,.ar-mn__label {
        width: 21.5vw
    }
}

@media(min-width: 1200px) {
    .ar-mn__title {
        margin-top:-0.1em;
        font-size: 36px
    }

    .ar-mn__summary {
        font-size: 19px
    }

    .ar-mn__date,.ar-mn__authors {
        font-size: 20px
    }
}

@media(min-width: 1600px) {
    .ar-mn__title {
        font-size:48px
    }

    .ar-mn__summary {
        font-size: 27px
    }
}

.ar-nv {
    margin-top: 6em
}

.ar-nv__search {
    margin-top: 1.85em;
    position: relative;
    width: 100%
}

.ar-nv__field {
    background: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    color: red;
    height: 2em;
    padding: .25em 0;
    text-overflow: ellipsis;
    transition: .2s;
    width: 100%;
    border-bottom: 1px solid
}

.ar-nv__field::-webkit-input-placeholder {
    color: #FF0000
}

.ar-nv__field::-moz-input-placeholder {
    color: #FF0000
}

.ar-nv__field:-moz-input-placeholder {
    color: #FF0000
}

.ar-nv__field:-ms-input-placeholder {
    color: #FF0000
}

.ar-nv__field:focus {
    background: #fff;
    border-color: #fff;
    letter-spacing: 0;
    outline: none;
    padding-left: .25em;
    text-transform: none;
    transition: .2s;
    color: #191919
}

.ar-nv__icon {
    bottom: .25em;
    fill: rgba(0,0,0,0);
    height: 1.5em;
    position: absolute;
    right: 0;
    stroke-width: 3px;
    stroke: red;
    width: 1.5em;
    transition: .2s
}

.ar-nv__field:focus+.ar-nv__icon {
    right: .5em
}

.ar-nv__taxonomies--teaser {
    opacity: .3
}

.ar-nv__taxonomy {
    margin-top: 2em;
    position: relative
}

.ar-nv__subheading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    font-size: 20px;
    padding-bottom: .25em;
    position: relative
}

.ar-nv__subheading:focus {
    outline: none
}

.ar-nv__enter {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    opacity: 1;
    transition: .2s
}

.ar-nv__enter:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ar-nv__enter--act {
    opacity: .5;
    transition: .2s
}

.ar-nv__enter--act:hover {
    cursor: pointer;
    opacity: 1;
    outline: none;
    transition: .2s
}

.ar-nv__exit {
    opacity: 0;
    transition: .2s;
    visibility: hidden
}

.ar-nv__exit--act {
    opacity: 1;
    transition: .2s;
    opacity: 1;
    transition: .2s;
    visibility: visible
}

.ar-nv__exit--act:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.ar-nv__del {
    fill: rgba(0,0,0,0);
    height: 1.25em;
    stroke-width: 4px;
    stroke: red;
    width: 1.25em
}

.ar-nv__options {
    background: #fff0ee;
    border: 1px solid;
    border-top: none;
    max-height: 0;
    opacity: 0;
    overflow-y: scroll;
    padding: 1em;
    position: absolute;
    transition: .2s;
    width: 100%;
    visibility: hidden;
    z-index: 1
}

.ar-nv__options::-webkit-scrollbar {
    width: 3px
}

.ar-nv__options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(255,0,0,.3)
}

.ar-nv__options::-webkit-scrollbar-thumb {
    background-color: red;
    outline: none
}

.ar-nv__options--act {
    max-height: 300px;
    opacity: 1;
    transition: .2s;
    visibility: visible
}

.ar-nv__item a {
    transition: .2s;
    display: block;
    padding: .25em 0
}

.ar-nv__item a:hover {
    color: #191919;
    transition: .2s
}

@media(min-width: 800px) {
    .ar-nv {
        -webkit-align-self:flex-start;
        align-self: flex-start;
        width: 33vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: right;
        margin: 0;
        top: 64px
    }
}

@media(min-width: 1200px) {
    .ar-nv {
        width:21.5vw
    }
}

.ar-nv-sb {
    background-color: #fff;
    border-radius: 16px;
    color: #333;
    letter-spacing: 0;
    margin-top: 2em;
    padding: 1.5em;
    text-transform: none
}

.ar-nv-sb__heading {
    font-size: 27px
}

.ar-nv-sb__main {
    margin-top: 2em
}

.ar-nv-sb__subscribe {
    transition: .2s;
    background-color: #333;
    border-radius: 16px;
    color: #fff;
    display: block;
    margin-top: 2em;
    padding: 1em;
    text-align: center;
    transition: .2s
}

.ar-nv-sb__subscribe:hover {
    cursor: pointer;
    background-color: #b3b3b3;
    transition: .2s
}

.ar-pw {
    background-color: #fff0ee;
    padding: 2em 0
}

.ar-pw__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.ar-pw__heading {
    font-size: 20px;
    font-weight: 400
}

.ar-pw__link {
    border-bottom: 1px solid;
    transition: .2s
}

.ar-pw__link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 800px) {
    .ar-pw {
        padding:4em 0
    }

    .ar-pw__heading {
        font-size: 27px
    }

    .ar-pw__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .ar-pw__main {
        width: 44.5vw
    }

    .ar-pw__item {
        width: 21.5vw
    }
}

.ar-pw-ln__container {
    transition: opacity .2s
}

.ar-pw-ln__container--querying {
    pointer-events: none;
    opacity: .5
}

.ar-pw-ln__nav {
    font-size: 17px;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px dotted #191919
}

.ar-pw-ln__navitem {
    border-top: 1px dotted #191919;
    padding: .5rem 0
}

.ar-pw-ln__navlink {
    cursor: pointer
}

.ar-pw-ln__navlink:hover {
    text-decoration: underline
}

.ar-pw-ln__navlink--active {
    color: red
}

.ar-pw-ln__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
    color: red
}

.ar-pw-ln__description {
    font-size: 17px;
    color: #191919;
    margin: 1em 0 1.5em
}

.ar-pw-ln__goto {
    cursor: pointer;
    text-decoration: underline
}

.ar-pw-ln__email {
    background-color: red;
    color: #fff;
    padding: 0 .25em
}

.ar-pw-ln__form {
    margin-top: 2em
}

.ar-pw-ln__redirect {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: 2em;
    border: 1px solid;
    padding: 2rem
}

.ar-pw-ln__error {
    background-color: #191919;
    color: #fff;
    font-size: 17px;
    padding: .5em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-top: 5px;
    opacity: 0
}

.ar-pw-ln__error--active {
    opacity: 1;
    transition-duration: .4s
}

.ar-pw-ln__label {
    font-size: 17px;
    letter-spacing: .02em;
    margin: 1em 0;
    text-transform: uppercase
}

.ar-pw-ln__label--password {
    margin-top: 2em
}

.ar-pw-ln__field {
    background-color: rgba(0,0,0,0);
    border: 1px solid;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 0 .5em;
    transition: .2s;
    width: 100%
}

.ar-pw-ln__field:focus {
    background-color: #fff0ee;
    color: #191919;
    outline: none;
    transition: .2s
}

.ar-pw-ln__submit {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff0ee;
    border-radius: 0;
    min-height: 1.75em;
    font-size: 17px;
    padding: 0;
    font-weight: 400
}

.ar-pw-ln__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.ar-pw-ln__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ar-pw-ln__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ar-pw-ln__submit:hover {
    border: 1px solid #fff0ee;
    transition: .2s
}

.ar-pw-ln__submit:hover span {
    padding-right: 25px
}

.ar-pw-ln__submit:hover span::after {
    opacity: 1;
    right: 0
}

.ar-pw-ln__submit:first-child {
    margin: 0
}

.ar-pw-ln__success {
    border: 1px solid;
    padding: 1em;
    margin-top: 1em
}

@media(min-width: 600px) {
    .ar-pw-ln__main {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ar-pw-ln__header {
        width: 44.5vw;
        padding-right: 2em
    }

    .ar-pw-ln__form {
        width: 44.5vw;
        margin-top: 0
    }

    .ar-pw-ln__label {
        margin-top: 0
    }

    .ar-pw-ln__label--password {
        margin-top: 2em
    }
}

@media(min-width: 800px) {
    .ar-pw-ln__header {
        width:21.5vw;
        padding-right: 1em
    }

    .ar-pw-ln__form {
        width: 21.5vw
    }

    .ar-pw-ln__redirect {
        width: 21.5vw;
        margin-top: 0;
        padding-left: 3em;
        padding-right: 3em
    }

    .ar-pw-ln__success {
        font-size: 27px;
        padding: 2em;
        margin-top: 0
    }

    .ar-pw-ln__nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        padding: 1em 0;
        border-bottom: 1px dotted;
        margin-bottom: 3em
    }

    .ar-pw-ln__navitem {
        padding: 0;
        border-top: 0
    }

    .ar-pw-ln__description {
        margin-bottom: 0
    }
}

@media(min-width: 1200px) {
    .ar-pw-ln__header {
        padding-right:2em
    }
}

.ar-pw-sb {
    margin-top: 4em
}

.ar-pw-sb__heading {
    font-size: 27px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    text-transform: uppercase;
    color: red;
    line-height: 1.2em
}

.ar-pw-sb__main {
    margin-top: 1em
}

.ar-pw-sb__desc {
    font-size: 17px;
    letter-spacing: 0;
    text-transform: none
}

.ar-pw-sb__subscribe {
    border: 1px solid;
    display: block;
    margin-top: 2em;
    padding: .5em;
    text-align: center;
    transition: .2s;
    text-transform: uppercase
}

@media(min-width: 800px) {
    .ar-pw-sb {
        width:33vw;
        margin-top: 0
    }
}

.is {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: 4em
}

.is__cover {
    margin-top: 1em
}

.is__image {
    margin: 0 auto;
    display: block;
    max-width: 400px;
    width: 100%;
    border: 1px solid
}

.is__caption {
    font-size: 17px;
    padding: 10px 0;
    max-width: 400px;
    width: 100%;
    margin: 0 auto
}

.is__caption a {
    text-decoration: underline
}

.is__caption a:hover {
    text-decoration: none
}

.is__folio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 1em;
    padding: 1em 0;
    text-transform: uppercase
}

.is__header {
    margin: 2em 0
}

.is__heading {
    font-size: 48px;
    line-height: 1.1em;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    text-transform: uppercase
}

.is__main {
    z-index: 1;
    position: relative
}

.is__intro {
    font: 20px "Rosart",serif;
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin: 2em 0;
    padding: 2em 0;
    width: 100%
}

.is__intro:empty {
    display: none
}

.is__intro p {
    margin-bottom: 1em
}

.is__intro figcaption {
    margin-top: 1em
}

@media(min-width: 600px) {
    .is__cover {
        margin-top:3em
    }
}

@media(min-width: 800px) {
    .is {
        position:relative;
        width: 100%;
        margin-left: 0
    }

    .is__cover {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: right;
        top: 64px;
        height: calc(100vh - 64px);
        margin: 0 4.75vw 0 0
    }

    .is__header {
        width: 44.5vw;
        margin-left: 4.75vw
    }

    .is__heading {
        font-size: 64px
    }

    .is__main {
        width: 44.5vw;
        margin-left: 4.75vw
    }
}

@media(min-width: 1200px) {
    .is__intro {
        font-size:27px
    }

    .is__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.is-ct {
    border: 1px solid #191919;
    padding: 2em;
    margin: 2em 0 4em
}

.is-ct__desc {
    color: #191919;
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    border-bottom: 1px solid #191919;
    padding-bottom: .5em
}

.is-ct__checkout {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    font-size: 17px;
    padding: .5em
}

.is-ct__checkout:disabled {
    opacity: .5;
    pointer-events: none
}

.is-ct__checkout:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

@media(min-width: 800px) {
    .is-ct {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .is-ct__desc {
        margin: 0;
        padding: 0;
        border: none;
        width: 50%
    }

    .is-ct__checkout {
        width: 50%
    }
}

.is-dg__article {
    margin: 2em 0
}

.is-dg__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.3em;
    font-size: 27px
}

.is-dg__link {
    opacity: 1;
    transition: .2s
}

.is-dg__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.is-dg__meta {
    display: block;
    font-size: 17px;
    margin: 2em 0;
    text-transform: uppercase
}

.is-dg__date {
    margin-bottom: .25em;
    display: block
}

.is-dg__author {
    display: inline;
    border-bottom: 1px solid;
    transition: .2s
}

.is-dg__author::after {
    content: " / ";
    pointer-events: none
}

.is-dg__author:last-child::after {
    content: none
}

.is-dg__author:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.is-dg__summary {
    font-family: "Rosart",serif;
    line-height: 1.3em
}

@media(min-width: 1200px) {
    .is-dg__article {
        width:21.5vw
    }
}

@media(min-width: 1600px) {
    .is-dg__title {
        font-size:36px;
        line-height: 1.2em
    }
}

.is-ck {
    padding: 2em 0;
    width: 100%;
    text-align: left
}

.is-ck__container {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.is-ck__heading {
    border-bottom: 1px solid;
    font-size: 20px;
    padding-bottom: .5em;
    text-transform: uppercase
}

.is-ck__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    font-size: 17px;
    padding: 1em 0
}

.is-ck__medium {
    width: 33vw
}

.is-ck__price {
    width: 21.5vw
}

.is-ck__field {
    width: 10vw;
    background: rgba(0,0,0,0);
    border: 1px solid;
    font-weight: 600;
    padding: .25em;
    text-align: center
}

.is-ck__field:focus {
    background-color: #fff;
    outline: none
}

.is-ck__field--digital {
    opacity: .25
}

.is-ck__stock {
    border-bottom: 1px dotted;
    letter-spacing: .05em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.is-ck__stock:empty {
    display: none
}

.is-ck__submit {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: 1px solid;
    margin-top: .75em;
    padding: .25em;
    width: 100%
}

.is-ck__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.is-ck__submit:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

.is-ck__soldout {
    border-bottom: 1px solid;
    font-size: 17px;
    letter-spacing: .02em;
    padding: 1em 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.is-ck__subscribe {
    font-size: 17px;
    padding: .5em;
    text-transform: uppercase;
    text-align: right
}

.is-ck__subscribe a {
    opacity: 1;
    transition: .2s
}

.is-ck__subscribe a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .is-ck__container {
        margin-left:auto;
        margin-right: auto;
        width: 44.5vw
    }

    .is-ck__medium {
        width: 21.5vw
    }

    .is-ck__price {
        width: 10vw
    }
}

@media(min-width: 960px) {
    .is-ck__medium {
        width:10vw
    }

    .is-ck__price,.is-ck__field {
        width: 4.25vw
    }

    .is-ck__submit {
        width: 21.5vw;
        margin: 0
    }
}

.si-is .si-hr,.si-is .si-hr-mu,.si-is .si-hr-se,.si-is .si-hr-um,.si-is .si-ar {
    background-color: var(--co__secondary-bg)
}

.si-is .si-hr-um__settings {
    color: #fff
}

.si-is .si-fr-ml__submit:hover,.si-is .si-hr-fg__submit,.si-is .si-hr-fg__submit:hover {
    color: #191919;
    border-color: #000
}

.si-is .si-fr {
    background-color: var(--co__secondary-bg)
}

.is-im {
    background-color: var(--co__secondary-bg);
    width: 100%
}

.is-im__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.is-im__quote {
    color: #fff;
    font-family: "Rosart",serif;
    line-height: 1.3em;
    margin: 2em 0;
    opacity: 0;
    transition: .4s;
    text-align: center;
    transform: translateY(1em)
}

.is-im__quote span {
    margin-left: -0.4em
}

.is-im__quote.in-view {
    opacity: 1;
    transform: translateY(0)
}

@media(prefers-reduced-motion: reduce) {
    .is-im__quote {
        opacity: 1;
        transform: translateY(0)
    }
}

.is-im__image {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%
}

@media(min-width: 800px) {
    .is-im__quote {
        font-size:27px
    }
}

@media(min-width: 960px) {
    .is-im {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        min-height: 100vh
    }

    .is-im__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding: 3em 0
    }

    .is-im__quote {
        width: 33vw;
        margin: 0;
        text-align: left
    }

    .is-im__image {
        width: 56vw;
        margin: 0
    }
}

@media(min-width: 1200px) {
    .is-im__quote {
        width:23vw
    }
}

@media(min-width: 1600px) {
    .is-im__quote {
        font-size:36px
    }
}

.is-hr__pic {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: var(--co__primary);
    padding: 3em 4.75vw
}

.is-hr__image {
    display: block;
    max-width: 720px;
    width: 100%;
    margin: 0 auto
}

.is-hr__caption {
    color: #fff;
    font-size: 17px;
    margin-top: 2em
}

.is-hr__caption a {
    border-bottom: 1px solid;
    transition: .2s
}

.is-hr__caption a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.is-hr__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.is-hr__header {
    margin-bottom: 2em
}

.is-hr__header:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-size: 100% 0;
    background-repeat: no-repeat;
    display: block;
    content: "";
    height: 60px;
    width: 100%;
    transition: background-size .2s ease-in
}

.is-hr__header.in-view:after {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-hr__header:after {
        background-size: 100% 100%
    }
}

.is-hr__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    text-transform: uppercase
}

.is-hr__meta,.is-hr__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    letter-spacing: .02em;
    padding: 0;
    text-transform: uppercase
}

.is-hr__info {
    font-size: 17px;
    border-bottom: 1px solid;
    margin-bottom: 1em
}

.is-hr__info a {
    opacity: 1;
    transition: .2s
}

.is-hr__info a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.is-hr__meta {
    margin: 1em 0 0;
    font-size: 14px
}

.is-hr__epigraph {
    font-family: "Rosart",serif;
    line-height: 1.4em
}

.is-hr__quote {
    margin-bottom: 1em
}

.is-hr__attribution {
    margin-top: .5em
}

@media(min-width: 600px) {
    .is-hr__spread {
        height:600px
    }

    .is-hr__heading {
        font-size: 48px
    }
}

@media(min-width: 800px) {
    .is-hr__main {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .is-hr__epigraph {
        font-size: 24px;
        margin-top: 3em
    }
}

@media(min-width: 960px) {
    .is-hr__pic {
        width:49.25vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: left;
        min-height: calc(100vh - 64px);
        top: 64px
    }

    .is-hr__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        margin-left: 50.75vw;
        padding-left: 11.5vw;
        min-height: 100vh;
        padding-bottom: 3em;
        padding-top: 3em
    }
}

@media(min-width: 1600px) {
    .is-hr__main {
        padding-bottom:4em;
        padding-top: 4em
    }

    .is-hr__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3em
    }

    .is-hr__info {
        width: 100%;
        margin-bottom: 2em
    }

    .is-hr__meta {
        display: block;
        margin: 1em 0 0
    }

    .is-hr__epigraph {
        font-size: 27px;
        line-height: 1.3em
    }
}

@media(min-width: 2000px) {
    .is-hr__main {
        padding-bottom:5em;
        padding-top: 5em
    }

    .is-hr__heading {
        font-size: 64px
    }

    .is-hr__meta {
        margin: 1.5em 0 0
    }
}

.is-hr-ct {
    border: 1px solid #191919;
    padding: 2em;
    margin: 2em 0 4em
}

.is-hr-ct__desc {
    color: #191919;
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    border-bottom: 1px solid #191919;
    padding-bottom: .5em
}

.is-hr-ct__checkout {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    min-height: 2em;
    padding: 0;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    font-size: 17px;
    padding: .5em
}

.is-hr-ct__checkout:disabled {
    opacity: .5;
    pointer-events: none
}

.is-hr-ct__checkout:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

@media(min-width: 800px) {
    .is-hr-ct {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .is-hr-ct__desc {
        margin: 0;
        padding: 0;
        border: none;
        width: 50%
    }

    .is-hr-ct__checkout {
        width: 50%
    }
}

.is-hr-ck {
    border: 1px solid;
    margin-top: 2em;
    padding: 2em 0;
    width: 100%
}

.is-hr-ck__container {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.is-hr-ck__heading {
    border-bottom: 1px solid;
    font-size: 20px;
    padding-bottom: .5em;
    text-transform: uppercase
}

.is-hr-ck__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    font-size: 17px;
    padding: 1em 0
}

.is-hr-ck__medium {
    width: 33vw
}

.is-hr-ck__price {
    width: 21.5vw
}

.is-hr-ck__field {
    width: 10vw;
    background: rgba(0,0,0,0);
    border: 1px solid;
    font-weight: 600;
    padding: .25em;
    text-align: center
}

.is-hr-ck__field:focus {
    background-color: #fff;
    outline: none;
    color: #191919
}

.is-hr-ck__field--digital {
    opacity: .25
}

.is-hr-ck__stock {
    border-bottom: 1px dotted;
    letter-spacing: .05em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.is-hr-ck__stock:empty {
    display: none
}

.is-hr-ck__submit {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff;
    border-radius: 0;
    border-radius: 0;
    font-size: 17px;
    margin-top: .75em;
    padding: .25em;
    width: 100%
}

.is-hr-ck__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.is-hr-ck__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.is-hr-ck__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.is-hr-ck__submit:hover {
    border: 1px solid #fff;
    transition: .2s
}

.is-hr-ck__submit:hover span {
    padding-right: 25px
}

.is-hr-ck__submit:hover span::after {
    opacity: 1;
    right: 0
}

.is-hr-ck__submit:hover {
    border-color: #fff
}

.is-hr-ck__soldout {
    border-bottom: 1px solid;
    letter-spacing: .05em;
    padding: 1em 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.is-hr-ck__subscribe {
    font-size: 17px;
    padding-top: .5em;
    text-transform: uppercase;
    text-align: right
}

.is-hr-ck__subscribe a {
    opacity: 1;
    transition: .2s
}

.is-hr-ck__subscribe a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .is-hr-ck {
        border:none
    }

    .is-hr-ck__medium {
        width: 21.5vw
    }

    .is-hr-ck__price {
        width: 10vw
    }
}

@media(min-width: 960px) {
    .is-hr-ck__container {
        width:33vw
    }

    .is-hr-ck__item {
        font-size: 20px
    }

    .is-hr-ck__medium {
        width: 10vw
    }

    .is-hr-ck__submit {
        width: 33vw
    }
}

.is-fe__page {
    background-color: var(--co__secondary-bg);
    padding: 3em 4.75vw;
    width: 100%
}

.is-fe__image {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    display: block;
    max-width: 600px
}

.is-fe__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.is-fe__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    text-transform: uppercase
}

.is-fe__illo {
    position: relative
}

.is-fe__header+.is-fe__illo:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-repeat: no-repeat;
    background-size: 100% 0;
    height: 48px;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    transition: background-size .2s ease-in
}

.is-fe__header+.is-fe__illo.in-view:before {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-fe__header+.is-fe__illo.in-view:before {
        background-size: 100% 100%
    }
}

.is-fe__article {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 10 0 32 0 0 32 0 32 10'/></svg>");
    background-size: 100% 0;
    background-repeat: no-repeat;
    padding-top: 30px;
    margin-top: 1.5em;
    transition: background-size .2s ease-in
}

.is-fe__article.in-view {
    background-size: 100% 24px
}

@media(prefers-reduced-motion: reduce) {
    .is-fe__article {
        background-size: 100% 24px
    }
}

.is-fe__author {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-wrap: balance
}

.is-fe__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.2em;
    text-wrap: balance
}

.is-fe__title a {
    opacity: 1;
    transition: .2s
}

.is-fe__title a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.is-fe__dek {
    margin-top: 1rem
}

@media(min-width: 600px) {
    .is-fe__spread {
        height:600px
    }
}

@media(min-width: 800px) {
    .is-fe__main {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .is-fe__heading {
        font-size: 48px
    }

    .is-fe__article {
        margin-top: 3em
    }

    .is-fe__author {
        font-size: 17px;
        padding: .5em 0
    }

    .is-fe__title {
        font-size: 36px
    }
}

@media(min-width: 960px) {
    .is-fe__page {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 50.75vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: right;
        min-height: calc(100vh - 64px);
        padding: 3em 5em;
        top: 64px
    }

    .is-fe__image {
        width: 100%
    }

    .is-fe__main {
        width: 44.5vw;
        padding-right: 11.5vw;
        margin-left: 4.75vw;
        padding-bottom: 3em;
        padding-top: 3em
    }

    .is-fe__heading {
        font-size: 64px
    }
}

.is-dp__page {
    background-color: var(--co__secondary-bg);
    padding: 3em 4.75vw;
    width: 100%
}

.is-dp__image {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    display: block;
    max-width: 600px
}

.is-dp__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.is-dp__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    text-transform: uppercase
}

.is-dp__heading:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-size: 100% 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 36px;
    transition: background-size .2s ease-in;
    width: 100%
}

.is-dp__heading.in-view:after {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp__heading:after {
        background-size: 100% 100%
    }
}

.is-dp--cc .is-dp__heading:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='3'><polygon shape-rendering='auto' vector-effect='non-scaling-stroke' points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    height: 50px
}

.is-dp--ti .is-dp__heading:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 32 0 19 0 13 32 0 32 32'/></svg>");
    background-size: 0 100%;
    background-repeat: no-repeat;
    background-position-x: right;
    display: block;
    width: 100%;
    height: 12px;
    content: "";
    transition: background-size .2s ease-in;
    margin-bottom: .5em
}

.is-dp--ti .is-dp__heading.in-view:before {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp--ti .is-dp__heading:before {
        background-size: 100% 100%
    }
}

.is-dp--ti .is-dp__heading:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='0 0 32 13 32 19 0 32 0 0'/></svg>");
    background-size: 0 100%;
    height: 12px;
    margin-top: .5em;
    content: ""
}

.is-dp--ti .is-dp__heading.in-view:after {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp--ti .is-dp__heading:after {
        background-size: 100% 100%
    }
}

.is-dp--tt .is-dp__heading {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='1.5'><path shape-rendering='auto' vector-effect='non-scaling-stroke' d='M 0,0 L 0,32 L 32,0 L 32,32'/></svg>");
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 0 100%;
    padding-bottom: 0;
    text-align: center;
    transition: background-size .2s ease-in
}

.is-dp--tt .is-dp__heading:before,.is-dp--tt .is-dp__heading:after {
    display: none
}

.is-dp--tt .is-dp__heading.in-view {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp--tt .is-dp__heading {
        background-size: 100% 100%
    }
}

.is-dp__articles {
    margin-top: 3em
}

.is-dp__dept {
    margin-top: 3em
}

.is-dp__dept:first-child {
    margin-top: 0
}

.is-dp__department {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 17px;
    text-transform: uppercase
}

.is-dp__article {
    text-align: right;
    margin-bottom: 1em
}

.is-dp__author {
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-wrap: balance
}

.is-dp__author:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-size: 100% 0;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-bottom: 4px;
    content: "";
    transition: background-size .2s ease-in
}

.is-dp__author.in-view:before {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp__author:before {
        background-size: 100% 100%
    }
}

.is-dp--cc .is-dp__author:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='3'><polygon shape-rendering='auto' vector-effect='non-scaling-stroke' points='32 8 0 32 0 0 32 0 32 8'/></svg>");
    height: 32px;
    margin-bottom: 2px
}

.is-dp--ti .is-dp__author {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: left;
    margin: 1em 0
}

.is-dp--ti .is-dp__author:before {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 32 0 19 0 13 32 0 32 32'/></svg>");
    background-position-x: right;
    background-size: 0 100%;
    min-width: 100px;
    height: 12px;
    margin-bottom: 2px;
    margin-left: 1em
}

.is-dp--ti .is-dp__author.in-view:before {
    background-size: 100% 100%
}

.is-dp--tt .is-dp__author:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='1.5'><path shape-rendering='auto' vector-effect='non-scaling-stroke' d='M 0,32 L 0,0 L 32,0'/></svg>");
    background-position-x: right;
    background-position-y: bottom;
    height: 32px;
    margin-bottom: -4px
}

.is-dp__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    line-height: 1.2em;
    text-wrap: balance
}

.is-dp__title a {
    opacity: 1;
    transition: .2s
}

.is-dp__title a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.is-dp__title:first-child:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-size: 0 100%;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    margin-bottom: 8px;
    content: "";
    transition: background-size .2s ease-in
}

.is-dp__title:first-child.in-view:before {
    background-size: 100% 100%
}

@media(prefers-reduced-motion: reduce) {
    .is-dp__title:first-child:before {
        background-size: 100% 100%
    }
}

.is-dp--cc .is-dp__title:first-child:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='3'><polygon shape-rendering='auto' vector-effect='non-scaling-stroke' points='32 10 0 32 0 0 32 0 32 10'/></svg>");
    transform: scale(-100%);
    height: 16px
}

.is-dp--ti .is-dp__title:first-child:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='0 0 32 13 32 19 0 32 0 0'/></svg>");
    height: 12px;
    margin-bottom: 12px
}

.is-dp--tt .is-dp__title:first-child:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='transparent' stroke='black' stroke-width='1.5'><path shape-rendering='auto' vector-effect='non-scaling-stroke' d='M 0,0 L 0,32 L 32,0'/></svg>");
    background-position-x: right;
    height: 16px;
    margin-bottom: 12px
}

@media(min-width: 600px) {
    .is-dp__spread {
        height:600px
    }

    .is-dp__heading {
        font-size: 36px
    }

    .is-dp__department {
        font-size: 20px
    }

    .is-dp__title {
        font-size: 27px
    }
}

@media(min-width: 800px) {
    .is-dp__main {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 960px) {
    .is-dp__page {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 37.75vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: left;
        min-height: calc(100vh - 64px);
        padding: 3em 5em;
        top: 64px
    }

    .is-dp__image {
        width: 100%
    }

    .is-dp__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 56vw;
        margin-left: 39.25vw;
        padding-left: 11.5vw;
        min-height: calc(100vh - 64px);
        padding-bottom: 4em;
        padding-top: 4em
    }

    .is-dp__article {
        margin-bottom: 2em
    }
}

@media(min-width: 1200px) {
    .is-dp__articles {
        -webkit-column-rule:1px solid #191919;
        -moz-column-rule: 1px solid #191919;
        column-rule: 1px solid #191919;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.5vw;
        -moz-column-gap: 1.5vw;
        column-gap: 1.5vw
    }

    .is-dp__dept {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

.is-fr {
    background-color: var(--co__footer);
    color: #fff;
    padding: 4em 0
}

.is-fr__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    border-top: 2px solid
}

.is-fr__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 17px;
    letter-spacing: .02em;
    padding: 1em 0;
    text-transform: uppercase
}

.is-fr__info a {
    opacity: 1;
    transition: .2s
}

.is-fr__info a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.is-fr__logo {
    margin-left: auto;
    margin-right: auto;
    width: 21.5vw;
    margin-top: 3em;
    max-width: 150px
}

.is-fr__icon {
    fill: #fff;
    stroke-width: 5px
}

.is-fr__epigraph {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='white'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-repeat: no-repeat;
    background-size: 100% 0;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    line-height: 1.2em;
    padding-top: 3em;
    margin-top: 2em;
    text-align: center;
    transition: background-size .2s ease-in
}

.is-fr__epigraph.in-view {
    background-size: 100% 48px
}

@media(prefers-reduced-motion: reduce) {
    .is-fr__epigraph {
        background-size: 100% 48px
    }
}

.is-fr__epigraph br {
    display: none
}

.is-fr__attribution {
    color: #fff;
    margin-top: 1em
}

@media(min-width: 600px) {
    .is-fr__epigraph {
        margin-left:auto;
        margin-right: auto;
        width: 44.5vw
    }
}

@media(min-width: 800px) {
    .is-fr__info {
        font-size:20px
    }

    .is-fr__epigraph {
        margin-left: auto;
        margin-right: auto;
        width: 44.5vw
    }

    .is-fr__epigraph br {
        display: block
    }

    .is-fr__logo {
        margin-top: 5em
    }
}

@media(min-width: 960px) {
    .is-fr {
        padding:6em 0
    }

    .is-fr__container {
        margin-left: 16.25vw;
        width: 67.5vw
    }

    .is-fr__epigraph {
        font-size: 36px;
        max-width: 500px
    }
}

.pg {
    background-color: #fff0ee;
    padding: 2em 0 4em
}

.pg__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.pg__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid;
    color: red
}

.pg__heading {
    width: 56vw;
    padding-right: 11.5vw;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    border-right: 1px solid;
    font-size: 20px;
    line-height: 1.1em;
    padding-bottom: 1em;
    text-transform: uppercase
}

.pg__logo {
    width: 21.5vw;
    fill: red;
    padding-bottom: 1em
}

.pg__main {
    font-family: "Rosart",serif;
    padding: 2em 0 0
}

.pg h3 {
    color: red;
    font-size: 17px;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    letter-spacing: .05em;
    padding: 1em 0;
    margin-top: 3em;
    text-transform: uppercase
}

.pg h3:first-child {
    margin-top: 0;
    padding-top: 0
}

.pg p {
    line-height: 1.4em;
    margin-top: 1em
}

.pg p a {
    border-bottom: 1px solid red;
    transition: .2s
}

.pg p a:hover {
    border-color: rgba(0,0,0,0);
    color: red
}

.pg__privacy {
    line-height: 1.4em
}

.pg__privacy h2 {
    font-size: 27px;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    color: red;
    line-height: 1.2em
}

.pg__privacy strong {
    font-weight: 400;
    text-decoration: underline
}

.pg__privacy p {
    margin-top: .75em
}

.pg__privacy a {
    word-break: break-word
}

.pg__privacy ul {
    list-style-type: disc;
    padding-left: 1em
}

.pg__privacy ul li {
    margin-top: .5em
}

.pg__privacy ol {
    counter-reset: item;
    padding-left: 0
}

.pg__privacy ol>li {
    display: block;
    margin-top: 1.5em
}

.pg__privacy ol>li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    display: block
}

.pg__privacy li p {
    margin-top: .75em
}

.pg__privacy table {
    margin: 2em 0;
    line-height: 1.4em;
    border-bottom: 1px solid
}

.pg__privacy tr {
    border-top: 3px solid
}

.pg__privacy th,.pg__privacy td {
    border-top: 1px solid;
    display: block;
    padding: 1em 0
}

.pg__privacy th:first-child,.pg__privacy td:first-child {
    border: none
}

@media(min-width: 800px) {
    .pg {
        padding:4em 0
    }

    .pg__header {
        width: 34.5vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        border: none;
        float: left;
        margin: 0;
        top: 96px;
        display: block
    }

    .pg__heading {
        width: 21.5vw;
        font-size: 36px;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid;
        padding: 0 2em 2em 0;
        margin-bottom: 2em
    }

    .pg__logo {
        width: 21.5vw
    }

    .pg__main {
        margin-left: 34.5vw;
        padding-left: 11.5vw;
        border-left: 1px solid red;
        min-height: calc(100vh - 96px);
        padding-top: 0
    }

    .pg h3 {
        font-size: 20px
    }

    .pg__privacy ol {
        padding-left: 2em
    }

    .pg__privacy ol>li:before {
        display: inline-block
    }

    .pg__privacy ol>li:before {
        margin-left: -2em;
        width: 2em
    }

    .pg__privacy ol li ol {
        padding-left: 3em
    }

    .pg__privacy ol li ol>li:before {
        margin-left: -3em;
        width: 3em
    }

    .pg__privacy ol li ol li ol {
        padding-left: 3.75em
    }

    .pg__privacy ol li ol li ol>li:before {
        margin-left: -3.75em;
        width: 3.75em
    }

    .pg__privacy ol li ol li ol li ol {
        padding-left: 4.5em
    }

    .pg__privacy ol li ol li ol li ol>li:before {
        margin-left: -4.5em;
        width: 4.5em
    }

    .pg__privacy table {
        font-size: 20px
    }

    .pg__privacy tr {
        border: none
    }

    .pg__privacy th,.pg__privacy td {
        display: table-cell;
        border-top: 1px solid
    }

    .pg__privacy th:first-child,.pg__privacy td:first-child {
        border-top: 1px solid
    }

    .pg__privacy th {
        vertical-align: bottom
    }

    .pg__privacy td {
        vertical-align: top;
        padding: 1em 2em 1em 0
    }

    .pg__privacy td:last-child {
        padding-right: 0
    }
}

@media(min-width: 1600px) {
    .pg__privacy {
        line-height:1.5em
    }

    .pg__privacy p {
        line-height: 1.5em
    }
}

.ab {
    background-color: #fff0ee;
    padding: 2em 0 4em
}

.ab__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    position: relative
}

.ab__sidebar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border-bottom: 1px solid;
    color: red
}

.ab__logo {
    width: 10vw;
    fill: red;
    max-width: 150px;
    padding-bottom: 1em;
    padding-right: .5em
}

.ab__tagline {
    width: 80.5vw;
    padding-left: 11.5vw;
    border-left: 1px solid;
    font-size: 20px;
    line-height: 1.2em;
    text-transform: uppercase
}

.ab__heading {
    padding-left: 21.5vw;
    border-bottom: 1px solid;
    color: red;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    padding-bottom: 1em;
    padding-top: 1em;
    text-transform: uppercase
}

.ab__sections {
    margin-left: 10vw;
    border-left: 1px solid red
}

.ab__section {
    margin: 4em 0 0
}

.ab__section:first-child {
    margin-top: 0
}

.ab__section:first-child .ab__subheading {
    border-top: none
}

.ab__frame {
    margin-bottom: 2em
}

.ab__content {
    font-family: "Rosart",serif;
    margin-top: 2em
}

.ab__subheading {
    color: red;
    font-family: "Rosart",serif;
    font-size: 20px;
    border-bottom: 1px solid red;
    border-top: 1px solid red;
    text-transform: uppercase;
    padding: 1em 0;
    letter-spacing: .05em
}

.ab__subheading,.ab__content {
    padding-left: 11.5vw
}

.ab__about {
    line-height: 1.3em
}

.ab__epigraph {
    margin: 2em 0
}

.ab__epigraph p {
    line-height: 1.3em
}

.ab__epigraph figcaption {
    color: red;
    margin-top: 1em
}

.ab__masthead {
    padding-top: 1em
}

.ab__masthead dl {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 2em 0
}

.ab__masthead dl:first-child {
    margin-top: 0
}

.ab__masthead dt {
    color: red;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 14px;
    margin: 0 0 .75em;
    text-transform: uppercase;
    letter-spacing: .05em
}

.ab__masthead dd {
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: .75em
}

@media(min-width: 600px) {
    .ab__tagline {
        width:69vw
    }

    .ab__heading {
        padding-left: 33vw
    }

    .ab__sections {
        margin-left: 21.5vw
    }
}

@media(min-width: 800px) {
    .ab {
        padding-top:4em
    }

    .ab__sidebar {
        width: 23vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        border: none;
        float: left;
        margin: 0;
        top: 96px;
        display: block
    }

    .ab__tagline {
        border-left: none;
        border-bottom: 1px solid;
        width: 100%;
        padding: 0 0 2em 5px;
        margin-bottom: 2em
    }

    .ab__main {
        margin-left: 23vw;
        border-left: 1px solid red
    }

    .ab__heading {
        padding-left: 11.5vw;
        font-size: 48px;
        padding-bottom: 2em;
        padding-top: 0
    }

    .ab__sections {
        border: none;
        margin: 0
    }

    .ab__subheading {
        font-size: 27px
    }

    .ab__about {
        font-size: 27px;
        line-height: 1.4em
    }

    .ab__praise {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ab__epigraph {
        width: 21.5vw
    }

    .ab__masthead {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 13vw;
        -moz-column-gap: 13vw;
        column-gap: 13vw
    }
}

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

    .ab__content--about {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .ab__frame {
        width: 21.5vw
    }

    .ab__frame img {
        margin-left: -1em
    }

    .ab__about {
        width: 33vw
    }
}

@media(min-width: 1600px) {
    .ab__masthead {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.rg {
    background-color: #ffe400;
    font-family: "Rosart",serif;
    text-align: center;
    padding-bottom: 4em
}

.rg__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.rg__header {
    padding: 2em 0
}

.rg__logo {
    margin-left: auto;
    margin-right: auto;
    width: 70.5vw
}

.rg__heading {
    text-transform: uppercase;
    font-size: 36px
}

.rg__subheading {
    font-size: 27px;
    border-bottom: 1px solid;
    text-transform: uppercase;
    padding-bottom: 1em;
    margin: 2em 0;
    letter-spacing: .05em
}

.rg__frame {
    display: none
}

.rg__faq dt {
    position: relative;
    margin: 2em 0;
    font-size: 27px
}

.rg__faq dt::after {
    border-top: 1px solid #191919;
    content: "";
    position: absolute;
    width: 2em;
    left: calc(50% - 1em);
    bottom: -0.75em
}

.rg__regions {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.5vw;
    -moz-column-gap: 1.5vw;
    column-gap: 1.5vw;
    margin-top: 2em
}

.rg__regions dl {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 2em 0
}

.rg__regions dl:first-child {
    margin-top: 0
}

.rg__regions dt {
    position: relative;
    margin: 0 0 1.5em;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600
}

.rg__regions dt::after {
    border-top: 1px solid #191919;
    content: "";
    position: absolute;
    width: 2em;
    left: calc(50% - 1em);
    bottom: -0.75em
}

.rg h3 {
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 3em;
    font-size: 20px
}

.rg p {
    margin-top: 1em
}

.rg a {
    text-decoration: underline
}

.rg a:hover {
    text-decoration: none
}

@media(min-width: 800px) {
    .rg {
        font-size:27px
    }

    .rg__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        min-height: calc(100vh - 96px)
    }

    .rg__heading {
        width: 21.5vw;
        margin: 0
    }

    .rg__subheading {
        font-size: 36px
    }

    .rg__logo {
        width: 24.5vw
    }

    .rg__frame {
        width: 21.5vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        display: block
    }

    .rg__frame--a {
        float: left;
        max-width: 350px;
        top: 96px
    }

    .rg__frame--b {
        float: right;
        max-width: 350px;
        top: 96px
    }

    .rg__frame--c {
        max-width: 600px;
        margin: 2em auto
    }

    .rg__content {
        margin-left: auto;
        margin-right: auto;
        width: 44.5vw
    }

    .rg__regions dt {
        font-size: 20px
    }

    .rg h3 {
        font-size: 27px
    }
}

.si-kissinger .si-hr,.si-kissinger .si-hr-mu,.si-kissinger .si-hr-se,.si-kissinger .si-ar,.si-kissinger .si-hr-um {
    background-color: #191818;
    color: #e9e0d7;
    fill: #e9e0d7
}

.si-kissinger .si-hr-lo__image {
    fill: #e9e0d7
}

.si-kissinger .si-hr-nv__icon {
    stroke: #e9e0d7
}

.si-kissinger .si-hr-nv__icon--menu {
    background-color: #e9e0d7
}

.si-kissinger .si-hr-nv__icon--menu::before {
    background-color: #e9e0d7
}

.si-kissinger .si-hr-nv__icon--menu::after {
    background-color: #e9e0d7
}

.si-kissinger .si-hr-nv__icon--cart text {
    fill: #e9e0d7
}

.si-kissinger .on .si-hr-nv__icon--menu {
    background-color: rgba(0,0,0,0)
}

.si-kissinger .si-hr-mu__container::-webkit-scrollbar-thumb {
    background-color: #e9e0d7
}

.si-kissinger .si-hr-nv__label {
    color: #e9e0d7
}

.si-kissinger .si-hr-fg__submit,.si-kissinger .si-hr-fg__submit:hover,.si-kissinger .si-fr-ml__submit:hover {
    color: #191818;
    border-color: #191818
}

.si-kissinger .si-fr {
    background-color: #191818;
    color: #e9e0d7
}

.si-kissinger .si-fr-ml__field::placeholder {
    color: #e9e0d7
}

.si-kissinger .ml__field {
    color: #e9e0d7
}

.si-kissinger .si-fr-ml__formbox {
    color: #e9e0d7
}

.si-kissinger .si-fr-ml__form {
    color: #e9e0d7
}

.si-kissinger .si-fr-ml__submit {
    color: #e9e0d7;
    border: 2px solid #e9e0d7
}

.si-kissinger .si-fr__logo,.si-kissinger .si-hr-mu__logo,.si-kissinger .si-fr-ml__rule,.si-kissinger .si-fr__rule {
    fill: #e9e0d7
}

.kissinger {
    background-color: #e9e0d7;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    color: #191818;
    text-align: center;
    padding-bottom: 4em
}

.kissinger__container {
    background-color: #e9e0d7;
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 2em
}

.kissinger__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    padding: .5em 0;
    margin: .5em 0
}

.kissinger__row--info {
    border-top: 4px solid #191818;
    border-bottom: 4px solid #191818
}

.kissinger__row--info-fr {
    border-top: 4px solid #191818
}

.kissinger__row--marquee {
    border-top: 4px solid #191818;
    border-bottom: 4px solid #191818;
    overflow: hidden;
    position: relative
}

.kissinger__quote {
    text-transform: uppercase;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 27px;
    font-weight: 600;
    font-style: italic;
    padding: 0 1em;
    margin-top: 1em
}

.kissinger__attribution {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 2em;
    margin-top: .5em
}

.kissinger__date {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: auto
}

.kissinger__info {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: auto
}

.kissinger__marquee-container {
    will-change: transform;
    white-space: nowrap;
    animation: marquee 32s linear infinite
}

@keyframes marquee {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.kissinger__marquee-container-right {
    will-change: transform;
    white-space: nowrap;
    animation: marquee-right 32s linear infinite;
    animation-direction: reverse
}

@keyframes marquee-right {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.kissinger__marquee {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .025em
}

.kissinger__marquee--fr {
    margin: 0
}

.kissinger__body {
    padding: 1em 0 2em 0;
    column-count: 1;
    line-height: 1.3em
}

.kissinger__body p {
    margin-bottom: 1em
}

.kissinger__title {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 64px;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    margin: auto
}

.kissinger__image-container {
    border-top: 4px solid #191818;
    margin: auto;
    max-width: 100%;
    overflow: hidden
}

.kissinger__image {
    border: 4px solid #191818
}

.kissinger__image--transparent {
    margin: -1em 0 -0.5em 0;
    z-index: 1
}

.kissinger__image--opaque {
    white-space: nowrap;
    will-change: transform;
    -moz-transform: translateX(-75%);
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%);
    -moz-animation: scroll-left 16s linear infinite;
    -webkit-animation: scroll-left 16s linear infinite;
    animation: scroll-left 16s linear infinite
}

@-moz-keyframes scroll-left {
    from {
        -moz-transform: translateX(75%)
    }

    to {
        -moz-transform: translateX(-75%)
    }
}

@-webkit-keyframes scroll-left {
    from {
        -webkit-transform: translateX(75%)
    }

    to {
        -webkit-transform: translateX(-75%)
    }
}

@keyframes scroll-left {
    from {
        -moz-transform: translateX(75%);
        -webkit-transform: translateX(75%);
        transform: translateX(75%)
    }

    to {
        -moz-transform: translateX(-75%);
        -webkit-transform: translateX(-75%);
        transform: translateX(-75%)
    }
}

.kissinger__subtitle {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    line-height: 1em;
    margin: auto;
    padding: .25em 0
}

.kissinger__article {
    margin: auto
}

.kissinger__article--intro {
    padding: 1em 0;
    width: 100%;
    border-top: 4px solid #191818
}

.kissinger__article-title {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-top: 1em;
    line-height: 1.2em
}

.kissinger__article-title--featured {
    font-size: 27px
}

.kissinger__article-title a {
    opacity: 1;
    transition: .2s
}

.kissinger__article-title a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.kissinger__author {
    margin-bottom: 1em;
    margin-top: .25em;
    line-height: 1.1em
}

.kissinger__author--featured {
    font-size: 20px
}

.kissinger__continent {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    margin-bottom: .5em
}

.kissinger__column {
    padding: 2em;
    border-top: 4px solid #191818
}

.kissinger__column--last {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: justify;
    align-items: justify
}

.kissinger__footer {
    margin-top: 2em
}

.kissinger__footer figcaption {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    padding-bottom: 1em;
    font-size: 20px
}

.kissinger__footer a {
    opacity: 1;
    transition: .2s;
    text-decoration-color: #191818
}

.kissinger__footer a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .kissinger__quote {
        font-size:36px
    }

    .kissinger__attribution {
        font-size: 20px
    }

    .kissinger__title {
        font-size: 154px
    }

    .kissinger__info {
        font-size: 27px
    }

    .kissinger__marquee {
        font-size: 27px
    }

    .kissinger__date {
        font-size: 64px
    }

    .kissinger__subtitle {
        font-size: 115px
    }

    .kissinger__body {
        column-count: 2;
        text-align: left;
        border-bottom: 4px solid #191818
    }

    .kissinger__article-title {
        font-size: 27px
    }

    .kissinger__article-title--featured {
        font-size: 36px
    }

    .kissinger__continent {
        font-size: 20px
    }

    .kissinger__author {
        font-size: 20px
    }

    .kissinger__author--featured {
        font-size: 27px
    }

    .kissinger__image--transparent {
        margin: -3em 0
    }
}

@media(min-width: 960px) {
    .kissinger__container {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .kissinger__row--content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: justify;
        align-items: justify;
        border-top: 4px solid #191818
    }

    .kissinger__column {
        width: 100%;
        border: none
    }

    .kissinger__divider {
        border-bottom: 4px solid #191818;
        margin-top: 5em;
        margin-bottom: 5em;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .kissinger__divider-horizontal {
        border-left: 4px solid #191818;
        margin: 2em 0
    }

    .kissinger__article--intro {
        border: none
    }
}

@media(min-width: 1200px) {
    .kissinger__container {
        margin-left:22vw;
        width: 56vw
    }
}

@media screen and (min-width: 1400px) {
    .kissinger__title {
        font-size:175px
    }
}

@media(min-width: 1600px) {
    .kissinger__container {
        margin-left:27.75vw;
        width: 44.5vw
    }

    .kissinger__title {
        font-size: 154px
    }
}

@media screen and (min-width: 1800px) {
    .kissinger__title {
        font-size:175px
    }
}

.kissinger-hr-ck {
    background-color: #191818;
    color: #e9e0d7
}

.kissinger-hr-ck__container {
    padding: 2em 1em;
    margin: 1em;
    margin-top: -3.5em
}

.kissinger-hr-ck__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 500;
    text-align: left;
    letter-spacing: .05em;
    border-bottom: 4px solid #e9e0d7;
    padding-bottom: .5em
}

.kissinger-hr-ck__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1em;
    font-family: "Lateral","Lateral Supplement",sans-serif
}

.kissinger-hr-ck__medium {
    font-weight: 600;
    padding: .25em
}

.kissinger-hr-ck__field {
    background: #191818;
    text-align: center;
    border: 2px solid #e9e0d7;
    text-transform: uppercase;
    width: 40%;
    padding: .25em
}

.kissinger-hr-ck__field:focus {
    outline: none
}

.kissinger-hr-ck__submit {
    background: #e9e0d7;
    color: #191818;
    border: none;
    width: 100%;
    padding: .25em;
    margin-top: .75em
}

@media(min-width: 800px) {
    .kissinger-hr-ck__field {
        width:20%
    }

    .kissinger-hr-ck__submit {
        width: 40%;
        margin-top: 0em
    }
}

.kissinger-fr-ck {
    background-color: #e9e0d7;
    border: 4px solid #191818;
    color: #191818
}

.kissinger-fr-ck__container {
    padding: 1em;
    margin: 1em
}

.kissinger-fr-ck__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 500;
    text-align: left;
    letter-spacing: .05em;
    border-bottom: 4px solid #191818;
    padding-bottom: .5em
}

.kissinger-fr-ck__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1em;
    font-family: "Lateral","Lateral Supplement",sans-serif
}

.kissinger-fr-ck__medium {
    font-weight: 600;
    padding: .25em
}

.kissinger-fr-ck__field {
    background: #e9e0d7;
    text-align: center;
    border: 2px solid #191818;
    text-transform: uppercase;
    padding: .25em;
    width: 40%
}

.kissinger-fr-ck__field:focus {
    background-color: #fff;
    outline: none
}

.kissinger-fr-ck__submit {
    background: #191818;
    color: #e9e0d7;
    border: none;
    width: 100%;
    padding: .25em;
    margin-top: .75em
}

@media(min-width: 800px) {
    .kissinger-fr-ck__field {
        width:20%
    }

    .kissinger-fr-ck__submit {
        width: 40%;
        margin-top: 0em
    }
}

.ml {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-left: 4.75vw;
    width: 90.5vw;
    min-height: calc(100vh - 96px);
    padding: 4em 0
}

.ml__heading {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    font-size: 27px;
    margin-bottom: 10px
}

.ml__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: #ffe400;
    padding: 2em 11.5vw
}

.ml__summary {
    font-weight: 600;
    border-bottom: 1px solid;
    line-height: 1.5em;
    margin-bottom: .5em;
    padding: 1em 0 1.5em;
    width: 100%
}

.ml__error {
    background-color: rgba(255,0,0,.1);
    border: 2px solid red;
    font-size: 17px;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 9px;
    width: 100%;
    margin: 0 0 1em
}

.ml__label {
    margin: 1em 0
}

.ml__field {
    background-color: hsla(0,0%,100%,.3);
    border: 1px solid #191919;
    border-radius: 0;
    color: #191919;
    font-size: 20px;
    height: 2em;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    color: #191919
}

.ml__field:disabled {
    background: rgba(0,0,0,0)
}

.ml__field:focus {
    transition: .2s;
    background-color: #fff;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919
}

.ml__submit {
    background-color: #ffe400;
    border: 1px solid #ffe400;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #191919;
    border-radius: 0;
    margin-top: 2em
}

.ml__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.ml__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ml__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ml__submit:hover {
    border: 1px solid #191919;
    transition: .2s
}

.ml__submit:hover span {
    padding-right: 25px
}

.ml__submit:hover span::after {
    opacity: 1;
    right: 0
}

.ml__success {
    font-size: 48px;
    text-align: center
}

@media(min-width: 800px) {
    .ml {
        margin-left:auto;
        margin-right: auto;
        width: 70.5vw
    }

    .ml__heading {
        margin-left: auto;
        margin-right: auto;
        width: 47.5vw;
        font-size: 36px
    }

    .ml__formbox {
        padding-bottom: 3em;
        padding-top: 3em
    }
}

@media(min-width: 2000px) {
    .ml {
        margin-left:auto;
        margin-right: auto;
        width: 47.5vw
    }

    .ml__heading {
        margin-left: auto;
        margin-right: auto;
        width: 24.5vw
    }
}

.ml-sb__newsletters {
    border: 1px solid;
    border-top: none;
    padding: 1rem
}

.ml-sb__newsletter {
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    padding: 1rem
}

.ml-sb__newsletter:last-child {
    border-bottom: 1px solid
}

.ml-sb__note {
    font-size: 17px;
    margin-bottom: 1rem
}

.ml-sb__list {
    border-bottom: 1px solid;
    padding: 1rem 0
}

.ml-sb__list--newsletters {
    padding-top: 0
}

.ml-sb__check {
    display: none
}

.ml-sb__option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
    cursor: pointer
}

.ml-sb__box {
    padding: .25rem;
    border: 1px solid;
    margin-right: 1rem
}

.ml-sb__checked {
    width: .5rem;
    height: .5rem
}

.ml-sb__check:checked+.ml-sb__option .ml-sb__checked {
    background-color: #191919
}

.ml-sb__categories,.ml-sb__newsletters {
    transition: .2s
}

.ml-sb__categories:disabled .ml-sb__list {
    opacity: .25
}

.ml-sb__newsletters:disabled {
    opacity: .25
}

.ml-sb__submit {
    background-color: #191919;
    border: 1px solid #191919;
    border-radius: 0;
    padding: .75em;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s;
    width: 100%;
    color: #fff;
    border-radius: 0;
    font-size: 17px;
    margin-top: 2rem
}

.ml-sb__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.ml-sb__submit span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: .4s
}

.ml-sb__submit span::after {
    content: "»";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    transition: .4s
}

.ml-sb__submit:hover {
    border: 1px solid #fff;
    transition: .2s
}

.ml-sb__submit:hover span {
    padding-right: 25px
}

.ml-sb__submit:hover span::after {
    opacity: 1;
    right: 0
}

.ml-sb__submit:hover {
    border-color: #ffe400
}

@media(min-width: 800px) {
    .ml-sb__newsletters {
        padding:2rem
    }

    .ml-sb__box {
        margin-right: 2rem
    }
}

.si-av .si-hr,.si-av .si-hr-mu,.si-av .si-hr-se,.si-av .si-hr-um,.si-av .si-ar {
    background-color: #0027f1
}

.si-av .si-fr-ml__submit:hover,.si-av .si-hr-fg__submit,.si-av .si-hr-fg__submit:hover {
    color: #0027f1;
    border-color: #0027f1
}

.si-av .si-fr {
    background-color: #0027f1
}

.si-av .si-hr-lo__image--av {
    display: block;
    padding: 7px 0 7px 5px;
    fill: none;
    stroke-width: 4;
    stroke-linejoin: bevel;
    stroke: #fff
}

.si-av .si-hr--btf .si-hr-lo__image--av {
    display: none
}

@media(min-width: 600px) {
    .si-av .si-hr--btf .si-hr-lo__container {
        width:60px
    }

    .si-av .si-hr--btf .si-hr-lo__image--av {
        display: block;
        padding: 7px 0 7px 0;
        stroke-width: 5
    }

    .si-av .si-hr--btf .si-hr-lo__image--favicon {
        display: block;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .si-av .si-hr--btf .si-hr-lo {
        width:3.25vw
    }
}

.av__header {
    background-color: #e8ecff;
    padding: 2em 0;
    overflow: hidden
}

.av__header-wrap {
    margin-left: 16.25vw;
    width: 67.5vw
}

.av__heading {
    color: #0027f1;
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-size: 20px;
    line-height: 1.2em;
    text-transform: uppercase
}

.av__logo {
    fill: none;
    stroke-width: 1.5;
    stroke-linejoin: bevel;
    stroke: #0027f1
}

.av__summary {
    font-family: "Rosart",serif;
    font-size: 17px;
    line-height: 1.4em;
    margin-top: 1em
}

.av__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    min-height: 100vh;
    padding-bottom: 4em
}

.av__article {
    margin-top: 4em
}

.av__meta {
    margin: 1.5em 0;
    font-size: 12px
}

.av__authors {
    color: #0027f1;
    line-height: 1.2em;
    text-transform: uppercase
}

.av__author {
    display: inline
}

.av__author::after {
    content: " / ";
    pointer-events: none
}

.av__author:last-child::after {
    content: none
}

.av__title {
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #0027f1;
    font-size: 20px
}

.av__dek {
    margin-top: 1em
}

.av__graphic {
    width: 100%;
    margin: .5em 0
}

.av__zigzag {
    overflow: visible !important;
    margin: auto;
    stroke: #0027f1;
    stroke-width: 1.5;
    fill: none;
    display: block
}

.av__heading .av__zigzag {
    stroke-width: 1.75
}

.av__pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    color: #0027f1;
    white-space: nowrap;
    text-transform: uppercase;
    margin: 4em 0 0
}

.av__direction--previous {
    margin-right: 1em
}

.av__direction--next {
    margin-left: 1em
}

.av__page {
    margin: 0 1em
}

.av__page:first-child {
    margin-left: 0
}

.av__page:last-child {
    margin-right: 0
}

@media(min-width: 600px) {
    .av__header {
        padding:4em 0
    }

    .av__header-wrap {
        margin-left: 4.75vw;
        width: 90.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center
    }

    .av__heading {
        width: 33vw
    }

    .av__summary {
        width: 44.5vw;
        margin: 0
    }

    .av__title {
        font-size: 36px
    }
}

@media(min-width: 600px) {
    .av__logo {
        stroke-width:4
    }

    .av__zigzag {
        stroke-width: 2.75
    }

    .av__meta {
        font-size: 17px
    }
}

@media(min-width: 800px) {
    .av__main {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .av__meta {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 1em 0
    }
}

@media(min-width: 960px) {
    .av__header {
        position:fixed;
        width: 37.75vw;
        position: relative;
        position: -ms-sticky;
        position: -webkit-sticky;
        position: sticky;
        float: left;
        min-height: calc(100vh - 64px);
        padding-top: 3em;
        top: 64px
    }

    .av__header-wrap {
        width: 23vw;
        display: block;
        margin-left: 4.75vw
    }

    .av__heading {
        width: 100%;
        font-size: 27px
    }

    .av__heading .av__zigzag {
        stroke-width: 2
    }

    .av__summary {
        width: 100%;
        margin-top: 1em
    }

    .av__summary--home {
        font-size: 20px
    }

    .av__main {
        width: 44.5vw;
        margin-left: 50.75vw;
        min-height: calc(100vh - 64px)
    }
}

@media(min-width: 1200px) {
    .av__header {
        width:27.75vw
    }

    .av__header-wrap {
        width: 21.5vw;
        padding-right: 2em
    }

    .av__summary {
        font-size: 20px;
        line-height: 1.3em
    }

    .av__summary--home {
        font-size: 27px
    }

    .av__main {
        width: 57.5vw;
        margin-left: 37.75vw
    }

    .av__articles {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .av__article {
        width: 23vw
    }
}

@media(min-width: 2000px) {
    .av__heading {
        font-size:36px
    }

    .av__heading .av__zigzag {
        stroke-width: 3.25
    }
}

.av-pc {
    background-color: #e8ecff
}

.av-pc__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.av-pc__heading {
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-size: 27px;
    text-transform: uppercase
}

.av-pc__podcast {
    margin-top: 3em
}

.av-pc__title {
    color: #0027f1;
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-size: 27px;
    text-transform: uppercase
}

.av-pc__description {
    font-family: "Rosart",serif;
    margin-top: 1em
}

@media(min-width: 800px) {
    .av-pc__container {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .av-pc__title {
        font-size: 36px
    }
}

@media(min-width: 960px) {
    .av-pc__container {
        width:56vw;
        margin-left: 39.25vw;
        padding: 3em 0
    }

    .av-pc__podcast {
        padding-left: 2px
    }
}

@media(min-width: 1200px) {
    .av-pc__container {
        width:67.5vw;
        margin-left: 27.75vw
    }

    .av-pc__podcasts {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .av-pc__podcast {
        width: 33vw
    }
}

.av-ap__source {
    display: none
}

.av-ap__container {
    background-color: #e8ecff;
    border-radius: .75rem;
    color: #0027f1;
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding: 1rem
}

.av-ap__controls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: center
}

.av-ap__button {
    opacity: 1;
    transition: .2s;
    background-color: rgba(0,0,0,0);
    border: none;
    padding: 0
}

.av-ap__button:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.av-ap__play,.av-ap__pause {
    display: block;
    fill: #0027f1;
    width: 35px;
    height: 35px
}

.av-ap__times {
    font-variant-numeric: tabular-nums;
    margin-left: 2rem;
    font-size: 14px;
    text-align: right
}

.av-ap__track {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1
}

.av-ap__track:hover {
    cursor: pointer
}

.av-ap__track[type=range] {
    -webkit-appearance: none;
    background: rgba(0,0,0,0)
}

.av-ap__track[type=range]::-webkit-slider-runnable-track {
    background: #0027f1;
    height: .25rem;
    border-radius: 100rem
}

.av-ap__track[type=range]::-moz-range-track {
    background: #0027f1;
    height: .25rem;
    border-radius: 100rem
}

.av-ap__track[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -8px;
    appearance: none;
    background-color: #e8ecff;
    border: solid 3px #0027f1;
    height: 20px;
    width: 20px;
    border-radius: 50%
}

.av-ap__track[type=range]::-moz-range-thumb {
    appearance: none;
    background-color: #e8ecff;
    border: solid 3px #0027f1;
    height: 16px;
    width: 16px;
    border-radius: 50%
}

@media(min-width: 600px) {
    .av-ap__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        align-items: center
    }

    .av-ap__controls {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }
}

@media(min-width: 800px) {
    .av-ap__container {
        padding:1.5rem 2rem
    }

    .av-ap__play,.av-ap__pause {
        width: 40px;
        height: 40px
    }

    .av-ap__times {
        font-size: 17px
    }
}

@media(min-width: 1600px) {
    .av-ap__times {
        font-size:20px
    }
}

.av-ep__header {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding-top: 2em
}

.av-ep__header .av__graphic {
    margin-bottom: 1em
}

.av-ep .av__zigzag {
    stroke-width: 2
}

.av-ep__meta {
    font-size: 17px;
    line-height: 1.5em;
    padding-top: 1em;
    text-transform: uppercase
}

.av-ep__bylines {
    font-size: 17px;
    line-height: 1.5em;
    text-transform: uppercase
}

.av-ep__antescript {
    border-top: 2px solid #0027f1;
    padding: 4em 0 1em;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-size: 17px;
    margin-top: 3em
}

.av-ep__antescript strong {
    color: #004aff
}

.av-ep__dept {
    color: #0027f1
}

.av-ep__taxonomy {
    display: inline;
    margin-top: 1em
}

.av-ep__taxonomy::after {
    content: " / ";
    pointer-events: none
}

.av-ep__taxonomy:last-child::after {
    content: none
}

.av-ep__taxonomy a {
    transition: .2s;
    border-bottom: 1px solid rgba(0,0,0,0)
}

.av-ep__taxonomy a:hover {
    border-bottom: 1px solid;
    transition: .2s
}

.av-ep__author {
    display: inline;
    margin-top: 1em
}

.av-ep__author::after {
    content: " / ";
    pointer-events: none
}

.av-ep__author:last-child::after {
    content: none
}

.av-ep__author a {
    transition: .2s;
    border-bottom: 1px solid rgba(0,0,0,0)
}

.av-ep__author a:hover {
    border-bottom: 1px solid;
    transition: .2s
}

.av-ep__title {
    color: #0027f1;
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-size: 27px;
    line-height: 1.2em;
    padding: .5em 0;
    text-transform: uppercase
}

.av-ep__content {
    padding-bottom: 6em
}

.av-ep__content audio {
    margin: 0 0 3em
}

.av-ep__audio {
    margin: 2em 0;
    width: 100%
}

.av-ep__rule {
    padding: 1em 0;
    margin-bottom: 3rem
}

.av-ep .po-cn .po-cn__subhead {
    color: #0027f1;
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    text-transform: uppercase
}

.av-ep .po-cn .po-wi__speakers {
    color: #0027f1;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-weight: 400
}

.av-ep .pq {
    color: #0027f1
}

.av-ep .pq::before,.av-ep .pq::after {
    display: none
}

.av-ep .wp-caption-text {
    color: #0027f1
}

@media(min-width: 600px) {
    .av-ep .av__zigzag {
        stroke-width:3
    }

    .av-ep__antescript {
        border-top: 3px solid #0027f1
    }

    .av-ep__header-wrap {
        margin: 3em 0
    }

    .av-ep__meta {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 20px
    }

    .av-ep__bylines {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 20px
    }

    .av-ep__dept {
        margin-right: 1em
    }

    .av-ep__taxonomies {
        margin-right: 1em
    }

    .av-ep__title {
        font-size: 36px;
        margin: 2rem 0
    }
}

@media(min-width: 1200px) {
    .av-ep .av__zigzag {
        stroke-width:3.25
    }

    .av-ep__header-wrap {
        margin-left: auto;
        margin-right: auto;
        width: 67.5vw
    }

    .av-ep__title {
        font-size: 48px
    }
}

@media(min-width: 1600px) {
    .av-ep__header-wrap {
        margin-left:auto;
        margin-right: auto;
        width: 44.5vw
    }
}

.av-ep-im {
    margin-bottom: 4em
}

.av-ep-im__caption {
    font-size: 17px;
    color: #0027f1;
    margin-top: .5em
}

.hm {
    margin-bottom: 4em
}

.hm-dg__frame {
    background-color: #fff0ee;
    display: block;
    position: relative
}

.hm-dg__frame:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='red'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    transition: .2s;
    z-index: 1
}

.hm-dg__frame:hover:before {
    height: 2em
}

.hm-dg__image {
    display: block;
    width: 100%
}

.hm-dg__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    line-height: 1.3em
}

.hm-dg__link {
    transition: .2s
}

.hm-dg__link:hover {
    color: red;
    transition: .2s
}

.hm-dg__meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 17px;
    line-height: 1.5em;
    margin: 2em 0 0
}

.hm-dg__date {
    font-size: 17px;
    margin-right: 2em;
    white-space: nowrap
}

.hm-dg__author {
    display: inline
}

.hm-dg__author::after {
    content: " / ";
    pointer-events: none
}

.hm-dg__author:last-child::after {
    content: none
}

.hm-dg__author-link {
    border-bottom: 1px solid;
    transition: .2s;
    border-color: #b3b3b3
}

.hm-dg__author-link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.hm-dg__summary {
    font-family: "Rosart",serif;
    line-height: 1.3em;
    margin-top: 2em
}

.hm-sd {
    margin-top: 4em
}

.hm-sd:first-child {
    margin-top: 0
}

.hm-sd__header {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-bottom: .5em;
    margin-top: 4em
}

.hm-sd__heading {
    font-size: 27px;
    letter-spacing: .025em;
    text-transform: uppercase
}

@media(min-width: 800px) {
    .hm-sd {
        margin-left:4.75vw;
        width: 90.5vw
    }

    .hm-sd__header {
        width: 100%;
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .hm-sd {
        margin-top:0
    }
}

.bn-at+.hm-sd {
    margin-top: 0
}

.hm-sd-py__article {
    width: 100%;
    margin-left: 0;
    padding: 0;
    position: relative
}

.hm-sd-py__main {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0 0
}

.hm-sd-py__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px
}

.hm-sd-py__meta {
    margin-left: 11.5vw
}

.hm-sd-py__title {
    font-size: 36px
}

@media(min-width: 800px) {
    .hm-sd-py__article {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 4em
    }

    .hm-sd-py__frame {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw
    }

    .hm-sd-py__image {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }

    .hm-sd-py__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
        background-repeat: no-repeat;
        background-size: 100% 16px;
        border-bottom: 1px solid;
        padding: 4em 0 4em 10vw;
        margin-left: 0
    }

    .hm-sd-py__meta {
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .hm-sd-py {
        width:100%
    }

    .hm-sd-py__title {
        line-height: 1.2em
    }
}

.hm-sd-sy__article {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em;
    position: relative
}

.hm-sd-sy__frame {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.hm-sd-sy__meta {
    margin-left: 11.5vw
}

.hm-sd-sy__content {
    margin-top: 2em
}

.hm-sd-sy__title {
    font-size: 27px
}

.hm-sd-sy__summary {
    font-size: 18px
}

@media(min-width: 800px) {
    .hm-sd-sy {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

    .hm-sd-sy__article {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        border: none;
        margin-left: 0
    }

    .hm-sd-sy__article:nth-last-child(even) {
        position: relative
    }

    .hm-sd-sy__article:nth-last-child(even)::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .hm-sd-sy__frame {
        width: 100%
    }

    .hm-sd-sy__content {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        width: auto;
        margin-left: 0
    }

    .hm-sd-sy__meta {
        margin-left: 0
    }
}

@media(min-width: 960px) {
    .hm-sd-sy__article {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 21.5vw
    }

    .hm-sd-sy__article:nth-child(2) {
        position: relative
    }

    .hm-sd-sy__article:nth-child(2)::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .hm-sd-sy__meta {
        display:block
    }
}

@media(min-width: 1200px) {
    .hm-sd-sy__summary {
        font-size:20px
    }
}

.hm-sd-ty {
    margin-left: 16.25vw;
    width: 67.5vw;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
    background-repeat: no-repeat;
    background-size: 100% 16px;
    margin-top: 4em;
    padding-top: 2em
}

.hm-sd-ty__article {
    border-top: 1px solid #191919;
    margin-top: 2em
}

.hm-sd-ty__date {
    display: block;
    padding: 1em 0
}

.hm-sd-ty__title {
    font-size: 17px;
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-weight: 600
}

@media(max-width: 600px)and (min-width: 0) {
    .hm-sd-ty__article:first-child {
        border:none;
        margin-top: 0
    }
}

@media(min-width: 800px) {
    .hm-sd-ty {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        background-image: none;
        width: 100%;
        margin: 2em 0 0;
        padding-top: 0
    }

    .hm-sd-ty__article {
        width: 21.5vw;
        padding-right: 1.5vw
    }
}

@media(min-width: 960px) {
    .hm-sd-a__header {
        margin-bottom:-3.5em
    }
}

@media(min-width: 1200px) {
    .hm-sd-a-py__main {
        padding-right:11.5vw;
        padding-left: 0
    }

    .hm-sd-a-py__article {
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .hm-sd-a-py__content {
        font-size: 27px
    }

    .hm-sd-a-py__title {
        font-size: 48px
    }
}

@media(min-width: 1600px) {
    .hm-sd-a-py__title {
        font-size:64px
    }
}

@media(min-width: 800px) {
    .hm-sd-a-sy__article {
        -webkit-flex-direction:column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hm-sd-a-sy__content {
        margin: 0 0 2em
    }
}

@media(min-width: 800px) {
    .hm-sd-b__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width: 960px) {
    .hm-sd-b__header {
        margin:4em 0 -3.5em
    }
}

@media(min-width: 1200px) {
    .hm-sd-b {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .hm-sd-b__container {
        width: 67.5vw;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-sd-b__container::after {
        left: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .hm-sd-b__container::after {
        top: 4em
    }
}

@media(min-width: 1200px) {
    .hm-sd-b-py__main {
        background-image:none
    }

    .hm-sd-b-py__article {
        width: 44.5vw;
        position: relative;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column
    }

    .hm-sd-b-py__article::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .hm-sd-b-py__frame {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }

    .hm-sd-b-py__main {
        border: none;
        margin-top: 2em;
        padding: 0
    }

    .hm-sd-b-py__content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .hm-sd-b-py__top {
        width: 21.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hm-sd-b-py__meta {
        margin: 0 0 1em
    }

    .hm-sd-b-py__summary {
        width: 21.5vw;
        position: relative;
        margin: 0
    }

    .hm-sd-b-py__summary::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }
}

@media(min-width: 960px) {
    .hm-sd-b-sy__article:nth-last-child(3) {
        position:relative
    }

    .hm-sd-b-sy__article:nth-last-child(3)::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }
}

@media(min-width: 1200px) {
    .hm-sd-b-sy__article:nth-last-child(even)::after {
        display:none
    }

    .hm-sd-b-sy__article:nth-last-child(2) {
        position: relative
    }

    .hm-sd-b-sy__article:nth-last-child(2)::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }
}

@media(min-width: 1200px) {
    .hm-sd-b-ty {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 21.5vw;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' preserveAspectRatio='none' fill='black'><polygon points='32 6 0 32 0 0 32 0 32 6'/></svg>");
        background-repeat: no-repeat;
        background-size: 100% 16px;
        margin-top: 4em
    }

    .hm-sd-b-ty__article:first-child {
        border-top: none
    }
}

@media(min-width: 1600px) {
    .hm-sd-b-ty {
        width:10vw
    }

    .hm-sd-b-ty__article {
        width: 10vw;
        padding-right: 0
    }
}

@media(min-width: 960px) {
    .hm-sd-c {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width: 1200px) {
    .hm-sd-c__header {
        border-bottom:1px solid #191919;
        margin-top: 4em;
        padding-bottom: .5em
    }
}

@media(min-width: 1200px) {
    .hm-sd-c-py {
        -webkit-order:2;
        -moz-order: 2;
        order: 2;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 44.5vw
    }

    .hm-sd-c-py__article {
        width: 44.5vw;
        position: relative;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hm-sd-c-py__article::after {
        right: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }

    .hm-sd-c-py__frame {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }

    .hm-sd-c-py__main {
        padding: 3em 0;
        border-bottom: none
    }

    .hm-sd-c-py__content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .hm-sd-c-py__top {
        width: 21.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hm-sd-c-py__meta {
        margin: 0 0 1em
    }

    .hm-sd-c-py__summary {
        width: 21.5vw;
        position: relative;
        margin: 0
    }

    .hm-sd-c-py__summary::after {
        left: -0.75vw;
        border-left: 1px solid #191919;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        top: 0
    }
}

@media(min-width: 1200px) {
    .hm-sd-c-sy {
        -webkit-order:1;
        -moz-order: 1;
        order: 1;
        width: 100%
    }

    .hm-sd-c-sy__article:nth-last-child(even) {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .hm-sd-c-sy__article:nth-last-child(even) .hm-sd-c-sy__content {
        margin: 0 0 2em
    }
}

@media(min-width: 1200px) {
    .hm-sd-c-ty {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        width: 44.5vw
    }
}

.hm-tx {
    margin-left: 4.75vw;
    width: 90.5vw
}

.hm-tx__header {
    margin: 4em 0 0
}

.hm-tx__heading {
    font-size: 27px;
    letter-spacing: .025em;
    text-transform: uppercase
}

.hm-tx__article {
    margin-top: 4em;
    position: relative
}

.hm-tx__frame {
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw
}

.hm-tx__title {
    font-size: 27px
}

.hm-tx__image {
    display: block
}

.hm-tx__main {
    margin-top: 2em
}

.hm-tx__meta {
    margin-left: 11.5vw
}

@media(min-width: 800px) {
    .hm-tx__header {
        margin:4em 0 -3.5em
    }

    .hm-tx__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-tx__article {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 45.25vw
    }

    .hm-tx__frame {
        border-right: 1px solid;
        width: 100%;
        margin: 0
    }

    .hm-tx__main {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        border-right: 1px solid;
        padding: 0 1.5vw
    }

    .hm-tx__article:first-child .hm-tx__main,.hm-tx__article:nth-child(3) .hm-tx__main {
        border-left: 1px solid
    }

    .hm-tx__meta {
        margin-left: 0
    }

    .hm-tx__at {
        width: 44.5vw;
        margin-top: 4em
    }

    .hm-tx__at img {
        margin: 0 auto;
        display: block
    }
}

@media(min-width: 960px) {
    .hm-tx__container {
        width:100%
    }

    .hm-tx__article {
        width: 23vw
    }

    .hm-tx__article:nth-child(3) .hm-tx__main {
        border-left: none
    }

    .hm-tx__at {
        width: 21.5vw
    }
}

@media(max-width: 1200px)and (min-width: 960px) {
    .hm-tx__meta {
        display:block
    }

    .hm-tx__authors {
        margin-top: 1em
    }
}

.hm-ss {
    margin-left: 4.75vw;
    width: 90.5vw;
    margin-top: 4em
}

.hm-ss__header {
    border-top: 1px solid #b3b3b3;
    padding: 2em 0
}

.hm-ss__heading {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px
}

.hm-ss__heading a {
    opacity: 1;
    transition: .2s
}

.hm-ss__heading a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-ss__desc {
    line-height: 1.4em;
    margin: 1em 0 0
}

.hm-ss__view {
    font-size: 17px;
    margin-top: 2em;
    text-transform: uppercase
}

.hm-ss__view a {
    border-bottom: 1px solid;
    transition: .2s;
    border-color: #b3b3b3
}

.hm-ss__view a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.hm-ss__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0;
    padding-top: 200px;
    width: 100%
}

.hm-ss__main {
    width: 79vw;
    background-color: hsla(0,0%,100%,.9);
    padding: 2em 1em
}

.hm-ss__title {
    font-size: 27px
}

.hm-ss__date {
    color: #717171
}

@media(min-width: 800px) {
    .hm-ss__main {
        width:56vw
    }
}

@media(min-width: 960px) {
    .hm-ss {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 90.5vw
    }

    .hm-ss__header:nth-last-child(odd) {
        padding-right: 33vw;
        width: 100%
    }

    .hm-ss__header:nth-last-child(even) {
        width: 34.5vw;
        margin-right: 10.75vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column
    }

    .hm-ss__article {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        width: 45.25vw;
        padding-top: 250px
    }

    .hm-ss__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 34.5vw;
        margin-left: 0;
        min-height: 30vw;
        padding: 1.5em
    }
}

@media(min-width: 1200px) {
    .hm-ss__image {
        height:36vw
    }

    .hm-ss__main {
        min-height: 18vw;
        padding: 2em
    }

    .hm-ss__heading {
        font-size: 48px
    }

    .hm-ss__desc {
        font-size: 27px
    }
}

.hm-av {
    background-color: #e8ecff;
    color: #0027f1;
    padding: 2em 0;
    margin-top: 4em
}

.hm-av__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.hm-av__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.hm-av__heading {
    font-size: 27px;
    text-transform: uppercase
}

.hm-av__logo {
    width: 21.5vw;
    max-width: 80px;
    fill: none;
    stroke-width: 4;
    stroke-linejoin: bevel;
    stroke: #0027f1
}

.hm-av__featured {
    text-transform: uppercase;
    margin: 2em 0
}

.hm-av__featured .av__zigzag {
    stroke-width: 2
}

.hm-av__meta {
    padding: 1em 0
}

.hm-av__date {
    color: #191919
}

.hm-av__title {
    font-family: "Lateral Expanded Light","Lateral",sans-serif;
    font-size: 27px;
    line-height: 1.1em
}

.hm-av__podcasts {
    text-transform: uppercase
}

.hm-av__subheading {
    color: #191919
}

.hm-av__podcast {
    margin: 1.5em 0;
    font-size: 20px;
    font-family: "Lateral Expanded Light","Lateral",sans-serif
}

.hm-av__podcast .av__zigzag {
    stroke-width: 1.5
}

@media(min-width: 600px) {
    .hm-av__meta {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .hm-av__title {
        font-size: 27px
    }

    .hm-av__podcasts {
        margin-top: 2em
    }

    .hm-av__list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-av__list {
        margin-top: 1em
    }

    .hm-av__podcast {
        width: 44.5vw;
        margin: .5em 0
    }
}

@media(min-width: 800px) {
    .hm-av__featured {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .hm-av__graphics {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 33vw
    }

    .hm-av__graphics .av__graphic {
        margin-bottom: 0
    }

    .hm-av__graphics .av__graphic:last-child {
        margin-bottom: 0
    }

    .hm-av__post {
        width: 44.5vw
    }

    .hm-av__meta {
        padding-top: 0
    }

    .hm-av__podcast {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .hm-av__link {
        margin-right: 1em
    }
}

@media(min-width: 1200px) {
    .hm-av {
        padding:3em 0
    }

    .hm-av__title {
        font-size: 48px
    }

    .hm-av__link {
        font-size: 27px
    }

    .hm-av__podcasts {
        margin-top: 4em
    }

    .hm-av__featured .av__zigzag {
        stroke-width: 3.25
    }

    .hm-av__podcast .av__zigzag {
        stroke-width: 2.5
    }
}

.hm-xj {
    background-color: #000;
    background-size: contain;
    background-position: center;
    width: 100%;
    margin-top: 4em;
    position: relative
}

.bn-at+.hm-xj {
    margin-top: 0
}

.hm-xj:first-child {
    margin-top: 0
}

.hm-xj__container {
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 2em 0
}

.hm-xj__badge {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    color: #191919;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 2em;
    width: 120px;
    height: 120px;
    transition: .2s
}

.hm-xj__badge:hover {
    background-color: hsla(0,0%,100%,.5)
}

.hm-xj__label {
    font-size: 14px;
    text-transform: uppercase
}

.hm-xj__number {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 48px;
    line-height: 1em
}

.hm-xj__main {
    margin-top: 2em;
    text-align: center
}

.hm-xj__heading {
    color: #fff;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1em
}

.hm-xj__frame {
    display: block
}

.hm-xj__image {
    max-width: 500px;
    width: 100%
}

.hm-xj__link {
    opacity: 1;
    transition: .2s
}

.hm-xj__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 600px) {
    .hm-xj__frame {
        width:67.5vw;
        margin-left: 23vw
    }

    .hm-xj__heading {
        text-align: right
    }
}

@media(min-width: 800px) {
    .hm-xj__container {
        padding:4em 0
    }

    .hm-xj__badge {
        margin: 0;
        width: 150px;
        height: 150px
    }

    .hm-xj__number {
        font-size: 64px
    }

    .hm-xj__frame {
        width: 44.5vw;
        text-align: center
    }
}

@media(min-width: 1200px) {
    .hm-xj__container {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .hm-xj__meta {
        width: 21.5vw
    }

    .hm-xj__frame {
        width: 33vw;
        margin: 0
    }

    .hm-xj__main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 33vw
    }
}

@media(min-width: 1600px) {
    .hm-xj__heading {
        font-size:48px
    }

    .hm-xj__frame {
        width: 44.5vw;
        margin: 0
    }

    .hm-xj__main {
        width: 21.5vw
    }
}

.hm-xj-hr__container {
    border: 1px solid #b3b3b3
}

.hm-xj-hr__folio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 17px;
    text-transform: uppercase;
    padding: 1em 2em;
    border-bottom: 1px solid #b3b3b3
}

.hm-xj-hr__heading {
    font-size: 48px;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    padding: .5em;
    line-height: 1.5em;
    text-align: center
}

.hm-xj-hr__link {
    opacity: 1;
    transition: .2s
}

.hm-xj-hr__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xj-hr__frame {
    margin: 2em 0;
    display: block
}

.hm-xj-hr__image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px
}

@media(min-width: 800px) {
    .hm-xj-hr {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 56vw
    }

    .hm-xj-hr__frame {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin: 1.5vw 0 0 0
    }

    .hm-xj-hr__image {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1
    }
}

.hm-xj-mn__heading {
    font-size: 17px;
    margin-bottom: .5em;
    text-transform: uppercase
}

.hm-xj-mn__container {
    border: 1px solid #b3b3b3;
    margin: 2em 0 0
}

.hm-xj-mn__content {
    padding: 2em;
    text-align: center
}

.hm-xj-mn__title {
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 36px;
    line-height: 1.1em
}

.hm-xj-mn__link {
    opacity: 1;
    transition: .2s
}

.hm-xj-mn__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xj-mn__meta {
    margin: 2em 0
}

.hm-xj-mn__date {
    color: #b3b3b3
}

.hm-xj-mn__authors {
    margin-top: 2em
}

.hm-xj-mn__author {
    display: inline;
    border-bottom: 1px solid;
    transition: .2s;
    border-color: #b3b3b3
}

.hm-xj-mn__author::after {
    content: " / ";
    pointer-events: none
}

.hm-xj-mn__author:last-child::after {
    content: none
}

.hm-xj-mn__author:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.hm-xj-mn__summary {
    font-family: "Rosart",serif;
    line-height: 1.4em
}

.hm-xj-mn__folio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-transform: uppercase;
    padding: 1em 2em;
    border: 1px solid #b3b3b3;
    border-top: none
}

.hm-xj-mn__option {
    border-bottom: 1px solid;
    transition: .2s;
    border-color: #b3b3b3
}

.hm-xj-mn__option:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

@media(min-width: 800px) {
    .hm-xj-mn {
        width:33vw
    }

    .hm-xj-mn__container {
        margin: 1.5vw 0 0
    }
}

.hm-xc {
    margin-top: 4em;
    padding: 4em 0;
    text-align: center
}

.hm-xc__container {
    margin-left: 16.25vw;
    width: 67.5vw
}

.hm-xc__header {
    width: 100%
}

.hm-xc__logo-link {
    opacity: 1;
    transition: .2s;
    margin-left: auto;
    margin-right: auto;
    width: 67.5vw;
    margin-bottom: 2em;
    display: block;
    text-align: center
}

.hm-xc__logo-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xc__logo {
    max-width: 300px;
    max-height: 45px
}

.hm-xc__item {
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 1.5em 0
}

.hm-xc__link {
    border-bottom: 1px solid;
    transition: .2s
}

.hm-xc__link:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.hm-xc__issue {
    text-align: center
}

.hm-xc__icon {
    height: 44.5vw;
    width: 44.5vw;
    opacity: 1;
    transition: .2s;
    background-color: #c05098;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    display: block;
    margin: 4em auto 1em;
    max-width: 200px;
    max-height: 200px
}

.hm-xc__icon:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xc__content {
    margin-top: 4em
}

.hm-xc__article {
    margin: 3em 0 0
}

.hm-xc__title {
    font-size: 27px;
    line-height: 1.3em
}

.hm-xc__title-link {
    opacity: 1;
    transition: .2s
}

.hm-xc__title-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xc__author {
    color: #c05098;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: .25em
}

@media(min-width: 800px) {
    .hm-xc__container {
        margin-left:4.75vw;
        width: 90.5vw
    }

    .hm-xc__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        border-bottom: 1px solid;
        padding-bottom: .5em
    }

    .hm-xc__logo-link {
        width: 21.5vw;
        margin: 0
    }

    .hm-xc__logo {
        margin: 0 0 0 -4.75vw
    }

    .hm-xc__menu {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 67.5vw
    }

    .hm-xc__item {
        width: 21.5vw;
        margin: 0
    }

    .hm-xc__icon {
        height: 21.5vw;
        width: 21.5vw
    }

    .hm-xc__content {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.5vw;
        -moz-column-gap: 1.5vw;
        column-gap: 1.5vw;
        width: 100%;
        margin-top: 4em
    }

    .hm-xc__article {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }

    .hm-xc__article:first-child {
        margin-top: 0
    }
}

@media(min-width: 960px) {
    .hm-xc {
        text-align:left
    }

    .hm-xc__container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-xc__logo {
        margin: 0
    }

    .hm-xc__issue {
        width: 21.5vw
    }

    .hm-xc__content {
        width: 67.5vw
    }
}

@media(min-width: 1200px) {
    .hm-xc__content {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.hm-xa {
    margin-left: 4.75vw;
    width: 90.5vw;
    border: 3px solid;
    margin-top: 4em;
    padding: 4em 0 2em
}

.hm-xa__logo {
    opacity: 1;
    transition: .2s;
    display: block;
    margin-right: 2em
}

.hm-xa__logo:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xa__title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 27px;
    font-weight: 600;
    margin: 0 0 0 -1px
}

.hm-xa__box1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: baseline;
    align-items: baseline;
    border: 3px solid
}

.hm-xa__box2 {
    padding: .25em .75em .25em .5em
}

.hm-xa__box3 {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    border-right: 3px solid;
    border-top: 3px solid;
    display: inline-block;
    padding: .25em .5em 2em
}

.hm-xa__box4 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column
}

.hm-xa__box5 {
    border: 3px solid;
    border-right: none;
    display: inline-block;
    padding: .25em .5em
}

.hm-xa__content {
    margin-top: 4em;
    padding: 0 2em
}

.hm-xa__tagline {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2em
}

.hm-xa__quote {
    font: 27px/1.4em "Lateral","Lateral Supplement",sans-serif
}

.hm-xa__quote--attr {
    margin-top: .5em;
    text-align: right
}

.hm-xa__graphic {
    opacity: 1;
    transition: .2s;
    fill: rgba(0,0,0,0);
    stroke-miterlimit: 10;
    stroke-width: 3px;
    stroke: #191919
}

.hm-xa__graphic circle,.hm-xa__graphic path,.hm-xa__graphic polygon,.hm-xa__graphic rect,.hm-xa__graphic polyline,.hm-xa__graphic line {
    vector-effect: non-scaling-stroke
}

.hm-xa__graphic:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xa__illo {
    max-width: 500px
}

.hm-xa__image {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.hm-xa__link {
    transition: .2s;
    color: #191919;
    border: 3px solid;
    display: inline-block;
    font-weight: 600;
    margin: 2em 0 0 2em;
    padding: 1em
}

.hm-xa__link:hover {
    background: #191919;
    border-color: #191919;
    color: #fff;
    transition: .2s
}

@media(min-width: 800px) {
    .hm-xa {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-xa__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%
    }

    .hm-xa__logo {
        width: 33vw
    }

    .hm-xa__content {
        width: 44.5vw
    }

    .hm-xa__graphic {
        width: 44.5vw
    }

    .hm-xa__tote {
        width: 44.5vw;
        margin-top: 4em
    }
}

@media(min-width: 1200px) {
    .hm-xa__header {
        width:21.5vw;
        display: block
    }

    .hm-xa__logo {
        width: 100%;
        margin: 0
    }

    .hm-xa__content {
        width: 100%;
        padding-right: 0
    }

    .hm-xa__graphic {
        width: 24.5vw;
        margin-top: -4%
    }

    .hm-xa__tote {
        width: 21.5vw;
        margin: 0
    }

    .hm-xa__link {
        margin-left: 0
    }
}

.hm-xk {
    background-color: #e9e0d7;
    color: #191818;
    text-align: center;
    padding: 2em 0;
    margin-top: 4em
}

.hm-xk__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.hm-xk__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border-top: 3px solid #191818;
    border-bottom: 3px solid #191818
}

.hm-xk__contents {
    margin: auto
}

.hm-xk__editors {
    margin: auto
}

.hm-xk__heading {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1em;
    letter-spacing: .01em;
    margin: auto;
    padding: .5em
}

.hm-xk__date {
    display: none;
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 27px;
    font-weight: 500
}

.hm-xk__title {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin-top: 1em;
    letter-spacing: .05em
}

.hm-xk__name {
    font-family: "Lateral","Lateral Supplement",sans-serif;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 1em
}

.hm-xk__image {
    padding-top: 1em
}

.hm-xk__title-link {
    opacity: 1;
    transition: .2s
}

.hm-xk__title-link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

.hm-xk__footer {
    margin-top: 2em
}

.hm-xk__link {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    padding: .25em;
    line-height: 1.2em
}

.hm-xk__link a:hover {
    text-decoration: underline;
    text-decoration-thickness: 3px
}

.hm-xk__subheading {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1em;
    letter-spacing: .01em;
    margin: auto;
    padding: .5em;
    border-top: 3px solid #191818;
    border-bottom: 3px solid #191818
}

@media(min-width: 800px) {
    .hm-xk {
        padding:1em 0
    }

    .hm-xk__container {
        margin-left: 4.75vw;
        width: 90.5vw
    }

    .hm-xk__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        border-top: none
    }

    .hm-xk__date {
        display: block
    }

    .hm-xk__content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        margin: -5em 0
    }

    .hm-xk__image {
        margin-left: auto;
        margin-right: auto;
        width: 44.5vw;
        margin: 2em 0
    }

    .hm-xk__footer {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        border-top: 3px solid #191818;
        margin-top: 0
    }

    .hm-xk__subheading {
        border: none
    }
}

@media(min-width: 960px) {
    .hm-xk {
        padding:.5em 0
    }

    .hm-xk__content {
        margin: -6em 0
    }

    .hm-xk__image {
        padding-top: 1.5em
    }

    .hm-xk__footer {
        padding-top: .5em
    }
}

@media(min-width: 1200px) {
    .hm-xk__heading {
        font-size:86px
    }

    .hm-xk__subheading {
        font-size: 64px;
        padding: 1em 0
    }

    .hm-xk__date {
        font-size: 36px
    }

    .hm-xk__link {
        font-size: 27px
    }

    .hm-xk__title {
        font-size: 27px
    }

    .hm-xk__name {
        font-size: 20px
    }

    .hm-xk__content {
        margin: -7em 0
    }

    .hm-xk__image {
        padding-top: 2.5em
    }
}

.hm-kissinger {
    background-color: #191818;
    color: #e9e0d7;
    text-align: center;
    margin-bottom: -4em;
    padding: 1em 0
}

.hm-kissinger__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.hm-kissinger__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center
}

.hm-kissinger__title {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 1em;
    margin: auto
}

.hm-kissinger__date {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin: auto
}

.hm-kissinger__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    padding: .5em 0;
    margin: .5em 0
}

.hm-kissinger__row--marquee {
    border-top: 3px solid #e9e0d7;
    border-bottom: 3px solid #e9e0d7;
    overflow: hidden;
    position: relative
}

.hm-kissinger__row--button {
    margin: 3em 0 2em 0
}

.hm-kissinger__marquee-container {
    will-change: transform;
    white-space: nowrap;
    animation: marquee 32s linear infinite
}

@keyframes marquee {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.hm-kissinger__marquee-container-right {
    will-change: transform;
    white-space: nowrap;
    animation: marquee-right 32s linear infinite;
    animation-direction: reverse
}

@keyframes marquee-right {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.hm-kissinger__marquee {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .05em
}

.hm-kissinger__image {
    border: 3px solid #e9e0d7
}

.hm-kissinger__subtitle {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 1em;
    letter-spacing: .01em;
    padding: .25em 0;
    margin: auto
}

.hm-kissinger__button {
    text-transform: uppercase;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .05em;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #e9e0d7;
    width: 70%;
    margin-top: 1em;
    margin-bottom: 1em
}

.hm-kissinger__button a {
    opacity: 1;
    transition: .2s;
    display: block;
    padding: .5em
}

.hm-kissinger__button a:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .hm-kissinger__container {
        margin-left:10.5vw;
        width: 79vw
    }

    .hm-kissinger__title {
        font-size: 154px
    }

    .hm-kissinger__date {
        font-size: 36px
    }

    .hm-kissinger__marquee {
        font-size: 27px
    }

    .hm-kissinger__subtitle {
        font-size: 115px
    }

    .hm-kissinger__button {
        font-size: 27px;
        width: 40%
    }

    .hm-kissinger__image {
        border: 4px solid #e9e0d7
    }

    .hm-kissinger__row--marquee {
        border-top: 4px solid #e9e0d7;
        border-bottom: 4px solid #e9e0d7
    }

    .hm-kissinger__row--button {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width: 960px) {
    .hm-kissinger__container {
        margin-left:16.25vw;
        width: 67.5vw
    }
}

@media(min-width: 1200px) {
    .hm-kissinger__container {
        margin-left:22vw;
        width: 56vw
    }
}

@media screen and (min-width: 1400px) {
    .hm-kissinger__title {
        font-size:175px
    }
}

@media(min-width: 1600px) {
    .hm-kissinger__container {
        margin-left:27.75vw;
        width: 44.5vw
    }

    .hm-kissinger__title {
        font-size: 154px
    }
}

@media screen and (min-width: 1800px) {
    .hm-kissinger__title {
        font-size:175px
    }
}

.hm-sb {
    background-color: #ffe400;
    margin-top: 4em;
    padding: 1em 0 2em
}

.hm-sb__container {
    margin-left: 16.25vw;
    width: 67.5vw
}

.hm-sb__header {
    margin: 3em 0
}

.hm-sb__heading {
    font-size: 27px
}

.hm-sb__dek {
    font-size: 17px;
    margin-top: 1em;
    line-height: 1.4em;
    text-transform: none;
    letter-spacing: 0
}

.hm-sb__medium {
    margin-top: 2em
}

.hm-sb__price {
    font-size: 27px;
    margin-top: 1em
}

.hm-sb__desc {
    margin-top: .5em
}

.hm-sb__options {
    margin-top: 4em
}

.hm-sb__item {
    position: relative;
    font-size: 20px;
    margin-bottom: 2em
}

.hm-sb__link {
    opacity: 1;
    transition: .2s
}

.hm-sb__link:hover {
    cursor: pointer;
    opacity: .5;
    outline: none;
    transition: .2s
}

@media(min-width: 800px) {
    .hm-sb__container {
        margin-left:4.75vw;
        width: 90.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hm-sb__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%
    }

    .hm-sb__heading {
        font-size: 36px
    }

    .hm-sb__dek {
        width: 44.5vw;
        font-size: 20px;
        margin-top: 0
    }

    .hm-sb__medium {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 44.5vw
    }

    .hm-sb__price {
        width: 10vw;
        margin: 0
    }

    .hm-sb__desc {
        width: 33vw;
        margin: 0
    }

    .hm-sb__options {
        width: 44.5vw;
        margin-top: 2em
    }
}

@media(min-width: 960px) {
    .hm-sb__dek {
        padding-right:11.5vw
    }

    .hm-sb__price,.hm-sb__item {
        font-size: 27px
    }
}

.hm-cp {
    background-color: #fff0ee;
    font-family: "Lateral Condensed","Lateral Condensed Supplement",sans-serif;
    color: red;
    margin-top: 4em
}

.hm-cp__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 4.75vw;
    width: 90.5vw;
    padding: 1em 0
}

.hm-cp__rule {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    transform: scale(-100%);
    fill: red;
    width: 50px;
    height: .75em;
    margin: .75em 0
}

.hm-cp p {
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.3em;
    margin: .75em 0 .75em .75em
}

.hm-cp a {
    border-bottom: 1px solid;
    transition: .2s
}

.hm-cp a:hover {
    border-color: rgba(0,0,0,0);
    transition: .2s
}

.hm-sm {
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-top: 4em;
    padding: 2em 0
}

.hm-sm__container {
    margin-left: 16.25vw;
    width: 67.5vw
}

.hm-sm__heading {
    border-bottom: 1px solid;
    font-size: 17px;
    margin-bottom: 2em;
    padding-bottom: 1em;
    width: 100%;
    letter-spacing: .02em;
    text-transform: uppercase
}

.hm-sm__item {
    margin-bottom: 1em
}

.hm-sm__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    transition: .2s;
    font-size: 17px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.hm-sm__button:hover {
    color: red;
    transition: .2s
}

.hm-sm__icon {
    fill: #191919;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
    transition: .2s
}

.hm-sm__button:hover .hm-sm__icon {
    fill: red;
    transition: .2s
}

@media(min-width: 600px) {
    .hm-sm {
        padding-bottom:0
    }

    .hm-sm__container {
        margin-left: 4.75vw;
        width: 90.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .hm-sm__heading {
        width: 22.25vw;
        border-bottom: none;
        border-right: 1px solid;
        margin: 0;
        padding-bottom: 2em
    }

    .hm-sm__list {
        width: 67.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.mad__page {
    background-color: #d6ebfd;
    padding: 6em 0
}

.mad__container {
    margin-left: 4.75vw;
    width: 90.5vw
}

.mad__top {
    background-color: #fff;
    border: 3px solid;
    text-align: center
}

.mad__image {
    display: none;
    max-width: 300px;
    margin: 0 auto;
    width: 100%
}

.mad__heading {
    padding: 2em
}

.mad__logo {
    max-width: 200px;
    margin-bottom: .75em;
    width: 100%
}

.mad__title {
    font-family: "Rosart",serif;
    font-size: 48px;
    line-height: 1.2em;
    width: 100%
}

.mad__intro {
    background-color: #fff;
    border: 3px solid;
    padding: 1em 2em 2em;
    margin-top: 2em
}

.mad__section {
    border: 3px solid;
    background-color: #fff;
    margin-top: 2em
}

.mad__subheading {
    font-family: "Rosart",serif;
    font-style: italic;
    font-size: 27px;
    text-align: center;
    margin: 2em 0
}

.mad__error {
    font-family: "Rosart",serif;
    font-size: 36px;
    text-align: center;
    margin-top: 2em
}

.mad__form {
    padding: 1em 2em 4em
}

.mad__item {
    margin-top: 2em
}

.mad__label {
    display: inline;
    font-family: "Comic Sans MS",sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .025em;
    margin: 0;
    width: 100%
}

.mad__field {
    width: 100%;
    border: none;
    border-bottom: 2px solid #191919;
    border-radius: 0;
    color: #004aff;
    font-size: 27px;
    font-family: "Rosart",serif;
    padding: 8px 0 0
}

.mad__field:focus {
    outline: none;
    border-color: #004aff
}

.mad__submit {
    background-color: rgba(0,0,0,0);
    border-radius: 0;
    color: #191919;
    display: block;
    padding: .5em 1em;
    text-align: center;
    transition: all .2s;
    width: 100%;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: .025em;
    margin: 3em 0 0;
    font-family: "Comic Sans MS",sans-serif;
    border-width: 3px
}

.mad__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.mad__submit:hover {
    background-color: #191919;
    color: #fff;
    transition: .2s
}

.mad__answers {
    border-top: 3px solid;
    padding: 2em
}

.mad__text {
    font-size: 20px;
    font-family: "Rosart",serif;
    line-height: 4em;
    margin-top: 3em
}

.mad__text:first-child {
    margin-top: 0
}

.mad__entry {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    line-height: 1em;
    margin: 0
}

.mad__answer {
    border: none;
    color: #004aff;
    padding: 0;
    text-align: center
}

.mad__answer:focus {
    outline: none
}

.mad__desc {
    border-top: 2px solid;
    white-space: nowrap;
    font-family: "Comic Sans MS",sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .025em;
    height: 0;
    text-align: center;
    margin-top: 5px;
    padding: 2px 5px 0
}

.mad__review {
    padding: 1em 2em 3em
}

.mad__retitle {
    font-size: 36px;
    font-family: "Rosart",serif;
    text-align: center;
    margin: 1em 0
}

.mad__story {
    margin-top: 1em;
    font-size: 20px;
    font-family: "Rosart",serif;
    line-height: 1.7em
}

.mad__missing {
    color: red
}

.mad__filled {
    color: #004aff
}

@media(min-width: 800px) {
    .mad__top {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .mad__mark {
        width: 33%
    }

    .mad__image {
        display: block
    }

    .mad__heading {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        width: 66%;
        border-left: 3px solid
    }

    .mad__logo {
        max-width: 250px
    }

    .mad__title {
        font-size: 64px
    }

    .mad__intro {
        padding: 2em 4em 4em
    }

    .mad__subheading {
        font-size: 36px
    }

    .mad__item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        margin-top: 1em
    }

    .mad__label {
        width: auto
    }

    .mad__field {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        margin-left: 10px;
        width: auto;
        padding: 0 8px
    }
}

@media(min-width: 960px) {
    .mad__form {
        padding-left:4em;
        padding-right: 4em
    }

    .mad__answers {
        padding: 4em
    }

    .mad__text {
        font-size: 27px
    }

    .mad__desc {
        font-size: 14px
    }

    .mad__review {
        padding: 2em 4em 4em
    }
}

@media(min-width: 1200px) {
    .mad__container {
        margin-left:16.25vw;
        width: 67.5vw
    }

    .mad__intro,.mad__section {
        margin-top: 3em
    }

    .mad__heading {
        padding-left: 4em;
        padding-right: 4em
    }

    .mad__retitle {
        font-size: 48px
    }
}

@media(min-width: 1600px) {
    .mad__container {
        margin-left:22vw;
        width: 56vw
    }
}

@media(min-width: 2000px) {
    .mad__container {
        margin-left:27.75vw;
        width: 44.5vw
    }
}

@media print {
    @page {
        margin: 1.5in 0 1in
    }

    main {
        width: 80%;
        margin: 0 auto;
        color: #000
    }

    .prt-x {
        display: none
    }

    .prt-y {
        border: none;
        display: block !important;
        width: 100% !important;
        margin: 0;
        padding: 0;
        position: relative !important
    }

    .po-cn__intro>p:first-of-type:first-letter,.po-cn__section>p:first-of-type:first-letter,.po-cn__intro>.po-ep+p::first-letter,.po-cn__subhead+.po-ep+p:first-letter,.po-cn__subhead+p:first-letter {
        border: none;
        color: #191919;
        font-family: "Rosart",serif;
        font-size: inherit;
        font-weight: 400;
        float: none;
        margin: 0;
        padding: 0
    }

    .header {
        margin-bottom: 4em
    }

    .header-fl {
        margin: 0 0 2em
    }

    .metadata-date {
        color: #191919
    }

    .header-cn__authors {
        margin-top: 2em
    }

    .header-cn__byline {
        font-size: 10pt
    }

    .header-cn__dek {
        margin-top: 1em;
        font-family: "Lateral","Lateral Supplement",sans-serif
    }

    .po-as {
        margin: 4em 0
    }

    .po-as p,.po-as dd,.po-as dt {
        font-size: 10pt
    }

    .po-cn {
        font-size: 10pt
    }

    .po-cn .po-ep {
        border: none;
        margin-bottom: 1em
    }

    .po-cn .po-ep blockquote p {
        font-size: 10pt
    }

    .po-cn blockquote {
        border: none;
        margin: 0 0 .5em;
        padding: 2em 3em 1em
    }

    .po-cn blockquote p {
        font-size: 95%
    }

    .po-cn p,.po-cn li,.po-cn dl {
        font-size: 11pt;
        line-height: 1.5em
    }

    .print-small .po-cn {
        font-size: 9pt
    }

    .print-small .po-cn p,.print-small .po-cn li,.print-small .po-cn dl {
        font-size: 9pt
    }

    .print-medium .po-cn {
        font-size: 11pt
    }

    .print-medium .po-cn p,.print-medium .po-cn li,.print-medium .po-cn dl {
        font-size: 11pt
    }

    .print-large .po-cn {
        font-size: 13pt
    }

    .print-large .po-cn p,.print-large .po-cn li,.print-large .po-cn dl {
        font-size: 13pt
    }

    .po-cn a {
        text-decoration: none
    }

    .po-cn iframe {
        display: none
    }

    .po-cn .wp-caption,.po-cn img {
        float: none
    }

    .po-cn .wp-caption {
        margin: 2em 0
    }

    .po-cn img {
        max-width: 60%;
        margin: 0
    }

    .po-cn .po-wi__initials:after,.po-cn .po-wr__initials:after {
        display: none
    }

    .po-cn .pq {
        display: none
    }

    .po-fn li {
        font-size: 9pt
    }

    .po-fr {
        font-size: 8pt
    }

    .po-fr__rule {
        display: none
    }

    .po-fr__heading,.po-fr__desc {
        font-size: 9pt
    }
}

[v-cloak] {
    display: none
}

.fadein-enter {
    opacity: 0
}

.fadein-enter-active {
    transition: opacity .3s
}

.fadein-enter-to {
    opacity: 1
}

.fadein-leave-active {
    transition: 0
}

.fadein-leave-to {
    opacity: 0
}

.fadeout-enter {
    opacity: 1
}

.fadeout-enter-active {
    transition: 0
}

.fadeout-enter-to {
    opacity: 1
}

.fadeout-leave-active {
    transition: opacity .3s
}

.fadeout-leave-to {
    opacity: 0
}

.fade-enter {
    opacity: 0
}

.fade-enter-active {
    transition: opacity .3s
}

.fade-enter-to {
    opacity: 1
}

.fade-leave {
    opacity: 1
}

.fade-leave-active {
    transition: .3s
}

.fade-leave-to {
    opacity: 0
}

.delayed-fadein-enter {
    opacity: 0
}

.delayed-fadein-enter-active {
    transition: opacity .3s;
    transition-delay: .3s
}

.delayed-fadein-enter-to {
    opacity: 1
}

.delayed-fadein-leave-active {
    transition: 0;
    transition-delay: .3s
}

.delayed-fadein-leave-to {
    opacity: 0
}

.grid-test {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 90.5vw;
    height: 100vh;
    left: 4.75vw;
    pointer-events: none;
    position: fixed;
    top: 0;
    z-index: 9999;
    display: none
}

.grid-test__col {
    width: 10vw;
    border: 1px solid #f0f;
    display: block;
    height: 100vh
}

.test {
    height: calc(100vh - 96px);
    margin-top: 400px
}

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