*,:after,:before {
    box-sizing: border-box
}

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(10,10,10,0)
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

img,svg {
    vertical-align: middle
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,td,tfoot,th,thead,tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none!important
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    -webkit-appearance: button;
    font: inherit
}

iframe {
    border: 0
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none!important
}

:root {
    --white: #fff;
    --black: #0a0a0a;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 25,135,84;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 220,53,69;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-secondary-color: rgba(33,37,41,.75);
    --bs-link-color: #0d6efd;
    --bs-link-decoration: none;
    --bs-link-hover-color: #0a58ca;
    --bs-link-color-rgb: 13,110,253;
    --bs-link-hover-color-rgb: 10,88,202;
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-body-font-family: Garnett,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-text-align: left;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --gi-insider-blue: #002aff!important;
    --gi-black: #0a0a0a!important;
    --gi-serif: Tiempos,Georgia,Times,serif!important;
    --gi-tiemposhed: Tiempos,Georgia,Times,serif!important;
    --bs-breakpoint-sm: 0;
    --bs-breakpoint-sm-max: 599px;
    --bs-breakpoint-md: 600px;
    --bs-breakpoint-md-max: 1007px;
    --bs-breakpoint-lg: 1008px;
    --bs-breakpoint-lg-max: 1307px;
    --bs-breakpoint-xl: 1308px
}

.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,.gx-0 {
    --bs-gutter-x: 0
}

.g-0,.gy-0 {
    --bs-gutter-y: 0
}

.g-1,.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem
}

.container,.container-fluid,.container-lg,.container-md,.container-xl {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.fixed-top {
    top: 0
}

.fixed-bottom,.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

.sticky-top {
    top: 0
}

.sticky-bottom,.sticky-top {
    position: sticky;
    z-index: 1020
}

.sticky-bottom {
    bottom: 0
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

.d-block {
    display: block!important
}

.d-flex {
    display: flex!important
}

.d-none {
    display: none!important
}

.d-inline-block {
    display: inline-block!important
}

.position-relative {
    position: relative!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.justify-content-evenly {
    justify-content: space-evenly!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-left: 0!important;
    margin-right: 0!important
}

.mx-1 {
    margin-left: .25rem!important;
    margin-right: .25rem!important
}

.mx-2 {
    margin-left: .5rem!important;
    margin-right: .5rem!important
}

.mx-3 {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}

.mx-4 {
    margin-left: 1.5rem!important;
    margin-right: 1.5rem!important
}

.mx-5 {
    margin-left: 3rem!important;
    margin-right: 3rem!important
}

.mx-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

.my-0 {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.my-1 {
    margin-bottom: .25rem!important;
    margin-top: .25rem!important
}

.my-2 {
    margin-bottom: .5rem!important;
    margin-top: .5rem!important
}

.my-3 {
    margin-bottom: 1rem!important;
    margin-top: 1rem!important
}

.my-4 {
    margin-bottom: 1.5rem!important;
    margin-top: 1.5rem!important
}

.my-5 {
    margin-bottom: 3rem!important;
    margin-top: 3rem!important
}

.my-auto {
    margin-bottom: auto!important;
    margin-top: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

.me-0 {
    margin-right: 0!important
}

.me-1 {
    margin-right: .25rem!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-3 {
    margin-right: 1rem!important
}

.me-4 {
    margin-right: 1.5rem!important
}

.me-5 {
    margin-right: 3rem!important
}

.me-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ms-0 {
    margin-left: 0!important
}

.ms-1 {
    margin-left: .25rem!important
}

.ms-2 {
    margin-left: .5rem!important
}

.ms-3 {
    margin-left: 1rem!important
}

.ms-4 {
    margin-left: 1.5rem!important
}

.ms-5 {
    margin-left: 3rem!important
}

.ms-auto {
    margin-left: auto!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-left: 0!important;
    padding-right: 0!important
}

.px-1 {
    padding-left: .25rem!important;
    padding-right: .25rem!important
}

.px-2 {
    padding-left: .5rem!important;
    padding-right: .5rem!important
}

.px-3 {
    padding-left: 1rem!important;
    padding-right: 1rem!important
}

.px-4 {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important
}

.px-5 {
    padding-left: 3rem!important;
    padding-right: 3rem!important
}

.py-0 {
    padding-bottom: 0!important;
    padding-top: 0!important
}

.py-1 {
    padding-bottom: .25rem!important;
    padding-top: .25rem!important
}

.py-2 {
    padding-bottom: .5rem!important;
    padding-top: .5rem!important
}

.py-3 {
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

.py-4 {
    padding-bottom: 1.5rem!important;
    padding-top: 1.5rem!important
}

.py-5 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pe-0 {
    padding-right: 0!important
}

.pe-1 {
    padding-right: .25rem!important
}

.pe-2 {
    padding-right: .5rem!important
}

.pe-3 {
    padding-right: 1rem!important
}

.pe-4 {
    padding-right: 1.5rem!important
}

.pe-5 {
    padding-right: 3rem!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.ps-0 {
    padding-left: 0!important
}

.ps-1 {
    padding-left: .25rem!important
}

.ps-2 {
    padding-left: .5rem!important
}

.ps-3 {
    padding-left: 1rem!important
}

.ps-4 {
    padding-left: 1.5rem!important
}

.ps-5 {
    padding-left: 3rem!important
}

.text-start {
    text-align: left!important
}

.text-end {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.text-primary {
    color: #0d6efd!important
}

.text-secondary {
    color: #6c757d!important
}

.text-muted {
    color: var(--bs-secondary-color)!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

* {
    box-sizing: border-box
}

a:active,a:focus,a:hover,a:link,a:visited {
    text-decoration: none
}

button:focus-visible {
    outline: 0
}

html {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1rem
}

body {
    color: #0a0a0a;
    overflow-x: hidden
}

a {
    color: #002aff
}

a:active,a:hover {
    color: #02c
}

.js-user-has-tabbed a:focus {
    outline: 2px solid #02c;
    outline-offset: 3px
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.3em;
    margin: 0
}

h3 {
    font-size: 24.5px;
    line-height: 1.4em
}

h4 {
    font-size: 20px
}

ul {
    margin: 0;
    padding: 0
}

.justify-content-between {
    justify-content: space-between
}

.sans {
    font-family: Garnett,Helvetica,Arial,sans-serif
}

.serif {
    font-family: Tiempos,Georgia,Times,serif
}

.headline-light {
    font-style: normal
}

.headline-light,.headline-light-italic {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 250
}

.headline-light-italic {
    font-style: italic
}

.headline-regular {
    font-style: normal
}

.headline-regular,.headline-regular-italic {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.headline-regular-italic {
    font-style: italic
}

.headline-medium {
    font-style: normal
}

.headline-medium,.headline-medium-italic {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500
}

.headline-medium-italic {
    font-style: italic
}

.headline-semibold,.headline-semibold.ignore-typography,.is-enhanced .typography p.drop-cap:first-letter,.typography .read-more-links li:first-child,.typography .read-more-links li:first-child strong,.typography .summary-list li:not(.ignore-typography),.typography .summary-list strong:not(.ignore-typography),.typography .summary-list:not(.ignore-typography),.typography h1 strong:not(.ignore-typography strong),.typography h2 strong:not(.ignore-typography strong),.typography h3 strong:not(.ignore-typography strong),.typography h4 strong:not(.ignore-typography strong),.typography h5 strong:not(.ignore-typography strong),.typography h6 strong:not(.ignore-typography strong),h1,h2,h3,h4,h5,h6 {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 600
}

.headline-semibold-italic,.typography .summary-list li em:not(.ignore-typography),.typography h1 em:not(.ignore-typography em),.typography h2 em:not(.ignore-typography em),.typography h3 em:not(.ignore-typography em),.typography h4 em:not(.ignore-typography em),.typography h5 em:not(.ignore-typography em),.typography h6 em:not(.ignore-typography em) {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-style: italic;
    font-weight: 600
}

.headline-bold {
    font-style: normal
}

.headline-bold,.headline-bold-italic {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 700
}

.headline-bold-italic {
    font-style: italic
}

.headline-black {
    font-style: normal
}

.headline-black,.headline-black-italic {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 900
}

.headline-black-italic {
    font-style: italic
}

.body-regular,.typography .ecm .summary-list li,.typography:not(.ignore-typography) {
    font-family: Tiempos,Georgia,Times,serif;
    font-style: normal;
    font-weight: 400
}

.body-italic,.category-tagline p,.typography .blockquote:not(.ignore-typography .blockquote),.typography em:not(.ignore-typography em) {
    font-family: Tiempos,Georgia,Times,serif;
    font-style: italic;
    font-weight: 400
}

.body-bold,.typography strong:not(.ignore-typography strong) {
    font-family: Tiempos,Georgia,Times,serif;
    font-style: normal;
    font-weight: 600
}

.body-bold-italic,.typography em strong:not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *):not(.ignore-typography strong),.typography strong:not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *):not(.ignore-typography strong) em {
    font-family: Tiempos,Georgia,Times,serif;
    font-style: italic;
    font-weight: 600
}

[data-component-type=post-body-content] h1,[data-component-type=post-body-content] h2,[data-component-type=post-body-content] h3,[data-component-type=post-body-content] h4 {
    font-family: var(--font-family-sans)
}

[data-component-type=post-body-content] h1 {
    font-size: var(--font-size-mobile-heading-xl);
    font-weight: var(--font-weight-garnett-500);
    line-height: var(--line-height-mobile-heading-xl)
}

[data-component-type=post-body-content] h2 {
    font-size: var(--font-size-mobile-heading-lg);
    font-weight: var(--font-weight-garnett-500);
    line-height: var(--line-height-mobile-heading-lg)
}

[data-component-type=post-body-content] h2 strong {
    font-weight: var(--font-weight-garnett-500)
}

[data-component-type=post-body-content] h3:not(.ignore-typography) {
    font-size: var(--font-size-mobile-heading-md);
    font-weight: var(--font-weight-garnett-500);
    line-height: var(--line-height-mobile-heading-md)
}

[data-component-type=post-body-content] h3:not(.ignore-typography) strong {
    font-weight: var(--font-weight-garnett-500)
}

[data-component-type=post-body-content] h4 {
    font-size: var(--font-size-mobile-heading-sm);
    font-weight: var(--font-weight-garnett-500);
    line-height: var(--line-height-mobile-heading-sm)
}

[data-component-type=post-body-content] h4 strong {
    font-weight: var(--font-weight-garnett-500)
}

[data-component-type=post-body-content] li:not(.callout-box *):not(.financial-product-card *):not(.product-card *),[data-component-type=post-body-content] p:not(.callout-box *):not(.financial-product-card *):not(.product-card *),[data-component-type=post-body-content] ul:not(.callout-box *):not(.financial-product-card *):not(.product-card *) {
    font-family: var(--font-family-serif);
    font-size: var(--font-size-mobile-body-lg);
    font-weight: var(--font-weight-tiempos-400);
    line-height: var(--line-height-mobile-body-lg-serif)
}

[data-component-type=post-body-content] strong {
    font-weight: var(--font-weight-tiempos-600)
}

[data-component-type=post-body-content] .slide-content p {
    font-size: var(--font-size-mobile-body-lg-serif);
    line-height: var(--line-height-mobile-heading-xl-serif)
}

[data-component-type=post-body-content] .slide-content .live-blog-button {
    font-size: var(--font-size-mobile-label-lg);
    line-height: var(--line-height-mobile-label-xl)
}

[data-component-type=post-body-content] .breakout-box *,[data-component-type=post-body-content] .financial-product-card *,[data-component-type=post-body-content] .product-card *,[data-component-type=post-body-content] .quick-tip * {
    font-family: var(--font-family-sans)
}

[data-component-type=post-body-content] .blockquote {
    font-family: var(--font-family-serif);
    font-size: var(--font-size-mobile-body-lg-serif);
    font-style: italic;
    font-weight: var(--font-weight-tiempos-400);
    line-height: var(--line-height-mobile-body-lg-serif)
}

body .body-xs {
    font-size: .8125rem
}

body .body-sm,body .body-xs {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.5
}

body .body-sm {
    font-size: .9375rem
}

body .body-md {
    font-size: 1rem;
    line-height: 1.5
}

body .body-lg,body .body-md {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500
}

body .body-lg {
    font-size: 1.0625rem;
    line-height: 1.4
}

body .body-lg-serif {
    font-weight: 500
}

body .body-lg-serif,body .body-lg-serif-subtle {
    font-family: Tiempos,Georgia,Times,serif;
    font-size: 1.0625rem;
    line-height: 1.6
}

body .body-lg-serif-subtle {
    font-weight: 400
}

body .heading-2xs {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.35
}

body .heading-xs {
    font-size: .9375rem
}

body .heading-sm,body .heading-xs {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.4
}

body .heading-sm {
    font-size: 1.125rem
}

body .heading-md {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4
}

body .heading-lg {
    font-size: 1.375rem
}

body .heading-lg,body .heading-xl {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.35
}

body .heading-xl {
    font-size: 1.625rem
}

body .heading-2xl {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.35
}

body .display-xs {
    font-size: 1rem
}

body .display-sm,body .display-xs {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 700;
    line-height: 1.35
}

body .display-sm {
    font-size: 1.125rem
}

body .display-md {
    font-size: 1.25rem
}

body .display-lg,body .display-md {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 700;
    line-height: 1.35
}

body .display-lg {
    font-size: 1.5rem
}

body .display-xl {
    font-size: 1.625rem
}

body .display-2xl,body .display-xl {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 700;
    line-height: 1.35
}

body .display-2xl {
    font-size: 1.75rem
}

body .label-sm {
    font-size: .625rem
}

body .label-md,body .label-sm {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.4
}

body .label-md {
    font-size: .75rem
}

body .label-md-strong {
    font-weight: 600
}

body .label-md-strong,body .label-md-subtle {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: .75rem;
    line-height: 1.4
}

body .label-md-subtle {
    font-weight: 400
}

body .label-lg,body .label-lg-strong {
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.4
}

body .label-lg-strong {
    font-weight: 600
}

body .font-weight-garnett-250 {
    font-weight: 250
}

body .font-weight-garnett-400 {
    font-weight: 400
}

body .font-weight-garnett-500 {
    font-weight: 500
}

body .font-weight-garnett-600 {
    font-weight: 600
}

body .font-weight-garnett-700 {
    font-weight: 700
}

body .font-weight-garnett-900 {
    font-weight: 900
}

body .font-weight-tiempos-400 {
    font-weight: 400
}

body .font-weight-tiempos-600 {
    font-weight: 600
}

:root {
    --font-size-mobile-body-xs: 0.8125rem;
    --font-size-desktop-body-xs: 0.875rem;
    --font-size-mobile-body-sm: 0.9375rem;
    --font-size-desktop-body-sm: 1rem;
    --font-size-mobile-body-md: 1rem;
    --font-size-desktop-body-md: 1.0625rem;
    --font-size-mobile-body-lg: 1.0625rem;
    --font-size-desktop-body-lg: 1.125rem;
    --font-size-mobile-body-lg-serif: 1.0625rem;
    --font-size-desktop-body-lg-serif: 1.125rem;
    --font-size-mobile-body-lg-serif-subtle: 1.0625rem;
    --font-size-desktop-body-lg-serif-subtle: 1.125rem;
    --font-size-mobile-heading-2xs: 0.875rem;
    --font-size-mobile-heading-xs: 0.9375rem;
    --font-size-mobile-heading-sm: 1.125rem;
    --font-size-mobile-heading-md: 1.25rem;
    --font-size-desktop-heading-md: 1.5rem;
    --font-size-mobile-heading-lg: 1.375rem;
    --font-size-desktop-heading-lg: 1.75rem;
    --font-size-mobile-heading-xl: 1.625rem;
    --font-size-desktop-heading-xl: 2.25rem;
    --font-size-mobile-heading-2xl: 1.875rem;
    --font-size-desktop-heading-2xl: 2.5rem;
    --font-size-mobile-display-xs: 1rem;
    --font-size-desktop-display-xs: 1.125rem;
    --font-size-mobile-display-sm: 1.125rem;
    --font-size-desktop-display-sm: 1.25rem;
    --font-size-mobile-display-md: 1.25rem;
    --font-size-desktop-display-md: 1.5rem;
    --font-size-mobile-display-lg: 1.5rem;
    --font-size-desktop-display-lg: 1.75rem;
    --font-size-mobile-display-xl: 1.625rem;
    --font-size-desktop-display-xl: 2rem;
    --font-size-mobile-display-2xl: 1.75rem;
    --font-size-desktop-display-2xl: 2.5rem;
    --font-size-mobile-label-sm: 0.625rem;
    --font-size-mobile-label-md: 0.75rem;
    --font-size-mobile-label-md-strong: 0.75rem;
    --font-size-mobile-label-md-subtle: 0.75rem;
    --font-size-desktop-label-md-subtle: 0.875rem;
    --font-size-mobile-label-lg: 0.875rem;
    --font-size-mobile-label-lg-strong: 0.875rem;
    --line-height-mobile-body-xs: 1.5;
    --line-height-desktop-body-xs: 1.5;
    --line-height-mobile-body-sm: 1.5;
    --line-height-desktop-body-sm: 1.5;
    --line-height-mobile-body-md: 1.5;
    --line-height-desktop-body-md: 1.5;
    --line-height-mobile-body-lg: 1.4;
    --line-height-desktop-body-lg: 1.4;
    --line-height-mobile-body-lg-serif: 1.6;
    --line-height-desktop-body-lg-serif: 1.6;
    --line-height-mobile-body-lg-serif-subtle: 1.6;
    --line-height-desktop-body-lg-serif-subtle: 1.6;
    --line-height-mobile-heading-2xs: 1.35;
    --line-height-mobile-heading-xs: 1.4;
    --line-height-mobile-heading-sm: 1.4;
    --line-height-mobile-heading-md: 1.4;
    --line-height-desktop-heading-md: 1.4;
    --line-height-mobile-heading-lg: 1.35;
    --line-height-desktop-heading-lg: 1.35;
    --line-height-mobile-heading-xl: 1.35;
    --line-height-desktop-heading-xl: 1.35;
    --line-height-mobile-heading-2xl: 1.35;
    --line-height-desktop-heading-2xl: 1.35;
    --line-height-mobile-display-xs: 1.35;
    --line-height-desktop-display-xs: 1.35;
    --line-height-mobile-display-sm: 1.35;
    --line-height-desktop-display-sm: 1.35;
    --line-height-mobile-display-md: 1.35;
    --line-height-desktop-display-md: 1.35;
    --line-height-mobile-display-lg: 1.35;
    --line-height-desktop-display-lg: 1.35;
    --line-height-mobile-display-xl: 1.35;
    --line-height-desktop-display-xl: 1.35;
    --line-height-mobile-display-2xl: 1.35;
    --line-height-desktop-display-2xl: 1.25;
    --line-height-mobile-label-sm: 1.4;
    --line-height-mobile-label-md: 1.4;
    --line-height-mobile-label-md-strong: 1.4;
    --line-height-mobile-label-md-subtle: 1.4;
    --line-height-desktop-label-md-subtle: 1.4;
    --line-height-mobile-label-lg: 1.4;
    --line-height-mobile-label-lg-strong: 1.4;
    --font-family-serif: Tiempos,Georgia,Times,serif;
    --font-family-sans: Garnett,Helvetica,Arial,sans-serif;
    --font-weight-garnett-250: 250;
    --font-weight-garnett-400: 400;
    --font-weight-garnett-500: 500;
    --font-weight-garnett-600: 600;
    --font-weight-garnett-700: 700;
    --font-weight-garnett-900: 900;
    --font-weight-tiempos-400: 400;
    --font-weight-tiempos-600: 600
}

[data-component-type=post-body] .italic,body .italic {
    font-style: italic
}

[data-component-type=post-body] .font-weight-600,[data-component-type=post-body] .strong,body .font-weight-600,body .strong {
    font-weight: 600
}

[data-component-type=post-body] .font-weight-400,[data-component-type=post-body] .subtle,body .font-weight-400,body .subtle {
    font-weight: 400
}

[data-component-type=post-body] .caps,body .caps {
    text-transform: uppercase
}

[data-component-type=post-body] .font-family-sans,body .font-family-sans {
    font-family: var(--font-family-sans)
}

[data-component-type=post-body] .font-family-serif,body .font-family-serif {
    font-family: var(--font-family-serif)
}

#app-main-content {
    background: var(--app-background);
    color: var(--base-text-color);
    overflow: hidden
}

#app-main-content .app-body,#app-main-content .app-post-top-wrapper {
    margin-bottom: 32px;
    padding: 0 24px
}

#app-main-content .app-post-top-wrapper:not(.post-hero) {
    margin-top: 48px
}

#app-main-content .post-hero {
    margin-bottom: 24px
}

#app-main-content .post-hero .image-source-caption,#app-main-content .post-hero .image-source-only {
    padding-left: 24px
}

#app-main-content .image-source-caption,#app-main-content .image-source-only {
    background: var(--app-background)
}

#app-main-content .caption-drawer-icon {
    color: var(--base-text-color)
}

#app-main-content .post-summary-bullets {
    margin-bottom: 24px
}

#app-main-content .post-body-content {
    margin-top: 8px
}

#app-main-content .app-bottom-divider {
    border-bottom: 1px solid var(--primary-neutral-400);
    margin: 16px 0
}

#app-main-content .post-headline {
    margin: 8px 0
}

#app-main-content .timestamp {
    margin-bottom: 12px;
    padding-top: 0
}

#app-main-content .app-breadcrumbs {
    color: var(--primary-neutral-900)
}

#app-main-content .app-related-title {
    color: var(--base-text-color)
}

#app-main-content .app-readtime,#app-main-content .image-source {
    color: var(--primary-neutral-700)
}

.no-transition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    transition: none!important
}

.is-hidden,.t-gif,.track-gif {
    display: none
}

.js-date-format:not(.js-rendered) {
    visibility: hidden
}

.is-visible {
    visibility: visible
}

.is-invisible {
    display: none
}

body>.echo {
    left: 0;
    max-height: 100%;
    opacity: .9;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5999999
}

div.aspect-ratio {
    background: #fafafa;
    overflow: hidden;
    position: relative;
    width: 100%
}

div.aspect-ratio>* {
    height: auto;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 100%
}

[data-lazy-load=script][data-load-strategy=lazy] {
    min-height: 1px;
    min-width: 1px
}

.image-source-caption.with-caption-drawer {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.image-source-caption.with-caption-drawer .image-caption-text,.image-source-caption.with-caption-drawer .image-source {
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: calc(100% - 25px)
}

.image-source-caption.with-caption-drawer .image-caption-text {
    display: none;
    order: 2;
    padding-top: 2px
}

.image-source-caption.with-caption-drawer .image-source {
    order: 1
}

.image-source-caption.with-caption-drawer .caption-drawer-icon {
    color: #0a0a0a
}

.image-source-caption.with-caption-drawer .caption-drawer-input,.image-source-caption.with-caption-drawer .caption-drawer-label {
    position: absolute;
    right: 0;
    top: 0
}

.image-source-caption.with-caption-drawer .caption-drawer-input {
    opacity: 0;
    z-index: 5777777
}

.image-source-caption.with-caption-drawer .caption-drawer-input:checked+.caption-drawer-label {
    transform: rotate(180deg) scaleX(-1)
}

.image-source-caption.with-caption-drawer .caption-drawer-input:checked~.image-caption {
    display: contents
}

.image-source-caption.with-caption-drawer .caption-drawer-input:checked~.image-caption .image-caption-text {
    display: inline
}

.figure {
    display: block
}

.image-figure-image {
    margin: 0;
    width: 100%
}

.image-figure-image>img {
    display: block;
    max-width: 100%;
    width: 100%
}

.image-figure-postimage {
    float: left
}

.image-source-caption,.image-source-only {
    display: block;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 8px 0 0
}

.image-caption-text {
    display: inline;
    margin-right: 4px
}

.image-source {
    color: #71717a;
    display: inline;
    font-weight: 500;
    word-break: break-word
}

a.image-source-link {
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px
}

a.image-source-link:link,a.image-source-link:visited {
    color: #71717a;
    text-decoration-color: #71717a
}

a.image-source-link:active,a.image-source-link:focus,a.image-source-link:hover {
    color: #02c;
    text-decoration-color: #02c
}

.as-notched .image-source-caption,.as-notched .image-source-only {
    background-color: #fff;
    margin: -20px 0 0;
    padding: 8px 16px 0 0;
    position: relative;
    width: 90%
}

.as-notched .image-source-caption .caption-drawer-label,.as-notched .image-source-only .caption-drawer-label {
    align-items: center;
    display: flex;
    margin-bottom: 0
}

.as-notched .image-source-caption .caption-drawer-icon,.as-notched .image-source-only .caption-drawer-icon {
    font-size: .6875rem;
    line-height: 1
}

.as-notched .image-source-caption.with-caption-drawer .caption-drawer-input,.as-notched .image-source-caption.with-caption-drawer .caption-drawer-label,.as-notched .image-source-only.with-caption-drawer .caption-drawer-input,.as-notched .image-source-only.with-caption-drawer .caption-drawer-label {
    height: 12px;
    right: 16px;
    top: 10px;
    width: 12px
}

.as-notched .image-source-caption.with-caption-drawer .image-caption-text,.as-notched .image-source-only.with-caption-drawer .image-caption-text {
    padding-top: 4px
}

body svg.svg-icon {
    overflow: unset;
    vertical-align: unset
}

body svg.svg-icon.rotate90 {
    transform: rotate(90deg)
}

body svg.svg-icon.rotate180 {
    transform: rotate(180deg)
}

body svg.svg-icon.rotate270 {
    transform: rotate(270deg)
}

.breakpoint-info:before {
    background: #0a0a0a;
    border: none;
    border-radius: 3px;
    color: #fff;
    content: "SM";
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 6px;
    position: fixed;
    right: 3px;
    text-align: center;
    top: 5px;
    z-index: 5999999
}

.breakpoint-info.is-legacy:before {
    content: "Legacy SM"
}

img.lazy-image,img.lqip,img.no-script,video.lazy-video {
    height: auto;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 101%
}

img.lazy-image.has-transparency,img.lqip.has-transparency,img.no-script.has-transparency,video.lazy-video.has-transparency {
    width: 100%
}

img.lazy-image {
    opacity: .1;
    transition: opacity .3s linear;
    z-index: 1
}

img.lazy-image.js-rendered {
    background: none;
    opacity: 1
}

img.lazy-image[data-blur-in] {
    transition-duration: .35s
}

img.lazy-image[data-disable-fade-in] {
    background: none;
    opacity: unset;
    transition: unset
}

img.lqip {
    display: inline;
    z-index: 0
}

[class*=lazy-holder] {
    background: #fafafa;
    height: 0;
    overflow: hidden;
    padding-top: 75%;
    position: relative;
    width: 100%
}

[class*=lazy-holder].has-transparency {
    background: transparent
}

[class*=lazy-holder].blur-in.js-loading:after {
    background: no-repeat 50%/10% url(/public/assets/spinning-circle-loading.svg);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.lazy-holder-1x1 {
    padding-top: 100%
}

.lazy-holder-4x3 {
    padding-top: 75%
}

.lazy-holder-2x1 {
    padding-top: 50%
}

.grid-lines {
    position: relative;
    --masthead-padding: 24px
}

.grid-lines:not(.as-narrow) {
    padding-left: var(--masthead-padding);
    padding-right: var(--masthead-padding)
}

.grid-lines.as-narrow {
    margin-left: calc(var(--masthead-padding) - 24px);
    margin-right: calc(var(--masthead-padding) - 24px);
    padding-left: 24px;
    padding-right: 24px
}

.bifrost-entry {
    position: fixed;
    width: 100%
}

.bifrost-entry.full-screen {
    height: 100%;
    left: 0;
    overflow-y: scroll;
    top: 0
}

.bifrost-entry.bottom {
    bottom: 0;
    left: 0;
    right: 0
}

.bifrost-entry.hidden {
    display: none
}

@keyframes fromTop {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

#contentWallDrawerEntry {
    z-index: 5999999
}

#contentWallDrawerEntry.removed {
    animation: fromTop 1s forwards
}

.pw-modal-backdrop {
    z-index: 6000001
}

#checkoutEntry,.pw-modal-entry {
    z-index: 6000002
}

#checkoutEntry {
    background: #fff
}

#appBannerEntry,#authEntry,#dialogEntry,#onboardingEntry {
    background: transparent;
    z-index: 6000003
}

.auth-open,.checkout-open,.dialog-open,.onboarding-open {
    overflow: hidden
}

.homepage-container {
    margin: 0 24px
}

.homepage-container .ad-holder {
    padding-top: 0
}

.homepage-container .section-title {
    padding-bottom: 12px
}

.homepage-container .publish-date {
    display: flex;
    padding-bottom: 2px
}

.grid-container,.vertical-feed-container {
    --grid-row-gap: 24px;
    --grid-col-gap: 24px;
    align-content: start;
    box-sizing: content-box;
    display: grid;
    grid-template-areas: "featured-tout" "fascinating-reads" "quick-links" "flood-the-zone" "side-section" "top-stories" "video-tout-collection";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: var(--grid-row-gap)
}

.grid-container img,.grid-container video,.vertical-feed-container img,.vertical-feed-container video {
    max-width: 100%
}

.grid-container .grid-area-featured-tout,.vertical-feed-container .grid-area-featured-tout {
    grid-area: featured-tout
}

.grid-container .grid-area-fascinating-reads,.vertical-feed-container .grid-area-fascinating-reads {
    grid-area: fascinating-reads
}

.grid-container .grid-area-quick-links,.vertical-feed-container .grid-area-quick-links {
    grid-area: quick-links;
    margin: var(--grid-row-gap) auto;
    width: 100%
}

.grid-container .grid-area-quick-links .tout-layout,.vertical-feed-container .grid-area-quick-links .tout-layout {
    position: relative
}

.grid-container .grid-area-quick-links .tout-layout:after,.vertical-feed-container .grid-area-quick-links .tout-layout:after {
    background: #faf7f5;
    content: "";
    height: calc(100% + var(--grid-col-gap)*2);
    left: calc(-50vw - -50%);
    position: absolute;
    top: calc(var(--grid-col-gap)*-1);
    width: 100vw;
    z-index: -1
}

.grid-container .grid-area-flood-the-zone,.vertical-feed-container .grid-area-flood-the-zone {
    grid-area: flood-the-zone
}

.grid-container .side-section,.vertical-feed-container .side-section {
    display: flex;
    flex-direction: column;
    grid-area: side-section;
    position: relative;
    row-gap: var(--grid-row-gap)
}

.grid-container .newsletter,.vertical-feed-container .newsletter {
    grid-area: newsletter
}

.grid-container .popular,.vertical-feed-container .popular {
    grid-area: popular
}

.grid-container .top-stories,.vertical-feed-container .top-stories {
    grid-area: top-stories
}

.grid-container .video-tout-collection,.vertical-feed-container .video-tout-collection {
    grid-area: video-tout-collection;
    min-width: 0
}

.grid-container .ad-placeholder-0,.vertical-feed-container .ad-placeholder-0 {
    grid-area: ad-placeholder-0
}

.grid-container .grid-area-full-width-ad,.vertical-feed-container .grid-area-full-width-ad {
    grid-area: full-width-ad
}

.grid-container .tout.as-horizontal.with-ungrouped-text .tout-copy,.vertical-feed-container .tout.as-horizontal.with-ungrouped-text .tout-copy {
    color: #31313b;
    font-size: .8125rem
}

.grid-container:first-child,.vertical-feed-container:first-child {
    margin-bottom: var(--grid-row-gap)
}

.vertical-grid-container {
    grid-template-areas: "full-width-ad" "vertical-sections";
    grid-template-columns: 1fr
}

.vertical-grid-container .grid-area-vertical-sections {
    display: flex;
    flex-direction: column;
    grid-area: vertical-sections;
    row-gap: var(--grid-row-gap)
}

.vertical-grid-container .grid-area-vertical-sections .ad-holder {
    width: 100%
}

.vertical-grid-container .grid-area-vertical-aside {
    display: none;
    grid-area: vertical-aside
}

.sub-vertical-touts-container {
    --grid-col-gap: 24px;
    --grid-row-gap: 16px
}

.sub-vertical-touts-container .ad-callout-wrapper {
    margin: 12px 0 32px
}

.sub-vertical-touts-container .tout-layout {
    display: flex;
    flex-direction: column;
    gap: var(--grid-row-gap);
    margin-bottom: var(--grid-row-gap)
}

.sub-vertical-touts-container .tout-layout .tout:nth-child(3),.sub-vertical-touts-container .tout-layout .tout:nth-child(4) {
    display: none
}

.vertical-featured-tout {
    float: none;
    margin-bottom: 16px;
    padding: 0;
    width: 100%
}

.sub-vertical .vertical-featured-tout {
    display: flex;
    flex-direction: column
}

.vertical-featured-tout .sub-featured-tout {
    padding-top: 16px
}

.is-helpfulness .sub-featured-tout {
    padding-top: 0
}

.is-helpfulness .sub-featured-tout:first-of-type {
    margin-bottom: 16px
}

.is-helpfulness .sub-featured-tout .tout {
    row-gap: 0
}

.first-featured-2-stack,.second-featured-2-stack {
    clear: both;
    float: none;
    padding: 0;
    position: relative;
    width: 100%
}

.first-featured-2-stack .tout,.first-featured-2-stack .tout .tout-read-time,.second-featured-2-stack .tout,.second-featured-2-stack .tout .tout-read-time {
    padding-bottom: 8px
}

.first-featured-2-stack:after,.second-featured-2-stack:after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.first-featured-2-stack.with-grouped-content,.second-featured-2-stack.with-grouped-content {
    margin-left: -24px;
    padding: 8px 0;
    width: calc(100% + 48px)
}

.first-featured-2-stack.with-grouped-content:after,.first-featured-2-stack.with-grouped-content:before,.second-featured-2-stack.with-grouped-content:after,.second-featured-2-stack.with-grouped-content:before {
    content: none
}

.first-featured-2-stack.with-grouped-content .link-block,.second-featured-2-stack.with-grouped-content .link-block {
    background-color: #faf7f5
}

.first-featured-2-stack.with-grouped-content a,.second-featured-2-stack.with-grouped-content a {
    color: #0a0a0a
}

.first-featured-2-stack {
    margin-bottom: 16px;
    padding-top: 16px;
    position: relative
}

.first-featured-2-stack:before {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: -1px;
    width: 100%
}

.vertical-feed-container .tout-layout.as-vertical-list .stack .tout {
    padding-bottom: 16px
}

.vertical-feed-container .tout-layout.as-vertical-list .stack .tout:has(+.ad-callout-wrapper):after {
    content: none!important
}

.vertical-feed-container .tout-layout.as-vertical-list .stack .ad-callout-wrapper {
    margin: 32px 0 48px
}

.is-helpfulness .ad-swapper {
    margin-top: 0
}

.primary-vertical .ad-swapper {
    margin-top: 16px
}

.ad-swapper[data-ad-region="Native Vertical"] {
    position: relative
}

.ad-swapper[data-ad-region="Native Vertical"]:after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.ad-swapper:not(:has(data-bi-ad)) {
    min-height: auto
}

.ad-swapper:not(:has(data-bi-ad)) .tout {
    min-height: calc(var(--tout-image-height) + var(--stamp-height) + 16px)
}

.ad-swapper:not(:has(data-bi-ad)) .tout.with-stamp {
    min-height: calc(var(--tout-image-height) + 24px)
}

.ad-swapper [data-bi-ad] .tout {
    padding-bottom: 0!important
}

.ad-swapper [id*="vertical/native-1"] {
    height: 0
}

[data-bi-ad] {
    min-height: 1px
}

.ad-holder,.river-item.native-item {
    min-height: 628px
}

.ad-holder .ad-callout-wrapper,.river-item.native-item .ad-callout-wrapper {
    position: sticky;
    top: calc(var(--sticky-top) + 8px)
}

.ad-callout-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 4px
}

.ad-label:not(.hide-ad-label):before {
    background: #f0eae2;
    border-radius: 1px;
    color: #31313b;
    content: "AD";
    display: inline-block;
    font-size: .5rem;
    font-weight: 500;
    letter-spacing: .32px;
    line-height: 1.2;
    padding: 4px 6px;
    position: relative;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: auto
}

.ad.sticky-ad {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top)
}

.sticky-rail-ad-container {
    height: 1500px
}

.sticky-rail-ad-container .ad-callout-wrapper {
    padding-top: 12px;
    position: sticky;
    top: var(--sticky-top)
}

.in-post-sticky {
    min-height: 328px
}

.in-post-sticky:not(:has(.ad-callout-wrapper)) {
    display: none;
    height: 0;
    min-height: 0
}

.in-post-sticky .ad-callout-wrapper {
    padding-top: 0;
    position: sticky;
    top: calc(var(--sticky-top) + 8px)
}

.in-post-sticky .ad-callout-wrapper .ad-label:before {
    position: static;
    top: unset
}

.sticky-rail-ad-container {
    height: calc(100vh - 200px);
    margin-bottom: 60px;
    min-height: 1500px;
    width: 300px
}

.sticky-rail-ad-container.container-video-ad {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: unset;
    justify-content: center;
    min-height: unset
}

.sticky-rail-ad-container .ad-callout-wrapper,.sticky-rail-ad-container.container-video-ad,.sticky-rail-ad-container>[data-bi-ad] {
    min-height: 250px;
    padding-bottom: 0;
    position: sticky;
    top: calc(var(--sticky-top) + 8px);
    transition: top 325ms ease
}

.sticky-rail-ad-container.container-video-ad {
    background: linear-gradient(180deg,#fff calc(100% - 30px),transparent calc(100% - 28px));
    min-height: 169px;
    padding-bottom: 16px;
    padding-top: 16px;
    top: var(--sticky-top);
    z-index: 1
}

.sticky-rail-ad-container.container-video-ad .video-ad {
    align-items: center;
    display: flex;
    height: 169px;
    justify-content: center;
    margin: 8px 0 20px;
    min-height: unset;
    position: unset;
    top: unset;
    width: 300px
}

.sticky-rail-ad-container.container-video-ad .video-ad.with-placeholder>div {
    background: #edeef1;
    height: 169px;
    width: 300px
}

[data-component-type=sticky-rail].has-video-ad .post-right-rail-mi .sticky-rail-ad-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].has-video-ad .post-right-rail-mi .sticky-rail-ad-container.container-0>[data-bi-ad]:not(.video-ad),[data-component-type=sticky-rail].has-video-ad .sticky-rail-ad-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].has-video-ad .sticky-rail-ad-container>[data-bi-ad]:not(.video-ad) {
    padding-top: 12px;
    top: calc(var(--sticky-top) + 249px)
}

[data-component-type=sticky-rail].has-video-ad .sticky-rail-ad-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].has-video-ad .sticky-rail-ad-container.container-0>[data-bi-ad]:not(.video-ad) {
    padding-top: 12px;
    top: var(--sticky-top)
}

.ad-swapper {
    min-height: 91px;
    position: relative
}

.ad-swapper article.tout {
    opacity: 1;
    transition: opacity .3s ease
}

.ad-swapper.is-loading article.tout {
    opacity: 0
}

.ad-swapper .is-invisible {
    display: none
}

.ad-swapper .is-invisible .as-ad-swapper {
    height: 0;
    overflow: hidden
}

.stamp {
    align-items: center;
    display: inline-flex;
    font-size: 0;
    justify-content: flex-start;
    order: 1;
    padding-bottom: 8px
}

.stamp .label {
    background-color: #ea0201;
    border-radius: 1px;
    color: #fff;
    display: inline-block;
    font-size: .625rem;
    letter-spacing: .4px;
    line-height: .8125rem;
    padding: 4px 6px;
    text-transform: uppercase;
    vertical-align: middle
}

.stamp.as-centered {
    justify-content: center;
    margin: 0 0 8px;
    padding: 0
}

.stamp.as-live {
    text-align: left
}

.stamp.as-live .label {
    margin-right: 8px
}

.stamp.as-exclusive .label {
    background-color: #002aff
}

.stamp .timestamp {
    color: #ea0201;
    font-size: .75rem;
    line-height: 1.0125rem
}

.stamp .timestamp .js-date-format {
    text-transform: lowercase
}

.as-quick-links .stamp {
    padding-bottom: 12px
}

.post-headline-wrapper .stamp {
    padding: 0
}

.post-headline-wrapper .stamp .label {
    letter-spacing: .24px;
    margin-right: 8px
}

.stack {
    display: flex;
    flex-direction: column
}

.stack .stack-item {
    flex-basis: 100%;
    min-width: 0
}

.sticky-footer-ad {
    background: #fff;
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    z-index: 4
}

.sticky-footer-ad [data-bi-ad] {
    display: none
}

.sticky-footer-ad.active [data-bi-ad] {
    display: block;
    text-align: center
}

.sticky-footer-ad .ad-close-icon {
    align-items: center;
    border-radius: 50%;
    display: none;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -10px;
    width: 40px;
    z-index: 5999999
}

.sticky-footer-ad .ad-close-icon .close-icon-circle {
    align-items: center;
    background: #0a0a0a;
    border: 1px solid #fff;
    border-radius: 28px;
    cursor: pointer;
    display: flex;
    height: 28px;
    justify-content: center;
    width: 28px
}

.sticky-footer-ad .ad-close-icon .close-icon-circle:hover {
    background: #31313b
}

.sticky-footer-ad .ad-close-icon .close-icon {
    border-radius: 12px;
    height: 12px;
    width: 12px
}

.sticky-footer-ad .ad-close-icon .close-icon path {
    fill: #fff
}

.sticky-footer-ad.has-ad {
    opacity: 1
}

.sticky-footer-ad.has-ad .ad-close-icon {
    display: flex
}

.sticky-footer-ad.paused {
    opacity: 0;
    transform: translate3d(0,calc(100% + 10px),0)
}

.video-tout-collection {
    margin: 24px 0;
    padding: 0;
    --full-bleed-gap: 12px;
    position: relative
}

.video-tout-collection:after {
    background: #faf7f5;
    content: "";
    height: calc(100% + var(--full-bleed-gap)*2);
    left: calc(-50vw - -50%);
    position: absolute;
    top: calc(var(--full-bleed-gap)*-1);
    width: 100vw;
    z-index: -1
}

.video-tout-collection .featured-video-container {
    margin-bottom: 24px;
    margin-left: -24px;
    width: 100vw
}

.video-tout-collection .featured-video-container .tout-text {
    margin: 0 24px
}

.video-tout-collection .featured-video-container .tout-title {
    font-size: 1.125rem;
    line-height: 1.575rem
}

.video-tout-collection .featured-video-container .video-icon-wrapper {
    font-size: 28px;
    height: 56px;
    width: 56px
}

.video-tout-collection .new-videos-wrapper {
    box-sizing: border-box;
    margin-left: -24px;
    overflow-x: auto;
    width: 100vw
}

.video-tout-collection .new-videos {
    column-gap: var(--grid-col-gap);
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    padding: 0 var(--grid-col-gap);
    scrollbar-width: none
}

.video-tout-collection .new-videos::-webkit-scrollbar {
    display: none
}

.video-tout-collection .tout-image {
    margin-bottom: 12px
}

.video-tout-collection .tout-image .lazy-holder {
    height: 0;
    overflow: hidden;
    padding-top: 50%;
    position: relative;
    width: 100%
}

.video-tout-collection .tout-tag-link {
    display: block;
    margin-bottom: 6px
}

.masthead {
    --main-height: 65px;
    position: relative
}

.masthead>section {
    background-color: #fff;
    border-bottom: 1px solid #cecece
}

.masthead a {
    color: #0a0a0a;
    text-decoration: none
}

.masthead .main-section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 9px;
    padding-top: 9px;
    z-index: 5777777
}

.masthead .top-section {
    align-items: center;
    border-top: none;
    display: flex;
    justify-content: center;
    vertical-align: middle
}

.masthead .bottom-section {
    border-bottom: 1px solid #cecece;
    padding-bottom: 12px;
    padding-top: 12px
}

.masthead .bottom-section:not(.grid-lines) {
    padding-left: 0;
    padding-right: 0
}

.masthead .cta-wrapper {
    --col-gap: 24px;
    align-items: center;
    align-self: center;
    column-gap: var(--col-gap);
    display: flex;
    flex-direction: row;
    font-size: 12px;
    height: 40px;
    justify-content: center;
    line-height: 16px;
    max-height: 40px
}

.masthead .newsletters-link,.masthead .subscribe-link {
    align-items: center;
    height: 44px;
    justify-content: flex-start
}

.masthead .subscribe-link {
    color: #002aff;
    display: none
}

.masthead .subscribe-link:hover {
    color: #02c
}

.masthead .subscribe-link .brand-arrow-icon {
    font-size: 12px;
    margin: 1px 2.2px 0 0
}

.masthead .subscribe-link.is-hidden {
    opacity: 0;
    pointer-events: none
}

.masthead .newsletters-link {
    display: none
}

.masthead .logo-link {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.masthead .logo-inline {
    height: auto;
    max-width: 274px;
    width: calc(100vw - 112px)
}

.masthead .menu-button {
    align-items: center;
    background-color: #0a0a0a;
    border: none;
    border-radius: 40px;
    color: #fff;
    display: flex;
    font-size: 20px;
    height: 40px;
    justify-content: center;
    margin-left: -4px;
    padding: 0;
    width: 40px
}

.masthead .menu-button:hover {
    background-color: #31313b;
    cursor: pointer
}

.masthead .markets-banner {
    margin-right: calc(var(--masthead-padding)*-1);
    padding: 0
}

.masthead .sticky-section {
    display: none
}

.masthead.is-fixed.no-masthead-ad:not(:has(.vertical-nav)):not(:has(.bottom-section)):after {
    content: "";
    display: block;
    height: var(--main-height);
    width: 100%
}

.masthead.is-fixed.no-masthead-ad:not(:has(.vertical-nav)):not(:has(.top-section)):has(.bottom-section) .bottom-section {
    margin-top: var(--main-height)
}

.masthead.is-fixed.no-masthead-ad:has(.vertical-nav) .vertical-nav {
    margin-top: var(--main-height)
}

.masthead.is-fixed:not(.no-masthead-ad) .top-section {
    margin-bottom: var(--main-height)
}

.masthead.is-fixed .main-section {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.masthead.is-fixed .sticky-section {
    display: block;
    left: 0;
    position: fixed;
    top: var(--main-height);
    width: 100%;
    z-index: 5666666
}

.masthead.is-fixed:has(.sticky-section) .masthead-ad.is-leave-behind:not(.is-disabled) .masthead-ad-wrapper [data-bi-ad] {
    position: relative;
    z-index: 2
}

.masthead.is-fixed:has(.sticky-section) .masthead-ad.is-leave-behind:not(.is-disabled) .masthead-ad-wrapper [data-bi-ad]:before {
    background-color: #fff;
    bottom: 100%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.masthead.as-homepage {
    --main-height: 100px
}

.masthead.as-homepage .bottom-section {
    border-bottom: 1px solid #cecece;
    padding-bottom: 16px;
    padding-top: 24px
}

.masthead.as-homepage .subnav-section {
    display: none
}

.masthead.as-homepage .logo-inline {
    height: auto
}

.masthead.as-homepage.is-fixed .main-section {
    position: fixed;
    top: 0
}

.masthead-animation {
    animation-delay: calc(var(--scroll)*-1s);
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    animation-play-state: paused;
    animation-timing-function: linear
}

@keyframes logo-animation {
    25% {
        -webkit-transform: scale(var(--logo-animation-scale-1));
        -moz-transform: scale(var(--logo-animation-scale-1));
        -o-transform: scale(var(--logo-animation-scale-1));
        transform: scale(var(--logo-animation-scale-1))
    }

    50% {
        -webkit-transform: scale(var(--logo-animation-scale-2));
        -moz-transform: scale(var(--logo-animation-scale-2));
        -o-transform: scale(var(--logo-animation-scale-2));
        transform: scale(var(--logo-animation-scale-2))
    }

    75% {
        -webkit-transform: scale(var(--logo-animation-scale-3));
        -moz-transform: scale(var(--logo-animation-scale-3));
        -o-transform: scale(var(--logo-animation-scale-3));
        transform: scale(var(--logo-animation-scale-3))
    }

    to {
        -webkit-transform: scale(var(--logo-animation-scale-4));
        -moz-transform: scale(var(--logo-animation-scale-4));
        -o-transform: scale(var(--logo-animation-scale-4));
        transform: scale(var(--logo-animation-scale-4))
    }
}

@keyframes main-animation {
    25% {
        padding-bottom: var(--main-animation-width-1);
        padding-top: var(--main-animation-width-1)
    }

    50% {
        padding-bottom: var(--main-animation-width-2);
        padding-top: var(--main-animation-width-2)
    }

    75% {
        padding-bottom: var(--main-animation-width-3);
        padding-top: var(--main-animation-width-3)
    }

    90% {
        padding-bottom: var(--main-animation-width-4);
        padding-top: var(--main-animation-width-4)
    }

    to {
        padding-bottom: var(--main-animation-width-5);
        padding-top: var(--main-animation-width-5)
    }
}

.masthead-subnav {
    min-width: 100%;
    padding: 0
}

.masthead-subnav .subnav {
    --col-gap: 24px;
    display: flex;
    justify-content: flex-end;
    list-style: none;
    min-width: 100%
}

.masthead-subnav .subnav-item {
    align-items: center;
    display: flex;
    position: relative
}

.masthead-subnav .subnav-item:not(:first-child):before {
    background-image: linear-gradient(180deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: 100%;
    background-repeat: repeat-y;
    background-size: 2px 4px;
    border: none;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    width: 1px
}

.masthead-subnav .subnav-item-link {
    align-items: center;
    display: flex;
    font-size: .875rem;
    height: 60px;
    line-height: 19.6px;
    padding: 0 calc(var(--col-gap)/2);
    position: relative
}

.masthead-subnav .subnav-item-link.search {
    height: 44px;
    padding-right: 0;
    width: 28px
}

.masthead-subnav .search-icon {
    height: 16.67px;
    width: 15.42px
}

.masthead-subnav .search-icon:hover .search-path {
    color: #505057
}

.masthead-subnav .dropdown {
    --ddn-gap: 16px;
    background-clip: padding-box;
    background-color: #faf7f5;
    border-radius: 2px;
    border-top: 1px solid transparent;
    display: flex;
    flex-direction: column;
    left: 0;
    list-style: none;
    min-width: 100%;
    opacity: 0;
    padding: var(--ddn-gap);
    pointer-events: none;
    position: absolute;
    row-gap: var(--ddn-gap);
    top: 100%;
    z-index: 5666666
}

.masthead-subnav .dropdown-item-link {
    align-items: center;
    display: flex;
    font-size: .75rem;
    line-height: 1.4;
    text-wrap-mode: nowrap
}

.masthead-subnav .dropdown-item-link:hover {
    color: #505057
}

.masthead-subnav .subnav-item:hover .dropdown {
    opacity: 1;
    pointer-events: all
}

.masthead-subnav .subnav-item:hover .subnav-item-link:not(.search):after {
    border-bottom: 4px solid #002aff;
    bottom: -1px;
    content: "";
    display: block;
    left: calc(var(--col-gap)/2);
    position: absolute;
    width: calc(100% - var(--col-gap))
}

.footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    line-height: 1.05rem;
    margin: 48px 24px 0;
    padding: 0;
    --grid-row-gap: 24px;
    --grid-col-gap: 24px;
    --link-tap-height: 44.8px;
    column-gap: var(--grid-col-gap);
    position: relative;
    row-gap: 16px
}

.footer:after {
    background: #faf7f5;
    content: "";
    height: calc(100% + var(--grid-col-gap)*2);
    left: calc(-50vw - -50%);
    position: absolute;
    top: calc(var(--grid-col-gap)*-1);
    width: 100vw;
    z-index: -1
}

.footer.gradient {
    position: relative
}

.footer.gradient:before {
    background: linear-gradient(1turn,#fff 35.75%,hsla(0,0%,100%,0) 136.29%);
    content: "";
    display: block;
    height: 225px;
    position: absolute;
    top: -225px;
    width: 100%
}

.footer.gradient,.footer.paywall-drawer-visible {
    margin: 0
}

.footer.gradient section,.footer.gradient:after,.footer.paywall-drawer-visible section,.footer.paywall-drawer-visible:after {
    display: none
}

.footer a {
    color: #0a0a0a
}

.footer a:hover {
    color: #505057
}

.footer>section {
    width: 100%
}

.footer .top-section {
    border-bottom: 1px solid #cecece;
    column-gap: var(--grid-col-gap);
    margin-bottom: calc(var(--grid-row-gap) - 16px);
    padding-bottom: var(--grid-row-gap)
}

.footer .top-section,.footer .top-section .sub-section-right {
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-row-gap)
}

.footer .top-section .sub-section-right {
    align-items: center
}

.footer .top-section>section {
    display: flex;
    justify-content: center
}

.footer .footer-logo {
    align-items: center;
    display: flex;
    width: 113px
}

.footer .app-store-icons {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between
}

.footer .app-store-icon {
    align-items: center;
    display: flex;
    height: 44px;
    width: 109px
}

.footer .brands-label {
    display: none
}

.footer .social {
    align-items: center;
    display: flex;
    gap: var(--grid-row-gap);
    justify-content: space-between
}

.footer .links-section {
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-row-gap)
}

.footer .links-section .links-list-heading {
    margin-bottom: 8px
}

.footer .links-section .links-list-link {
    display: flex;
    justify-content: center;
    min-width: 44px;
    padding: 14px 0
}

.footer .links-section .links-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    --grid-row-gap: 0;
    column-gap: var(--grid-col-gap);
    row-gap: var(--grid-row-gap)
}

.footer .links-section .links-list li {
    align-items: center;
    display: flex;
    margin: 0 -12px 0 0;
    padding: 0 12px 0 0;
    position: relative;
    white-space: nowrap
}

.footer .links-section .links-list li:before {
    background-image: linear-gradient(180deg,#71717a 25%,hsla(0,0%,100%,0) 0);
    background-position: 0;
    background-repeat: repeat-y;
    background-size: 2px 4px;
    border: none;
    content: "";
    display: block;
    height: 100%;
    left: calc(var(--grid-col-gap)/2*-1 + -1px);
    max-height: 1.05rem;
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    width: 1px
}

.footer .links-section .sub-section-company,.footer .links-section .sub-section-group,.footer .links-section .sub-section-privacy {
    flex-basis: 100%
}

.footer .links-section .sub-section-group {
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-row-gap)
}

.footer .links-section .links-list-wrapper {
    display: flex
}

.footer .links-section .links-list-wrapper .links-list:not(:first-child) {
    overflow: visible
}

.footer .links-section .sub-section-editions .links-list {
    margin-left: -12px
}

.footer .copyright-section {
    border-bottom: 1px solid #cecece;
    margin-top: 16px;
    padding-bottom: 16px;
    text-align: center
}

.footer .bottom-section {
    --grid-row-gap: 16px;
    flex-direction: column;
    row-gap: var(--grid-row-gap)
}

.footer .bottom-section,.footer .bottom-section>.sub-section {
    align-items: center;
    column-gap: var(--grid-col-gap);
    display: flex
}

.footer .bottom-section>.sub-section {
    justify-content: space-between
}

.footer .brand-logo {
    align-items: flex-start;
    display: flex
}

.footer .brand-logo.lazy-holder {
    padding-top: 10px
}

.footer .brand-logo.insider-com {
    width: 71.16px
}

.footer .brand-logo.insider-logo {
    width: 79.2px
}

.footer .brand-logo.insider-inc {
    width: 69.75px
}

.footer .brand-logo.insider-tech {
    width: 43.38px
}

.footer .brand-logo.bi-de {
    width: 85.13px
}

.footer .brand-logo.insider-media {
    width: 33.84px
}

.footer .brand-logo.news-insider {
    width: 30.42px
}

.footer .brand-logo.silicon-alley-insider {
    width: 74.52px
}

.tout .tout-title {
    font-size: .9375rem;
    line-height: 1.3125rem
}

.tout .tout-title:last-child {
    margin-bottom: 0
}

.tout.with-image-notched .tout-text {
    background: #fff;
    display: flex;
    flex-direction: column;
    margin-top: -50px;
    order: 2;
    padding: 12px 16px 0 0;
    row-gap: 6px;
    width: calc(100% - 30px);
    z-index: 1
}

.tout .tout-byline-link,.tout .tout-title-link {
    color: #0a0a0a
}

.tout .tout-byline {
    font-size: .875rem;
    line-height: 1.3125rem
}

.tout .stamp {
    display: flex;
    padding-bottom: 0
}

.tout .stamp.as-breaking .publish-date,.tout .stamp.as-breaking .timestamp,.tout .stamp.as-live .publish-date,.tout .stamp.as-live .timestamp {
    color: #0a0a0a;
    font-size: .625rem;
    line-height: .8125rem
}

.tout .tout-tag.loading .tout-read-time,.tout .tout-tag.loading .tout-tag-link {
    color: transparent
}

.tout .tout-tag:has(.stamp+.tout-read-time) {
    align-items: center;
    column-gap: 8px;
    display: flex;
    justify-content: flex-start
}

.tout .tout-tag:has(.stamp+.tout-read-time) .stamp {
    order: 0
}

.tout .tout-tag:has(.stamp+.tout-read-time) .tout-read-time {
    order: 1
}

.tout .tout-tag .tout-tag-link+.tout-read-time {
    line-height: .8125rem
}

.tout .tout-tag .play-button-icon {
    display: none
}

.tout .tout-tag-link {
    color: #31313b;
    font-size: .625rem;
    letter-spacing: .04em;
    line-height: .8125rem;
    text-transform: uppercase
}

.tout.with-image-large {
    display: flex;
    flex-direction: column
}

.tout.with-image-large .tout-image {
    float: none;
    margin: 23px 0 0;
    order: 1;
    width: 100%
}

.tout.with-image-large .tout-image .lazy-holder {
    padding-top: 50%
}

.tout.with-image-right .tout-image {
    float: right;
    margin: 6px 0 15px 15px;
    width: 94px
}

.tout.with-image-left .tout-image {
    float: left;
    margin: 6px 15px 15px 0;
    width: 94px
}

.tout.with-image-bottom .tout-title {
    order: 1
}

.tout.with-image-bottom .tout-image {
    order: 2
}

.tout.with-image-top {
    display: flex;
    flex-direction: column
}

.tout.with-image-top .tout-image {
    margin-bottom: 15px;
    order: 1
}

.tout.with-image-top .tout-tag {
    order: 2
}

.tout.with-image-top .tout-title {
    order: 3
}

.tout.with-image-top .tout-copy {
    order: 4
}

.tout.with-image-overlay .tout-image {
    overflow: hidden;
    position: relative
}

.tout.with-image-overlay .tout-image:before {
    bottom: -5px;
    color: #fff;
    content: attr(data-overlay-text);
    font-size: 44px;
    font-weight: 700;
    left: -2px;
    letter-spacing: -1.76px;
    line-height: 1;
    position: absolute;
    text-shadow: 0 0 6px hsla(0,0%,4%,.2);
    text-transform: uppercase;
    z-index: 3
}

.tout.with-image-overlay .tout-image:after {
    background-color: hsla(0,0%,4%,.32);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.tout .tout-read-time {
    color: #71717a;
    font-size: .625rem;
    letter-spacing: .2px;
    text-transform: uppercase
}

.tout .image-zoom-in .aspect-ratio,.tout .image-zoom-in .lazy-holder {
    overflow: hidden;
    position: relative;
    width: 100%
}

.tout .image-zoom-in .aspect-ratio:after,.tout .image-zoom-in .lazy-holder:after {
    content: "";
    display: block;
    padding-bottom: 75%
}

.tout .image-zoom-in .aspect-ratio img:not(.lazy-image),.tout .image-zoom-in .lazy-holder img:not(.lazy-image) {
    left: 50%;
    position: absolute;
    top: 50%
}

.tout .image-zoom-in .aspect-ratio .lazy-image,.tout .image-zoom-in .aspect-ratio img,.tout .image-zoom-in .lazy-holder .lazy-image,.tout .image-zoom-in .lazy-holder img {
    transform: translate3d(-50%,-50%,0) scale(1);
    transition: transform .5s ease
}

.tout .tout-image.video-tout {
    display: flex;
    position: relative
}

.tout .video-icon-overlay {
    color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.tout .video-icon-overlay,.tout .video-icon-wrapper {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.tout .video-icon-wrapper {
    background-color: hsla(0,0%,4%,.7);
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.tout.as-placeholder {
    pointer-events: none
}

.tout.as-placeholder .tout-tag-link,.tout.as-placeholder .tout-title-link {
    display: inline-block
}

.tout.as-placeholder .tout-title-link {
    min-width: 80%
}

.tout.as-placeholder .tout-byline,.tout.as-placeholder .tout-copy,.tout.as-placeholder .tout-read-time,.tout.as-placeholder .tout-tag-link,.tout.as-placeholder .tout-title-link {
    color: transparent;
    position: relative
}

.tout.as-placeholder .tout-byline:before,.tout.as-placeholder .tout-copy:before,.tout.as-placeholder .tout-read-time:before,.tout.as-placeholder .tout-tag-link:before,.tout.as-placeholder .tout-title-link:before {
    background-color: #edeef1;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.tout.as-featured {
    border-bottom: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    text-align: left
}

.tout.as-featured .tout-image {
    margin: 0 -24px;
    max-width: 100vw;
    order: 1
}

.tout.as-featured .tout-text {
    margin: -35px 0 8px -24px;
    padding: 16px 24px 0;
    width: calc(100% + 24px)
}

.tout.as-featured .tout-title {
    background: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    order: 3;
    z-index: 1
}

.tout.as-featured .tout-title .tout-title-link {
    color: #0a0a0a;
    text-decoration: none
}

.tout.as-featured .tout-read-time {
    order: 4
}

.tout.as-vertical {
    display: flex;
    flex-direction: column;
    row-gap: 6px
}

.tout.as-vertical .tout-image {
    margin-bottom: 6px;
    order: 0
}

.tout.as-vertical .tout-tag {
    order: 2
}

.tout.as-vertical .tout-title {
    font-size: 1.125rem;
    line-height: 1.575rem;
    order: 3
}

.tout.as-vertical .tout-copy {
    color: #31313b;
    font-size: .75rem;
    line-height: 1.1875rem;
    order: 4
}

.tout.as-vertical .tout-read-time {
    order: 5
}

.tout.as-horizontal {
    --tout-image-width: 100px;
    --tout-image-height: 75px;
    --tout-gap: 8px;
    --stamp-height: 0px;
    column-gap: var(--tout-gap);
    display: flex;
    justify-content: space-between;
    min-height: calc(var(--tout-image-height) + var(--stamp-height));
    row-gap: var(--tout-gap)
}

.tout.as-horizontal .tout-text {
    display: flex;
    flex-direction: column;
    order: 0;
    row-gap: 6px;
    width: calc(100% - var(--tout-image-width) - 16px)
}

.tout.as-horizontal .tout-text .stamp {
    order: 0
}

.tout.as-horizontal .tout-text .tout-title {
    order: 1
}

.tout.as-horizontal .tout-text .tout-byline {
    order: 2
}

.tout.as-horizontal .tout-text .tout-read-time {
    order: 3
}

.tout.as-horizontal .tout-text .tout-title-link {
    font-size: .9375rem
}

.tout.as-horizontal .tout-image {
    flex-grow: 0;
    height: var(--tout-image-height);
    order: 2;
    width: var(--tout-image-width)
}

.tout.as-horizontal.with-stamp .tout-image {
    margin-top: calc(19px + var(--tout-gap))
}

.tout.as-horizontal.with-image-bg-accent {
    --tout-image-width: 64px;
    --tout-image-height: 64px
}

.tout.as-horizontal.with-image-bg-accent .tout-image {
    border-radius: 32px;
    overflow: hidden
}

.tout.as-horizontal.with-image-bg-accent .tout-image .lazy-holder {
    background: #002aff
}

.tout.as-horizontal.with-stamp {
    --stamp-height: 24px
}

.tout.as-horizontal.with-ungrouped-text {
    display: block;
    position: relative
}

.tout.as-horizontal.with-ungrouped-text .tout-image {
    display: block;
    float: right;
    margin-bottom: 8px;
    margin-left: 16px
}

.tout.as-horizontal.with-ungrouped-text .tout-copy,.tout.as-horizontal.with-ungrouped-text .tout-title {
    display: block;
    float: none
}

.tout.as-horizontal.with-ungrouped-text .stamp,.tout.as-horizontal.with-ungrouped-text .tout-title {
    margin-bottom: 6px
}

.tout.as-horizontal-reverse .tout-image {
    width: 252px
}

.tout.as-horizontal-reverse .video-icon-wrapper {
    font-size: 20px;
    height: 40px;
    width: 40px
}

.tout.as-horizontal-reverse .tout-title {
    font-size: .9375rem;
    line-height: 21px
}

.tout.as-link {
    --grid-column-gap-small: 8px;
    position: relative;
    width: 100%
}

.tout.as-link .tout-text {
    display: flex;
    flex-direction: column;
    gap: var(--grid-column-gap-small)
}

.tout.as-link .tout-tag {
    align-items: center;
    column-gap: 4px;
    display: flex;
    line-height: 1
}

.tout.as-link .tout-tag .stamp,.tout.as-link .tout-tag .stamp+.tout-read-time {
    line-height: 1.3125rem
}

.tout.as-link .tout-tag:has(.stamp) {
    margin-top: -4px
}

.tout.as-link .tout-tag:has(.stamp)~.tout-title {
    margin-top: -4px
}

.tout.as-link:not(:last-of-type) {
    position: relative
}

.tout.as-link:not(:last-of-type):after {
    background-image: linear-gradient(90deg,#71717a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: calc(var(--grid-row-gap)/2*-1 + -1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.tout-layout {
    --column-padding: 16px
}

.tout-layout .tout-layout-divider {
    border-top: 1px solid #0a0a0a;
    padding: 12px 0 16px
}

.tout-layout .tout-layout-heading {
    font-size: 1.125rem;
    line-height: 1.51875rem;
    margin-bottom: 24px;
    position: relative
}

.tout-layout .tout-layout-heading:after {
    background-color: #002aff;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: calc(100% + 4px);
    width: 32px
}

.river-more-link {
    align-items: center;
    background: #0a0a0a;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-size: .875rem;
    height: 44px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.225rem;
    margin: 0 auto 60px;
    width: 126px
}

.river-more-link:hover {
    background: #31313b;
    color: #fff
}

.river-more-link:active,.river-more-link:focus {
    background: #0a0a0a
}

.river-more-link .spinner {
    display: none
}

.river-more-link .view-more.loading+.spinner {
    animation: spinner .4s linear infinite;
    border-color: #fff transparent transparent #fff;
    border-radius: 50%;
    border-style: solid;
    display: inline-block;
    height: 21px;
    width: 21px
}

.js-loader {
    display: none
}

.tout-layout.as-featured-3-stack {
    display: flex;
    flex-direction: column;
    padding-top: 4px;
    row-gap: 32px
}

.tout-layout.as-featured-3-stack .stack {
    row-gap: 32px
}

.tout-layout.as-featured-3-stack .tout.as-vertical .tout-image,.tout-layout.as-featured-3-stack .tout:not(:last-child) {
    position: relative
}

.tout-layout.as-featured-3-stack .tout:not(:last-child):after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: -17px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.tout-layout.as-two-column {
    --grid-row-gap: 32px;
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-row-gap)
}

.tout-layout.as-two-column .stack {
    column-gap: var(--grid-col-gap);
    justify-content: space-between;
    row-gap: var(--grid-row-gap)
}

.tout-layout.as-two-column .stack:not(:first-child) .tout {
    position: relative
}

.tout-layout.as-two-column .stack:not(:first-child) .tout:after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: calc(var(--grid-row-gap)/2*-1 + -1px);
    width: 100%
}

.tout-layout.as-two-column .tout {
    flex-basis: 50%;
    flex-grow: 0
}

.tout-layout.as-two-column.six-stack>.stack:last-of-type {
    display: none
}

.tout-layout.as-featured-two-column {
    --grid-row-gap-lg: 32px;
    border-bottom: 1px solid #cecece;
    display: flex;
    flex-direction: column
}

.tout-layout.as-featured-two-column .stack {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--grid-row-gap);
    row-gap: var(--grid-row-gap-lg)
}

.tout-layout.as-featured-two-column .tout.as-horizontal {
    position: relative
}

.tout-layout.as-featured-two-column .tout.as-horizontal:before {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: calc(var(--grid-col-gap)/2*-1 + -1px);
    width: 100%
}

.tout-layout.as-featured-two-column .ad-swapper {
    position: relative
}

.tout-layout.as-featured-two-column .ad-swapper:before {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: calc(var(--grid-col-gap)/2*-1 + -1px);
    width: 100%
}

.tout-layout.as-featured-two-column .stack.with-items-2 .stack-item:first-child {
    border-right: none;
    padding-right: 0
}

.tout-layout.as-featured-two-column .stack.with-items-2 .stack-item:last-child {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    row-gap: var(--grid-row-gap-lg)
}

.tout-layout.as-horizontal-list {
    --grid-row-gap: 32px;
    --grid-col-gap: 24px
}

.tout-layout.as-horizontal-list>section {
    justify-content: space-between
}

.tout-layout.as-horizontal-list .stack {
    gap: var(--grid-row-gap)
}

.tout-layout.as-vertical-list {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    max-width: calc(100vw - 48px)
}

.tout-layout.as-vertical-list .stack {
    --stack-row-gap: 16px;
    row-gap: var(--stack-row-gap)
}

.tout-layout.as-vertical-list .stack .tout {
    --tout-image-width: 100px;
    height: fit-content;
    row-gap: 8px
}

.tout-layout.as-vertical-list .stack .tout.with-border,.tout-layout.as-vertical-list .stack .tout:not(:last-of-type) {
    background-color: #fff;
    position: relative
}

.tout-layout.as-vertical-list .stack .tout.with-border:after,.tout-layout.as-vertical-list .stack .tout:not(:last-of-type):after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.tout-layout.as-vertical-list .stack .tout:last-of-type {
    background: none
}

.tout-layout.as-vertical-list .stack .tout .tout-copy {
    font-size: .8125rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px
}

.vertical-section-feed {
    display: flex;
    flex-direction: column
}

.vertical-section-feed .tout-layout>:not(.layout-placeholder) {
    transition: opacity .45s ease
}

.vertical-section-feed .tout-layout.is-loading>:not(.layout-placeholder) {
    opacity: 0
}

.vertical-section-feed .layout-placeholder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 137.5vh;
    width: 100%
}

.vertical-section-feed .publish-date {
    padding-bottom: 0
}

.publish-date {
    color: #31313b;
    font-size: .625rem
}

.vertical-section-feed[showpublishdate=false] .publish-date,.vertical-section-feed[showreadtime=false] .tout-read-time {
    display: none
}

.expanded-links-container {
    display: flex;
    flex-direction: column;
    --grid-row-gap: 8px;
    --grid-col-gap: 32px
}

.expanded-links-container .expanded-links-header {
    font-size: 1.5rem;
    line-height: 32.4px
}

.expanded-links-container .as-expanded-links {
    column-gap: var(--grid-col-gap);
    width: 100%
}

.expanded-links-container .as-expanded-links .expanded-links-item {
    color: #0a0a0a;
    font-size: .75rem;
    line-height: 44px
}

.expanded-links-container .carousel-gradient.as-expanded-links .carousel.with-fade-left:before,.expanded-links-container .carousel-gradient.as-expanded-links .carousel.with-fade-right:after {
    height: 100%;
    top: 0
}

.expanded-links-container .carousel-gradient .carousel {
    column-gap: var(--grid-col-gap);
    padding-right: 24px
}

.expanded-links-container .carousel-gradient .carousel-item {
    align-items: center;
    display: flex;
    padding-right: 0;
    position: relative
}

.expanded-links-container .carousel-gradient .carousel-item:not(:last-of-type) {
    position: relative
}

.expanded-links-container .carousel-gradient .carousel-item:not(:last-of-type):after {
    background-image: linear-gradient(180deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: 100%;
    background-repeat: repeat-y;
    background-size: 2px 4px;
    border: none;
    content: "";
    display: block;
    height: 100%;
    max-height: 18px;
    position: absolute;
    right: calc(var(--grid-col-gap)/2*-1 + -1px);
    top: 50%;
    transform: translate3d(0,-50%,0);
    width: 1px
}

.expanded-links-container .carousel-gradient .carousel-item .stamp {
    font-size: .625rem;
    letter-spacing: .04em;
    line-height: 13px;
    margin-left: 8px;
    padding-bottom: 0
}

.expanded-links-container .carousel-gradient .carousel-item .label {
    height: 20px;
    margin-right: 0;
    padding: 3px 6px;
    width: 38px
}

.hamburger-menu {
    background-color: #faf7f5;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    max-width: 360px;
    overflow-y: auto;
    padding: 16px 24px 8px;
    position: fixed;
    right: -360px;
    scrollbar-width: none;
    top: 0;
    transform: translateZ(0);
    transition: all .25s ease-in-out;
    width: 100%;
    z-index: 5888888
}

.hamburger-menu::-webkit-scrollbar {
    display: none
}

.hamburger-menu.active {
    right: 0
}

.hamburger-menu .hamburger-menu-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 16px
}

.hamburger-menu .hamburger-menu-top {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.hamburger-menu .hamburger-menu-top .monogram-tap-target {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 3px 5px 0
}

.hamburger-menu .hamburger-menu-top .logo-monogram {
    color: #0a0a0a;
    height: 34px;
    margin-top: 3px;
    width: 41px
}

.hamburger-menu .close-button {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-right: -8px;
    padding: 0;
    width: 44px
}

.hamburger-menu .close-button .close-button-background {
    align-items: center;
    background: #0a0a0a;
    border: none;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

.hamburger-menu .close-button:hover .close-button-background {
    background: #31313b
}

.hamburger-menu .close-button .close-icon {
    font-size: 20px
}

.hamburger-menu .close-button .close-icon path {
    fill: #fff
}

.hamburger-menu .close-button:hover {
    cursor: pointer
}

.hamburger-menu .ai-search-box {
    border: none;
    margin: 0;
    padding: 4px 0 0
}

.hamburger-menu .ai-search-box input {
    font-size: 1rem;
    height: 44px;
    padding-bottom: 0;
    padding-top: 0
}

.hamburger-menu .ai-search-box .input-holder-inner {
    border: 1px solid transparent
}

.hamburger-menu .ai-search-box .input-holder-inner:has(input:focus) {
    border: none
}

.hamburger-menu .ai-search-box .input-holder-inner .inline-button {
    align-items: center;
    display: flex;
    font-size: 20px;
    height: 44px;
    justify-content: center;
    right: 0;
    top: 0;
    width: 44px
}

.hamburger-menu .ai-search-box .input-holder-inner .inline-button:hover {
    color: #505057
}

.hamburger-menu .ai-search-box .input-holder-inner .ai-search-icon {
    flex-shrink: 0;
    height: 20px;
    width: 20px
}

.hamburger-menu .ai-search-box .trending-holder {
    display: none
}

.hamburger-menu .ai-search-box input:focus {
    border: 2px solid #002aff;
    height: 46px
}

.hamburger-menu .hamburger-menu-vertical-lists {
    --row-gap: 12px;
    display: flex;
    flex-direction: column;
    row-gap: var(--row-gap)
}

.hamburger-menu .accordion[data-group=menu] {
    width: 312px
}

.hamburger-menu .accordion[data-group=editions] .accordion-row:after {
    display: none
}

.hamburger-menu .accordion[data-group=editions] .accordion-item,.hamburger-menu .accordion[data-group=editions] .accordion-item.without-link .accordion-button {
    font-size: .875rem;
    font-weight: 600
}

.hamburger-menu .accordion[data-group=editions] .accordion-item.without-link .accordion-button:hover {
    color: #505057
}

.hamburger-menu .accordion[data-group=editions] .accordion-button .chevron-down-icon {
    margin-left: 4px;
    top: 0
}

.hamburger-menu .accordion[data-group=editions] .accordion-link {
    font-weight: 500
}

.app-cta-wrapper {
    border-bottom: 1px solid #cecece;
    color: #0a0a0a;
    display: flex;
    justify-content: center;
    text-decoration: none
}

.app-cta-wrapper .logo-wrapper {
    align-content: center;
    color: #002aff;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.125rem;
    justify-content: center;
    margin: auto 4px auto 0
}

.app-cta-wrapper .cta-text {
    font-size: .875rem;
    line-height: 2.75rem
}

.hamburger-menu-account-links {
    display: list-block;
    flex-direction: column;
    font-size: .875rem;
    line-height: 44px;
    margin-top: 16px
}

.hamburger-menu-account-links .subscribe-link .svg-icon {
    font-size: 16px;
    margin: 0 6px 0 -2px
}

.hamburger-menu-account-links .account-text,.hamburger-menu-account-links .newsletter-link {
    color: #0a0a0a
}

.hamburger-menu-account-links .account-text:hover,.hamburger-menu-account-links .newsletter-link:hover {
    color: #505057
}

.hamburger-menu-account-links .account-text,.hamburger-menu-account-links .newsletter-link,.hamburger-menu-account-links .subscribe-link {
    align-items: center;
    display: inline-flex;
    height: 44px;
    justify-content: flex-start
}

.hamburger-menu-footer {
    margin: 40px 8px 0
}

.social-media-follow {
    justify-content: center;
    margin: 0 auto
}

.social-media-follow .social-link:hover .svg-icon {
    color: #505057
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ai-search-box {
    border-bottom: 1px solid #cecece;
    container-name: ai-search-box;
    container-type: inline-size;
    padding: 20px 0 16px
}

.ai-search-box,.ai-search-box .big-button {
    font-family: Garnett,Helvetica,Arial,sans-serif
}

.ai-search-box .big-button {
    background: #002aff;
    border: none;
    border-radius: 24px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: .8125rem;
    font-weight: 500;
    margin-left: 16px;
    padding: 12px 40px;
    width: fit-content
}

.ai-search-box .big-button:hover {
    background: #02c
}

.ai-search-box .input-holder {
    display: flex
}

.ai-search-box .input-holder-inner {
    display: flex;
    position: relative;
    width: 100%
}

.ai-search-box .input-holder-inner .inline-button {
    background: none;
    border: none;
    color: #0a0a0a;
    cursor: pointer;
    font-size: 25px;
    line-height: 1;
    position: absolute;
    right: 5px;
    top: 8px
}

.ai-search-box .input-holder-inner .inline-button:hover {
    color: #002aff
}

.ai-search-box a.tag {
    border-right: 1px solid #cecece;
    color: #0a0a0a;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    padding-right: 16px
}

.ai-search-box a.tag:hover {
    color: #002aff
}

.ai-search-box .carousel-item:last-child a.tag {
    border-right: none;
    padding-right: 0
}

.ai-search-box input {
    border: 1px solid #76767a;
    border-radius: 4px;
    font-family: Garnett,Helvetica,Arial,sans-serif;
    font-size: .875rem;
    font-weight: 400;
    padding: 10px 12px;
    width: 100%
}

.ai-search-box input::placeholder {
    color: #76767a;
    font-weight: 400
}

.ai-search-box input:focus {
    -webkit-animation: fade .01s;
    -moz-animation: fade .01s;
    -o-animation: fade .01s;
    animation: fade .01s;
    border-color: #0a0a0a;
    box-shadow: inset 0 0 0 .5px #0a0a0a;
    outline: none
}

.ai-search-box .trending-holder {
    align-items: center;
    display: flex;
    margin-top: 12px
}

.ai-search-box .trending-holder svg {
    color: #002aff;
    flex-shrink: 0;
    margin-right: 8px
}

.ai-search-box .carousel-holder {
    width: calc(100% - 8px)
}

.ai-search-box .skeleton {
    align-items: center;
    background: rgba(237,238,241,.4);
    border: none!important;
    border-radius: .3125rem;
    color: transparent!important;
    display: block;
    min-width: 120px;
    overflow: hidden;
    pointer-events: none;
    position: relative
}

.ai-search-box .skeleton:after {
    animation: skeleton-shimmer 1s infinite;
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%)
}

@container ai-search-box (min-width: 650px) {
    .ai-search-box .big-button {
        display: block
    }
}

@keyframes skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

.accordion {
    display: grid
}

.accordion.level-0 {
    --row-gap: 12px;
    row-gap: var(--row-gap)
}

.accordion.level-0>.accordion-row {
    position: relative
}

.accordion.level-0>.accordion-row:after {
    background-image: linear-gradient(90deg,#71717a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: calc(var(--row-gap)/2*-1 + -1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.accordion.level-0 .accordion-button {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    order: 2;
    padding-right: 13px
}

.accordion.level-1 .accordion-row {
    line-height: 44px
}

.accordion.level-1 .accordion-item {
    gap: 0;
    justify-content: start;
    justify-self: start
}

.accordion.level-1 .accordion-link {
    display: inline-block;
    font-size: .875rem;
    font-weight: 600;
    line-height: 44px;
    margin-left: 16px
}

.accordion.level-1 .accordion-link.with-nested-accordion {
    margin-left: 0;
    order: 2
}

.accordion.level-1 .accordion-button {
    display: block;
    font-size: 10px;
    height: 44px;
    order: 1;
    padding: 0;
    width: 44px
}

.accordion.level-1 .accordion-row.active .arrow-filled-right {
    transform: rotate(90deg)
}

.accordion.level-2 .accordion-link {
    align-items: center;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.225rem;
    margin-left: 44px;
    min-height: 44px
}

.accordion .accordion-row {
    display: grid;
    font-size: 1.125rem;
    grid-template-rows: min-content 0fr;
    line-height: 44px;
    transition: grid-template-rows .2s ease-in
}

.accordion .accordion-row.active {
    grid-template-rows: min-content 1fr
}

.accordion .accordion-row.active .chevron-down-icon {
    transform: rotate(-180deg)
}

.accordion .accordion-row .accordion {
    overflow: hidden
}

.accordion .accordion-item {
    display: flex;
    font-weight: 500;
    gap: var(--row-gap);
    justify-content: space-between
}

.accordion .accordion-item.without-link {
    gap: 4px;
    justify-content: start
}

.accordion .accordion-item.without-link .accordion-button {
    flex-grow: 0;
    font-size: 16px;
    justify-content: start;
    padding: 0
}

.accordion .accordion-button {
    background: none;
    border: none
}

.accordion .accordion-link {
    min-width: 44px
}

.accordion .accordion-button,.accordion .accordion-link {
    color: #0a0a0a
}

.accordion .svg-icon {
    transition: transform .2s ease-in-out
}

.accordion .chevron-down-icon {
    position: relative;
    top: -1px
}

.accordion .arrow-filled-right {
    position: relative;
    top: -2px
}

.accordion .arrow-filled-right.svg-icon {
    vertical-align: middle
}

.overlay {
    background: hsla(0,0%,4%,.5);
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100vw;
    z-index: 5777777
}

.overlay.active {
    opacity: 1;
    pointer-events: all
}

.featured-authors {
    --grid-row-gap: 32px;
    display: flex;
    flex-direction: column;
    min-height: calc(var(--limit)*(72px + var(--grid-row-gap)) - var(--grid-row-gap));
    row-gap: var(--grid-row-gap)
}

.featured-authors .tout {
    opacity: 1;
    transition: opacity .5s ease
}

.featured-authors .tout:not(:last-of-type) {
    position: relative
}

.featured-authors .tout:not(:last-of-type):after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: calc(var(--grid-row-gap)/2*-1 + -1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.featured-authors.is-loading {
    background: url(/public/assets/skeleton/most-popular.svg) 0 0/cover no-repeat;
    background-size: cover
}

.featured-authors.is-loading .tout {
    opacity: 0
}

.most-popular {
    --grid-row-gap: 32px;
    display: flex;
    flex-direction: column;
    min-height: calc(var(--limit)*(75px + var(--grid-row-gap)) - var(--grid-row-gap));
    row-gap: var(--grid-row-gap)
}

.most-popular .tout:not(:last-child) {
    position: relative
}

.most-popular .tout:not(:last-child):after {
    background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    border: none;
    bottom: calc(var(--grid-row-gap)/2*-1 + -1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.most-popular .tout {
    opacity: 1;
    transition: opacity .5s ease
}

.most-popular.is-loading {
    background: url(/public/assets/skeleton/most-popular.svg) 0 0/cover no-repeat;
    background-size: auto
}

.most-popular.is-loading .tout {
    opacity: 0
}

:root {
    --app-background: #fff;
    --base-text-color: #0a0a0a;
    --primary-neutral-200: #edeef1;
    --primary-neutral-300: #dde0e8;
    --primary-neutral-400: #cecece;
    --primary-neutral-600: #76767a;
    --primary-neutral-700: #71717a;
    --primary-neutral-800: #505057;
    --primary-neutral-900: #31313b
}

.rail {
    display: none
}

.rail.with-featured-products {
    height: 100%
}

.rail .sticky-featured-product {
    position: sticky;
    top: calc(var(--sticky-top) + 16px)
}

.rail .rail-container {
    height: calc(100vh - 1000px);
    margin-bottom: 60px;
    min-height: 1500px;
    width: 300px
}

.rail .rail-container.video-ad-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: unset;
    justify-content: center;
    margin-bottom: 30px;
    min-height: unset
}

.rail .rail-container .ad-callout-wrapper,.rail .rail-container.video-ad-container,.rail .rail-container>[data-bi-ad] {
    min-height: 250px;
    padding-bottom: 0;
    position: sticky;
    top: calc(var(--sticky-top) + 8px);
    transition: top 325ms ease
}

.rail .rail-container.video-ad-container {
    background: linear-gradient(180deg,#fff calc(100% - 30px),transparent calc(100% - 28px));
    min-height: 169px;
    padding-bottom: 30px;
    padding-top: 12px;
    top: var(--sticky-top);
    z-index: 1
}

.rail .rail-container.video-ad-container .video-ad {
    align-items: center;
    display: flex;
    height: 169px;
    justify-content: center;
    margin: 0 0 20px;
    min-height: unset;
    position: unset;
    top: unset;
    width: 300px
}

.rail .rail-container.video-ad-container .video-ad.with-placeholder>div {
    background: #fafafa;
    height: 169px;
    width: 300px
}

.rail.has-video-ad .rail-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),.rail.has-video-ad .rail-container>[data-bi-ad]:not(.video-ad) {
    padding-top: 12px;
    top: calc(var(--sticky-top) + 249px)
}

.rail.has-video-ad .rail-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),.rail.has-video-ad .rail-container.container-0>[data-bi-ad]:not(.video-ad) {
    padding-top: 12px;
    top: var(--sticky-top)
}

@media (min-width: 0)and (max-width:599px) {
    .vertical-grid-container .ad-holder {
        margin:0 auto;
        max-width: 360px
    }

    .post-body-content .in-post-sticky {
        margin-left: -24px;
        margin-right: -24px;
        max-width: 100vw;
        overflow-x: hidden
    }

    .post-body-content .ad-callout-wrapper {
        margin: 0 auto;
        padding-left: 24px;
        padding-right: 24px
    }

    .stamp.as-centered.centered-sm {
        text-align: center
    }

    .stack.as-wide-right {
        display: block;
        flex-direction: unset
    }

    .stack.as-extra-wide-right .stack-item:first-child {
        order: 2
    }

    .stack.as-extra-wide-right .stack-item:last-child {
        order: 1
    }

    .masthead.as-homepage .user-greeting {
        margin-bottom: 12px
    }

    .tout.with-image-left.medium .tout-image {
        width: 130px
    }

    .tout.with-image-left.medium .tout-image .lazy-holder {
        padding-top: 75%
    }

    .tout.with-image-right.medium .tout-image {
        width: 150px
    }

    .tout-layout.as-featured-3-stack {
        position: relative
    }

    .tout-layout.as-featured-3-stack:before {
        background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: top;
        background-repeat: repeat-x;
        background-size: 4px 2px;
        border: none;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: -13px;
        width: 100%
    }

    .tout-layout.as-featured-two-column .tout.as-vertical .tout-image .lazy-holder {
        overflow: hidden;
        position: relative
    }

    .most-popular {
        border-bottom: 1px solid #cecece;
        padding-bottom: 16px
    }
}

@media (min-width: 599px) {
    .col-sm-max {
        flex:1 0 0%
    }

    .row-cols-sm-max-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-max-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-max-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-max-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-max-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-max-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-max-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-max-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-max-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-max-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-max-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-max-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-max-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-max-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-max-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-max-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-max-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-max-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-max-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-max-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-max-0 {
        margin-left: 0
    }

    .offset-sm-max-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-max-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-max-3 {
        margin-left: 25%
    }

    .offset-sm-max-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-max-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-max-6 {
        margin-left: 50%
    }

    .offset-sm-max-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-max-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-max-9 {
        margin-left: 75%
    }

    .offset-sm-max-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-max-11 {
        margin-left: 91.66666667%
    }

    .g-sm-max-0,.gx-sm-max-0 {
        --bs-gutter-x: 0
    }

    .g-sm-max-0,.gy-sm-max-0 {
        --bs-gutter-y: 0
    }

    .g-sm-max-1,.gx-sm-max-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-max-1,.gy-sm-max-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-max-2,.gx-sm-max-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-max-2,.gy-sm-max-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-max-3,.gx-sm-max-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-max-3,.gy-sm-max-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-max-4,.gx-sm-max-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-max-4,.gy-sm-max-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-max-5,.gx-sm-max-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-max-5,.gy-sm-max-5 {
        --bs-gutter-y: 3rem
    }

    .sticky-sm-max-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-max-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-sm-max-left {
        float: left!important
    }

    .float-sm-max-right {
        float: right!important
    }

    .float-sm-max-none {
        float: none!important
    }

    .d-sm-max-block {
        display: block!important
    }

    .d-sm-max-flex {
        display: flex!important
    }

    .d-sm-max-none {
        display: none!important
    }

    .d-sm-max-inline-block {
        display: inline-block!important
    }

    .flex-sm-max-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-max-row {
        flex-direction: row!important
    }

    .flex-sm-max-column {
        flex-direction: column!important
    }

    .flex-sm-max-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-max-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-max-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-max-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-max-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-max-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-sm-max-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-max-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-max-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-max-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-max-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-max-center {
        justify-content: center!important
    }

    .justify-content-sm-max-between {
        justify-content: space-between!important
    }

    .justify-content-sm-max-around {
        justify-content: space-around!important
    }

    .justify-content-sm-max-evenly {
        justify-content: space-evenly!important
    }

    .align-items-sm-max-start {
        align-items: flex-start!important
    }

    .align-items-sm-max-end {
        align-items: flex-end!important
    }

    .align-items-sm-max-center {
        align-items: center!important
    }

    .align-items-sm-max-baseline {
        align-items: baseline!important
    }

    .align-items-sm-max-stretch {
        align-items: stretch!important
    }

    .align-content-sm-max-start {
        align-content: flex-start!important
    }

    .align-content-sm-max-end {
        align-content: flex-end!important
    }

    .align-content-sm-max-center {
        align-content: center!important
    }

    .align-content-sm-max-between {
        align-content: space-between!important
    }

    .align-content-sm-max-around {
        align-content: space-around!important
    }

    .align-content-sm-max-stretch {
        align-content: stretch!important
    }

    .align-self-sm-max-auto {
        align-self: auto!important
    }

    .align-self-sm-max-start {
        align-self: flex-start!important
    }

    .align-self-sm-max-end {
        align-self: flex-end!important
    }

    .align-self-sm-max-center {
        align-self: center!important
    }

    .align-self-sm-max-baseline {
        align-self: baseline!important
    }

    .align-self-sm-max-stretch {
        align-self: stretch!important
    }

    .order-sm-max-first {
        order: -1!important
    }

    .order-sm-max-0 {
        order: 0!important
    }

    .order-sm-max-1 {
        order: 1!important
    }

    .order-sm-max-2 {
        order: 2!important
    }

    .order-sm-max-3 {
        order: 3!important
    }

    .order-sm-max-4 {
        order: 4!important
    }

    .order-sm-max-5 {
        order: 5!important
    }

    .order-sm-max-last {
        order: 6!important
    }

    .m-sm-max-0 {
        margin: 0!important
    }

    .m-sm-max-1 {
        margin: .25rem!important
    }

    .m-sm-max-2 {
        margin: .5rem!important
    }

    .m-sm-max-3 {
        margin: 1rem!important
    }

    .m-sm-max-4 {
        margin: 1.5rem!important
    }

    .m-sm-max-5 {
        margin: 3rem!important
    }

    .m-sm-max-auto {
        margin: auto!important
    }

    .mx-sm-max-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-sm-max-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-sm-max-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-sm-max-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-sm-max-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-sm-max-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-sm-max-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-sm-max-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-sm-max-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-sm-max-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-sm-max-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-sm-max-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-sm-max-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-sm-max-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-sm-max-0 {
        margin-top: 0!important
    }

    .mt-sm-max-1 {
        margin-top: .25rem!important
    }

    .mt-sm-max-2 {
        margin-top: .5rem!important
    }

    .mt-sm-max-3 {
        margin-top: 1rem!important
    }

    .mt-sm-max-4 {
        margin-top: 1.5rem!important
    }

    .mt-sm-max-5 {
        margin-top: 3rem!important
    }

    .mt-sm-max-auto {
        margin-top: auto!important
    }

    .me-sm-max-0 {
        margin-right: 0!important
    }

    .me-sm-max-1 {
        margin-right: .25rem!important
    }

    .me-sm-max-2 {
        margin-right: .5rem!important
    }

    .me-sm-max-3 {
        margin-right: 1rem!important
    }

    .me-sm-max-4 {
        margin-right: 1.5rem!important
    }

    .me-sm-max-5 {
        margin-right: 3rem!important
    }

    .me-sm-max-auto {
        margin-right: auto!important
    }

    .mb-sm-max-0 {
        margin-bottom: 0!important
    }

    .mb-sm-max-1 {
        margin-bottom: .25rem!important
    }

    .mb-sm-max-2 {
        margin-bottom: .5rem!important
    }

    .mb-sm-max-3 {
        margin-bottom: 1rem!important
    }

    .mb-sm-max-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-sm-max-5 {
        margin-bottom: 3rem!important
    }

    .mb-sm-max-auto {
        margin-bottom: auto!important
    }

    .ms-sm-max-0 {
        margin-left: 0!important
    }

    .ms-sm-max-1 {
        margin-left: .25rem!important
    }

    .ms-sm-max-2 {
        margin-left: .5rem!important
    }

    .ms-sm-max-3 {
        margin-left: 1rem!important
    }

    .ms-sm-max-4 {
        margin-left: 1.5rem!important
    }

    .ms-sm-max-5 {
        margin-left: 3rem!important
    }

    .ms-sm-max-auto {
        margin-left: auto!important
    }

    .p-sm-max-0 {
        padding: 0!important
    }

    .p-sm-max-1 {
        padding: .25rem!important
    }

    .p-sm-max-2 {
        padding: .5rem!important
    }

    .p-sm-max-3 {
        padding: 1rem!important
    }

    .p-sm-max-4 {
        padding: 1.5rem!important
    }

    .p-sm-max-5 {
        padding: 3rem!important
    }

    .px-sm-max-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-sm-max-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-sm-max-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-sm-max-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-sm-max-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-sm-max-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-sm-max-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-sm-max-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-sm-max-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-sm-max-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-sm-max-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-sm-max-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-sm-max-0 {
        padding-top: 0!important
    }

    .pt-sm-max-1 {
        padding-top: .25rem!important
    }

    .pt-sm-max-2 {
        padding-top: .5rem!important
    }

    .pt-sm-max-3 {
        padding-top: 1rem!important
    }

    .pt-sm-max-4 {
        padding-top: 1.5rem!important
    }

    .pt-sm-max-5 {
        padding-top: 3rem!important
    }

    .pe-sm-max-0 {
        padding-right: 0!important
    }

    .pe-sm-max-1 {
        padding-right: .25rem!important
    }

    .pe-sm-max-2 {
        padding-right: .5rem!important
    }

    .pe-sm-max-3 {
        padding-right: 1rem!important
    }

    .pe-sm-max-4 {
        padding-right: 1.5rem!important
    }

    .pe-sm-max-5 {
        padding-right: 3rem!important
    }

    .pb-sm-max-0 {
        padding-bottom: 0!important
    }

    .pb-sm-max-1 {
        padding-bottom: .25rem!important
    }

    .pb-sm-max-2 {
        padding-bottom: .5rem!important
    }

    .pb-sm-max-3 {
        padding-bottom: 1rem!important
    }

    .pb-sm-max-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-sm-max-5 {
        padding-bottom: 3rem!important
    }

    .ps-sm-max-0 {
        padding-left: 0!important
    }

    .ps-sm-max-1 {
        padding-left: .25rem!important
    }

    .ps-sm-max-2 {
        padding-left: .5rem!important
    }

    .ps-sm-max-3 {
        padding-left: 1rem!important
    }

    .ps-sm-max-4 {
        padding-left: 1.5rem!important
    }

    .ps-sm-max-5 {
        padding-left: 3rem!important
    }

    .text-sm-max-start {
        text-align: left!important
    }

    .text-sm-max-end {
        text-align: right!important
    }

    .text-sm-max-center {
        text-align: center!important
    }
}

@media (min-width: 600px) {
    .col-md {
        flex:1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem
    }

    .container,.container-md,.container-sm-max {
        max-width: 1007px
    }

    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-md-left {
        float: left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-none {
        display: none!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .order-md-first {
        order: -1!important
    }

    .order-md-0 {
        order: 0!important
    }

    .order-md-1 {
        order: 1!important
    }

    .order-md-2 {
        order: 2!important
    }

    .order-md-3 {
        order: 3!important
    }

    .order-md-4 {
        order: 4!important
    }

    .order-md-5 {
        order: 5!important
    }

    .order-md-last {
        order: 6!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-md-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-md-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-md-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-md-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-md-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-md-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-md-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-md-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-md-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-md-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-md-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-md-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-md-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .me-md-0 {
        margin-right: 0!important
    }

    .me-md-1 {
        margin-right: .25rem!important
    }

    .me-md-2 {
        margin-right: .5rem!important
    }

    .me-md-3 {
        margin-right: 1rem!important
    }

    .me-md-4 {
        margin-right: 1.5rem!important
    }

    .me-md-5 {
        margin-right: 3rem!important
    }

    .me-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ms-md-0 {
        margin-left: 0!important
    }

    .ms-md-1 {
        margin-left: .25rem!important
    }

    .ms-md-2 {
        margin-left: .5rem!important
    }

    .ms-md-3 {
        margin-left: 1rem!important
    }

    .ms-md-4 {
        margin-left: 1.5rem!important
    }

    .ms-md-5 {
        margin-left: 3rem!important
    }

    .ms-md-auto {
        margin-left: auto!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .px-md-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-md-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-md-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-md-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-md-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-md-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-md-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-md-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-md-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-md-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-md-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-md-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pe-md-0 {
        padding-right: 0!important
    }

    .pe-md-1 {
        padding-right: .25rem!important
    }

    .pe-md-2 {
        padding-right: .5rem!important
    }

    .pe-md-3 {
        padding-right: 1rem!important
    }

    .pe-md-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .ps-md-0 {
        padding-left: 0!important
    }

    .ps-md-1 {
        padding-left: .25rem!important
    }

    .ps-md-2 {
        padding-left: .5rem!important
    }

    .ps-md-3 {
        padding-left: 1rem!important
    }

    .ps-md-4 {
        padding-left: 1.5rem!important
    }

    .ps-md-5 {
        padding-left: 3rem!important
    }

    .text-md-start {
        text-align: left!important
    }

    .text-md-end {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }

    .image-source-caption,.image-source-only {
        margin: 8px 0 15px;
        padding: 0
    }

    .image-figure-float-left,.image-figure-float-right {
        max-width: 264px
    }

    .image-figure-float-right {
        margin: 7px 0 8px 40px
    }

    .image-figure-float-left {
        margin: 10px 40px 30px 0
    }

    .breakpoint-info:before {
        content: "MD"
    }

    .breakpoint-info.is-legacy:before {
        content: "Legacy MD"
    }

    .sub-vertical-touts-container .tout-layout {
        flex-direction: row;
        gap: var(--grid-col-gap)
    }

    .sub-vertical-touts-container .tout-layout .tout {
        width: 50%
    }

    .sub-vertical .vertical-featured-tout {
        flex-direction: row;
        justify-content: space-between
    }

    .sub-vertical .vertical-featured-tout .sub-featured-tout {
        padding-top: 0;
        width: calc(50% - 8px)
    }

    .vertical-feed-container {
        clear: both
    }

    .stamp {
        order: 2
    }

    .stamp.as-centered {
        text-align: center
    }

    .stack.direction-row {
        flex-direction: row
    }

    .stack.direction-row.with-items-2 .stack-item {
        flex-basis: 50%
    }

    .stack.as-extra-wide-right .stack-item:last-child {
        flex-basis: 64.9122807018%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .sticky-footer-ad {
        display: none
    }

    .masthead .main-section {
        padding-bottom: 12px;
        padding-top: 12px
    }

    .masthead .subscribe-link {
        display: flex
    }

    .masthead .logo-inline {
        max-width: unset;
        width: 364px
    }

    .masthead.as-homepage .bottom-section {
        margin-bottom: -24px;
        padding-bottom: 40px
    }

    .masthead.as-homepage .logo-inline {
        height: 28px;
        width: auto
    }

    .tout .tout-title-link {
        background-image: linear-gradient(#d8deff,#d8deff);
        background-position: 0 85%;
        background-repeat: repeat-x;
        background-size: 100% 0;
        display: inline;
        position: relative;
        text-decoration: none;
        transition: background-size .6s ease
    }

    .tout .tout-image:hover~.tout-text .tout-title-link,.tout .tout-image:hover~.tout-title .tout-title-link,.tout .tout-title-link:hover {
        background-size: 100% 6px
    }

    .tout .tout-byline-link:hover,.tout .tout-tag-link:hover {
        color: #505057
    }

    .tout.with-image-large .tout-image .lazy-holder {
        padding-top: 75%
    }

    .tout .tout-image.image-zoom-in:has(+.tout-text .tout-title .tout-title-link:hover) .lazy-image,.tout .tout-image.image-zoom-in:has(+.tout-text .tout-title .tout-title-link:hover) img,.tout .tout-image.image-zoom-in:has(+.tout-title .tout-title-link:hover) .lazy-image,.tout .tout-image.image-zoom-in:has(+.tout-title .tout-title-link:hover) img,.tout .tout-image.image-zoom-in:hover .lazy-image,.tout .tout-image.image-zoom-in:hover img {
        transform: translate3d(-50%,-50%,0) scale(1.035);
        transition: transform .65s ease-out
    }

    .tout.as-featured .tout-text {
        margin-bottom: 0
    }

    .tout-layout .stack.with-items-2 .stack-item:first-child {
        border-right: 1px solid #cecece;
        padding-right: var(--column-padding)
    }

    .tout-layout .stack.with-items-2 .stack-item:last-child {
        padding-left: var(--column-padding)
    }

    .tout-layout.as-featured-3-stack {
        padding-top: 0
    }

    .tout-layout.as-two-column .stack:not(:last-of-type) {
        position: relative
    }

    .tout-layout.as-two-column .stack:not(:last-of-type):after {
        background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: bottom;
        background-repeat: repeat-x;
        background-size: 4px 2px;
        border: none;
        bottom: calc(var(--grid-row-gap)/2*-1 + -1px);
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        width: 100%
    }

    .tout-layout.as-two-column .stack.as-no-border:first-of-type:after,.tout-layout.as-two-column .stack:not(:first-child) .tout:after {
        background-image: none;
        background-position: unset;
        background-repeat: unset;
        background-size: unset;
        border: none
    }

    .tout-layout.as-two-column .stack:not(:first-child):not(.as-no-border) .tout:first-child {
        justify-content: space-between;
        position: relative
    }

    .tout-layout.as-two-column .stack:not(:first-child):not(.as-no-border) .tout:first-child:after {
        background-image: linear-gradient(180deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: 100%;
        background-repeat: repeat-y;
        background-size: 2px 4px;
        border: none;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: calc(var(--grid-col-gap)/2*-1 + -1px);
        top: 50%;
        transform: translate3d(0,-50%,0);
        width: 1px
    }

    .tout-layout.as-two-column.six-stack>.stack:last-of-type {
        display: flex
    }

    .tout-layout.as-two-column.eight-stack .stack.direction-row:nth-of-type(3) .tout:first-of-type,.tout-layout.as-two-column.eight-stack .stack.direction-row:nth-of-type(4) .tout:first-of-type {
        position: relative
    }

    .tout-layout.as-two-column.eight-stack .stack.direction-row:nth-of-type(3) .tout:first-of-type:after,.tout-layout.as-two-column.eight-stack .stack.direction-row:nth-of-type(4) .tout:first-of-type:after {
        background-image: linear-gradient(180deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: 100%;
        background-repeat: repeat-y;
        background-size: 2px 4px;
        border: none;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: calc(var(--grid-col-gap)/2*-1 + -1px);
        top: 50%;
        transform: translate3d(0,-50%,0);
        width: 1px
    }

    .tout-layout.as-featured-two-column .stack {
        column-gap: var(--grid-col-gap);
        flex-direction: row
    }

    .tout-layout.as-featured-two-column .tout.as-horizontal:first-of-type:not(.as-ad-swapper) {
        padding-top: 0
    }

    .tout-layout.as-featured-two-column .tout.as-horizontal:first-of-type:not(.as-ad-swapper):before {
        background-image: none;
        background-position: unset;
        background-repeat: unset;
        background-size: unset;
        border: none
    }

    .tout-layout.as-horizontal-list .stack {
        flex-direction: column
    }

    .vertical-section-feed .layout-placeholder {
        min-height: 90vh
    }

    .expanded-links-container .as-expanded-links .expanded-links-item:hover {
        color: #76767a
    }

    .expanded-links-container .carousel-gradient .carousel {
        padding-right: 0
    }

    .accordion .accordion-button:hover,.accordion .accordion-link:hover {
        color: #505057;
        cursor: pointer
    }
}

@media (min-width: 600px)and (max-width:1007px) {
    .grid-container .side-section,.vertical-feed-container .side-section {
        column-gap:var(--grid-col-gap);
        flex-direction: row;
        flex-wrap: wrap
    }

    .grid-container .side-section .featured-authors-section,.vertical-feed-container .side-section .featured-authors-section {
        flex-basis: calc(50% - var(--grid-col-gap)/2);
        order: 1
    }

    .grid-container .side-section .popular,.vertical-feed-container .side-section .popular {
        flex-basis: calc(50% - var(--grid-col-gap)/2);
        order: 2
    }

    .grid-container .side-section .newsletter,.vertical-feed-container .side-section .newsletter {
        flex-basis: 100%;
        order: 3
    }

    .vertical-feed-container:before {
        content: none!important
    }

    .ad-swapper [data-bi-ad] .tout {
        min-height: 148px
    }

    .tout-layout.as-vertical-list .stack .tout {
        --tout-image-width: 140px;
        --tout-image-height: 110px
    }
}

@media (min-width: 600px)and (max-width:799px) {
    .tout-layout.as-featured-3-stack {
        column-gap:24px;
        flex-direction: row
    }

    .tout-layout.as-featured-3-stack>.stack,.tout-layout.as-featured-3-stack>.tout {
        flex-basis: 50%;
        flex-grow: 0
    }

    .tout-layout.as-featured-3-stack .tout:first-of-type:after {
        background-image: none;
        background-position: unset;
        background-repeat: unset;
        background-size: unset;
        border: none
    }

    .tout-layout.as-featured-3-stack .stack .tout:first-of-type {
        position: relative
    }

    .tout-layout.as-featured-3-stack .stack .tout:first-of-type:after {
        background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: bottom;
        background-repeat: repeat-x;
        background-size: 4px 2px;
        border: none;
        bottom: -17px;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        width: 100%
    }
}

@media (min-width: 728px) {
    .footer .bottom-section {
        align-items:center;
        flex-direction: row;
        justify-content: center
    }
}

@media (min-width: 800px) {
    .grid-container,.vertical-feed-container {
        column-gap:var(--grid-col-gap);
        grid-template-areas: "featured-tout fascinating-reads" "quick-links quick-links" "flood-the-zone flood-the-zone" "side-section side-section" "top-stories top-stories" "ad-placeholder-0 ad-placeholder-0" "video-tout-collection video-tout-collection";
        grid-template-columns: 8fr 4fr
    }

    .vertical-grid-container {
        grid-template-areas: "full-width-ad" "vertical-sections";
        grid-template-columns: 1fr
    }

    .vertical-grid-container .grid-area-vertical-sections {
        position: relative
    }

    .vertical-grid-container .grid-area-vertical-sections .ad-holder:first-child {
        display: none
    }

    .primary-vertical .vertical-featured-tout {
        float: left;
        padding-right: 16px;
        width: 66.6666666667%
    }

    .sub-vertical .vertical-featured-tout .sub-featured-tout {
        width: calc(50% - 12px)
    }

    .primary-vertical .first-featured-2-stack {
        clear: none;
        float: right;
        margin-bottom: 0;
        padding-left: 16px;
        padding-top: 48px;
        width: 33.3333333333%
    }

    .primary-vertical .first-featured-2-stack .tout.as-horizontal.with-ungrouped-text .tout-copy {
        display: none
    }

    .primary-vertical .first-featured-2-stack:after,.primary-vertical .first-featured-2-stack:before {
        content: none
    }

    .second-featured-2-stack {
        padding-top: 16px;
        position: relative
    }

    .second-featured-2-stack:before {
        background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: top;
        background-repeat: repeat-x;
        background-size: 4px 2px;
        border: none;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: -1px;
        width: 100%
    }

    .vertical-feed-container {
        grid-template-areas: "vertical-feed";
        grid-template-columns: 1fr;
        padding-top: 16px;
        position: relative
    }

    .vertical-feed-container:before {
        background-image: linear-gradient(90deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: top;
        background-repeat: repeat-x;
        background-size: 4px 2px;
        border: none;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: -1px;
        width: 100%
    }

    .primary-vertical .ad-swapper {
        margin-top: 0
    }

    .video-tout-collection .featured-video-container {
        margin-bottom: 0;
        margin-left: 0;
        width: 100%
    }

    .video-tout-collection .featured-video-container .tout-text {
        margin: 0
    }

    .video-tout-collection .featured-video-container .tout-image {
        margin-bottom: 12px
    }

    .video-tout-collection .new-videos-wrapper {
        margin-left: 0;
        width: 100%
    }

    .video-tout-collection .new-videos {
        flex-direction: column;
        padding: 0;
        row-gap: var(--grid-row-gap)
    }

    .video-tout-collection .new-videos .tout,.video-tout-collection .tout-image {
        margin: 0
    }

    .video-tout-collection .section-wrapper {
        column-gap: var(--grid-col-gap);
        display: flex;
        flex-direction: row
    }

    .tout.as-featured .tout-image {
        margin: 0
    }

    .tout.as-featured .tout-text {
        padding-left: 48px;
        width: calc(100% - 24px)
    }

    .tout.as-horizontal-reverse {
        display: flex
    }

    .tout.as-horizontal-reverse .tout-image {
        margin: 0
    }

    .tout.as-horizontal-reverse {
        gap: 16px
    }

    .tout.as-horizontal-reverse .tout-image,.tout.as-horizontal-reverse .tout-text {
        width: 100%
    }

    .tout.as-link:not(:last-of-type) {
        position: relative
    }

    .tout.as-link:not(:last-of-type):after {
        background-image: linear-gradient(180deg,#71717a 25%,hsla(0,0%,100%,0) 0);
        background-position: 100%;
        background-repeat: repeat-y;
        background-size: 2px 4px;
        border: none;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: calc(var(--grid-col-gap)/2*-1 + -1px);
        top: 50%;
        transform: translate3d(0,-50%,0);
        width: 1px
    }

    .tout.as-link {
        width: calc((100% - var(--grid-col-gap))*3)
    }

    .tout-layout.as-horizontal-list .stack {
        flex-direction: row;
        gap: var(--grid-col-gap)
    }
}

@media (min-width: 800px)and (max-width:1007px) {
    .primary-vertical .first-featured-2-stack .tout-layout.as-vertical-list .tout {
        --tout-image-width:100px;
        --tout-image-height: 75px
    }

    .vertical-feed-container .tout-layout.as-vertical-list .stack .tout {
        padding-bottom: 8px
    }

    .sub-vertical .ad-swapper {
        margin-top: -16px
    }
}

@media (min-width: 852px) {
    .tout.as-horizontal-reverse .tout-image {
        width:100%
    }
}

@media (min-width: 960px) {
    .breakpoint-info.is-legacy:before {
        content:"Legacy LG"
    }

    .ai-search-box {
        border-bottom: none;
        border-top: 1px solid #0a0a0a;
        margin-bottom: -32px;
        margin-top: 0;
        overflow: hidden
    }

    .ai-search-box .carousel-gradient {
        width: calc(100% - 24px)
    }
}

@media (min-width: 1003px)and (max-width:1128px) {
    .grid-lines:not(.as-narrow) {
        padding-left:24px;
        padding-right: 24px
    }

    .grid-lines.as-narrow {
        margin-left: 0;
        margin-right: 0
    }

    .masthead.as-homepage .bottom-section,.masthead.as-homepage .main-section {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (min-width: 1007px) {
    .col-md-max {
        flex:1 0 0%
    }

    .row-cols-md-max-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-max-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-max-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-max-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-max-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-max-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-max-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-max-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-max-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-max-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-max-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-max-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-max-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-max-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-max-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-max-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-max-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-max-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-max-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-max-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-max-0 {
        margin-left: 0
    }

    .offset-md-max-1 {
        margin-left: 8.33333333%
    }

    .offset-md-max-2 {
        margin-left: 16.66666667%
    }

    .offset-md-max-3 {
        margin-left: 25%
    }

    .offset-md-max-4 {
        margin-left: 33.33333333%
    }

    .offset-md-max-5 {
        margin-left: 41.66666667%
    }

    .offset-md-max-6 {
        margin-left: 50%
    }

    .offset-md-max-7 {
        margin-left: 58.33333333%
    }

    .offset-md-max-8 {
        margin-left: 66.66666667%
    }

    .offset-md-max-9 {
        margin-left: 75%
    }

    .offset-md-max-10 {
        margin-left: 83.33333333%
    }

    .offset-md-max-11 {
        margin-left: 91.66666667%
    }

    .g-md-max-0,.gx-md-max-0 {
        --bs-gutter-x: 0
    }

    .g-md-max-0,.gy-md-max-0 {
        --bs-gutter-y: 0
    }

    .g-md-max-1,.gx-md-max-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-max-1,.gy-md-max-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-max-2,.gx-md-max-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-max-2,.gy-md-max-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-max-3,.gx-md-max-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-max-3,.gy-md-max-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-max-4,.gx-md-max-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-max-4,.gy-md-max-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-max-5,.gx-md-max-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-max-5,.gy-md-max-5 {
        --bs-gutter-y: 3rem
    }

    .sticky-md-max-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-max-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-md-max-left {
        float: left!important
    }

    .float-md-max-right {
        float: right!important
    }

    .float-md-max-none {
        float: none!important
    }

    .d-md-max-block {
        display: block!important
    }

    .d-md-max-flex {
        display: flex!important
    }

    .d-md-max-none {
        display: none!important
    }

    .d-md-max-inline-block {
        display: inline-block!important
    }

    .flex-md-max-fill {
        flex: 1 1 auto!important
    }

    .flex-md-max-row {
        flex-direction: row!important
    }

    .flex-md-max-column {
        flex-direction: column!important
    }

    .flex-md-max-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-max-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-max-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-max-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-max-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-max-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-md-max-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-max-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-max-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-max-start {
        justify-content: flex-start!important
    }

    .justify-content-md-max-end {
        justify-content: flex-end!important
    }

    .justify-content-md-max-center {
        justify-content: center!important
    }

    .justify-content-md-max-between {
        justify-content: space-between!important
    }

    .justify-content-md-max-around {
        justify-content: space-around!important
    }

    .justify-content-md-max-evenly {
        justify-content: space-evenly!important
    }

    .align-items-md-max-start {
        align-items: flex-start!important
    }

    .align-items-md-max-end {
        align-items: flex-end!important
    }

    .align-items-md-max-center {
        align-items: center!important
    }

    .align-items-md-max-baseline {
        align-items: baseline!important
    }

    .align-items-md-max-stretch {
        align-items: stretch!important
    }

    .align-content-md-max-start {
        align-content: flex-start!important
    }

    .align-content-md-max-end {
        align-content: flex-end!important
    }

    .align-content-md-max-center {
        align-content: center!important
    }

    .align-content-md-max-between {
        align-content: space-between!important
    }

    .align-content-md-max-around {
        align-content: space-around!important
    }

    .align-content-md-max-stretch {
        align-content: stretch!important
    }

    .align-self-md-max-auto {
        align-self: auto!important
    }

    .align-self-md-max-start {
        align-self: flex-start!important
    }

    .align-self-md-max-end {
        align-self: flex-end!important
    }

    .align-self-md-max-center {
        align-self: center!important
    }

    .align-self-md-max-baseline {
        align-self: baseline!important
    }

    .align-self-md-max-stretch {
        align-self: stretch!important
    }

    .order-md-max-first {
        order: -1!important
    }

    .order-md-max-0 {
        order: 0!important
    }

    .order-md-max-1 {
        order: 1!important
    }

    .order-md-max-2 {
        order: 2!important
    }

    .order-md-max-3 {
        order: 3!important
    }

    .order-md-max-4 {
        order: 4!important
    }

    .order-md-max-5 {
        order: 5!important
    }

    .order-md-max-last {
        order: 6!important
    }

    .m-md-max-0 {
        margin: 0!important
    }

    .m-md-max-1 {
        margin: .25rem!important
    }

    .m-md-max-2 {
        margin: .5rem!important
    }

    .m-md-max-3 {
        margin: 1rem!important
    }

    .m-md-max-4 {
        margin: 1.5rem!important
    }

    .m-md-max-5 {
        margin: 3rem!important
    }

    .m-md-max-auto {
        margin: auto!important
    }

    .mx-md-max-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-md-max-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-md-max-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-md-max-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-md-max-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-md-max-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-md-max-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-md-max-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-md-max-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-md-max-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-md-max-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-md-max-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-md-max-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-md-max-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-md-max-0 {
        margin-top: 0!important
    }

    .mt-md-max-1 {
        margin-top: .25rem!important
    }

    .mt-md-max-2 {
        margin-top: .5rem!important
    }

    .mt-md-max-3 {
        margin-top: 1rem!important
    }

    .mt-md-max-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-max-5 {
        margin-top: 3rem!important
    }

    .mt-md-max-auto {
        margin-top: auto!important
    }

    .me-md-max-0 {
        margin-right: 0!important
    }

    .me-md-max-1 {
        margin-right: .25rem!important
    }

    .me-md-max-2 {
        margin-right: .5rem!important
    }

    .me-md-max-3 {
        margin-right: 1rem!important
    }

    .me-md-max-4 {
        margin-right: 1.5rem!important
    }

    .me-md-max-5 {
        margin-right: 3rem!important
    }

    .me-md-max-auto {
        margin-right: auto!important
    }

    .mb-md-max-0 {
        margin-bottom: 0!important
    }

    .mb-md-max-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-max-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-max-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-max-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-max-5 {
        margin-bottom: 3rem!important
    }

    .mb-md-max-auto {
        margin-bottom: auto!important
    }

    .ms-md-max-0 {
        margin-left: 0!important
    }

    .ms-md-max-1 {
        margin-left: .25rem!important
    }

    .ms-md-max-2 {
        margin-left: .5rem!important
    }

    .ms-md-max-3 {
        margin-left: 1rem!important
    }

    .ms-md-max-4 {
        margin-left: 1.5rem!important
    }

    .ms-md-max-5 {
        margin-left: 3rem!important
    }

    .ms-md-max-auto {
        margin-left: auto!important
    }

    .p-md-max-0 {
        padding: 0!important
    }

    .p-md-max-1 {
        padding: .25rem!important
    }

    .p-md-max-2 {
        padding: .5rem!important
    }

    .p-md-max-3 {
        padding: 1rem!important
    }

    .p-md-max-4 {
        padding: 1.5rem!important
    }

    .p-md-max-5 {
        padding: 3rem!important
    }

    .px-md-max-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-md-max-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-md-max-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-md-max-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-md-max-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-md-max-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-md-max-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-md-max-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-md-max-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-md-max-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-md-max-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-md-max-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-md-max-0 {
        padding-top: 0!important
    }

    .pt-md-max-1 {
        padding-top: .25rem!important
    }

    .pt-md-max-2 {
        padding-top: .5rem!important
    }

    .pt-md-max-3 {
        padding-top: 1rem!important
    }

    .pt-md-max-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-max-5 {
        padding-top: 3rem!important
    }

    .pe-md-max-0 {
        padding-right: 0!important
    }

    .pe-md-max-1 {
        padding-right: .25rem!important
    }

    .pe-md-max-2 {
        padding-right: .5rem!important
    }

    .pe-md-max-3 {
        padding-right: 1rem!important
    }

    .pe-md-max-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-max-5 {
        padding-right: 3rem!important
    }

    .pb-md-max-0 {
        padding-bottom: 0!important
    }

    .pb-md-max-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-max-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-max-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-max-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-max-5 {
        padding-bottom: 3rem!important
    }

    .ps-md-max-0 {
        padding-left: 0!important
    }

    .ps-md-max-1 {
        padding-left: .25rem!important
    }

    .ps-md-max-2 {
        padding-left: .5rem!important
    }

    .ps-md-max-3 {
        padding-left: 1rem!important
    }

    .ps-md-max-4 {
        padding-left: 1.5rem!important
    }

    .ps-md-max-5 {
        padding-left: 3rem!important
    }

    .text-md-max-start {
        text-align: left!important
    }

    .text-md-max-end {
        text-align: right!important
    }

    .text-md-max-center {
        text-align: center!important
    }
}

@media (min-width: 1008px) {
    .col-lg {
        flex:1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem
    }

    .container,.container-lg,.container-md,.container-md-max,.container-sm-max {
        max-width: 1259px
    }

    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-lg-left {
        float: left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .order-lg-first {
        order: -1!important
    }

    .order-lg-0 {
        order: 0!important
    }

    .order-lg-1 {
        order: 1!important
    }

    .order-lg-2 {
        order: 2!important
    }

    .order-lg-3 {
        order: 3!important
    }

    .order-lg-4 {
        order: 4!important
    }

    .order-lg-5 {
        order: 5!important
    }

    .order-lg-last {
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mx-lg-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-lg-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-lg-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-lg-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-lg-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-lg-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-lg-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-lg-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-lg-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-lg-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-lg-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-lg-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-lg-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .me-lg-0 {
        margin-right: 0!important
    }

    .me-lg-1 {
        margin-right: .25rem!important
    }

    .me-lg-2 {
        margin-right: .5rem!important
    }

    .me-lg-3 {
        margin-right: 1rem!important
    }

    .me-lg-4 {
        margin-right: 1.5rem!important
    }

    .me-lg-5 {
        margin-right: 3rem!important
    }

    .me-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ms-lg-0 {
        margin-left: 0!important
    }

    .ms-lg-1 {
        margin-left: .25rem!important
    }

    .ms-lg-2 {
        margin-left: .5rem!important
    }

    .ms-lg-3 {
        margin-left: 1rem!important
    }

    .ms-lg-4 {
        margin-left: 1.5rem!important
    }

    .ms-lg-5 {
        margin-left: 3rem!important
    }

    .ms-lg-auto {
        margin-left: auto!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .px-lg-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-lg-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-lg-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-lg-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-lg-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-lg-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-lg-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-lg-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-lg-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-lg-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-lg-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pe-lg-0 {
        padding-right: 0!important
    }

    .pe-lg-1 {
        padding-right: .25rem!important
    }

    .pe-lg-2 {
        padding-right: .5rem!important
    }

    .pe-lg-3 {
        padding-right: 1rem!important
    }

    .pe-lg-4 {
        padding-right: 1.5rem!important
    }

    .pe-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .ps-lg-0 {
        padding-left: 0!important
    }

    .ps-lg-1 {
        padding-left: .25rem!important
    }

    .ps-lg-2 {
        padding-left: .5rem!important
    }

    .ps-lg-3 {
        padding-left: 1rem!important
    }

    .ps-lg-4 {
        padding-left: 1.5rem!important
    }

    .ps-lg-5 {
        padding-left: 3rem!important
    }

    .text-lg-start {
        text-align: left!important
    }

    .text-lg-end {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }

    [data-component-type=post-body-content] h1 {
        font-size: var(--font-size-desktop-heading-xl);
        line-height: var(--line-height-desktop-heading-xl)
    }

    [data-component-type=post-body-content] h2 {
        font-size: var(--font-size-desktop-heading-lg);
        line-height: var(--line-height-desktop-heading-lg)
    }

    [data-component-type=post-body-content] h3:not(.ignore-typography) {
        font-size: var(--font-size-desktop-heading-md);
        line-height: var(--line-height-desktop-heading-md)
    }

    [data-component-type=post-body-content] li:not(.callout-box *):not(.financial-product-card *):not(.product-card *),[data-component-type=post-body-content] p:not(.callout-box *):not(.financial-product-card *):not(.product-card *),[data-component-type=post-body-content] ul:not(.callout-box *):not(.financial-product-card *):not(.product-card *) {
        font-size: var(--font-size-desktop-body-lg);
        line-height: var(--line-height-desktop-body-lg-serif)
    }

    [data-component-type=post-body-content] .slide-content p {
        font-size: var(--font-size-desktop-body-lg-serif);
        line-height: var(--line-height-desktop-heading-xl-serif)
    }

    [data-component-type=post-body-content] .blockquote {
        font-size: var(--font-size-desktop-body-lg-serif)
    }

    body .body-xs {
        font-size: .875rem
    }

    body .body-sm,body .body-xs {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 500;
        line-height: 1.5
    }

    body .body-sm {
        font-size: 1rem
    }

    body .body-md {
        font-size: 1.0625rem;
        line-height: 1.5
    }

    body .body-lg,body .body-md {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 500
    }

    body .body-lg {
        font-size: 1.125rem;
        line-height: 1.4
    }

    body .body-lg-serif {
        font-weight: 500
    }

    body .body-lg-serif,body .body-lg-serif-subtle {
        font-family: Tiempos,Georgia,Times,serif;
        font-size: 1.125rem;
        line-height: 1.6
    }

    body .body-lg-serif-subtle {
        font-weight: 400
    }

    body .heading-md {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.4
    }

    body .heading-lg {
        font-size: 1.75rem
    }

    body .heading-lg,body .heading-xl {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 500;
        line-height: 1.35
    }

    body .heading-xl {
        font-size: 2.25rem
    }

    body .heading-2xl {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1.35
    }

    body .display-xs {
        font-size: 1.125rem
    }

    body .display-sm,body .display-xs {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 700;
        line-height: 1.35
    }

    body .display-sm {
        font-size: 1.25rem
    }

    body .display-md {
        font-size: 1.5rem
    }

    body .display-lg,body .display-md {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 700;
        line-height: 1.35
    }

    body .display-lg {
        font-size: 1.75rem
    }

    body .display-xl {
        font-size: 2rem;
        line-height: 1.35
    }

    body .display-2xl,body .display-xl {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-weight: 700
    }

    body .display-2xl {
        font-size: 2.5rem;
        line-height: 1.25
    }

    body .label-md-subtle {
        font-family: Garnett,Helvetica,Arial,sans-serif;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.4
    }

    .image-source-caption.with-caption-drawer {
        display: flex
    }

    .image-source-caption.with-caption-drawer .image-caption,.image-source-caption.with-caption-drawer .image-source {
        flex-basis: unset;
        flex-grow: unset;
        flex-shrink: unset
    }

    .image-source-caption.with-caption-drawer .image-caption-text {
        display: inline;
        order: 1;
        padding-top: 0
    }

    .image-source-caption.with-caption-drawer .image-source {
        order: 2
    }

    .image-source-caption.with-caption-drawer .caption-drawer-icon,.image-source-caption.with-caption-drawer .caption-drawer-input,.image-source-caption.with-caption-drawer .caption-drawer-label {
        display: none
    }

    .image-source-caption.with-caption-drawer .caption-drawer-input:checked~.image-caption {
        display: block
    }

    .image-source-caption.with-caption-drawer .caption-drawer-input:checked~.image-caption .image-caption-text,.image-source-caption.with-caption-drawer .caption-drawer-input:checked~.image-caption .image-source {
        display: inline
    }

    .image-source-caption,.image-source-only {
        margin: 8px 0 20px
    }

    .image-caption {
        margin-right: 6px
    }

    .image-figure-float-left,.image-figure-float-right {
        max-width: 257px
    }

    .as-notched .image-source-caption .caption-drawer-icon,.as-notched .image-source-only .caption-drawer-icon {
        font-size: .75rem
    }

    .breakpoint-info:before {
        content: "LG"
    }

    .grid-container,.vertical-feed-container {
        --grid-col-gap: 32px;
        --grid-row-gap: 32px;
        grid-template-areas: "featured-tout fascinating-reads" "quick-links quick-links" "flood-the-zone side-section" "top-stories  side-section" "ad-placeholder-0 ad-placeholder-0" "video-tout-collection video-tout-collection"
    }

    .grid-container .side-section:before,.vertical-feed-container .side-section:before {
        background-color: #cecece;
        content: "";
        height: 100%;
        left: calc(var(--grid-col-gap)*-1/2 - 1px);
        position: absolute;
        width: 1px
    }

    .grid-container .tout.as-horizontal.with-ungrouped-text .tout-copy,.vertical-feed-container .tout.as-horizontal.with-ungrouped-text .tout-copy {
        font-size: .875rem
    }

    .vertical-grid-container {
        grid-template-areas: "full-width-ad full-width-ad" "vertical-sections vertical-aside";
        grid-template-columns: 8fr 4fr
    }

    .vertical-grid-container .grid-area-vertical-sections .ad-holder {
        max-width: 629px
    }

    .vertical-grid-container .grid-area-vertical-sections {
        --grid-col-gap: 32px;
        grid-template-areas: "vertical-sections vertical-aside"
    }

    .vertical-grid-container .grid-area-vertical-sections:after {
        background-color: #cecece;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: calc(var(--grid-col-gap)/2*-1 + -1px);
        width: 1px
    }

    .vertical-grid-container .grid-area-vertical-aside {
        display: flex;
        flex-direction: column;
        row-gap: var(--grid-row-gap)
    }

    .sub-vertical-touts-container {
        --grid-row-gap: 24px
    }

    .sub-vertical-touts-container .tout-layout .tout:nth-child(3),.sub-vertical-touts-container .tout-layout .tout:nth-child(4) {
        display: flex
    }

    .vertical-featured-tout {
        margin-bottom: 24px
    }

    .sub-vertical .vertical-featured-tout {
        float: left;
        padding-right: 16px;
        width: 66.6666666667%
    }

    .sub-vertical .vertical-featured-tout .sub-featured-tout {
        width: calc(50% - 16px)
    }

    .first-featured-2-stack .tout.as-horizontal.with-ungrouped-text .tout-copy,.second-featured-2-stack .tout.as-horizontal.with-ungrouped-text .tout-copy {
        display: none
    }

    .first-featured-2-stack .tout.as-horizontal.with-ungrouped-text .tout-image,.second-featured-2-stack .tout.as-horizontal.with-ungrouped-text .tout-image {
        margin-left: 16px
    }

    .first-featured-2-stack.with-grouped-content,.second-featured-2-stack.with-grouped-content {
        margin: 0;
        padding: 48px 0 0 16px;
        width: 33.3333333333%
    }

    .sub-vertical .first-featured-2-stack {
        clear: none;
        float: right;
        margin-bottom: 0;
        padding-left: 16px;
        padding-top: 48px;
        width: 33.3333333333%
    }

    .sub-vertical .first-featured-2-stack:after,.sub-vertical .first-featured-2-stack:before {
        content: none
    }

    .first-featured-2-stack {
        margin-bottom: 16px
    }

    .first-featured-2-stack:not(.with-grouped-content):after {
        content: ""
    }

    .sub-vertical .first-featured-2-stack:after {
        content: none
    }

    .second-featured-2-stack {
        clear: none;
        float: right;
        padding-left: 16px;
        width: 33.3333333333%
    }

    .second-featured-2-stack:after,.second-featured-2-stack:before {
        content: none
    }

    .vertical-feed-container {
        grid-template-columns: 8fr 4fr;
        padding-top: 24px
    }

    .vertical-feed-container .right-rail-content-wrapper {
        height: 100%
    }

    .vertical-feed-container:before {
        width: 65%
    }

    .vertical-feed-container .tout.as-horizontal.with-ungrouped-text.with-stamp .tout-image {
        margin-top: calc(-24px + var(--tout-gap))
    }

    .vertical-feed-container .tout-layout.as-vertical-list .stack {
        --stack-row-gap: 24px
    }

    .vertical-feed-container .tout-layout.as-vertical-list .stack .tout {
        --tout-image-width: 290px;
        --tout-image-height: 220px
    }

    .vertical-feed-container .tout-layout.as-vertical-list .stack .tout.as-horizontal {
        --tout-gap: 24px
    }

    .vertical-feed-container .tout-layout.as-vertical-list .stack .tout-title {
        font-size: 1.125rem;
        line-height: 25px;
        margin-right: calc(var(--tout-image-width) + 32px)
    }

    .ad-swapper:not(:has(data-bi-ad)) .tout {
        min-height: calc(var(--tout-image-height) + var(--stamp-height) + 24px)
    }

    [data-bi-ad][data-region=Waterfall] {
        min-height: 90px
    }

    .ad-holder,.river-item.native-item {
        min-height: 278px
    }

    .video-tout-collection {
        --full-bleed-gap: 24px
    }

    .video-tout-collection .new-videos-wrapper {
        width: 70%
    }

    .masthead .subscribe-link {
        position: relative
    }

    .masthead .subscribe-link:after {
        background-image: linear-gradient(180deg,#0a0a0a 25%,hsla(0,0%,100%,0) 0);
        background-position: 100%;
        background-repeat: repeat-y;
        background-size: 2px 4px;
        border: none;
        content: "";
        display: block;
        height: 100%;
        height: 16px;
        position: absolute;
        right: calc(var(--col-gap)/2*-1 + -1px);
        top: 50%;
        transform: translate3d(0,-50%,0);
        width: 1px
    }

    .masthead .newsletters-link {
        display: inline-flex
    }

    .masthead .newsletters-link:hover {
        color: #505057
    }

    .masthead .logo-inline {
        width: 334px
    }

    .masthead.as-homepage .bottom-section {
        margin-bottom: -24px;
        padding-bottom: 48px
    }

    .masthead.as-homepage .subnav-section {
        display: flex;
        justify-content: flex-end
    }

    .masthead.as-homepage .logo-inline {
        height: 50px
    }

    .masthead.as-homepage .main-section {
        padding-bottom: 24px;
        padding-top: 24px
    }

    .masthead.as-homepage.is-fixed .main-animated {
        animation-name: main-animation
    }

    .masthead.as-homepage.is-fixed .logo-animated {
        animation-name: logo-animation;
        transform: scale(1);
        transform-origin: 0 50%;
        transition: transform .2s ease
    }

    html {
        --logo-animation-scale-1: 0.9;
        --logo-animation-scale-2: 0.83;
        --logo-animation-scale-3: 0.765;
        --logo-animation-scale-4: 0.72;
        --main-animation-width-1: 22px;
        --main-animation-width-2: 20px;
        --main-animation-width-3: 18px;
        --main-animation-width-4: 16px;
        --main-animation-width-5: 11px
    }

    .footer {
        --link-tap-height: 32.8px
    }

    .footer .top-section,.footer .top-section .sub-section-right {
        flex-direction: row;
        justify-content: space-between
    }

    .footer .top-section .sub-section-right {
        column-gap: var(--grid-col-gap)
    }

    .footer .links-section .links-list-link {
        min-width: 32px;
        padding: 8px 0
    }

    .footer .links-section .sub-section-editions .links-list {
        margin-left: -6px
    }

    .footer .links-section {
        flex-direction: row
    }

    .footer .links-section .sub-section-editions,.footer .links-section .sub-section-privacy {
        flex-basis: 50%;
        flex-grow: 1
    }

    .footer .links-section .sub-section-editions .links-list,.footer .links-section .sub-section-privacy .links-list {
        column-gap: var(--grid-col-gap);
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-right: 70px;
        max-height: calc(var(--link-tap-height)*7)
    }

    .footer .links-section .sub-section-editions li,.footer .links-section .sub-section-privacy li {
        flex-basis: calc(50% - 12px)
    }

    .footer .links-section .sub-section-company li,.footer .links-section .sub-section-other li,.footer .links-section .sub-section-privacy li {
        border: none;
        margin: 0;
        padding: 0
    }

    .footer .links-section .sub-section-company li:before,.footer .links-section .sub-section-other li:before,.footer .links-section .sub-section-privacy li:before {
        display: none
    }

    .footer .links-section .sub-section-editions .links-list {
        margin-right: 80px;
        max-height: calc(var(--link-tap-height)*3 + var(--grid-col-gap));
        max-width: 64px;
        --grid-col-gap: 8px
    }

    .footer .links-section .sub-section-editions li {
        border: none;
        flex-basis: calc(50% - var(--grid-col-gap));
        margin: 0;
        padding: 0
    }

    .footer .links-section .sub-section-editions li:before {
        display: none
    }

    .footer .links-section .sub-section-company,.footer .links-section .sub-section-group {
        flex-basis: 25%
    }

    .footer .links-section .sub-section-company .links-list,.footer .links-section .sub-section-other .links-list {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        row-gap: var(--grid-row-gap)
    }

    .tout .video-icon-wrapper {
        transition: background-color .2s ease
    }

    .tout .tout-image.video-tout:hover .video-icon-wrapper {
        background-color: rgba(49,49,59,.7)
    }

    .tout.as-featured .tout-text {
        width: calc(100% - 80px)
    }

    .tout.as-featured .tout-title {
        font-size: 1.5rem;
        line-height: 2.1rem
    }

    .tout.as-horizontal.with-ungrouped-text .tout-image {
        margin-left: 32px
    }

    .tout-layout {
        --column-padding: 26px
    }

    .tout-layout .tout-layout-heading {
        font-size: 1.25rem;
        line-height: 1.6875rem
    }

    .tout-layout.as-horizontal-list .stack {
        --grid-col-gap: 32px
    }

    .tout-layout.as-vertical-list .stack .tout .tout-copy {
        margin-right: calc(var(--tout-image-width) + 32px)
    }

    .expanded-links-container .expanded-links-header {
        font-size: 1.75rem
    }

    .rail.with-featured-products {
        padding-top: 16px
    }

    .rail {
        display: flex;
        flex-grow: 1;
        max-width: 300px;
        padding: 10px 0 0
    }

    .rail.with-default-image {
        display: flex;
        padding: 40px 0 0;
        width: 300px
    }

    .rail .featured-products {
        background: #fff
    }
}

@media (min-width: 1008px)and (max-width:1307px) {
    .homepage-container {
        margin:0 auto;
        max-width: 1079px;
        width: calc(100% - 48px)
    }

    [data-component-type=sticky-rail].rr-has-sticky-toc.has-video-ad .post-right-rail-mi .sticky-rail-ad-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].rr-has-sticky-toc.has-video-ad .post-right-rail-mi .sticky-rail-ad-container.container-0 [data-bi-ad]:not(.video-ad),[data-component-type=sticky-rail].rr-has-sticky-toc.has-video-ad .sticky-rail-ad-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].rr-has-sticky-toc.has-video-ad .sticky-rail-ad-container>[data-bi-ad]:not(.video-ad) {
        top: calc(var(--sticky-top) + 288px)
    }

    [data-component-type=sticky-rail].rr-has-sticky-toc .sticky-rail-ad-container.container-0>[data-bi-ad]:not(.video-ad),[data-component-type=sticky-rail].rr-has-sticky-toc .sticky-rail-ad-container>[data-bi-ad]:not(.video-ad) {
        top: calc(var(--sticky-top) + 47px)
    }

    [data-component-type=sticky-rail].rr-has-sticky-toc .sticky-rail-ad-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),[data-component-type=sticky-rail].rr-has-sticky-toc .sticky-rail-ad-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)) {
        top: calc(var(--sticky-top) + 47px)
    }

    [data-component-type=sticky-rail].rr-has-sticky-toc .sticky-rail-ad-container.container-video-ad {
        top: calc(var(--sticky-top) + 34px)
    }

    .footer {
        margin-left: auto;
        margin-right: auto;
        max-width: 1079px;
        width: calc(100% - var(--grid-col-gap)*2)
    }

    .rail.with-sticky-toc.has-video-ad .rail-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),.rail.with-sticky-toc.has-video-ad .rail-container>[data-bi-ad]:not(.video-ad) {
        top: calc(var(--sticky-top) + 288px)
    }

    .rail.with-sticky-toc .rail-container.container-0>[data-bi-ad]:not(.video-ad),.rail.with-sticky-toc .rail-container>[data-bi-ad]:not(.video-ad) {
        top: calc(var(--sticky-top) + 47px)
    }

    .rail.with-sticky-toc .rail-container .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)),.rail.with-sticky-toc .rail-container.container-0 .ad-callout-wrapper:has([data-bi-ad]:not(.video-ad)) {
        top: calc(var(--sticky-top) + 47px)
    }

    .rail.with-sticky-toc .rail-container.video-ad-container {
        top: calc(var(--sticky-top) + 40px)
    }
}

@media (min-width: 1127px)and (max-width:1307px) {
    .grid-lines:not(.as-narrow) {
        padding-left:calc(50% - 539.5px);
        padding-right: calc(50% - 539.5px)
    }

    .grid-lines.as-narrow {
        margin-left: calc(50% - 563.5px);
        margin-right: calc(50% - 563.5px)
    }

    .masthead.as-homepage .bottom-section,.masthead.as-homepage .main-section {
        padding-left: calc(50% - 539.5px);
        padding-right: calc(50% - 539.5px)
    }
}

@media (min-width: 1128px) {
    .grid-lines:after,.grid-lines:before {
        background-color:#cecece;
        bottom: 0;
        content: "";
        position: absolute;
        top: 0;
        width: 1px
    }

    .grid-lines:before {
        left: calc(50% - 563.5px)
    }

    .grid-lines:after {
        right: calc(50% - 563.5px)
    }
}

@media (min-width: 1140px) {
    .video-tout-collection .section-heading,.video-tout-collection .section-wrapper {
        max-width:1079px
    }
}

@media (min-width: 1260px) {
    .breakpoint-info.is-legacy:before {
        content:"Legacy XL"
    }

    .stack.as-wide-right .stack-item:first-child {
        flex-basis: 327px;
        flex-grow: 0;
        flex-shrink: 0
    }

    .stack.as-wide-right .stack-item:last-child {
        flex-basis: auto
    }
}

@media (min-width: 1307px) {
    .col-lg-max {
        flex:1 0 0%
    }

    .row-cols-lg-max-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-max-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-max-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-max-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-max-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-max-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-max-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-max-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-max-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-max-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-max-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-max-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-max-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-max-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-max-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-max-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-max-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-max-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-max-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-max-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-max-0 {
        margin-left: 0
    }

    .offset-lg-max-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-max-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-max-3 {
        margin-left: 25%
    }

    .offset-lg-max-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-max-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-max-6 {
        margin-left: 50%
    }

    .offset-lg-max-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-max-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-max-9 {
        margin-left: 75%
    }

    .offset-lg-max-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-max-11 {
        margin-left: 91.66666667%
    }

    .g-lg-max-0,.gx-lg-max-0 {
        --bs-gutter-x: 0
    }

    .g-lg-max-0,.gy-lg-max-0 {
        --bs-gutter-y: 0
    }

    .g-lg-max-1,.gx-lg-max-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-max-1,.gy-lg-max-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-max-2,.gx-lg-max-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-max-2,.gy-lg-max-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-max-3,.gx-lg-max-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-max-3,.gy-lg-max-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-max-4,.gx-lg-max-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-max-4,.gy-lg-max-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-max-5,.gx-lg-max-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-max-5,.gy-lg-max-5 {
        --bs-gutter-y: 3rem
    }

    .sticky-lg-max-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-max-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-lg-max-left {
        float: left!important
    }

    .float-lg-max-right {
        float: right!important
    }

    .float-lg-max-none {
        float: none!important
    }

    .d-lg-max-block {
        display: block!important
    }

    .d-lg-max-flex {
        display: flex!important
    }

    .d-lg-max-none {
        display: none!important
    }

    .d-lg-max-inline-block {
        display: inline-block!important
    }

    .flex-lg-max-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-max-row {
        flex-direction: row!important
    }

    .flex-lg-max-column {
        flex-direction: column!important
    }

    .flex-lg-max-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-max-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-max-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-max-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-max-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-max-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-lg-max-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-max-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-max-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-max-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-max-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-max-center {
        justify-content: center!important
    }

    .justify-content-lg-max-between {
        justify-content: space-between!important
    }

    .justify-content-lg-max-around {
        justify-content: space-around!important
    }

    .justify-content-lg-max-evenly {
        justify-content: space-evenly!important
    }

    .align-items-lg-max-start {
        align-items: flex-start!important
    }

    .align-items-lg-max-end {
        align-items: flex-end!important
    }

    .align-items-lg-max-center {
        align-items: center!important
    }

    .align-items-lg-max-baseline {
        align-items: baseline!important
    }

    .align-items-lg-max-stretch {
        align-items: stretch!important
    }

    .align-content-lg-max-start {
        align-content: flex-start!important
    }

    .align-content-lg-max-end {
        align-content: flex-end!important
    }

    .align-content-lg-max-center {
        align-content: center!important
    }

    .align-content-lg-max-between {
        align-content: space-between!important
    }

    .align-content-lg-max-around {
        align-content: space-around!important
    }

    .align-content-lg-max-stretch {
        align-content: stretch!important
    }

    .align-self-lg-max-auto {
        align-self: auto!important
    }

    .align-self-lg-max-start {
        align-self: flex-start!important
    }

    .align-self-lg-max-end {
        align-self: flex-end!important
    }

    .align-self-lg-max-center {
        align-self: center!important
    }

    .align-self-lg-max-baseline {
        align-self: baseline!important
    }

    .align-self-lg-max-stretch {
        align-self: stretch!important
    }

    .order-lg-max-first {
        order: -1!important
    }

    .order-lg-max-0 {
        order: 0!important
    }

    .order-lg-max-1 {
        order: 1!important
    }

    .order-lg-max-2 {
        order: 2!important
    }

    .order-lg-max-3 {
        order: 3!important
    }

    .order-lg-max-4 {
        order: 4!important
    }

    .order-lg-max-5 {
        order: 5!important
    }

    .order-lg-max-last {
        order: 6!important
    }

    .m-lg-max-0 {
        margin: 0!important
    }

    .m-lg-max-1 {
        margin: .25rem!important
    }

    .m-lg-max-2 {
        margin: .5rem!important
    }

    .m-lg-max-3 {
        margin: 1rem!important
    }

    .m-lg-max-4 {
        margin: 1.5rem!important
    }

    .m-lg-max-5 {
        margin: 3rem!important
    }

    .m-lg-max-auto {
        margin: auto!important
    }

    .mx-lg-max-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-lg-max-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-lg-max-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-lg-max-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-lg-max-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-lg-max-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-lg-max-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-lg-max-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-lg-max-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-lg-max-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-lg-max-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-lg-max-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-lg-max-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-lg-max-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-lg-max-0 {
        margin-top: 0!important
    }

    .mt-lg-max-1 {
        margin-top: .25rem!important
    }

    .mt-lg-max-2 {
        margin-top: .5rem!important
    }

    .mt-lg-max-3 {
        margin-top: 1rem!important
    }

    .mt-lg-max-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-max-5 {
        margin-top: 3rem!important
    }

    .mt-lg-max-auto {
        margin-top: auto!important
    }

    .me-lg-max-0 {
        margin-right: 0!important
    }

    .me-lg-max-1 {
        margin-right: .25rem!important
    }

    .me-lg-max-2 {
        margin-right: .5rem!important
    }

    .me-lg-max-3 {
        margin-right: 1rem!important
    }

    .me-lg-max-4 {
        margin-right: 1.5rem!important
    }

    .me-lg-max-5 {
        margin-right: 3rem!important
    }

    .me-lg-max-auto {
        margin-right: auto!important
    }

    .mb-lg-max-0 {
        margin-bottom: 0!important
    }

    .mb-lg-max-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-max-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-max-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-max-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-max-5 {
        margin-bottom: 3rem!important
    }

    .mb-lg-max-auto {
        margin-bottom: auto!important
    }

    .ms-lg-max-0 {
        margin-left: 0!important
    }

    .ms-lg-max-1 {
        margin-left: .25rem!important
    }

    .ms-lg-max-2 {
        margin-left: .5rem!important
    }

    .ms-lg-max-3 {
        margin-left: 1rem!important
    }

    .ms-lg-max-4 {
        margin-left: 1.5rem!important
    }

    .ms-lg-max-5 {
        margin-left: 3rem!important
    }

    .ms-lg-max-auto {
        margin-left: auto!important
    }

    .p-lg-max-0 {
        padding: 0!important
    }

    .p-lg-max-1 {
        padding: .25rem!important
    }

    .p-lg-max-2 {
        padding: .5rem!important
    }

    .p-lg-max-3 {
        padding: 1rem!important
    }

    .p-lg-max-4 {
        padding: 1.5rem!important
    }

    .p-lg-max-5 {
        padding: 3rem!important
    }

    .px-lg-max-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-lg-max-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-lg-max-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-lg-max-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-lg-max-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-lg-max-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-lg-max-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-lg-max-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-lg-max-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-lg-max-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-lg-max-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-lg-max-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-lg-max-0 {
        padding-top: 0!important
    }

    .pt-lg-max-1 {
        padding-top: .25rem!important
    }

    .pt-lg-max-2 {
        padding-top: .5rem!important
    }

    .pt-lg-max-3 {
        padding-top: 1rem!important
    }

    .pt-lg-max-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-max-5 {
        padding-top: 3rem!important
    }

    .pe-lg-max-0 {
        padding-right: 0!important
    }

    .pe-lg-max-1 {
        padding-right: .25rem!important
    }

    .pe-lg-max-2 {
        padding-right: .5rem!important
    }

    .pe-lg-max-3 {
        padding-right: 1rem!important
    }

    .pe-lg-max-4 {
        padding-right: 1.5rem!important
    }

    .pe-lg-max-5 {
        padding-right: 3rem!important
    }

    .pb-lg-max-0 {
        padding-bottom: 0!important
    }

    .pb-lg-max-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-max-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-max-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-max-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-max-5 {
        padding-bottom: 3rem!important
    }

    .ps-lg-max-0 {
        padding-left: 0!important
    }

    .ps-lg-max-1 {
        padding-left: .25rem!important
    }

    .ps-lg-max-2 {
        padding-left: .5rem!important
    }

    .ps-lg-max-3 {
        padding-left: 1rem!important
    }

    .ps-lg-max-4 {
        padding-left: 1.5rem!important
    }

    .ps-lg-max-5 {
        padding-left: 3rem!important
    }

    .text-lg-max-start {
        text-align: left!important
    }

    .text-lg-max-end {
        text-align: right!important
    }

    .text-lg-max-center {
        text-align: center!important
    }
}

@media (min-width: 1308px) {
    .col-xl {
        flex:1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem
    }

    .container,.container-lg,.container-lg-max,.container-md,.container-md-max,.container-sm-max,.container-xl {
        max-width: 1308px
    }

    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }

    .float-xl-left {
        float: left!important
    }

    .float-xl-right {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-none {
        display: none!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .order-xl-first {
        order: -1!important
    }

    .order-xl-0 {
        order: 0!important
    }

    .order-xl-1 {
        order: 1!important
    }

    .order-xl-2 {
        order: 2!important
    }

    .order-xl-3 {
        order: 3!important
    }

    .order-xl-4 {
        order: 4!important
    }

    .order-xl-5 {
        order: 5!important
    }

    .order-xl-last {
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-xl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-xl-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-xl-0 {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .my-xl-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-xl-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-xl-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-xl-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .my-xl-auto {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .mt-xl-0 {
        margin-top: 0!important
    }

    .mt-xl-1 {
        margin-top: .25rem!important
    }

    .mt-xl-2 {
        margin-top: .5rem!important
    }

    .mt-xl-3 {
        margin-top: 1rem!important
    }

    .mt-xl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xl-5 {
        margin-top: 3rem!important
    }

    .mt-xl-auto {
        margin-top: auto!important
    }

    .me-xl-0 {
        margin-right: 0!important
    }

    .me-xl-1 {
        margin-right: .25rem!important
    }

    .me-xl-2 {
        margin-right: .5rem!important
    }

    .me-xl-3 {
        margin-right: 1rem!important
    }

    .me-xl-4 {
        margin-right: 1.5rem!important
    }

    .me-xl-5 {
        margin-right: 3rem!important
    }

    .me-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-0 {
        margin-bottom: 0!important
    }

    .mb-xl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xl-auto {
        margin-bottom: auto!important
    }

    .ms-xl-0 {
        margin-left: 0!important
    }

    .ms-xl-1 {
        margin-left: .25rem!important
    }

    .ms-xl-2 {
        margin-left: .5rem!important
    }

    .ms-xl-3 {
        margin-left: 1rem!important
    }

    .ms-xl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xl-5 {
        margin-left: 3rem!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .px-xl-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-xl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-xl-0 {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .py-xl-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-xl-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-xl-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-xl-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .pt-xl-0 {
        padding-top: 0!important
    }

    .pt-xl-1 {
        padding-top: .25rem!important
    }

    .pt-xl-2 {
        padding-top: .5rem!important
    }

    .pt-xl-3 {
        padding-top: 1rem!important
    }

    .pt-xl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xl-5 {
        padding-top: 3rem!important
    }

    .pe-xl-0 {
        padding-right: 0!important
    }

    .pe-xl-1 {
        padding-right: .25rem!important
    }

    .pe-xl-2 {
        padding-right: .5rem!important
    }

    .pe-xl-3 {
        padding-right: 1rem!important
    }

    .pe-xl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-0 {
        padding-bottom: 0!important
    }

    .pb-xl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xl-0 {
        padding-left: 0!important
    }

    .ps-xl-1 {
        padding-left: .25rem!important
    }

    .ps-xl-2 {
        padding-left: .5rem!important
    }

    .ps-xl-3 {
        padding-left: 1rem!important
    }

    .ps-xl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xl-5 {
        padding-left: 3rem!important
    }

    .text-xl-start {
        text-align: left!important
    }

    .text-xl-end {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }

    .image-figure-float-left,.image-figure-float-right {
        max-width: 300px
    }

    .breakpoint-info:before {
        content: "XL"
    }

    .grid-lines {
        --masthead-padding: calc(50% - 630px)
    }

    .grid-lines:before {
        left: calc(50% - 654px)
    }

    .grid-lines:after {
        right: calc(50% - 654px)
    }

    .homepage-container {
        margin: 0 calc(50% - 630px)
    }

    .vertical-grid-container .grid-area-vertical-sections .ad-holder {
        max-width: 818px
    }

    .video-tout-collection .featured-video-container .tout {
        width: 720px
    }

    .video-tout-collection .section-heading,.video-tout-collection .section-wrapper {
        max-width: 1260px
    }

    .masthead.is-fixed .sticky-section {
        display: none
    }

    .footer {
        margin-left: calc(50% - 630px);
        margin-right: calc(50% - 630px)
    }

    .footer .links-section .sub-section-privacy .links-list {
        margin-right: 90px
    }

    .footer .links-section .sub-section-editions .links-list {
        margin-right: 110px
    }

    .footer .links-section .sub-section-privacy {
        flex-basis: 35%
    }

    .footer .links-section .sub-section-company {
        flex-basis: 20%
    }

    .footer .links-section .sub-section-group {
        flex-basis: 45%;
        flex-direction: row
    }

    .footer .links-section .sub-section-group .sub-section-editions,.footer .links-section .sub-section-group .sub-section-other {
        flex-basis: 50%
    }

    .tout.with-image-large.large-right {
        display: block
    }

    .tout.with-image-large.large-right .tout-image {
        float: right;
        margin: 6px 0 15px 23px;
        width: 277px
    }

    .tout.as-horizontal-reverse .tout-image,.tout.as-horizontal-reverse .tout-text {
        width: 246px
    }

    .tout-layout.as-featured-two-column .stack.with-items-2 .stack-item:first-child {
        flex-basis: 62.5%
    }

    .tout-layout.as-featured-two-column .stack.with-items-2 .stack-item:last-child {
        flex-basis: 37.5%
    }

    .tout-layout.as-vertical-list .stack .tout {
        --tout-image-width: 140px;
        --tout-image-height: 110px
    }
}

@media (min-width: 1950px) {
    .footer:after,.grid-container .grid-area-quick-links .tout-layout:after,.vertical-feed-container .grid-area-quick-links .tout-layout:after,.video-tout-collection:after {
        left:50%;
        max-width: 1950px;
        transform: translate3d(-50%,0,0)
    }
}

@media (max-width: 1307px) {
    .masthead.is-fixed.no-masthead-ad:not(:has(.vertical-nav)):not(:has(.bottom-section)):has(.sticky-section):after {
        height:calc(var(--main-height) + 48px)
    }
}

@media (max-width: 1007px) {
    .masthead.is-fixed.is-hidden-by-scroll:has(.sticky-section) .main-section,.masthead.is-fixed.is-hidden-by-scroll:has(.sticky-section) .sticky-section {
        transform:translate3d(0,calc(var(--main-height)*-1),0)
    }
}

@media print {
    .d-print-block {
        display: block!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-none {
        display: none!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }
}
