@charset "UTF-8";/*! updated; 12-08-2025 03:49 PM **/:root,html[data-theme=light]{
    --typography_heading:#222222;
    --border-color:#e8e8e8;
    --button-background:#1b4e81;
    --button-text-color:#ffffff;
    --components_border:var(--border-color)
}
html[data-theme=dark]{
    --typography_heading:#ffffff;
    --border-color:rgba(255, 255, 255, 0.08);
    --components_border:var(--border-color)
}
:root,html[data-theme=light]{
    --background:#ffffff;
    --background-darker-1:#f6f8fa;
    --background-input-field:#ffffff;
    --thumb_background:#f4f4f4;
    --dek_background:#666666;
    --duration_background:#222222;
    --divider_color:#cccccc;
    --focused_border_color:#cccccc;
    --focused_container_box_shadow_color:rgba(0, 0, 0, 0.16);
    --container_box_shadow_color:rgba(0, 0, 0, 0.08);
    --border:#dddddd;
    --duration_text_color:#f4f4f4;
    --title_color:#222222;
    --brand_primary-lighter-1:#4b78a7;
    --brand_primary-lighter:#1b4e81;
    --brand_primary:#003366;
    --brand_secondary:#c20017;
    --components_snack_bar_background:#f1f1f1;
    --components_market_nav_pos:#307608;
    --components_market_nav_neg:#d20f26;
    --components_nation_upper_promo:#c20017;
    --components_nation_input_background:#ffffff;
    --components_tips_header:rgba(0, 0, 0, 0.88);
    --components_tips_container_border:#E8E8E8;
    --components_buttons_background:transparent;
    --components_message_success:#307608;
    --components_message_success_background:#F1FBE7;
    --typography_text_white:#ffffff;
    --typography_text_color:#666666;
    --typography_heading_color:#003366;
    --typography_anchor_color:#003366;
    --typography_label_text_color:#222222;
    --typography_copyright_color:#cccccc;
    --headline_color_default:#003366;
    --headline_color_red:#c20017;
    --headline_color_green:#307608;
    --header_border:rgba(255, 255, 255, 0.08);
    --header_input_border:rgba(255, 255, 255, 0.33);
    --header_link_color:rgba(255, 255, 255, 0.6);
    --header_hover_color:rgba(255, 255, 255, 0.25);
    --ad-background:transparent;
    --ad-placeholder-background:#f4f4f4
}
html[data-theme=dark]{
    --background:#05162c;
    --background-darker-1:#05162c;
    --background-input-field:rgba(255, 255, 255, 0.08);
    --dark_background:#030f1d;
    --divider_color:rgba(255, 255, 255, 0.08);
    --focused_border_color:rgba(255, 255, 255, 0.16);
    --focused_container_box_shadow_color:rgba(0, 0, 0, 0.5);
    --container_box_shadow_color:rgba(0, 0, 0, 0.25);
    --brand_primary-lighter-1:#64a0de;
    --brand_primary:#05162c;
    --brand_secondary:#fe2741;
    --components_snack_bar_background:rgba(255, 255, 255, 0.08);
    --components_market_nav_pos:#aee973;
    --components_market_nav_neg:#fe2741;
    --components_nation_upper_promo:#ffffff;
    --components_nation_input_background:rgba(255, 255, 255, 0.08);
    --typography_text_color:#cccccc;
    --typography_heading_color:#ffffff;
    --typography_anchor_color:#ffffff;
    --typography_label_text_color:#ffffff;
    --headline_color_default:#ffffff;
    --headline_color_red:#FE2741;
    --headline_color_green:#AEE973;
    --ad-background:rgba(0, 0, 0, 0.25);
    --ad-placeholder-background:rgba(0, 0, 0, 0.25)
}
:root{
    --ad-margin:24px
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
*{
    box-sizing:border-box
}
html #wrapper .hide{
    display:none
}
html #wrapper .show{
    display:block
}
html #wrapper .screen-reader-hide{
    position:absolute;
    left:-99999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}
body{
    min-width:320px;
    color:#666;
    background-color:#f6f8fa;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}
.hidden{
    visibility:hidden
}
h1,h2,h3,h4,h5,h6{
    color:#222;
    font-family:inherit;
    font-weight:700;
    line-height:normal
}
b,strong{
    font-weight:600
}
em,i{
    font-style:italic
}
.m,picture{
    position:relative
}
.m a,picture a{
    display:block;
    position:relative
}
.m img,picture img{
    display:block;
    width:100%;
    height:auto
}
section{
    position:relative
}
section:after{
    content:"";
    display:table;
    clear:both
}
.has-gated-overlay{
    position:relative
}
.gated-overlay{
    padding:0 24px;
    width:100%;
    height:100%;
    z-index:51;
    position:absolute;
    background:radial-gradient(rgba(0,0,0,0),rgba(0,0,0,.7),rgba(0,0,0,.5));
    top:0;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden
}
.gated-overlay input{
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}
.gated-overlay.loading-view .overlay-view{
    opacity:0;
    transition:opacity .5s
}
.gated-overlay.loading-view::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-30px;
    margin-left:-30px;
    width:50px;
    height:50px;
    border-radius:50px;
    border:6px dotted #d20f26;
    animation:loading 2s cubic-bezier(.41,1.68,.52,.37) infinite;
    opacity:1;
    transition:opacity .5s
}
.gated-overlay .logo{
    margin-bottom:8px
}
.gated-overlay .logo::after{
    content:"";
    display:block;
    position:static;
    margin:auto
}
.gated-overlay .debate-logo::after{
    background-image:url("../images/fox-business-debate-logo.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    width:200px;
    height:16px
}
.gated-overlay .header{
    margin-bottom:4px
}
.gated-overlay .header-content{
    margin-bottom:0;
    text-align:center;
    font-size:18px;
    font-weight:900;
    line-height:24px;
    letter-spacing:-.25px;
    color:#fff
}
.gated-overlay .header-sub{
    font-size:11px;
    font-weight:400;
    line-height:16px;
    text-align:center;
    color:#ccc;
    margin-bottom:0
}
.gated-overlay .content{
    text-align:center;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#ccc
}
.gated-overlay .content .user-email,.gated-overlay .content a{
    font-weight:900;
    color:#fff
}
.gated-overlay .footer a{
    display:inline
}
.overlay-view{
    display:flex;
    flex-basis:295px;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.has-video .gated-overlay,.inline-video .gated-overlay,.post-video-container .gated-overlay,.video-container .gated-overlay{
    background:#000
}
.passwordless-polling .footer-content{
    margin-bottom:0;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#ccc
}
.passwordless-polling .footer-content a{
    font-weight:900;
    color:#fff
}
.passwordless-email .email-container{
    margin-bottom:4px
}
.passwordless-email .gate-email-form{
    display:inline-flex;
    flex-wrap:nowrap
}
.passwordless-email .input-email{
    padding:8px 12px;
    border-radius:4px;
    border:0;
    margin-right:8px;
    font-size:12px;
    font-weight:400;
    min-width:214px;
    line-height:18px;
    color:#666;
    cursor:pointer
}
.passwordless-email .input-submit{
    padding:8px 12px;
    border-radius:4px;
    border:0;
    background-color:#d20f26;
    font-size:12px;
    font-weight:900;
    line-height:18px;
    color:#fff;
    cursor:pointer
}
.passwordless-email .footer-content{
    margin-bottom:0;
    font-size:11px;
    font-weight:400;
    line-height:16px;
    color:#ccc
}
.passwordless-email .footer-content a{
    font-weight:900;
    color:#fff
}
.passwordless-video{
    flex-basis:300px
}
.passwordless-video .header-content{
    margin-bottom:8px
}
.passwordless-video .header-sub{
    display:none
}
.passwordless-video .header{
    margin-bottom:8px
}
.passwordless-video .gate-email-form{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:100%;
    height:34px;
    margin-bottom:8px
}
.passwordless-video .email-container{
    width:100%
}
.passwordless-video .input-wrap{
    flex-basis:219px;
    margin-right:8px
}
.passwordless-video .input-email{
    height:100%;
    width:100%;
    padding:8px 12px;
    border-radius:4px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.33);
    color:#ccc;
    font-size:12px;
    font-weight:400;
    line-height:18px
}
.passwordless-video .input-email:-webkit-autofill{
    -webkit-box-shadow:0 0 0 50px rgba(255,255,255,0) inset!important;
    -webkit-text-fill-color:#cccccc!important
}
.passwordless-video .input-email:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0 50px rgba(255,255,255,0) inset!important;
    -webkit-text-fill-color:#cccccc!important
}
.passwordless-video .input-submit{
    height:100%;
    padding:8px 12px;
    text-align:center;
    border-radius:4px;
    border:1px solid #d20f26;
    background:#d20f26;
    color:#fff;
    font-size:12px;
    font-weight:900;
    line-height:18px;
    cursor:pointer
}
.passwordless-video .legal-statement{
    font-size:13px;
    font-weight:400;
    line-height:14px;
    color:#ccc;
    margin-bottom:0
}
.passwordless-video .legal-statement a{
    display:inline;
    font-weight:700;
    text-decoration:underline;
    color:#fff
}
.passwordless-video .message.error{
    border-radius:4px;
    border:1px solid #fe2741;
    background:#240c0f;
    color:#fe2741
}
.error{
    padding:8px 12px;
    border:1px solid #c20017;
    border-radius:4px;
    margin-bottom:4px;
    background-color:#ffdce0;
    color:#c20017;
    font-size:12px;
    font-weight:400;
    line-height:18px
}
.gate-thumbnail{
    width:100%
}
.collection-live-event .article-item .passwordless-video .header-content,.collection-live-event .item .passwordless-video .header-content{
    margin-bottom:8px;
    font-size:18px;
    line-height:24px;
    letter-spacing:-.25px;
    color:#fff
}
.collection-live-event .article-item .passwordless-video .header-sub,.collection-live-event .item .passwordless-video .header-sub{
    font-size:16px;
    line-height:22px;
    margin-bottom:8px;
    color:#fff
}
.collection-live-event .article-item .passwordless-video .gate-email-form,.collection-live-event .item .passwordless-video .gate-email-form{
    margin-bottom:8px
}
.collection-live-event .article-item .passwordless-video .legal-statement,.collection-live-event .item .passwordless-video .legal-statement{
    font-size:13px;
    font-weight:400;
    line-height:14px;
    color:#ccc;
    margin-bottom:0
}
.collection-live-event .article-item .passwordless-video .legal-statement a,.collection-live-event .item .passwordless-video .legal-statement a{
    display:inline;
    font-weight:700;
    text-decoration:underline;
    color:#fff
}
@media screen and (min-width:520px){
    .gated-overlay .logo{
        margin-bottom:24px
    }
    .gated-overlay .header-content{
        font-size:30px;
        line-height:36px;
        letter-spacing:-.5px
    }
    .gated-overlay .header-sub{
        font-size:16px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .gated-overlay .header{
        margin-bottom:16px
    }
    .gated-overlay .debate-logo::after{
        background-image:url("../images/fox-business-debate-logo-stacked.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:100%;
        width:103px;
        height:64px
    }
    .overlay-view{
        flex-basis:392px
    }
    .passwordless-email .input-email{
        width:311px
    }
    .passwordless-email .email-container{
        margin-bottom:8px
    }
    .passwordless-video{
        flex-basis:480px
    }
    .passwordless-video .header-content{
        margin-bottom:8px
    }
    .passwordless-video .gate-email-form{
        height:56px
    }
    .passwordless-video .input-wrap{
        flex-basis:359px
    }
    .passwordless-video .input-email{
        font-size:18px;
        line-height:24px;
        letter-spacing:-.25px;
        padding:16px 20px
    }
    .passwordless-video .input-submit{
        padding:16px 20px;
        font-size:18px;
        font-weight:900;
        line-height:24px;
        letter-spacing:-.25px
    }
    .passwordless-video .gate-email-form{
        margin-bottom:16px
    }
    .passwordless-video .legal-statement{
        font-size:13px;
        line-height:18px
    }
    .collection-live-event .article-item .passwordless-video .header-content,.collection-live-event .item .passwordless-video .header-content{
        margin-bottom:8px;
        font-size:30px;
        line-height:36px;
        letter-spacing:-.5px
    }
    .collection-live-event .article-item .passwordless-video .gate-email-form,.collection-live-event .item .passwordless-video .gate-email-form{
        margin-bottom:16px
    }
    .collection-live-event .article-item .passwordless-video .legal-statement,.collection-live-event .item .passwordless-video .legal-statement{
        font-size:13px;
        line-height:18px
    }
}
@media screen and (min-width:902px){
    .featured-video.sticky-video .gated-overlay .header,.playlist-container.sticky-video .gated-overlay .header{
        margin-bottom:8px
    }
    .featured-video.sticky-video .gated-overlay .header-sub,.playlist-container.sticky-video .gated-overlay .header-sub{
        display:none
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .gated-overlay .header-content,.playlist-container .sticky-wrapper:not(.sticky-player) .gated-overlay .header-content{
        font-size:48px;
        line-height:58px;
        letter-spacing:-.5px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .gated-overlay .header,.playlist-container .sticky-wrapper:not(.sticky-player) .gated-overlay .header{
        margin-bottom:8px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .gated-overlay .debate-logo::after,.playlist-container .sticky-wrapper:not(.sticky-player) .gated-overlay .debate-logo::after{
        background-image:url("../images/fox-business-debate-logo-stacked.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:100%;
        width:156px;
        height:96px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .overlay-view,.playlist-container .sticky-wrapper:not(.sticky-player) .overlay-view{
        flex-basis:652px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-email .input-email,.playlist-container .sticky-wrapper:not(.sticky-player) .passwordless-email .input-email{
        padding:16px 20px;
        min-width:532px;
        font-size:18px;
        line-height:24px;
        letter-spacing:-.25px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-email .input-submit,.playlist-container .sticky-wrapper:not(.sticky-player) .passwordless-email .input-submit{
        padding:16px 20px;
        font-size:18px;
        line-height:24px;
        letter-spacing:-.25px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-email .email-container,.playlist-container .sticky-wrapper:not(.sticky-player) .passwordless-email .email-container{
        margin-bottom:16px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .error,.playlist-container .sticky-wrapper:not(.sticky-player) .error{
        padding:16px 20px;
        font-size:18px;
        line-height:24px;
        letter-spacing:-.25px
    }
    .featured-video .sticky-player .gated-overlay,.playlist-container .sticky-player .gated-overlay{
        top:24px;
        height:calc(96% - 24px)
    }
    .featured-video .sticky-player .gated-overlay .header,.playlist-container .sticky-player .gated-overlay .header{
        margin-bottom:8px
    }
    .featured-video .sticky-player .gated-overlay .header-sub,.playlist-container .sticky-player .gated-overlay .header-sub{
        display:none
    }
    .passwordless-video .header-sub{
        display:block;
        margin-bottom:8px
    }
    .passwordless-video.has-error .header-sub{
        display:none
    }
    .passwordless-video .input-wrap{
        flex-basis:531px
    }
}
@media screen and (min-width:1024px){
    .passwordless-video{
        flex-basis:485px
    }
    .passwordless-video .input-wrap{
        flex-basis:531px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-video{
        flex-basis:485px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-video .header{
        margin-bottom:16px
    }
    .featured-video .sticky-wrapper:not(.sticky-player) .passwordless-video .header-content{
        font-size:31px;
        line-height:37px
    }
    .collection-live-event .article-item .passwordless-video .header-content,.collection-live-event .item .passwordless-video .header-content{
        font-size:31px;
        line-height:37px
    }
    .item-live-stream .passwordless-video .header-sub{
        display:none
    }
}
@keyframes loading{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
.login-response-modal{
    position:fixed;
    top:0;
    left:0;
    background:rgba(0,0,0,.4);
    width:100%;
    height:100%;
    z-index:10001;
    display:flex;
    justify-content:center;
    align-items:center
}
.login-response-content{
    background:#fff;
    padding:48px;
    border-radius:10px;
    position:relative
}
.login-response-content .logo{
    margin-bottom:24px
}
.login-response-content .logo::after{
    content:"";
    display:block;
    position:static;
    margin:auto;
    height:64px;
    width:64px
}
.login-response-content .logo.fn::after{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.login-response-content .logo.fb::after{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.login-response-content .header{
    margin-bottom:8px
}
.login-response-content .header-content{
    color:#222;
    text-align:center;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:30px;
    font-weight:900;
    line-height:36px;
    letter-spacing:-.5px
}
.login-response-content .modal-subtext{
    color:#666;
    text-align:center;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    letter-spacing:-.25px
}
.close-modal{
    position:absolute;
    top:24px;
    right:24px;
    border-radius:50%;
    padding:8px;
    border:none;
    cursor:pointer
}
.close-modal>span{
    position:absolute;
    left:-99999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}
.close-modal::after{
    content:"";
    display:block;
    position:static;
    background-image:url("../images/close.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:10px;
    width:10px
}
body{
    overflow-x:hidden
}
body>iframe[src="https://www.foxnews.com/ketch-proxy.html"],body>img[src*="pix.pub"]{
    position:absolute;
    left:-100%
}
h1{
    font-size:30px
}
h2{
    font-size:24px
}
h3{
    font-size:18px
}
h4{
    font-size:16px
}
h5{
    font-size:14px
}
h6{
    font-size:12px
}
a{
    color:#036;
    transition:color,.25s,ease-in-out;
    transition:background,.25s,ease-in-out;
    text-decoration:none
}
p{
    font-size:14px;
    line-height:21px;
    margin-bottom:14px
}
::selection{
    color:#fff;
    background:rgba(0,51,102,.99)
}
img::selection{
    background:#036
}
.pre-content .ad-container{
    --ad-margin:0
}
.pre-content .ad-container.collapse{
    height:0
}
.page-content,.post-content,.pre-content{
    width:100%
}
.row{
    clear:both;
    position:relative
}
.row:after{
    content:"";
    display:table;
    clear:both
}
.row.advert{
    background:#e6e6e6;
    padding:12px 0;
    text-align:center
}
.ad-container{
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:var(--ad-background);
    padding:var(--ad-padding);
    margin-bottom:var(--ad-margin);
    min-height:calc(var(--ad-height) + var(--ad-padding) * 2);
    width:100%
}
.ad-container .ad{
    background:var(--ad-placeholder-background);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    min-height:var(--ad-height);
    min-width:var(--ad-width)
}
.ad-container .ad[data-ad-slot-rendered="1"]{
    background-color:transparent
}
.ad-container .ad .gpt{
    text-align:center
}
.ad-container.sponsor{
    padding:0
}
.ad-container.sponsor .ad{
    --ad-background:transparent;
    --ad-placeholder-background:transparent
}
.ad-container.sticky-ad,.ad-container.sticky-ads{
    --ad-background:rgba(0, 0, 0, 0.75);
    --ad-placeholder-background:transparent;
    --ad-padding:9px;
    position:fixed;
    bottom:0;
    left:0;
    margin:0;
    padding:0;
    height:calc(var(--ad-height) + var(--ad-padding) * 2);
    width:100%;
    z-index:999
}
.ad-container.sticky-ad .ad,.ad-container.sticky-ads .ad{
    margin-bottom:0
}
.ad-container.sticky-ad.flex.ad-container,.ad-container.sticky-ads.flex.ad-container{
    width:100%
}
.ad-container.sticky-ad.desktop,.ad-container.sticky-ads.desktop{
    left:0
}
.ad-container.absolute{
    position:absolute
}
.ad-container:not(.adhesion-ad):has(.inline){
    --ad-padding:0;
    --ad-placeholder-background:var(--ad-background);
    background:0 0;
    margin-left:calc(var(--ad-padding) * -1);
    margin-right:calc(var(--ad-padding) * -1);
    width:calc(100% + var(--ad-padding) * 2)
}
.ad-container:not(.adhesion-ad):has(.inline) .ad{
    margin-bottom:0
}
.advert-txt{
    display:block;
    font-size:11px;
    font-weight:300;
    line-height:normal;
    text-align:center;
    margin-top:8px
}
.ad-h-0{
    margin:0;
    padding:0
}
.ad-h-0 .ad{
    margin:0;
    padding:0
}
.ad-h-20{
    --ad-height:20px
}
.ad-h-28{
    --ad-height:28px
}
.ad-h-30{
    --ad-height:30px
}
.ad-h-31{
    --ad-height:31px
}
.ad-h-36{
    --ad-height:36px
}
.ad-h-50{
    --ad-height:50px
}
.ad-h-60{
    --ad-height:60px
}
.ad-h-66{
    --ad-height:66px
}
.ad-h-90{
    --ad-height:90px
}
.ad-h-250{
    --ad-height:250px
}
.ad-h-600{
    --ad-height:600px
}
.ad-h-1050{
    --ad-height:1050px
}
.ad-h-1136{
    --ad-height:1136px
}
.ad-h-1334{
    --ad-height:1334px
}
.ad-h-1920{
    --ad-height:1920px
}
.ad-w-88{
    --ad-width:88px
}
.ad-w-120{
    --ad-width:120px
}
.ad-w-160{
    --ad-width:160px
}
.ad-w-168{
    --ad-width:168px
}
.ad-w-216{
    --ad-width:216px
}
.ad-w-300{
    --ad-width:300px
}
.ad-w-320{
    --ad-width:320px
}
.ad-w-640{
    --ad-width:640px
}
.ad-w-728{
    --ad-width:728px
}
.ad-w-750{
    --ad-width:750px
}
.ad-w-970{
    --ad-width:970px
}
.ad-w-1080{
    --ad-width:1080px
}
.overlay{
    transition:opacity .2s ease-in-out;
    box-shadow:0 0 4px 5px rgba(0,0,0,.3);
    opacity:.8;
    border-radius:50%;
    color:rgba(0,0,0,.2);
    display:block;
    background-size:100%;
    background-repeat:no-repeat;
    position:absolute;
    left:auto;
    right:10px;
    bottom:10px;
    overflow:hidden;
    text-indent:-9999em
}
a:hover .overlay{
    opacity:1
}
.video-ct .overlay{
    background-image:url("../images/video.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.list-article-ct .overlay,.listpage-ct .overlay{
    background-image:url("../images/list.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.interactive-ct .overlay{
    background-image:url("../images/interactive.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.slideshow-ct .overlay{
    background-image:url("../images/slideshow.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.noticias-disclaimer{
    color:#c94d4d;
    background-color:#f4f4f4;
    text-align:center;
    padding:12px
}
.noticias-disclaimer a{
    font-weight:700;
    color:#c94d4d
}
.noticias-disclaimer a:hover{
    color:#ef253d;
    text-decoration:underline
}
.section-nav{
    padding-bottom:24px
}
.section-nav nav{
    margin-bottom:24px;
    vertical-align:top;
    padding:0 16px
}
.section-nav .nav-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px
}
.section-nav .nav-item{
    font-size:14px;
    line-height:18px;
    margin-bottom:6px
}
.site-header{
    border-top:2px solid #c20017;
    min-height:50px;
    position:sticky;
    top:0;
    z-index:1000;
    transition:top .5s ease-in-out
}
.site-header.sticky-region.slide-up{
    top:-100%
}
.site-header .nav-row-upper{
    background-color:var(--brand_primary);
    height:48px
}
.site-header .nav-row-lower{
    background-color:var(--background);
    height:62px;
    line-height:52px;
    border-top:none;
    border-bottom:1px solid var(--divider_color);
    display:block;
    font-size:14px
}
.site-header .nav-row-lower .inner{
    display:flex
}
.site-header.nav-open{
    position:relative
}
.site-header.sticky-region.hidden{
    opacity:0;
    visibility:hidden
}
.is-doomsday .site-header{
    background-color:#001224
}
.site-header a{
    color:#edf6ff
}
.site-header .branding{
    float:left
}
.site-header .branding a{
    background-image:url("../images/fox-news-logo-small.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    display:block;
    text-indent:-9999px;
    margin-left:12px;
    margin-top:14px;
    height:22px;
    width:115px
}
.site-header .meta{
    float:right;
    padding-right:48px;
    min-width:45px;
    min-height:26px
}
.site-header .meta .search-toggle a{
    visibility:hidden
}
.site-footer{
    background-color:#036;
    padding:32px 0 24px 0;
    margin-top:20px
}
.site-footer .inner{
    width:100%
}
.site-footer .nav-title,.site-footer a{
    color:#edf6ff
}
.site-footer .section-nav nav{
    display:inline-block;
    width:calc(50% - 32px)
}
.site-footer .more-dropdown-arrow{
    display:none
}
.site-footer .more-section-item{
    display:inline-block;
    width:calc(50% - 32px);
    margin-bottom:24px;
    vertical-align:top;
    padding:0 16px
}
.site-footer .more-section-item-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px
}
.site-footer .more-subsection-item{
    font-size:14px;
    line-height:18px;
    margin-bottom:6px
}
.site-footer .footer-lower{
    border-top:1px solid #174676;
    padding-top:24px;
    margin:0 16px;
    overflow:hidden
}
.site-footer .footer-lower .branding{
    float:left;
    margin-right:16px
}
.site-footer .footer-lower .branding a{
    opacity:.15;
    background-image:url("../images/fox-news-logo-square.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    height:49px;
    width:52px;
    display:block;
    text-indent:-9999px
}
.site-footer .footer-lower .legal{
    color:#a7c6e5;
    float:right;
    width:calc(100% - 68px)
}
.site-footer .footer-lower .legal p{
    font-size:12px;
    margin-bottom:0
}
.site-footer .footer-lower .legal ul{
    margin-bottom:10px
}
.site-footer .footer-lower .legal li{
    display:inline-block;
    font-size:12px;
    line-height:18px;
    margin-right:5px;
    padding-right:6px;
    position:relative
}
.site-footer .footer-lower .legal li:after{
    content:"";
    background-color:#5787b8;
    position:absolute;
    top:3px;
    right:-1px;
    height:12px;
    width:1px
}
.site-footer .footer-lower .legal li:last-of-type{
    margin-right:0;
    padding-right:0
}
.site-footer .footer-lower .legal li:last-of-type:after{
    display:none
}
.site-footer .social-icons{
    margin-bottom:32px
}
.site-footer .social-icons li{
    margin:0 3px
}
.site-footer .social-icons li>*{
    background-color:#001d3a
}
body:has(.adhesion-ad) .site-footer{
    padding-bottom:68px
}
.pill{
    display:inline-block;
    background-color:#c20017;
    color:#fff;
    text-transform:uppercase;
    margin-right:4px;
    font-size:10px;
    font-weight:900;
    line-height:10px;
    padding:4px
}
.pill .pill-link{
    display:block;
    color:#fff;
    padding:3px 3px 2px 3px;
    position:relative;
    border:1px solid #c20017
}
.pill.duration,.pill.live-now{
    padding:0
}
.pill.live-now{
    background-color:#c20017
}
.pill.live-now-link{
    border-color:#c20017
}
.pill.duration{
    font-size:11px;
    font-weight:700;
    line-height:10px
}
.pill.duration .pill-link:before{
    display:inline-block;
    content:"";
    width:0;
    height:0;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:8px solid #fff;
    margin-right:4px
}
.pill.new-episodes{
    background-color:#61b921
}
.pill.new-episodes .pill-link{
    border-color:#61b921
}
.pill.now-playing{
    background-color:#307608
}
.pill.now-playing .pill-link{
    border-color:#307608
}
.pill-inverted{
    background-color:rgba(0,0,0,0);
    color:#c20017
}
.pill-inverted .pill-link{
    color:#c20017
}
.pill-inverted.duration .pill-link:before{
    border-left-color:#c20017
}
.pill.is-developing,.pill.is-livenow{
    color:#000;
    background:#ffb400
}
.source{
    color:#666;
    padding:2px 4px;
    font-size:10px;
    line-height:10px
}
.button a{
    border-radius:3px;
    color:#fff;
    background-color:#1b4e81;
    display:block;
    padding:16px;
    text-align:center;
    font-size:14px;
    font-weight:600
}
.button a:hover{
    color:#fff
}
.button.disabled{
    color:#666;
    background-color:#ededed
}
.button.brand-primary{
    color:#666;
    background-color:#ededed
}
.button.brand-secondary{
    color:#666;
    background-color:#ededed
}
.button.brand-tertiary{
    color:#666;
    background-color:#ededed
}
.page-arrows{
    color:#4b78a7;
    float:right;
    font-size:11px;
    line-height:32px
}
.page-arrows .count{
    float:left;
    margin-right:20px
}
.page-arrows ul{
    float:right
}
.page-arrows ul li{
    float:left
}
.page-arrows .next,.page-arrows .prev{
    background-color:#d3e2f1;
    display:inline-block;
    height:32px;
    width:32px
}
.page-arrows .next .arrow:before,.page-arrows .prev .arrow:before{
    top:6px
}
.page-arrows .next .arrow:after,.page-arrows .prev .arrow:after{
    bottom:6px
}
.page-arrows .prev{
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    margin-right:1px
}
.page-arrows .prev .arrow:after,.page-arrows .prev .arrow:before{
    box-shadow:1px 0 0 0 rgba(0,51,102,.4);
    left:12px
}
.page-arrows .next{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.page-arrows .next .arrow:after,.page-arrows .next .arrow:before{
    box-shadow:-1px 0 0 0 rgba(0,51,102,.4);
    right:12px
}
.page-arrows .arrow{
    transform:translate3d(0,0,0);
    display:block;
    position:relative;
    text-indent:-9999em
}
.page-arrows .arrow:after,.page-arrows .arrow:before{
    border-radius:2px;
    content:"";
    background:#fff;
    display:block;
    position:absolute;
    right:0;
    height:12px;
    width:3px
}
.page-arrows .prev .arrow:before{
    transform:rotate(45deg) translate3d(0,0,0)
}
.page-arrows .prev .arrow:after{
    transform:rotate(135deg) translate3d(0,0,0)
}
.page-arrows .next .arrow:before{
    transform:rotate(-45deg) translate3d(0,0,0)
}
.page-arrows .next .arrow:after{
    transform:rotate(225deg) translate3d(0,0,0)
}
.page-arrows .arrow:focus:after,.page-arrows .arrow:focus:before,.page-arrows .arrow:hover:after,.page-arrows .arrow:hover:before{
    background-color:#a7c6e5
}
.scroll-outer{
    overflow-x:scroll;
    -webkit-overflow-scrolling:touch
}
.scroll-outer .scroll-inner{
    padding-right:22px;
    width:9999px
}
.eyebrow{
    display:inline-block;
    color:#4b78a7;
    font-size:11px;
    font-weight:700;
    line-height:18px;
    text-transform:uppercase;
    margin-right:6px
}
.eyebrow a{
    color:inherit
}
.eyebrow a:hover{
    text-decoration:underline
}
.eyebrow.is-showpage a{
    color:#c20017
}
.video-container{
    background-color:#000;
    position:relative;
    height:0;
    padding-bottom:56.25%
}
.video-container iframe,.video-container video{
    position:absolute;
    top:0;
    left:0;
    height:1px;
    min-height:100%;
    width:100%
}
.video-player{
    position:static
}
.article{
    position:relative
}
.article:after{
    content:"";
    display:table;
    clear:both
}
.article .m{
    width:100%
}
.article .m .pill{
    display:inline-block;
    position:absolute;
    top:0;
    left:0
}
.article .m .pill.duration{
    right:0;
    bottom:0;
    top:auto;
    left:auto;
    margin:0
}
.article .kicker{
    position:absolute;
    left:0;
    bottom:0
}
.article .kicker .kicker-text{
    box-shadow:8px 0 0 rgba(0,51,102,.8),-8px 0 0 rgba(0,51,102,.8);
    color:#fff;
    background-color:rgba(0,51,102,.8);
    padding:4px 0;
    font-size:24px;
    font-weight:900;
    line-height:1.5;
    letter-spacing:-.25px;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone
}
@supports (-webkit-overflow-scrolling:touch){
    .article .kicker .kicker-text{
        line-height:1.55
    }
}
.article .article-source{
    color:#666;
    font-size:12px
}
.article .source{
    display:inline-block;
    position:absolute;
    right:0;
    bottom:0
}
.article .duration{
    display:inline-block
}
.article .duration a{
    display:block
}
.article .source{
    display:inline-block;
    color:#fff;
    background-color:#000
}
.article .info{
    overflow:hidden
}
.article .meta:after{
    content:"";
    display:table;
    clear:both
}
.article .meta .pill{
    display:block;
    float:left;
    margin-right:6px
}
.article .meta .pill a{
    padding:4px 3px 3px 3px;
    line-height:9px
}
.article .eyebrow{
    display:inline-block;
    color:#4b78a7;
    font-size:11px;
    font-weight:700;
    line-height:18px;
    text-transform:uppercase;
    margin-right:6px
}
.article .eyebrow a{
    color:inherit
}
.article .eyebrow a:hover{
    text-decoration:underline
}
.article .eyebrow.is-showpage a{
    color:#c20017
}
.article .time{
    display:inline-block;
    color:#666;
    font-size:12px;
    line-height:18px
}
.article .title{
    font-size:18px;
    line-height:24px;
    margin-bottom:2px
}
.article .title a:hover{
    text-decoration:underline
}
.article .dek{
    color:#666;
    font-size:14px;
    line-height:21px
}
.article .dek a{
    color:inherit
}
.article .related li{
    border-left:1px solid #cedfef;
    font-size:13px;
    line-height:18px;
    padding:0 12px;
    position:relative
}
.article .related-item{
    margin-bottom:8px
}
.article .related-item a:hover{
    text-decoration:underline
}
.article.has-video .m{
    position:relative;
    padding-bottom:56.25%;
    height:0
}
.article.has-video .m iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.article-list{
    clear:both
}
.article-list .article{
    border-bottom:1px solid #cedfef;
    padding:0 0 12px 0;
    margin:0 0 16px 0
}
.article-list .article:last-of-type{
    border-bottom:0;
    padding-bottom:0;
    margin-bottom:0
}
.article-list .article .m{
    float:left;
    margin-right:12px;
    width:132px;
    z-index:10
}
.article-list .article .info{
    padding:0
}
.article-list .article .title{
    font-size:14px;
    line-height:18px
}
.article-list .article .header .info-header .pill{
    margin-bottom:2px
}
.article-list .article footer .meta{
    margin-bottom:0
}
.collection{
    background-color:#fff;
    border:1px solid #cedfef;
    padding:16px;
    margin-bottom:12px
}
.collection .heading{
    margin-bottom:8px
}
.collection .heading .title{
    color:#222;
    font-size:18px;
    line-height:24px;
    font-weight:600
}
.collection .content:after{
    content:"";
    display:table;
    clear:both
}
.collection .content p{
    margin-bottom:0
}
.collection footer:after{
    content:"";
    display:table;
    clear:both
}
.collection footer .button{
    margin-top:12px
}
.collection footer .meta{
    margin-bottom:0
}
.collection.has-arrows .article:last-of-type{
    border-bottom:1px solid #cedfef;
    padding-bottom:12px;
    margin-bottom:12px
}
.collection.full{
    background:0 0;
    border:0;
    padding:0;
    border-radius:12px;
    overflow:hidden;
    max-width:320px;
    min-width:300px;
    margin:0 auto 12px
}
.promo{
    background-color:#fff;
    border:1px solid #cedfef;
    padding:16px;
    margin-bottom:12px
}
.promo:after{
    content:"";
    display:table;
    clear:both
}
.promo .info{
    float:left
}
.promo .heading{
    margin-bottom:8px
}
.promo .title{
    color:#222;
    font-size:16px;
    font-weight:700
}
.promo .m img{
    width:100%
}
.promo .content p{
    margin-bottom:10px
}
.promo .more{
    clear:both;
    font-size:14px;
    line-height:21px;
    color:#036;
    background:#edf6ff
}
.promo footer{
    margin-top:12px
}
.message{
    border-radius:3px;
    clear:both;
    border-width:1px;
    border-style:solid;
    position:relative;
    text-align:center;
    padding:6px 32px 6px 8px;
    font-size:12px;
    line-height:16px;
    min-height:30px;
    width:100%
}
.message span{
    display:inline-block
}
.message p{
    font-size:12px;
    line-height:16px
}
.message .close{
    display:block;
    position:absolute;
    top:6px;
    right:10px
}
.message .close a{
    display:block;
    padding:4px;
    text-indent:-9999px;
    overflow:hidden;
    position:relative;
    height:14px;
    width:14px
}
.message .close a::after,.message .close a::before{
    border-radius:2px;
    content:"";
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px
}
.message .close a::before{
    transform:rotate(45deg) translate3d(0,0,0)
}
.message .close a::after{
    transform:rotate(-45deg) translate3d(0,0,0)
}
.message.success{
    color:#307608;
    background-color:#f8fff1;
    border-color:#60b911
}
.message.success .close a::after,.message.success .close a::before{
    background-color:#60b911
}
.message.error{
    color:#c20017;
    background-color:#ffdce0;
    border-color:#f26a7a
}
.message.error .close a::after,.message.error .close a::before{
    background-color:#f26a7a
}
.collection-article-list{
    border-left:0;
    border-right:0;
    margin-left:0;
    margin-right:0
}
.collection-article-list .article-list .article .info{
    overflow:hidden
}
.collection-article-list .article-list .article .dek{
    display:none
}
.collection-article-list .article-list .article .overlay.inline-overlay{
    background-image:url("../images/video.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    right:16px;
    bottom:16px;
    height:32px;
    width:32px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.5)
}
.article-single .social-icons a,.article-single .social-icons button{
    overflow:hidden
}
.social-icons ul{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px 0
}
.social-icons a,.social-icons button{
    display:block;
    color:#fff;
    background-color:#036;
    border-radius:50%;
    transition:background .2s ease-in-out;
    line-height:30px;
    position:relative;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    height:30px;
    width:30px
}
.social-icons a:after,.social-icons button:after{
    display:block;
    content:"";
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.social-icons button{
    cursor:pointer;
    appearance:none;
    border:0
}
.social-icons .fb>:after{
    background-image:url("../images/facebook.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:7px
}
.social-icons .tw>:after{
    background-image:url("../images/x.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:13px;
    width:16px
}
.social-icons .ig>:after{
    background-image:url("../images/instagram.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .sc>:after{
    background-image:url("../images/snapchat.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:17px
}
.social-icons .pc>:after{
    background-image:url("../images/podcast.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:10px
}
.social-icons .apple-pc>:after{
    background-image:url("../images/social-podcast.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:13px
}
.social-icons .li>:after{
    background-image:url("../images/linked-in.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .flipboard>:after{
    background-image:url("../images/flipboard.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .iheartradio>:after,.social-icons .ihr>:after{
    background-image:url("../images/iheartradio.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .spotify>:after{
    background-image:url("../images/spotify.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .youtube>:after,.social-icons .yt>:after{
    background-image:url("../images/youtube.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .rss>:after{
    background-image:url("../images/rss.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .email>:after{
    background-image:url("../images/email.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:10px;
    width:15px
}
.social-icons .comments>:after{
    background-image:url("../images/bubble.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:15px
}
.social-icons .print>:after{
    background-image:url("../images/print.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:18px
}
.social-icons .sms>:after{
    background-image:url("../images/imessage.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:20px;
    width:20px
}
.social-icons .messenger>:after{
    background-image:url("../images/fb-messenger.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .read>:after{
    background-image:url("../images/read-later.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:10px
}
.social-icons .nation>*{
    border-radius:6px;
    width:82px;
    height:30px
}
.social-icons .nation>:after{
    background-image:url("../images/fox-nation-horizontal.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    margin:1px 5px;
    width:57px;
    height:14px
}
.social-icons .slack>:after{
    background-image:url("../images/slack.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .newsletters>:after{
    background-image:url("../images/email.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.social-icons .link>:after{
    background-image:url("../images/link.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:15px;
    width:15px
}
.social-icons .googlePreferred>:after{
    background-image:url("../images/plus.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.collection-timeline .heading:after{
    content:"";
    display:table;
    clear:both
}
.collection-timeline .title{
    font-size:16px;
    line-height:22px;
    float:left
}
.collection-timeline .arrow{
    display:none;
    position:relative;
    float:right;
    width:20px;
    height:20px
}
.collection-timeline .arrow:after,.collection-timeline .arrow:before{
    content:"";
    position:absolute;
    display:block;
    width:12px;
    height:3px;
    background:#afcae6;
    top:10px
}
.collection-timeline .arrow:before{
    transform:rotate(45deg) translate3d(0,0,0)
}
.collection-timeline .arrow:after{
    transform:rotate(135deg) translate3d(0,0,0);
    right:1px
}
.collection-timeline .arrow.collapse:before{
    transform:rotate(-45deg) translate3d(0,0,0)
}
.collection-timeline .arrow.collapse:after{
    transform:rotate(-135deg) translate3d(0,0,0)
}
.collection-timeline .content ul{
    margin:0 0 0 27px
}
.collection-timeline li{
    color:#222;
    position:relative;
    padding-bottom:16px;
    font-size:14px;
    font-weight:700;
    line-height:22px;
    list-style-type:none
}
.collection-timeline li:before{
    box-sizing:border-box;
    border-radius:50%;
    content:"";
    position:absolute;
    background:#fff;
    border:1px solid #afcae6;
    width:11px;
    height:11px;
    top:4px;
    left:-27px
}
.collection-timeline li:after{
    content:"";
    position:absolute;
    border-right:1px solid #cedfef;
    height:calc(100% - 11px);
    top:15px;
    left:-22px
}
.collection-timeline li:last-child{
    padding-bottom:0
}
.collection-timeline li:last-child:after{
    display:none
}
.collection-timeline li a{
    position:relative;
    top:-4px
}
.collection-timeline li a:hover{
    text-decoration:underline
}
.collection-timeline li p{
    position:relative;
    color:#666;
    font-size:12px;
    font-weight:400;
    text-transform:uppercase
}
.collection-multi{
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-multi .article{
    border-bottom:1px solid #cedfef;
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-multi .article .eyebrow{
    font-size:11px
}
.collection-multi .article .title{
    font-size:13px;
    line-height:18px
}
.collection-multi.has-hero .article:first-of-type .m{
    float:none;
    margin-right:0;
    margin-bottom:6px;
    width:100%
}
.collection-multi.has-hero .article:first-of-type .m img{
    width:100%
}
.collection-multi.has-hero .article:first-of-type .m+.info{
    float:none;
    padding:0;
    width:100%
}
.collection-multi.has-hero .article:first-of-type .info{
    clear:both;
    float:none;
    padding:0;
    width:100%
}
.collection-multi.split article:nth-of-type(odd){
    padding:0 6px 0 0
}
.collection-multi.split article:nth-of-type(2n){
    padding:0 0 0 6px
}
.collection-multi.split article:nth-of-type(n+3){
    margin-top:12px
}
.collection-multi.split .article{
    width:50%;
    float:left;
    border:0 none;
    margin:0
}
.collection-multi.split .article .m{
    float:none;
    width:auto;
    margin:0 0 6px 0
}
.collection-multi .article-list .article .m+.info{
    float:right;
    width:calc(100% - 144px)
}
.collection-clips{
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-clips .article{
    border-bottom:1px solid #cedfef;
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-clips .article .eyebrow{
    font-size:11px
}
.collection-clips .article .eyebrow.is-showpage{
    line-height:14px
}
.collection-clips .article .title{
    font-size:13px;
    line-height:18px;
    margin-bottom:0
}
.collection-clips.has-hero .article:first-of-type .heading .title{
    line-height:20px
}
.collection-clips.has-hero .article:first-of-type .m{
    float:none;
    margin:0 0 4px 0;
    width:100%
}
.collection-clips.has-hero .article:first-of-type .m img{
    width:100%
}
.collection-clips.has-hero .article:first-of-type .title{
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px
}
.collection-clips.collection-democracy .heading .title{
    background-image:url("../images/democracy-2020-logo-linear.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    display:inline-block;
    text-indent:-9999px;
    height:28px;
    width:111px
}
.collection-clips.collection-democracy .eyebrow{
    color:#c20017
}
.collection-clips.has-countdown{
    padding:0
}
.collection-clips.has-countdown .collection-election-countdown .container{
    height:auto;
    width:auto;
    border-bottom:0;
    border-left:1px solid #21438d;
    border-right:1px solid #21438d;
    background-size:cover;
    flex:1;
    overflow:hidden
}
.collection-clips.has-countdown .collection-election-countdown .container .slogan{
    margin-bottom:8px
}
.collection-clips.has-countdown .article-list{
    padding:16px;
    border-left:1px solid #21438d;
    border-right:1px solid #21438d;
    border-bottom:16px solid #21438d
}
.collection-must-read .heading .image-title{
    display:block
}
.collection-must-read .heading .image-title img{
    display:block;
    width:266px;
    margin:0 auto
}
.collection-must-read .article{
    border-bottom:1px solid #cedfef;
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-must-read .article .info{
    padding:0
}
.collection-must-read .article .title{
    font-size:13px;
    line-height:18px
}
html .fn.article-single .alert-banner,html .fn.live-event .alert-banner{
    bottom:0
}
.article .kicker{
    max-height:calc(100% - 16px);
    max-width:calc(100% - 16px);
    position:absolute;
    left:8px;
    bottom:8px;
    border-radius:4px;
    background-color:rgba(0,51,102,.8);
    overflow-wrap:break-word;
    overflow-x:hidden
}
.article .kicker .kicker-text{
    box-shadow:none;
    padding:6px 10px;
    font-size:19px;
    letter-spacing:-.25px;
    line-height:22.27px;
    background-color:transparent;
    display:block
}
.article .kicker.alternate{
    border:3px solid #c20017;
    background-color:#fff;
    right:14px;
    bottom:0;
    transform:rotate(5deg);
    left:initial;
    backface-visibility:hidden;
    will-change:transform;
    -webkit-font-smoothing:antialiased
}
.article .kicker.alternate .kicker-text{
    color:#c20017
}
.event-pill{
    display:inline-flex;
    align-items:center;
    position:relative;
    font-size:12px;
    line-height:18px;
    padding-right:6px;
    font-weight:900;
    border-radius:4px;
    text-transform:uppercase;
    background-color:#c20017;
    color:#fff
}
.event-pill>a{
    font-size:0px
}
.event-pill.inverted{
    color:#c20017;
    background-color:#fff;
    border:2px solid #c20017;
    box-sizing:content-box
}
.event-pill.inverted.live::before{
    background-color:#c20017
}
.event-pill.video{
    width:13px;
    height:13px
}
.event-pill.video::before{
    content:"";
    display:block;
    position:absolute;
    width:0;
    height:0;
    top:50%;
    left:calc(50% + 1px);
    border:6px solid transparent;
    border-top-width:3.5px;
    border-bottom-width:3.5px;
    border-right-width:0;
    border-left-color:#c20017;
    transform:translate(-50%,-50%)
}
.event-pill.video-live{
    width:38px;
    height:13px
}
.event-pill.video-live::after{
    content:"live";
    font-size:10px;
    right:4px;
    top:50%;
    position:absolute;
    line-height:7px;
    transform:translateY(-50%)
}
.event-pill.video-live::before{
    left:7px
}
.event-pill.live{
    margin-bottom:8px;
    padding-left:19px
}
.event-pill.live::before{
    content:"";
    position:absolute;
    border-radius:50%;
    width:7px;
    height:7px;
    top:50%;
    left:6px;
    transform:translateY(-50%);
    background-color:#fff
}
.event-pill.live.pulsing::before{
    animation:live_pill_pulse 2s infinite ease-in-out
}
.event-pill.watch-now{
    margin-bottom:6px;
    padding-left:19px
}
.event-pill.watch-now::before{
    content:"";
    position:absolute;
    border-radius:50%;
    width:7px;
    height:7px;
    top:50%;
    left:6px;
    transform:translateY(-50%);
    background-color:#fff
}
@keyframes live_pill_pulse{
    0%{
        opacity:1
    }
    50%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.article .live-updates{
    min-height:20px
}
.article .live-updates .info{
    display:flex;
    width:100%;
    padding:0;
    height:22px;
    margin-bottom:12px;
    overflow:initial
}
.article .live-updates p{
    font-size:14px;
    line-height:20px;
    font-weight:400
}
.article .live-updates-list{
    margin-left:13px;
    margin-bottom:16px
}
.article .live-updates-list a{
    display:block;
    margin-bottom:2px;
    font-weight:500;
    font-size:14px;
    line-height:20px
}
.article .live-updates-list a:hover{
    text-decoration:underline
}
.article .live-updates-list li{
    position:relative;
    color:var(--typography_heading_color)
}
.article .live-updates-list li:not(:last-of-type){
    margin-bottom:16px
}
.article .live-updates-list li:not(:last-of-type)::after{
    position:absolute;
    content:"";
    top:15px;
    height:calc(100% + 3px);
    width:1px;
    background-color:var(--divider_color);
    left:-11px
}
.article .live-updates-list li::before{
    position:absolute;
    content:"";
    border-radius:50%;
    width:5px;
    background-color:var(--brand_secondary);
    height:5px;
    left:-13px;
    top:6px
}
.article .related ul{
    display:flex;
    flex-direction:column;
    gap:8px
}
.article .related ul .related-item{
    position:relative;
    border-left:none;
    padding:0 0 0 13px;
    font-size:14px;
    margin-bottom:0;
    line-height:20px;
    font-weight:500;
    color:var(--typography_heading_color)
}
.article .related ul .related-item p{
    line-height:20px
}
.article .related ul .related-item:not(.has-event-pill)::before{
    content:"";
    display:block;
    position:absolute;
    left:1px;
    top:7px;
    background-color:var(--brand_secondary);
    width:5px;
    height:5px;
    border-radius:50%
}
.article .related ul .related-item.has-event-pill{
    padding-left:0
}
.article .related ul .related-item.has-event-pill .pill-wrapper:hover~.video-pill-underline{
    text-decoration:underline
}
.article .related ul .related-item.has-event-pill a{
    display:flex;
    gap:6px;
    text-decoration:none
}
.article .related ul .related-item.has-event-pill a .video-pill-underline:hover{
    text-decoration:underline
}
.article .related ul .related-item.has-event-pill.has-event-pill{
    padding-left:0
}
.article .related ul .related-item.has-event-pill.has-event-pill .event-pill{
    float:left;
    margin:1px 8px 0 0
}
.article .related ul .related-item.has-event-pill span.video-pill{
    border:1.5px solid var(--brand_secondary);
    border-radius:4px;
    color:var(--brand_secondary);
    text-transform:uppercase;
    font-size:10px;
    font-weight:900;
    padding:3px;
    line-height:7.5px;
    height:16px;
    letter-spacing:0;
    min-width:max-content;
    display:inline-flex;
    vertical-align:middle;
    margin-top:-3px
}
.article .related ul .related-item.has-event-pill span.video-pill svg{
    height:7px;
    width:6.5px;
    vertical-align:middle;
    fill:var(--brand_secondary);
    margin-left:1px
}
.article .related ul .related-item.has-event-pill span.video-pill.play svg{
    margin-right:0
}
.article .related ul .related-item.has-event-pill span.video-pill.watch svg{
    margin-right:2px
}
.article .related ul .related-item.has-event-pill span.video-pill.live svg{
    margin-right:2px
}
.weather-widget-snackbar{
    background:#05162c;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    height:calc(100% - 46px)
}
.weather-widget-snackbar .widget-contain{
    height:100%
}
.weather-widget-snackbar .header{
    display:grid;
    grid-template-columns:min-content 1fr;
    column-gap:16px;
    margin-bottom:2px
}
.weather-widget-snackbar .header .logo{
    width:84px;
    height:16px
}
.weather-widget-snackbar .current-weather{
    height:calc(100% - 20px);
    display:flex;
    flex-direction:column;
    justify-content:space-evenly
}
.weather-widget-snackbar .edit-location{
    cursor:pointer
}
.weather-widget-snackbar .edit-location:hover{
    text-decoration:underline
}
.weather-widget-snackbar .current-location{
    display:flex;
    justify-content:end;
    font-weight:900;
    font-size:12px;
    color:#fff
}
.weather-widget-snackbar .city{
    display:inline-flex;
    align-items:center;
    line-height:18px;
    padding-left:20px;
    position:relative;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.weather-widget-snackbar .city:before{
    content:"";
    display:block;
    position:absolute;
    content:"";
    position:absolute;
    float:left;
    top:3px;
    left:0;
    width:12px;
    height:12px;
    margin-right:8px;
    background:url("../images/location-light.svg") no-repeat
}
.weather-widget-snackbar .edit-container{
    display:grid;
    justify-content:center;
    font-weight:700;
    z-index:inherit;
    padding-bottom:3.5px;
    padding-top:3.5px
}
.weather-widget-snackbar .edit-container input{
    padding:7px 12px;
    width:157.38px;
    height:32px;
    margin-top:16px;
    margin-bottom:8px;
    color:#ccc;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    border-radius:3px;
    outline:0
}
.weather-widget-snackbar .edit-container .enter-zip{
    width:157.38px;
    height:32px;
    background:#1b4e81;
    border-color:#1b4e81;
    border-radius:3px;
    font-weight:900;
    border:none;
    font-size:14px;
    color:#fff;
    line-height:20px;
    margin-bottom:24px;
    cursor:pointer
}
.weather-widget-snackbar .edit-container .enter-zip.error{
    background-color:#d20f26
}
.weather-widget-snackbar .daily{
    display:grid;
    grid-template-columns:auto auto;
    column-gap:24px;
    justify-content:center
}
.weather-widget-snackbar .daily .time{
    font-size:11px;
    font-weight:400;
    line-height:16px;
    color:#ccc
}
.weather-widget-snackbar .daily .low{
    font-size:11px;
    line-height:16px;
    color:#ccc
}
.weather-widget-snackbar .daily .temp-now{
    font-size:40px;
    line-height:40px;
    letter-spacing:-.5px;
    color:#fff
}
.weather-widget-snackbar .daily .now{
    display:grid;
    grid-template-columns:min-content min-content;
    column-gap:8px;
    align-items:center;
    font-weight:900
}
.weather-widget-snackbar .daily .now img{
    width:32px;
    height:30.67px
}
.weather-widget-snackbar .week{
    display:grid;
    grid-template-columns:min-content min-content min-content min-content;
    column-gap:20px
}
.weather-widget-snackbar .week .day{
    display:grid;
    grid-template-rows:min-content min-content min-content;
    align-items:center
}
.weather-widget-snackbar .week .temp-index{
    display:flex;
    flex-direction:column;
    align-items:center
}
.weather-widget-snackbar .week .high{
    color:#fff;
    font-weight:900;
    letter-spacing:-.222222px
}
.weather-widget{
    width:100%;
    max-width:21em;
    min-width:10em;
    font-size:12px
}
.weather-widget>a{
    height:100%;
    border-right:1px solid var(--divider_color)
}
.weather-widget .location{
    height:100%;
    display:flex;
    justify-content:center;
    color:var(--typography_anchor_color);
    font-weight:900
}
.weather-widget .location img{
    align-self:center;
    padding-right:8px
}
.weather-widget .location .low{
    padding-right:8px;
    color:var(--typography_text_color);
    font-weight:400
}
.weather-widget .location .city{
    overflow:hidden;
    max-width:80px;
    white-space:nowrap
}
.weather-widget .location .city.animate-cycle{
    animation:cycle-city-name 12s ease-in-out 2s forwards infinite
}
.weather-widget .location .state{
    white-space:nowrap
}
.weather-widget .location .divider{
    color:var(--typography_text_color);
    padding:0 5px;
    font-weight:400
}
.weather-widget .edit-nav-container{
    margin-top:26px;
    margin-left:-158px;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip{
    flex-direction:column;
    width:288px;
    height:238px;
    background-color:var(--background-darker-1);
    position:absolute;
    display:flex;
    flex-direction:column;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:700;
    z-index:inherit;
    padding-bottom:3.5px;
    padding-top:3.5px;
    border-radius:10px
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip:before{
    content:"";
    display:block;
    position:absolute;
    content:"";
    position:absolute;
    top:-9px;
    left:255px;
    width:21.65px;
    height:9px;
    background:url("../images/arrow-widget.svg") no-repeat
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .header{
    align-self:center;
    font-weight:900;
    font-size:24px;
    line-height:28px;
    letter-spacing:-.25px;
    color:var(--typography_label_text_color);
    width:240px;
    margin:24px 24px 2px
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .dek{
    align-self:center;
    font-weight:400;
    font-size:11px;
    line-height:16px;
    color:var(--typography_text_color);
    width:240px
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip input{
    padding:14px;
    width:240px;
    height:48px;
    margin:16px 24px;
    color:var(--typography_text_color);
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px;
    background:var(--background);
    border:1px solid var(--focused_border_color);
    border-radius:4px;
    outline:0
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip input::placeholder{
    color:var(--typography_text_color)
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip input.input-field{
    padding-left:42px;
    background:var(--background-input-field) url("../images/icon-search.svg") no-repeat 14px center
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .input-field{
    align-self:center
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .current-nav-weather-edit-enter{
    align-self:center
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .current-nav-weather-edit-enter button{
    width:240px;
    height:48px;
    background:#1b4e81;
    border-color:#1b4e81;
    border-radius:3px;
    font-weight:900;
    border:none;
    font-size:18px;
    color:#fff;
    line-height:24px;
    margin:0 24px 24px;
    cursor:pointer
}
.weather-widget .edit-nav-container .current-nav-weather-edit-zip .current-nav-weather-edit-enter button.zipError{
    background-color:#d20f26
}
@keyframes cycle-city-name{
    0%{
        text-indent:0
    }
    25%{
        text-indent:0
    }
    50%{
        text-indent:var(--citylength)
    }
    75%{
        text-indent:var(--citylength)
    }
    100%{
        text-indent:0
    }
}
.site-header .nav-row-lower{
    height:48px
}
.site-header .secondary-nav{
    display:none
}
.site-header .header-lower .legal{
    width:calc(100% - 68px)
}
.site-header .header-lower .legal ul{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:4px
}
.site-header .header-lower .legal p{
    line-height:18px
}
.site-header .header-lower .branding a{
    opacity:1;
    background-image:url("../images/fox-news-logo-square-full.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:48px;
    width:48px
}
.site-header .section-nav{
    column-count:initial
}
.site-header .section-nav .nav-title{
    font-weight:900;
    line-height:24px;
    letter-spacing:-.25px
}
.site-header .lower-nav-items{
    display:none
}
.site-header .meta{
    position:relative;
    padding-right:44px;
    margin-right:4px
}
.site-header .network-access .button{
    margin-right:12px
}
.site-header .inner .button{
    margin-top:11px
}
.site-header .inner .button a{
    font-weight:900;
    line-height:16px;
    padding:4px 8px
}
.site-header .branding a{
    margin-left:16px
}
.site-header .social-icons{
    padding-top:0;
    margin-bottom:24px
}
.site-header .primary-nav .menu-item{
    display:none
}
.site-header .menu.mobile a{
    height:46px;
    width:44px
}
.site-header .menu.mobile a.menu-open::after{
    left:14px
}
.site-header .weather-widget{
    display:none
}
.big-top{
    margin-bottom:16px;
    border-bottom:1px solid var(--divider_color)
}
.big-top .content{
    display:flex;
    flex-direction:column;
    row-gap:8px;
    margin-bottom:14px
}
.big-top .article{
    display:grid;
    grid-template-areas:"story-image" "info" "relateds"
}
.big-top .article.has-video .video-container{
    border-radius:4px;
    overflow:hidden
}
.big-top .article .m{
    margin-bottom:12px;
    grid-area:story-image
}
.big-top .article>.info{
    overflow:initial;
    grid-area:info
}
.big-top .article>.info .info-header{
    margin-bottom:14px
}
.big-top .article>.info .title{
    font-size:30px;
    font-weight:900;
    line-height:36px;
    letter-spacing:-.5px;
    margin-bottom:0
}
.big-top .article .dek{
    font-size:16px;
    line-height:22px;
    letter-spacing:-.25px;
    margin-bottom:16px;
    font-weight:400
}
.big-top .article .related{
    grid-area:relateds;
    margin-bottom:16px
}
.liveblog{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    border-radius:4px;
    margin-bottom:16px;
    border:1px solid var(--divider_color);
    padding:24px;
    background-color:var(--background)
}
.liveblog .heading{
    margin-bottom:16px
}
.liveblog .title{
    font-weight:900;
    font-size:24px;
    line-height:28px;
    letter-spacing:-.5px;
    color:var(--typography_heading_color)
}
.liveblog .title a:hover{
    text-decoration:underline
}
.liveblog .event-pill{
    margin-bottom:12px
}
.liveblog .m{
    flex-basis:100%;
    margin-bottom:12px
}
.liveblog .article .live-updates-list{
    min-height:172px
}
.thumbs-2-7{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.thumbs-2-7 .kicker:not(.alternate){
    left:8px;
    bottom:8px
}
.thumbs-2-7 .article{
    flex-basis:100%;
    border-bottom:1px solid var(--divider_color);
    margin-bottom:16px
}
.thumbs-2-7 .article:last-of-type{
    border-bottom:none;
    padding-bottom:24px
}
.thumbs-2-7 .article:not(:last-of-type){
    padding-bottom:16px
}
.thumbs-2-7 .article .m{
    margin-bottom:12px
}
.thumbs-2-7 .article .m img{
    width:100%;
    height:auto
}
.thumbs-2-7 .article .m .pill{
    padding:2px 8px;
    font-size:14px;
    line-height:20px;
    height:24px;
    text-align:center
}
.thumbs-2-7 .article .m .pill.duration{
    padding:0
}
.thumbs-2-7 .article .kicker{
    pointer-events:none;
    max-height:calc(100% - 24px);
    max-width:calc(100% - 24px)
}
.thumbs-2-7 .article .kicker .kicker-text{
    font-size:19px;
    letter-spacing:-.25px;
    line-height:22px;
    padding:6px 10px;
    text-transform:uppercase
}
.thumbs-2-7 .article .kicker.alternate{
    transform:rotate(5deg);
    right:9px
}
.thumbs-2-7 .article .kicker.alternate .kicker-text{
    padding:3px 7px
}
.thumbs-2-7 .article .eyebrow{
    display:none
}
.thumbs-2-7 .article .title{
    font-size:24px;
    line-height:28px;
    margin-bottom:8px;
    font-weight:900;
    letter-spacing:-.5px;
    min-width:100%
}
.thumbs-2-7 .article .dek{
    margin-bottom:0;
    font-weight:400;
    font-size:14px
}
.thumbs-2-7 .article .content{
    display:flex;
    flex-direction:column;
    row-gap:8px
}
.thumbs-2-7 .article .info-header{
    margin:0
}
.iframe-embed{
    margin-bottom:16px
}
.iframe-embed.position-0{
    border-bottom:1px solid var(--divider_color);
    padding-bottom:16px
}
@media screen and (max-width:767px){
    .thumbs-2-7:has(+ .iframe-embed) .article:last-of-type{
        border-bottom:1px solid var(--divider_color);
        padding-bottom:16px
    }
}
.collection-opinion.collection{
    box-shadow:0 0 8px var(--container_box_shadow_color);
    background-color:var(--background)
}
.collection-opinion>.content{
    display:flex;
    flex-direction:column
}
.collection-opinion .heading{
    margin-bottom:16px
}
.collection-opinion .heading .title{
    display:inline-block;
    font-weight:700;
    font-size:30px;
    line-height:36px;
    letter-spacing:-.5px;
    text-transform:uppercase;
    border-bottom:4px solid #bbb;
    color:var(--typography_label_text_color);
    font-family:"Roboto Condensed",sans-serif
}
.collection-opinion .article .m{
    margin-bottom:8px
}
.collection-opinion .article .info-header{
    margin-bottom:4px
}
.collection-opinion .article .title{
    font-weight:900;
    letter-spacing:-.25px;
    margin-bottom:0
}
.collection-opinion .article:nth-of-type(-n+3){
    margin-bottom:32px
}
.collection-opinion .article:nth-of-type(-n+3):after{
    content:"";
    display:block;
    position:absolute;
    bottom:-16px;
    left:0;
    width:100%;
    height:1px;
    background-color:var(--divider_color)
}
.collection-opinion .meta{
    color:var(--typography_text_color)
}
.collection-opinion .meta .time{
    font-weight:400
}
.collection-opinion .meta .author{
    display:flex;
    column-gap:4px;
    font-weight:900;
    font-size:12px;
    line-height:18px
}
.collection-opinion .meta .author .author-line{
    font-weight:400
}
.collection-fox-nation .heading{
    margin-bottom:16px
}
.collection-fox-nation .heading .title{
    background-image:url("../images/fox-nation-color-logo.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    display:inline-block;
    text-indent:-9999px;
    height:28px;
    width:111px
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .heading .title{
        height:32px;
        width:128px
    }
}
.collection-fox-nation .heading .upper-promo{
    float:right;
    display:inline-block;
    border-radius:3px;
    color:#c20017;
    padding:7px 9px;
    text-align:center;
    font-size:14px;
    font-weight:900
}
.collection-fox-nation .heading .upper-promo a{
    color:inherit
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .heading .upper-promo{
        font-size:20px;
        line-height:28px;
        letter-spacing:-.5px;
        padding:0
    }
}
.collection-fox-nation .content .article{
    border-bottom:1px solid #cedfef;
    padding-bottom:12px;
    margin-bottom:12px
}
.collection-fox-nation .content .article:first-of-type .title{
    color:#036
}
.collection-fox-nation .content .article:last-of-type{
    margin-bottom:0;
    padding-bottom:0;
    border:0
}
.collection-fox-nation .content .article .title{
    margin-bottom:0
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .content .article .title{
        font-size:30px;
        line-height:36px;
        margin-top:16px
    }
}
@media only screen and (max-width:719px){
    .collection-fox-nation .content .article .title{
        margin-top:16px
    }
}
.collection-fox-nation .content .article .m::before{
    background-image:url("../images/fox-nation-logo.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    height:10px;
    width:60px
}
.collection-fox-nation .content .article .m .pill.nation{
    background:#c20017;
    top:auto;
    bottom:0;
    margin:0;
    padding:0;
    height:19px;
    width:100%
}
.collection-fox-nation .content .article .m .pill.nation::before{
    content:"";
    display:block;
    position:absolute;
    background-image:url("../images/fox-nation-logo.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    top:4px;
    right:4px;
    height:11px;
    width:48px
}
.collection-fox-nation .content .article .info .meta .eyebrow{
    color:#c20017
}
.collection-fox-nation .content .article .info .meta .eyebrow a{
    color:#c20017
}
.collection-fox-nation .input-wrap{
    width:calc(100% - 102px)
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .input-wrap{
        width:calc(100% - 170px)
    }
}
.collection-fox-nation .submit-wrap{
    width:102px
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .submit-wrap{
        width:170px
    }
}
.collection-fox-nation .input-wrap,.collection-fox-nation .submit-wrap{
    float:left;
    display:block;
    margin-top:12px
}
.collection-fox-nation .input-wrap input,.collection-fox-nation .submit-wrap input{
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}
.collection-fox-nation .input-email,.collection-fox-nation .input-text{
    appearance:none;
    border:1px solid #cedfef;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    font-size:12px;
    line-height:28px;
    margin:0;
    padding:0 12px;
    height:30px;
    width:calc(100% + 3px)
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .input-email,.collection-fox-nation .input-text{
        height:48px;
        font-size:20px
    }
}
.collection-fox-nation .input-email:focus::placeholder,.collection-fox-nation .input-text:focus::placeholder{
    color:transparent
}
.collection-fox-nation .input-submit{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    appearance:none;
    border-radius:3px;
    border:1px solid #d20f26;
    color:#fff;
    background-color:#d20f26;
    font-size:13px;
    font-weight:900;
    letter-spacing:-.25px;
    padding:6px 8px;
    height:30px;
    width:100%;
    border-radius:3px
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .input-submit{
        height:48px;
        padding:12px 24px;
        font-size:20px;
        letter-spacing:-.25px
    }
}
.collection-fox-nation .input-submit:hover{
    background-color:#db4052;
    cursor:pointer
}
.collection-fox-nation .input-submit:active{
    background-color:#c20017
}
.collection-fox-nation .message{
    margin-top:12px
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .message{
        height:48px;
        font-size:20px;
        line-height:30px
    }
}
@media only screen and (min-width:720px) and (max-width:1023px){
    .collection-fox-nation .close{
        top:16px
    }
}
.collection-fox-nation footer{
    display:none
}
.collection-fox-nation.collection{
    background-color:var(--background);
    padding:16px
}
.collection-fox-nation .heading .title{
    background-image:url("../images/fox-nation-color-logo.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.collection-fox-nation .heading .upper-promo{
    color:var(--components_nation_upper_promo)
}
.collection-fox-nation .content .article{
    border-bottom:none
}
.collection-fox-nation .content .article:first-of-type .m{
    margin-bottom:8px
}
.collection-fox-nation .content .article:first-of-type .title{
    margin-top:2px;
    color:var(--typography_anchor_color)
}
.collection-fox-nation .content .article .info-header{
    margin-bottom:0
}
.collection-fox-nation .content .article .info .meta .eyebrow{
    color:var(--brand_secondary)
}
.collection-fox-nation .content .article .info .meta .eyebrow a{
    color:var(--brand_secondary)
}
.collection-fox-nation .input-wrap,.collection-fox-nation .submit-wrap{
    margin-top:16px
}
.collection-fox-nation .input-email,.collection-fox-nation .input-text{
    border:1px solid var(--divider_color);
    color:var(--typography_text_color);
    background-color:var(--components_nation_input_background)
}
.collection-fox-nation .input-submit{
    border:1px solid #d20f26;
    color:#fff;
    background-color:#d20f26
}
.collection-fox-nation .input-submit:hover{
    background-color:#db4052
}
.collection-fox-nation .input-submit:active{
    background-color:#c20017
}
.snack-bar{
    margin-bottom:16px
}
.snack-bar .snack-bar-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:8px;
    column-gap:8px
}
.snack-bar .article{
    padding:12px;
    margin-bottom:0;
    background-color:var(--background);
    box-shadow:0 0 8px var(--container_box_shadow_color);
    border-radius:4px;
    border:1px solid var(--divider_color)
}
.snack-bar .article:has(.weather-widget-snackbar){
    grid-column:1/span 2;
    padding:10px;
    width:100%;
    min-height:137px;
    background:#05162c
}
.snack-bar .article:hover{
    border-color:var(--focused_border_color);
    box-shadow:0 0 8px var(--focused_container_box_shadow_color)
}
.snack-bar .article:hover .title{
    text-decoration:underline;
    -webkit-text-decoration-color:inherit;
    text-decoration-color:inherit
}
.snack-bar .article:hover .title.title-decoration-default{
    -webkit-text-decoration-color:var(--headline_color_default);
    text-decoration-color:var(--headline_color_default)
}
.snack-bar .article>a{
    display:grid;
    grid-template-columns:minmax(114px,1fr);
    row-gap:12px
}
.snack-bar .article .info{
    display:grid;
    grid-template-columns:100%;
    row-gap:4px
}
.snack-bar .article .title{
    font-weight:500;
    font-size:13px;
    line-height:18px
}
.snack-bar .promo-text{
    display:inline-block;
    font-weight:900;
    font-size:11px;
    line-height:11px;
    text-transform:uppercase;
    color:var(--brand_secondary)
}
.snack-bar .vendor{
    display:flex;
    margin:auto;
    row-gap:2px;
    max-width:292px;
    flex-direction:column
}
.snack-bar .vendor .sponsored-by{
    color:#ccc;
    font-size:10px
}
.snack-bar .vendor .adspace .mobile.ad-container{
    margin:0
}
.topic-bucket{
    background:linear-gradient(180deg,var(--themeColor) 0,#fff 100%);
    margin-bottom:16px;
    padding:16px;
    margin-right:-16px;
    margin-left:-16px;
    border-radius:16px 16px 0 0
}
.topic-bucket .heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:1;
    text-transform:capitalize;
    top:-6px;
    left:50%;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom:16px
}
.topic-bucket .heading .title{
    margin-bottom:0;
    font-size:24px;
    line-height:28px;
    font-weight:900;
    letter-spacing:-.25px;
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.95)
}
.topic-bucket .heading .title-link.header{
    display:none
}
.topic-bucket .article{
    display:grid;
    background:rgba(255,255,255,.6);
    margin-bottom:16px;
    border-radius:8px;
    box-shadow:0 0 16px 0 rgba(0,0,0,.2)
}
.topic-bucket .article .m{
    width:auto;
    height:min-content
}
.topic-bucket .article .info-header{
    margin-bottom:0
}
.topic-bucket .article .title{
    font-weight:900;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.topic-bucket .article .read-time{
    font-size:11px;
    font-weight:500
}
.topic-bucket .article .meta{
    column-gap:8px;
    display:flex;
    overflow:hidden
}
.topic-bucket .article .meta>*{
    flex-shrink:1;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0
}
.topic-bucket .article .eyebrow{
    width:max-content;
    padding:3px 6px 2px 6px;
    background-color:var(--themeColor);
    border-radius:3px;
    font-size:10px!important;
    font-style:normal;
    line-height:16px!important;
    margin-right:0
}
.topic-bucket .article .eyebrow>a{
    color:#fff!important;
    text-shadow:0 1px 3px rgba(0,0,0,.95)
}
.topic-bucket .article .eyebrow>a:hover{
    text-decoration:none
}
.topic-bucket .article:first-of-type{
    margin-bottom:16px
}
.topic-bucket .article:first-of-type .m{
    margin-bottom:8px
}
.topic-bucket .article:first-of-type .m:hover{
    cursor:pointer
}
.topic-bucket .article:first-of-type .m img{
    border-radius:8px 8px 0 0
}
.topic-bucket .article:first-of-type .kicker{
    font-size:19px;
    line-height:22px;
    letter-spacing:-.25px
}
.topic-bucket .article:first-of-type .title{
    font-size:18px;
    line-height:21.09px;
    letter-spacing:-.25px
}
.topic-bucket .article:first-of-type .info-header{
    margin:0 12px 8px 12px
}
.topic-bucket .article:first-of-type .meta{
    margin:0 12px 12px 12px
}
.topic-bucket .article:nth-of-type(n+2){
    display:grid;
    grid-template-columns:0.69fr 1fr;
    margin-bottom:16px;
    padding:12px;
    border-bottom:none;
    justify-content:space-between
}
.topic-bucket .article:nth-of-type(n+2) .m{
    margin-right:12px
}
.topic-bucket .article:nth-of-type(n+2) .m:hover{
    cursor:pointer
}
.topic-bucket .article:nth-of-type(n+2) .m img{
    border-radius:4px
}
.topic-bucket .article:nth-of-type(n+2) .title{
    font-size:14px;
    line-height:16.41px;
    letter-spacing:-.25px
}
.topic-bucket .article:nth-of-type(n+2) .meta{
    margin-top:8px;
    grid-column-start:span 3
}
.topic-bucket .article:nth-of-type(n+2)::after{
    display:none
}
.topic-bucket .article:nth-of-type(n+2):last-of-type{
    margin-bottom:0
}
.topic-bucket .title-link.footer{
    display:flex;
    justify-content:flex-end;
    color:var(--headline_color_default);
    font-size:14px;
    line-height:16.41px;
    font-weight:900;
    letter-spacing:-.25px;
    margin:16px 0
}
.topic-bucket .title-link.footer:after{
    background-image:url("../images/chevron-dark.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    content:"";
    background-repeat:repeat;
    display:inline-block;
    vertical-align:middle;
    width:8px;
    height:14px;
    margin-left:4px
}
.collection-game-cards{
    display:flex;
    justify-content:center;
    flex-wrap:nowrap
}
.collection-game-cards .game-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    max-width:60em
}
.collection-game-cards .game-items .ad-container{
    grid-column:1/-1
}
.collection-game-cards .game-card{
    display:flex;
    min-width:147px;
    text-align:center;
    border-radius:16px;
    background-size:cover;
    position:relative;
    justify-content:center
}
.collection-game-cards .games-tag-new{
    display:flex;
    position:absolute;
    color:#fff;
    left:16px;
    top:16px;
    font-size:16px;
    font-weight:900;
    line-height:22px;
    letter-spacing:-.25px;
    padding:4px 12px;
    border-radius:4px;
    background-color:var(--headline_color_green);
    z-index:10
}
.collection-game-cards .game-card:hover .button.play{
    background-color:#fff;
    color:#036
}
.collection-game-cards .game-card.daily-crossword-puzzle{
    background-image:url("../images/crossword-bg.svg")
}
.collection-game-cards .game-card.crazy-crystals{
    background-image:url("../images/crazy-crystals-bg.svg")
}
.collection-game-cards .game-card.word-search{
    background-image:url("../images/word-search-bg.svg")
}
.collection-game-cards .game-card.mini-crossword-puzzle{
    background-image:url("../images/mini-crossword-bg.svg")
}
.collection-game-cards .game-card.stack-and-match{
    background-image:url("../images/stack-and-match-bg.svg")
}
.collection-game-cards .game-card.five-across{
    background-image:url("../images/5-across-bg.svg")
}
.collection-game-cards .game-card.swap{
    background-image:url("../images/swap-bg.svg")
}
.collection-game-cards .game-card.downwords{
    background-image:url("../images/downwords-bg.svg")
}
.collection-game-cards .game-card.sudoku{
    background-image:url("../images/sudoku-bg.svg")
}
.collection-game-cards .game-card.icon-match{
    background-image:url("../images/icon-match-bg.svg")
}
.collection-game-cards .game-card.scattergories{
    background-image:url("../images/scattergories-bg.svg")
}
.collection-game-cards .game-card .info-icon-container{
    position:absolute;
    top:8px;
    right:8px;
    font-size:14px;
    cursor:pointer;
    color:#fff;
    width:18px;
    height:17px;
    border:1px solid #fff;
    border-radius:50%
}
.collection-game-cards .game-card .m{
    height:90px
}
.collection-game-cards .game-card .title{
    color:#fff;
    font-weight:900;
    line-height:24px;
    font-size:20px;
    padding:0;
    transform:translate(0,0)
}
.collection-game-cards .game-card .info{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    gap:8px
}
.collection-game-cards .game-card .link-out{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:10px 10px
}
.collection-game-cards .game-card .button.play{
    background-color:#fff;
    color:#036
}
.collection-game-cards .popup-modal{
    top:35%;
    background-color:rgba(0,0,0,0);
    padding:0 15px
}
.collection-game-cards .popup-modal .modal-games{
    background:#fff;
    padding:30px;
    border-radius:10px;
    margin:0;
    max-width:400px
}
.collection-game-cards .popup-modal .modal-games::before{
    content:""
}
.collection-game-cards .popup-modal .modal-games .modal-close{
    background-image:url("../images/close.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:10px;
    position:absolute;
    top:12px;
    right:12px;
    cursor:pointer;
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:#f4f4f4
}
.collection-game-cards .popup-modal .modal-games .content .modal-header{
    display:flex;
    flex-direction:column;
    grid-gap:10px;
    align-items:center;
    margin-bottom:8px
}
.collection-game-cards .popup-modal .modal-games .content .modal-header .modal-title{
    font-size:30px
}
.collection-game-cards .popup-modal .modal-games .content .modal-body{
    text-align:center;
    font-size:16px
}
.games-promo.collection{
    border:none;
    margin:24px 0;
    background-color:inherit
}
.games-promo .header{
    align-items:center;
    padding:0 0 16px 0
}
.games-promo .header .title{
    font-size:24px;
    font-weight:900
}
.games-promo .header .more-games{
    display:none
}
.games-promo .more-games{
    display:flex;
    align-items:center;
    margin-left:auto;
    font-weight:900;
    padding:12px;
    font-size:14px
}
.games-promo .more-games::after{
    content:"";
    background-image:url("../images/chevron-dark.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:6px;
    margin-left:4px
}
.games-promo .collection-game-cards{
    display:grid;
    gap:9px;
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.games-promo .game-card{
    border-radius:16px;
    text-align:start;
    justify-content:start
}
.games-promo .game-card.daily-crossword-puzzle .logo{
    height:42px;
    width:73.5px
}
.games-promo .game-card.mini-crossword-puzzle .logo{
    height:42.2px;
    width:48px
}
.games-promo .game-card.word-search .logo{
    height:44.8px;
    width:48px
}
.games-promo .game-card.crazy-crystals .logo{
    height:47.6px;
    width:48px
}
.games-promo .game-card.five-across .logo{
    height:48px;
    width:48px
}
.games-promo .game-card.stack-and-match .logo{
    height:48px;
    width:37.5px
}
.games-promo .game-card.swap .logo{
    height:47.6px;
    width:48px
}
.games-promo .game-card.downwords .logo{
    height:47.6px;
    width:48px
}
.games-promo .game-card.sudoku .logo{
    height:49px;
    width:50px
}
.games-promo .game-card.icon-match .logo{
    height:48.4px;
    width:50px
}
.games-promo .game-card.scattergories .logo{
    height:48px;
    width:46px
}
.games-promo .games-tag-new{
    left:12px;
    top:8px;
    padding:2px 8px;
    font-size:11px;
    line-height:16px
}
.games-promo .game-card .link-out{
    display:grid;
    grid-template-columns:auto 1fr;
    height:72px;
    padding:12px;
    flex-direction:row;
    gap:10px
}
.games-promo .game-card .link-out .title{
    font-size:16px;
    padding:0;
    line-height:normal
}
.games-promo .game-card.daily-crossword-puzzle .link-out{
    padding-left:0;
    column-gap:0
}
.games-promo .footing{
    display:flex
}
[data-webview-component=game-hub]{
    padding:0 16px
}
.game-hub{
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif
}
.game-hub.collection{
    border:none;
    padding:0;
    margin-bottom:0
}
.game-hub .heading .title{
    font-size:24px;
    font-weight:900;
    line-height:28px;
    letter-spacing:-.25px
}
.game-hub .more-games{
    color:#036
}
.game-hub .more-games::after{
    color:#036
}
.game-hub .collection-game-cards{
    display:grid;
    grid-column-gap:8px;
    grid-row-gap:8px;
    grid-template-columns:repeat(2,minmax(148px,1fr))
}
.game-hub .collection-game-cards .game-card{
    display:flex;
    transition:transform .3s
}
.game-hub .collection-game-cards .game-card:hover{
    transform:scale(1.05);
    z-index:1
}
.game-hub .collection-game-cards .game-card .title{
    text-align:left;
    font-size:18px;
    letter-spacing:-.25px
}
.game-hub .collection-game-cards .game-card.scattergories .title{
    font-size:14px
}
.game-hub .collection-game-cards .game-card .link-out{
    width:100%;
    column-gap:8px
}
.game-hub .collection-game-cards .game-card.daily-crossword-puzzle .link-out{
    column-gap:0
}
.collection-section{
    position:relative;
    display:flex;
    flex-direction:column;
    background-color:var(--background)
}
.collection-section.collection{
    border:0;
    padding:0;
    margin-bottom:16px
}
.collection-section .content{
    display:flex;
    flex-direction:column;
    flex:1 0 auto
}
.collection-section .latest{
    flex:1
}
.collection-section .heading{
    margin-bottom:16px
}
.collection-section .heading .title{
    letter-spacing:-.25px;
    font-weight:900;
    color:var(--typography_label_text_color)
}
.collection-section .latest{
    margin-bottom:16px
}
.collection-section .latest .m{
    margin-bottom:12px
}
.collection-section .latest .title{
    font-size:24px;
    line-height:28px
}
.collection-section .article-list{
    border-top:1px solid var(--divider_color);
    border-bottom:1px solid var(--divider_color);
    padding:16px 0
}
.collection-section .article-list .article{
    display:flex
}
.collection-section .article-list .article:not(:last-of-type){
    border-bottom:1px solid var(--divider_color)
}
.collection-section .article-list .article .title{
    font-weight:500;
    line-height:20px
}
.collection-section .article-list .article .info{
    margin-right:auto
}
.collection-section .article-list .article .info-header{
    margin-right:12px
}
.collection-section .article-list .article .m{
    min-width:120px;
    float:none;
    margin:0;
    min-height:68px;
    width:auto;
    height:min-content
}
.collection-features-faces{
    padding:40px 0
}
.collection-features-faces .heading{
    border:3px solid transparent;
    border-radius:5px;
    background:linear-gradient(white,#fff) padding-box,linear-gradient(to bottom,#ff9c00 0,#ff00b0 100%) border-box;
    transform:rotate(-5deg) scale(1.1) translateZ(0);
    -moz-transform:rotate(-5deg) scale(1.1) translateZ(0);
    -ms-transform:rotate(-5deg) scale(1.1) translateZ(0);
    -o-transform:rotate(-5deg) scale(1.1) translateZ(0);
    position:absolute;
    margin-left:5px;
    top:29px;
    max-height:calc(100% - 16px);
    max-width:calc(100% - 16px);
    z-index:1
}
.collection-features-faces .heading .title-kicker{
    padding:5px 9px;
    font-weight:900;
    font-size:24px;
    line-height:28px;
    text-transform:uppercase;
    background:-webkit-linear-gradient(#ff9c00 0,#ff00b0 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    letter-spacing:-.5px
}
.collection-features-faces .heading::before{
    content:"";
    display:block;
    position:absolute;
    margin:16px
}
.collection-features-faces .content{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center
}
.collection-features-faces .content article{
    flex:47%;
    position:relative;
    margin:-2px 0;
    padding:4px;
    border-radius:4px;
    width:auto;
    border:4px solid transparent
}
.collection-features-faces .content article a{
    display:block;
    position:relative;
    overflow:hidden
}
.collection-features-faces .content article .m img{
    border-radius:4px
}
.collection-features-faces .content article:hover{
    border:4px solid transparent;
    border-radius:6px;
    background:linear-gradient(white,#fff) padding-box,linear-gradient(154.51deg,#ff9c00 0,#ff00b0 100%) border-box
}
.collection-features-faces .content .title-container{
    display:flex;
    justify-content:center
}
.collection-features-faces .content .title{
    position:absolute;
    padding:0 10px;
    bottom:12px;
    text-align:center;
    font-weight:900;
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px
}
.collection-features-faces .content .title span{
    display:inline;
    background-color:#fff;
    color:#222;
    border-radius:4px;
    padding:4px 8px;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone
}
.app-mode .collection-features-faces{
    margin:0 16px
}
@media screen and (min-width:640px){
    .app-mode .collection-features-faces article{
        flex-basis:23%;
        margin:-2px -2px
    }
}
.main-content-secondary{
    --large-headline-font-size:24px;
    --large-headline-line-height:28px;
    --large-shelf-grid-template-rows:100% 7.5%
}
.collection-spotlight{
    background-color:var(--background)
}
.collection-spotlight.large-shelf.has-hero{
    min-height:193px
}
.collection-spotlight.large-shelf.has-hero.dark{
    min-height:166px;
    padding:24px
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type{
    display:grid;
    grid-template-rows:2fr
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .m{
    display:grid;
    margin-bottom:12px
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .m:hover{
    cursor:pointer
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .m a{
    height:max-content
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .info-header{
    margin-bottom:0
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .info{
    display:grid;
    padding:0
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .info .meta{
    margin-bottom:4px
}
.collection-spotlight.large-shelf.has-hero .article:first-of-type .info h3{
    font-size:var(--large-headline-font-size);
    line-height:var(--large-headline-line-height);
    font-weight:900;
    letter-spacing:-.5px
}
.collection-3-across{
    --small-shelf-article-border-right:1px solid var(--divider_color);
    --small-shelf-grid-template-columns:1fr;
    --small-shelf-font-size:24px;
    --small-shelf-line-height:28px;
    --small-shelf-letter-spacing:-0.5px;
    background-color:var(--background);
    padding:16px 0
}
.collection-3-across.collection{
    margin-bottom:-32px
}
.collection-3-across .small-shelf{
    display:grid;
    grid-template-columns:var(--small-shelf-grid-template-columns);
    grid-template-rows:auto;
    width:100%;
    min-height:193px
}
.collection-3-across .small-shelf .article~.article::before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:var(--divider_color);
    left:0;
    top:-16px
}
.collection-3-across .small-shelf .ad-container+.article::before{
    display:none
}
.collection-3-across .small-shelf .article{
    display:grid;
    grid-auto-rows:min-content;
    border-bottom:0 none;
    padding:0
}
.collection-3-across .small-shelf .article .eyebrow,.collection-3-across .small-shelf .article .time{
    display:none
}
.collection-3-across .small-shelf .article .info-header{
    margin-bottom:16px
}
.collection-3-across .small-shelf .article:first-child{
    padding-left:0
}
.collection-3-across .small-shelf .article:last-child{
    padding-right:0;
    border-right:0 none
}
.collection-3-across .small-shelf .article .m{
    display:grid;
    width:100%;
    margin-right:0;
    margin-bottom:12px
}
.collection-3-across .small-shelf .article .m:hover{
    cursor:pointer
}
.collection-3-across .small-shelf .article .info{
    display:grid
}
.collection-3-across .small-shelf .article .info .title{
    font-size:var(--small-shelf-font-size);
    line-height:var(--small-shelf-line-height);
    font-weight:900;
    letter-spacing:var(--small-shelf-letter-spacing);
    margin-bottom:8px
}
.collection-3-across .small-shelf .article .info .meta{
    padding-bottom:4px
}
.collection-3-across #brz-fnc-banner-home-river{
    grid-column:1/-1;
    display:none;
    margin-bottom:16px
}
.collection-3-across #brz-fnc-banner-home-river:not(:empty){
    display:block
}
.collection-topic{
    background:linear-gradient(180deg,var(--themeColor) 0,#fff 100%)
}
.collection-topic .heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:1;
    text-transform:capitalize;
    top:-6px;
    left:50%;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom:16px
}
.collection-topic .heading .title{
    margin-bottom:0;
    font-size:24px;
    line-height:28px;
    font-weight:900;
    letter-spacing:-.25px;
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.95)
}
.collection-topic .heading .title-link.header{
    display:none
}
.collection-topic.is-opinion .article .title{
    margin-bottom:4px
}
.collection-topic.is-opinion .article .time{
    height:18px
}
.collection-topic .author{
    color:var(--typography_text_color);
    font-size:12px;
    line-height:18px
}
.collection-topic .author .author-line{
    font-weight:400;
    margin-right:4px
}
.collection-topic .author>a{
    font-weight:900
}
.collection-topic .article{
    display:grid;
    background:rgba(255,255,255,.6);
    margin-bottom:16px;
    border-radius:8px;
    box-shadow:0 0 16px 0 rgba(0,0,0,.2)
}
.collection-topic .article .read-time{
    font-size:11px;
    font-weight:500
}
.collection-topic .article .m{
    width:auto;
    height:min-content
}
.collection-topic .article .info-header{
    margin-bottom:0
}
.collection-topic .article .title{
    font-weight:900;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.collection-topic .article .meta{
    column-gap:8px;
    overflow:hidden
}
.collection-topic .article .meta>*{
    flex-shrink:1;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0
}
.collection-topic .article .eyebrow{
    width:max-content;
    padding:3px 6px 2px 6px;
    background-color:var(--themeColor);
    border-radius:3px;
    font-size:10px!important;
    font-style:normal;
    line-height:16px!important;
    margin-right:0
}
.collection-topic .article .eyebrow>a{
    color:#fff!important;
    text-shadow:0 1px 3px rgba(0,0,0,.95)
}
.collection-topic .article .eyebrow>a:hover{
    text-decoration:none
}
.collection-topic .article:first-of-type .m{
    margin-bottom:8px
}
.collection-topic .article:first-of-type .m:hover{
    cursor:pointer
}
.collection-topic .article:first-of-type .m img{
    border-radius:8px 8px 0 0
}
.collection-topic .article:first-of-type .kicker{
    font-size:19px;
    line-height:22px;
    letter-spacing:-.25px
}
.collection-topic .article:first-of-type .title{
    line-height:21.09px;
    letter-spacing:-.25px
}
.collection-topic .article:first-of-type .info-header{
    margin:0 12px 8px 12px
}
.collection-topic .article:first-of-type .meta{
    margin:0 12px 12px 12px
}
.collection-topic .article:nth-of-type(n+2){
    display:grid;
    grid-template-columns:0.69fr 1fr;
    margin-bottom:12px;
    padding:12px;
    border-bottom:none;
    justify-content:space-between
}
.collection-topic .article:nth-of-type(n+2) .m{
    margin-right:12px
}
.collection-topic .article:nth-of-type(n+2) .m:hover{
    cursor:pointer
}
.collection-topic .article:nth-of-type(n+2) .m img{
    border-radius:4px
}
.collection-topic .article:nth-of-type(n+2) .title{
    font-size:14px;
    line-height:16.41px;
    letter-spacing:-.25px
}
.collection-topic .article:nth-of-type(n+2) .meta{
    margin-top:8px;
    grid-column-start:span 3
}
.collection-topic .article:nth-of-type(n+2)::after{
    display:none
}
.collection-topic .article:nth-of-type(n+2):last-of-type{
    margin-bottom:0
}
.collection-topic .title-link.footer{
    display:flex;
    justify-content:flex-end;
    color:var(--headline_color_default);
    font-size:14px;
    line-height:16.41px;
    font-weight:900;
    letter-spacing:-.25px;
    margin:16px 0
}
.collection-topic .title-link.footer:after{
    background-image:url("../images/chevron-dark.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    content:"";
    background-repeat:repeat;
    display:inline-block;
    vertical-align:middle;
    width:8px;
    height:14px;
    margin-left:4px
}
.collection-video-playlist{
    background-color:var(--background)
}
.collection-video-playlist .heading{
    margin-bottom:16px
}
.collection-video-playlist .heading .title{
    font-size:24px;
    line-height:28px;
    letter-spacing:-.25px;
    font-weight:900;
    color:var(--typography_label_text_color)
}
.collection-video-playlist .playlist-container{
    border-radius:4px;
    box-shadow:0 0 8px var(--focused_container_box_shadow_color)
}
.collection-video-playlist .playlist-container.dark .content-list{
    border-color:rgba(255,255,255,.08);
    box-shadow:0 0 8px rgba(0,0,0,.25)
}
.collection-video-playlist .content-list{
    border-width:0 1px 1px 1px;
    border-style:solid;
    border-color:var(--divider_color)
}
.collection-video-playlist .story-top .m{
    min-width:343px;
    min-height:193px
}
.collection-video-playlist .story-top .m img{
    border-radius:4px 4px 0 0
}
.collection-video-playlist .video-items{
    display:inline-flex;
    max-width:0
}
.collection-video-playlist .list-container{
    margin-right:16px
}
.collection-video-playlist .list-container:first-of-type{
    padding-left:16px
}
.collection-video-playlist .list-container:last-of-type{
    padding-right:16px
}
.collection-video-playlist .list-container .article{
    display:flex;
    flex-direction:column;
    margin-top:16px
}
.collection-video-playlist .list-container .article .m{
    width:174px;
    height:98px;
    margin-bottom:4px
}
.collection-video-playlist .list-container .article .info .info-header{
    margin-bottom:16px
}
.collection-video-playlist .list-container .article .info .info-header .title{
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px;
    font-weight:900
}
.collection-video-playlist .list-container .video-duration{
    display:flex;
    align-items:end;
    justify-content:left;
    inset:0;
    position:absolute;
    border-radius:4px;
    margin-left:8px;
    margin-bottom:8px
}
.collection-video-playlist .list-container .playing-overlay{
    display:flex;
    align-items:center;
    justify-content:center;
    inset:0;
    position:absolute;
    background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.75));
    border-radius:4px
}
.collection-video-playlist .list-container .duration-label,.collection-video-playlist .list-container .playing-label{
    color:#fff;
    font-weight:900;
    font-size:11px;
    text-transform:uppercase;
    background:#000;
    border-radius:3px;
    padding:3px 6px
}
.promo-watch-live{
    border-radius:4px;
    outline:1px solid var(--divider_color);
    box-shadow:0 0 8px var(--container_box_shadow_color);
    overflow:hidden
}
.promo-watch-live .live-stream{
    pointer-events:none
}
.promo-watch-live .schedule-item{
    position:relative
}
.promo-watch-live .schedule-item:not(:last-of-type){
    border-bottom:1px solid var(--divider_color)
}
.promo-watch-live .schedule-item>a{
    padding:16px 16px 0;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.promo-watch-live .schedule-item .logo{
    display:block;
    margin:0
}
.promo-watch-live .schedule-item.locked::after{
    content:"";
    display:block;
    position:absolute;
    background-image:url("../images/lock.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    width:9px;
    height:12px;
    right:13px;
    bottom:16px
}
.promo-watch-live .schedule-item.fnc.hero{
    display:flex;
    flex-direction:column;
    border-bottom:1px solid #ccc
}
.promo-watch-live .schedule-item.fnc.hero .thumb-link{
    position:relative;
    padding:0
}
.promo-watch-live .schedule-item.fnc.hero .show-thumb{
    display:block;
    height:169px;
    width:300px;   
    border-radius:4px 4px 0 0;
    object-fit:cover
}
.promo-watch-live .schedule-item.fnc.hero .on-now-pill{
    position:absolute;
    bottom:12px;
    right:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:2px 6px;
    background-color:#c20017;
    color:#fff;
    border-radius:4px;
    font-weight:900;
    font-size:12px;
    line-height:18px;
    text-transform:uppercase
}
.promo-watch-live .schedule-item.fnc.hero .on-now-pill::before{
    content:"";
    display:block;
    position:static;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    animation:live_pill_pulse 1.13s infinite ease-in-out
}
.promo-watch-live .schedule-item.fnc.hero .btn-watch-live{
    position:relative;
    display:flex;
   justify-content:center;
    align-items:center;
    gap:4px;
    flex:1 0 0;
    margin:16px 16px 8px;
    padding:8px 12px;
    border:1px solid #d20f26;
    border-radius:4px;
    background-color:#d20f26;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    font-size:12px;
    line-height:18px;
    font-style:normal
}
.promo-watch-live .schedule-item.fnc.hero .btn-watch-live::before{
    content:"";
    display:block;
    position:static;
    background-image:url("../images/play-circle.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    width:18px;
    height:18px;
    aspect-ratio:1/1
}
.promo-watch-live .schedule-item.fnc.hero .btn-fox-one{
    position:relative;
    display:flex;
    justify-content:center;
    align-self:stretch;
    gap:4px;
    flex:1 0 0;
    margin:0 16px 8px;
    padding:8px 12px;
    border-radius:4px;
    background-color:#000;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    font-size:12px;
    line-height:18px;
    font-style:normal
}
.promo-watch-live .schedule-item.fnc.hero .btn-fox-one span{
    background-image:url("../images/logo-fox-one-linear.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    width:55px;
    height:12px;
    text-indent:-9999px
}
.promo-watch-live .schedule-item.fbn .logo{
    height:16px;
    width:32px;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.promo-watch-live .schedule-item.fbn>a{
    padding-bottom:12px
}
.promo-watch-live .schedule-item.nation .logo{
    height:32px;
    width:30px;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.promo-watch-live .schedule-item.nation>a{
    padding-bottom:12px
}
.promo-watch-live .schedule-item.weather .logo{
    height:32px;
    width:32px;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.promo-watch-live .schedule-item.weather>a{
    padding-bottom:12px
}
.promo-watch-live .schedule-item.radio .logo{
    height:32px;
    width:32px;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.promo-watch-live .schedule-item.radio>a{
    padding-bottom:16px
}
.promo-watch-live .schedule-item.outkick .logo{
    height:32px;
    width:32px;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.promo-watch-live .schedule-item.outkick>a{
    padding-bottom:12px
}
.promo-watch-live .schedule-item .content{
    display:flex
}
.promo-watch-live .schedule-item .content p{
    margin:-4px 0 0 16px;
    font-weight:900;
    font-size:13px;
    line-height:18px;
    color:var(--typography_anchor_color);
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    max-width:204px
}
.promo-watch-live .schedule-item .content p>small{
    font-weight:400;
    font-size:10px;
    line-height:12px;
    color:var(--typography_text_color)
}
@keyframes live_pill_pulse{
    0%,100%{
        opacity:1
    }
    50%{
        opacity:0
    }
}
.promo-countdown{
    background-color:#fff;
    border:1px solid var(--divider_color,#ccc);
    border-radius:4px;
    width:300px;
    margin:0 auto
}
.promo-countdown .container{
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px
}
.promo-countdown .image{
    width:100%;
    height:auto
}
.promo-countdown .title{
    color:#c20017;
    text-align:center;
    font-size:16px;
    font-weight:900;
    line-height:22px;
    letter-spacing:-.25px
}
.countdown{
    display:flex;
    justify-content:space-between;
    width:100%;
    gap:8px
}
.countdown .length{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    flex-basis:25%;
    flex-grow:1
}
.countdown .length .text{
    color:#222;
    text-align:center;
    font-size:14px;
    font-weight:900;
    line-height:20px;
    letter-spacing:-.25px
}
.countdown .length .value{
    height:70px;
    padding:16px auto;
    display:flex;
    justify-content:center;
    align-items:center;
    align-self:stretch;
    border-radius:4px;
    border:1px solid var(--divider_color,#ccc);
    box-shadow:0 0 8px 0 rgba(0,0,0,.08);
    color:#d20f26;
    font-size:24px;
    font-weight:900;
    line-height:28px;
    letter-spacing:-.25px
}
.countdown.transparent{
    opacity:0
}
.countdown.hide{
    display:none
}
.site-footer{
    padding:32px 0 32px 0
}
.site-footer .nav-title{
    font-weight:900;
    line-height:24px;
    letter-spacing:-.25px
}
.site-footer .footer-lower .branding a{
    opacity:1;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:48px;
    width:48px
}
.site-footer .footer-lower .legal{
    width:calc(100% - 64px)
}
.site-footer .footer-lower .legal ul{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:4px
}
.site-footer .footer-lower .legal p{
    line-height:18px
}
.site-footer .social-icons{
    margin-bottom:24px
}
*{
    margin:0;
    padding:0
}
html .fn.homepage{
    display:flex;
    flex-direction:column
}
body{
    background-color:var(--background)
}
body .grecaptcha-badge{
    display:none!important
}
body .sticky,body .sticky-bottom,body .sticky-top{
    position:fixed;
    width:inherit
}
body .sticky-top{
    top:0
}
body .sticky-bottom{
    bottom:0
}
body .limit{
    position:absolute;
    bottom:0;
    width:inherit
}
a{
    color:inherit;
    -webkit-text-decoration-color:inherit;
    text-decoration-color:inherit
}
.m img{
    max-width:100%
}
.page{
    padding-top:12px
}
.collection:has(#brz-fnc-banner-home-top){
    padding:0;
    border:none
}
.ad-container:not(.sticky-ads){
    --ad-background:#e8e8e8;
    margin-left:-16px;
    margin-right:-16px;
    width:calc(100% + 32px)
}
.ad-container.sticky-ad,.ad-container.sticky-ads{
    --ad-background:transparent;
    margin:0;
    left:0;
    border:0;
    padding:0
}
.ad-container.sticky-ad.flex~.alert-container>.alert-banner,.ad-container.sticky-ads.flex~.alert-container>.alert-banner{
    bottom:50px
}
.ad-container.desktop,.ad-container.desktop-sm{
    display:none
}
.site-header .section-nav .inner{
    display:none
}
.site-header .section-nav .inner.mobile{
    display:block
}
.main-content-full,.post-content,.pre-content,.region-content-sidebar,.region-content-sidebar-secondary{
    width:auto;
    margin:0 16px
}
.main-content{
    width:auto
}
.pre-content{
    display:none
}
:has(#brz-fnc-banner-home-top) .pre-content{
    display:block
}
.sidebar-columns{
    display:grid;
    grid-row-gap:16px
}
.sidebar-columns .collection{
    margin-bottom:0
}
.region-content-sidebar-secondary{
    display:flex;
    flex-direction:column
}
.region-content-sidebar-secondary .main-content-secondary{
    flex-basis:100%
}
.region-content-sidebar-secondary .sidebar{
    display:none;
    flex-direction:column;
    margin-right:0;
    padding-top:0
}
.main-content-full.main-content-full-primary{
    margin-bottom:24px
}
.main-content-full.main-content-full-primary .ad-container{
    --ad-padding:24px
}
.main-content-secondary{
    display:grid;
    row-gap:32px;
    margin-bottom:24px;
    grid-auto-rows:min-content
}
.main-content-secondary .main-content-container{
    display:grid;
    row-gap:32px
}
.main-content-secondary>div:last-of-type{
    margin-bottom:0
}
.main-content-secondary>div:last-of-type.collection-spotlight.large-shelf.has-hero.dark{
    margin-bottom:0
}
.main-content-secondary>div:last-of-type.collection-3-across .article,.main-content-secondary>div:last-of-type.collection-spotlight .article{
    margin-bottom:16px
}
.main-content-secondary .collection.light+.collection.light:not(.collection-topic)::before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:var(--divider_color);
    left:0;
    top:-16px
}
.main-content-secondary .collection.light+.collection.light.collection-topic::before{
    top:-48px
}
.main-content-secondary .collection.light.collection-topic+.collection.light.collection-3-across::before,.main-content-secondary .collection.light.collection-topic+.collection.light.collection-spotlight::before{
    display:none
}
.main-content-secondary .collection.light+.collection.light::before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:var(--divider_color);
    left:0;
    top:-16px
}
.main-content-secondary .collection.light+.collection.light.collection-topic::before{
    top:-48px
}
.main-content-secondary .article .eyebrow{
    font-weight:900;
    font-size:12px;
    line-height:18px;
    margin-right:8px;
    color:var(--brand_primary-lighter-1)
}
.main-content-secondary .article .eyebrow>a{
    color:inherit
}
.main-content-secondary .article .kicker{
    line-height:26px;
    letter-spacing:-.5px;
    font-size:22px;
    font-weight:900
}
.main-content-secondary .article .kicker .kicker-text{
    line-height:inherit;
    letter-spacing:inherit;
    font-size:inherit;
    font-weight:inherit
}
.main-content-secondary .article .kicker.alternate{
    right:9px
}
@media screen and (min-width:320px) and (max-width:374px){
    .main-content-secondary .article .kicker{
        font-weight:900;
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
}
.main-content-secondary .collection-topic.collection{
    margin:0 -16px;
    padding:16px 16px;
    border-radius:16px
}
.main-content-secondary .collection{
    position:relative;
    border:0 none;
    padding:0;
    margin:0
}
.post-content .alert-banner{
    border-radius:4px 4px 0 0
}
.post-content .alert-banner.is-programming .alert-type{
    border-radius:4px
}
.region-content-sidebar{
    display:flex;
    flex-direction:column
}
.region-content-sidebar .main-content{
    flex:1 0 0
}
.snack-bar{
    margin-left:-16px;
    margin-right:-16px
}
.snack-bar .ad-container{
    padding:0;
    margin:0;
    width:auto
}
.playlist-container .video-container{
    border-radius:4px 4px 0 0;
    overflow:hidden
}
.article a:hover{
    text-decoration:underline
}
.article .info-header{
    margin-bottom:12px
}
.article .has-dek .info-header{
    margin-bottom:4px
}
.article .dek{
    color:var(--typography_text_color);
    margin-bottom:12px
}
.article .title{
    color:var(--typography_heading_color);
    margin-bottom:0
}
.article .publish-time{
    display:none
}
.article .read-time{
    display:flex;
    align-items:center;
    column-gap:4px;
    color:var(--typography_text_color);
    font-size:14px;
    font-weight:400;
    line-height:19px
}
.article .read-time::before{
    display:inline-block;
    background-image:url("../images/clock.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    content:"";
    height:16px;
    width:16px
}
.article.has-video-overlay .m[data-video-tags*=fbn] a{
    outline:1px solid var(--focused_border_color);
    border-radius:4px;
    border:none
}
.article.has-video-overlay .m[data-video-tags*=fbn] .overlay{
    background-image:url("../images/video-overlay-fbn.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.article.has-video-overlay .overlay{
    background-image:url("../images/video-overlay.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    position:absolute;
    bottom:0;
    right:0;
    height:33%;
    aspect-ratio:1/1;
    padding-right:0;
    box-shadow:none;
    opacity:.75;
    transform:translate(-15%,-15%);
    transition:none
}
.article.has-live-stream .video-container{
    z-index:-1
}
.article .video-container{
    background-image:url("../images/fox-news-channel.jpg");
    background-size:cover;
    border-radius:4px;
    overflow:hidden
}
.article .video-container::before{
    content:"";
    display:block;
    position:absolute;
    top:2%;
    left:1%;
    width:98%;
    height:96%;
    outline-offset:0;
    outline:1em solid #ffffff
}
.article .meta{
    display:flex;
    flex-direction:row;
    column-gap:12px
}
.article .m[data-video-anchor] .video-container{
    z-index:-1
}
.article .m img{
    border-radius:4px
}
.article .m .pill{
    left:8px;
    padding:2px 8px;
    top:8px;
    border-radius:4px;
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px
}
.article .m .pill.section-theme{
    border:2px solid var(--section-theme-color,#036);
    background-color:#fff;
    color:#036;
    line-height:16px
}
.article .animated-image{
    min-height:100%;
    width:100%
}
.article .pill.is-developing,.article .pill.is-livenow{
    background:#fc0
}
.article p{
    font-size:inherit;
    line-height:inherit;
    letter-spacing:inherit;
    margin-bottom:0
}
.article .related ul.video-pill{
    border-left:1px solid #cedfef;
    padding-left:12px
}
.article .related ul.video-pill .related-item:not(.has-event-pill){
    position:relative
}
.article .related ul.video-pill .related-item:not(.has-event-pill)::before{
    display:none
}
.comment-count{
    display:flex;
    align-items:center;
    column-gap:4px;
    color:var(--typography_text_color);
    font-size:14px;
    font-weight:400;
    line-height:19px
}
.comment-count::before{
    content:"";
    display:block;
    position:absolute;
    position:relative;
    display:inline-block;
    background-image:url("../images/comment.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:16px;
    width:16px
}
.collection{
    border:1px solid var(--divider_color);
    padding:16px 24px;
    border-radius:4px
}
.is-scrollable{
    overflow-x:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding:16px
}
.is-scrollable::-webkit-scrollbar{
    display:none
}
.is-scrollable .article,.is-scrollable .item{
    border-bottom:0;
    scroll-snap-align:start
}
.row{
    clear:both;
    position:relative
}
.row:after{
    content:"";
    display:table;
    clear:both
}
.row.advert{
    background:var(--divider_color);
    padding:16px 0;
    text-align:center
}
.row.region-lower-body{
    display:flex;
    flex-direction:column;
    width:auto;
    margin:0 16px
}
.row.region-lower-body .vendor-unit{
    margin:0 0 24px 0
}
.elections-iframe{
    position:relative;
    background:var(--background);
    margin-bottom:-1px;
    overflow:hidden
}
.elections-iframe iframe{
    display:block
}
.covid-19-chart,.covid-19-heatmap{
    margin-bottom:12px
}
.content-item-slideshow-animation picture:not(:first-child){
    position:absolute;
    top:0;
    width:100%
}
.content-item-slideshow-animation picture img{
    transition:opacity 1s ease-in-out;
    opacity:1
}
.content-item-slideshow-animation picture.disable img{
    opacity:0
}
.article.title-color-default.title-decoration-default,.article.title-color-green.title-decoration-default,.article.title-color-red.title-decoration-default,.related-item.title-color-default.title-decoration-default,.related-item.title-color-green.title-decoration-default,.related-item.title-color-red.title-decoration-default,.related.title-color-default.title-decoration-default,.related.title-color-green.title-decoration-default,.related.title-color-red.title-decoration-default,.title.title-color-default.title-decoration-default,.title.title-color-green.title-decoration-default,.title.title-color-red.title-decoration-default{
    -webkit-text-decoration-color:var(--headline_color_default);
    text-decoration-color:var(--headline_color_default)
}
.article.title-color-default.title-decoration-default a,.article.title-color-green.title-decoration-default a,.article.title-color-red.title-decoration-default a,.related-item.title-color-default.title-decoration-default a,.related-item.title-color-green.title-decoration-default a,.related-item.title-color-red.title-decoration-default a,.related.title-color-default.title-decoration-default a,.related.title-color-green.title-decoration-default a,.related.title-color-red.title-decoration-default a,.title.title-color-default.title-decoration-default a,.title.title-color-green.title-decoration-default a,.title.title-color-red.title-decoration-default a{
    -webkit-text-decoration-color:var(--headline_color_default);
    text-decoration-color:var(--headline_color_default)
}
.article.related-item-color-red,.article.title-color-red,.related-item.related-item-color-red,.related-item.title-color-red,.related.related-item-color-red,.related.title-color-red,.title.related-item-color-red,.title.title-color-red{
    color:var(--headline_color_red)
}
.article.related-item-color-red a,.article.title-color-red a,.related-item.related-item-color-red a,.related-item.title-color-red a,.related.related-item-color-red a,.related.title-color-red a,.title.related-item-color-red a,.title.title-color-red a{
    color:var(--headline_color_red)
}
.article.related-item-color-green,.article.title-color-green,.related-item.related-item-color-green,.related-item.title-color-green,.related.related-item-color-green,.related.title-color-green,.title.related-item-color-green,.title.title-color-green{
    color:var(--headline_color_green)
}
.article.related-item-color-green a,.article.title-color-green a,.related-item.related-item-color-green a,.related-item.title-color-green a,.related.related-item-color-green a,.related.title-color-green a,.title.related-item-color-green a,.title.title-color-green a{
    color:var(--headline_color_green)
}
.article a span::after,.related a span::after,.related-item a span::after,.title a span::after{
    content:" "
}
.article a span.sub-title-color-default,.article a span.sub-title-color-green,.article a span.sub-title-color-red,.related a span.sub-title-color-default,.related a span.sub-title-color-green,.related a span.sub-title-color-red,.related-item a span.sub-title-color-default,.related-item a span.sub-title-color-green,.related-item a span.sub-title-color-red,.title a span.sub-title-color-default,.title a span.sub-title-color-green,.title a span.sub-title-color-red{
    display:inline
}
.article a span.sub-title-color-default,.related a span.sub-title-color-default,.related-item a span.sub-title-color-default,.title a span.sub-title-color-default{
    color:var(--headline_color_default)
}
.article a span.sub-title-color-red,.related a span.sub-title-color-red,.related-item a span.sub-title-color-red,.title a span.sub-title-color-red{
    color:var(--headline_color_red)
}
.article a span.sub-title-color-green,.related a span.sub-title-color-green,.related-item a span.sub-title-color-green,.title a span.sub-title-color-green{
    color:var(--headline_color_green)
}
.markets-nav{
    width:170px
}
.markets-nav .rotate-items li{
    opacity:0;
    visibility:hidden;
    position:absolute
}
.markets-nav .rotate-items li:first-child{
    animation:rotate-items 15s infinite 0s ease-in-out
}
.markets-nav .rotate-items li:nth-child(2){
    animation:rotate-items 15s infinite 5s ease-in-out
}
.markets-nav .rotate-items li:nth-child(3){
    animation:rotate-items 15s infinite 10s ease-in-out
}
.markets-nav .stock-arrow-down,.markets-nav .stock-arrow-up{
    margin-right:16px;
    position:relative;
    margin-left:6px;
    top:1px
}
.markets-nav .stock-arrow-up>path{
    fill:var(--components_market_nav_pos)
}
.markets-nav .stock-arrow-down>path{
    fill:var(--components_market_nav_neg)
}
@keyframes rotate-items{
    0%,100%,33.3333333333%{
        opacity:0;
        pointer-events:none
    }
    20%,5%{
        opacity:1;
        visibility:visible;
        pointer-events:initial
    }
}
.sticky-msg{
    width:100%;
    background-color:#000;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#666;
    text-align:center
}
.sticky-msg span{
    width:fit-content;
    height:fit-content
}
.big-top .story-1.has-video .sticky-video{
    background:url("../images/fox-news-default.png") center center no-repeat #eee;
    position:fixed;
    width:400px;
    background:#000;
    bottom:4px;
    right:16px;
    z-index:250;
    padding-bottom:0;
    height:auto
}
.big-top .story-1.has-video .sticky-video .control{
    background-color:#000;
    height:24px;
    padding:2px 5px
}
.big-top .story-1.has-video .sticky-video .control .player-close,.big-top .story-1.has-video .sticky-video .control .player-top{
    background-color:transparent;
    border:none;
    width:20px;
    height:20px;
    padding:5px;
    width:auto;
    margin-bottom:2px;
    position:relative;
    bottom:2px
}
.big-top .story-1.has-video .sticky-video .control .player-close{
    float:right
}
.big-top .story-1.has-video .sticky-video .control .player-top{
    bottom:5px;
    float:left;
    bottom:0
}
.big-top .story-1.has-video .sticky-video .control .player-close,.big-top .story-1.has-video .sticky-video .control .player-top{
    position:relative;
    right:0
}
.big-top .story-1.has-video .sticky-video .video-container{
    float:left;
    margin-bottom:0;
    width:100%
}
.big-top .story-1.has-video .sticky-video .video-container .video-player{
    border-radius:0
}
.big-top .story-1.has-video .sticky-video .video-container .video-player .unauthorized-mvpd p{
    font-size:18px
}
.big-top .story-1.has-video .sticky-video .info{
    float:left;
    padding:20px 12px 0;
    width:30%
}
.big-top .story-1.has-video .sticky-video .info .caption{
    border:0 none
}
.big-top .story-1.has-video .sticky-video .info .title{
    vertical-align:top;
    font-size:14px;
    line-height:1.5
}
.big-top .story-1.has-video .sticky-video .info .title:before{
    content:"NOW PLAYING";
    display:block;
    color:#666;
    font-size:12px;
    margin-bottom:2px
}
.big-top .story-1.has-video .sticky-video .info .title a{
    color:#fff
}
.big-top .story-1.has-video .sticky-video .info p{
    display:none
}
.dark{
    background-color:#05162c
}
.dark.liveblog .title{
    color:#fff
}
.dark .article .read-time{
    color:#ccc
}
.dark .article .read-time::before{
    background-image:url("../images/clock-light.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.dark .article .eyebrow{
    color:#64a0de
}
.dark .article.related-item-color-red,.dark .article.title-color-red{
    color:#fe2741
}
.dark .article.related-item-color-red a,.dark .article.title-color-red a{
    color:#fe2741
}
.dark .article.related-item-color-green,.dark .article.title-color-green{
    color:#aee973
}
.dark .article.related-item-color-green a,.dark .article.title-color-green a{
    color:#aee973
}
.dark .article a span.sub-title-color-default{
    color:#fff
}
.dark .article a span.sub-title-color-red{
    color:#fe2741
}
.dark .article a span.sub-title-color-green{
    color:#aee973
}
.dark .article .eyebrow{
    color:#64a0de
}
.dark .article .time{
    color:#ccc
}
.dark .article .dek{
    color:#ccc
}
.dark .article .title{
    color:#fff
}
.dark .article .live-updates-list li{
    color:#fff
}
.dark .article .live-updates-list li:not(:last-of-type)::after{
    background-color:rgba(255,255,255,.08)
}
.dark .article .live-updates-list li::before{
    background-color:#fe2741
}
.dark .article .related .related-item{
    color:#fff
}
.dark .article .related .related-item:not(.has-event-pill)::before{
    background-color:#fe2741
}
.dark .article .related .related-item span.video-pill{
    border:1.5px solid #fe2741;
    color:#fe2741
}
.dark .article .related .related-item span.video-pill svg{
    fill:#fe2741
}
html[data-theme=dark] .collection-3-across.dark,html[data-theme=dark] .collection-spotlight.dark,html[data-theme=dark] .liveblog.dark,html[data-theme=dark] .topic-bucket.dark{
    background-color:var(--dark_background);
    border:none
}
html[data-theme=dark] .promo-watch-live .schedule-item.locked::after{
    background-image:url("../images/lock-dark.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
html[data-theme=dark] .promo-watch-live .schedule-item.fbn .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
html[data-theme=dark] .promo-watch-live .schedule-item.nation .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
html[data-theme=dark] .collection-fox-nation .heading .title{
    background-image:url("../images/fox-nation-logo-rectangular-white.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
html[data-theme=dark] .weather-widget-snackbar .location-wrapper .current-location .city:before{
    background:url("../images/location-light.svg")
}
html[data-theme=dark] .weather-widget .edit-nav-container .current-nav-weather-edit-zip:before{
    background:url("../images/arrow-widget-dark.svg")
}
html[data-theme=dark] .weather-widget .edit-nav-container .current-nav-weather-edit-zip input.input-field{
    background:var(--background-input-field) url("../images/icon-search-dark.svg") no-repeat 14px center
}
.noticias-promo-main{
    margin:24px auto
}
.noticias-promo-main a{
    display:flex;
    justify-content:center;
    width:100%
}
.noticias-promo-main img{
    max-width:100%
}
.noticias-promo-main--sm{
    width:300px
}
.noticias-promo-main--lg{
    display:none
}
.noticias-promo-sidebar{
    width:300px;
    max-width:300px
}
.noticias-promo-sidebar img{
    display:block;
    width:100%
}
body:after{
    display:none
}
body .sticky,body .sticky-bottom,body .sticky-top{
    position:fixed;
    width:inherit
}
body .sticky-top{
    top:0
}
body .sticky-bottom{
    bottom:0
}
body .limit{
    position:absolute;
    bottom:0;
    width:inherit
}
.scroll-lock{
    overflow:hidden
}
html .mobile{
    display:block
}
html .mobile.ad-container{
    display:flex
}
html .mobile.adhesion-ad.stuck .ad-container.sticky-ad,html .mobile.adhesion-ad.stuck .ad-container.sticky-ads{
    position:absolute
}
html .mobile-tablet{
    display:block
}
html .mobile-tablet .mobile.ad-container{
    display:flex
}
html .mobile-tablet .tablet.ad-container{
    display:none
}
html .mobile-desktop{
    display:block
}
html .mobile-desktop .mobile.ad-container{
    display:flex
}
html .mobile-desktop .desktop.ad-container{
    display:none
}
html .tablet{
    display:none
}
html .tablet.ad-container{
    display:none
}
html .tablet-desktop{
    display:none
}
html .tablet-desktop.ad-container{
    display:none
}
html .desktop{
    display:none
}
html .desktop.ad-container{
    display:none
}
#ifr-mktfutures,.gpt-inst{
    position:absolute;
    top:0;
    left:0
}
.notification-banner{
    background:#222;
    color:#fff;
    font-size:14px;
    line-height:20px;
    letter-spacing:-.25px
}
.notification-banner-inner{
    position:relative;
    padding:12px 44px 12px 16px;
    margin:0 auto;
    max-width:1280px
}
.notification-banner a,.notification-banner a:link,.notification-banner a:visited{
    color:#fff;
    font-weight:900;
    text-decoration:underline
}
.notification-banner a:hover,.notification-banner a:link:hover,.notification-banner a:visited:hover{
    text-decoration:none
}
.notification-banner .close{
    background-image:url("../images/close_1.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    display:block;
    text-indent:-9999px;
    position:absolute;
    top:calc(50% - 8px);
    right:16px;
    height:16px;
    width:16px
}
.site-header .branding{
    position:relative;
    z-index:500
}
.site-header .expandable-more-nav{
    background-color:var(--brand_primary);
    position:absolute;
    top:48px;
    left:0;
    z-index:515;
    margin:0;
    width:100%;
    border:none;
    border-top:1px solid var(--header_border);
    overflow-y:scroll
}
.site-header .expandable-more-nav .header-lower{
    margin:0 24px 24px 24px;
    padding-top:24px;
    padding-bottom:0
}
.site-header .expandable-more-nav .search{
    border:none
}
.site-header .expandable-more-nav .search-wrap{
    width:100%;
    margin-bottom:16px
}
.site-header .expandable-more-nav .search-wrap input[type=text]{
    width:100%
}
.site-header .expandable-more-nav .search-wrap input[type=submit]{
    background-color:#d20f26;
    position:static
}
.site-header .expandable-more-nav .search-wrap fieldset{
    display:flex;
    width:100%;
    gap:12px
}
.site-header .expandable-more-nav .search-wrap fieldset .search-input{
    position:relative;
    width:100%
}
.site-header .more-legal{
    display:flex
}
.site-header .more-copyright{
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#a7c6e5;
    margin-bottom:8px
}
.site-header .more-copyright a{
    color:#edf6ff
}
.site-header .legal-links{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin-bottom:12px
}
.site-header .legal-links li{
    line-height:18px;
    height:18px
}
.site-header .legal-links li:not(:last-child)::after{
    content:"|";
    margin:0 6px;
    color:#5787b8
}
.site-header .legal-links a{
    font-size:12px;
    line-height:18px;
    font-weight:400;
    line-height:20px;
    letter-spacing:-.25px;
    color:#edf6ff
}
.site-header .legal-links a:focus,.site-header .legal-links a:hover{
    text-decoration:underline
}
.site-header .more-subsection-link span{
    font-size:16px;
    font-weight:900;
    line-height:22px;
    letter-spacing:-.25px;
    color:var(--header_link_color);
    padding:12px 16px;
    width:fit-content;
    display:block
}
.site-header .more-subsection-link span:focus,.site-header .more-subsection-link span:hover{
    background-color:var(--header_hover_color);
    border-radius:4px
}
.site-header .more-section-link{
    display:block;
    font-size:24px;
    font-weight:900;
    line-height:28px;
    letter-spacing:-.25px;
    color:var(--header_link_color);
    padding:12px 16px;
    width:fit-content
}
.site-header .more-section-link:focus,.site-header .more-section-link:hover{
    background-color:var(--header_hover_color);
    border-radius:4px
}
.site-header .more-subsection{
    grid-area:subnav;
    display:flex;
    flex-direction:column
}
.site-header .more-contents{
    padding:16px 24px 0 24px;
    border-top:1px solid var(--header_border)
}
.site-header .more-contents:not(.mobile){
    display:none
}
.site-header .more-contents.mobile{
    display:block
}
.site-header .more-section-item{
    border-bottom:1px solid var(--header_border);
    padding-bottom:8px;
    margin-bottom:8px;
    display:grid;
    grid-template-columns:max-content 1fr;
    grid-template-areas:"link arrow" "subnav subnav"
}
.site-header .more-section-item:last-child{
    border-bottom:none
}
.site-header .more-section-item:focus .more-section-link,.site-header .more-section-item:focus .more-subsection .more-subsection-link span,.site-header .more-section-item:hover .more-section-link,.site-header .more-section-item:hover .more-subsection .more-subsection-link span{
    color:var(--typography_text_white)
}
.site-header .more-section-item-title{
    grid-area:link
}
.site-header .expandable-more-contents{
    display:flex;
    flex-direction:column
}
.site-header .more-social{
    display:flex;
    justify-content:center;
    align-items:center
}
.site-header .more-social .social-icons{
    padding-top:0;
    margin-bottom:24px
}
.site-header .more-social .social-icons ul{
    gap:8px 8px
}
.site-header .more-social .social-icons ul li{
    margin:0
}
.site-header .more-section-item.is-more-active .more-subsection{
    display:flex;
    flex-wrap:wrap
}
.site-header .more-section-item.is-more-active .more-dropdown-arrow::after{
    transform:rotate(0)
}
.site-header .more-subsection{
    display:none
}
.site-header .more-dropdown-arrow{
    -webkit-tap-highlight-color:transparent;
    background:0 0;
    border:none;
    cursor:pointer;
    padding:0 16px;
    width:48px;
    height:48px;
    text-indent:-9999px;
    position:relative;
    display:flex;
    justify-content:flex-end;
    width:100%
}
.site-header .more-dropdown-arrow::after{
    content:"";
    display:block;
    background-image:url("../images/dropdown-chevron.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    width:16px;
    height:9.128px;
    transform:rotate(180deg);
    grid-area:arrow;
    align-self:center;
    justify-self:center;
    cursor:pointer
}
.topic-nav{
    display:flex;
    height:46px;
    width:100%;
    background-color:#e8e8e8;
    border-bottom:2px solid var(--active-nav-color,transparent)
}
.topic-nav-items{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:8px;
    gap:8px;
    height:100%;
    max-width:100%;
    margin:auto;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.topic-nav-items::-webkit-scrollbar{
    display:none
}
.topic-nav-item{
    background:#fff;
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    border-radius:20px
}
.topic-nav-item a.nav-item-label{
    min-width:max-content;
    padding:5px 12px;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:900;
    font-size:14px;
    line-height:normal;
    letter-spacing:-.25px;
    white-space:nowrap;
    color:var(--nav-item-color)
}
.topic-nav-item.active{
    background:var(--nav-item-color);
    padding:3px 0;
    border-radius:10px 10px 0 0;
    position:relative
}
.topic-nav-item.active::before{
    content:"";
    position:absolute;
    bottom:-6px;
    left:-8px;
    width:8px;
    height:calc(100% + 12px);
    background-color:#e8e8e8;
    border-radius:0 0 16px 0;
    z-index:1
}
.topic-nav-item.active::after{
    content:"";
    position:absolute;
    bottom:-6px;
    right:-8px;
    width:8px;
    height:calc(100% + 12px);
    background-color:#e8e8e8;
    border-radius:0 0 0 16px;
    z-index:1
}
.topic-nav-item.active a.nav-item-label{
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.95)
}
.topic-nav-item.active a.nav-item-label::after{
    content:"";
    position:absolute;
    bottom:-8px;
    right:-8px;
    width:calc(50% + 9px);
    height:14px;
    background-color:var(--active-nav-color)
}
.topic-nav-item.active a.nav-item-label::before{
    content:"";
    position:absolute;
    bottom:-8px;
    left:-8px;
    width:calc(50% + 9px);
    height:14px;
    background-color:var(--active-nav-color)
}
.topic-nav-item:hover{
    background:var(--nav-item-color)
}
.topic-nav-item:hover a.nav-item-label{
    color:#fff
}
.site-header .click-region{
    display:none
}
.site-header.nav-open .click-region{
    display:block;
    height:100%;
    width:100%;
    background:red;
    position:fixed;
    top:48px;
    z-index:499
}
.site-header.nav-open .expandable-nav{
    display:block
}
.site-header .branding .current-time{
    display:none
}
.site-header .meta .weather{
    display:none
}
.site-header .network-access{
    float:left
}
.site-header .user-profile{
    float:left;
    display:block;
    margin-top:8px;
    margin-right:8px
}
.site-header .user-profile .avatar{
    display:block;
    width:30px
}
.site-header .user-profile .avatar img{
    border-radius:3px;
    max-width:100%
}
.site-header .button{
    display:block;
    float:left;
    margin-top:12px
}
.site-header .button a{
    font-size:11px;
    padding:6px
}
.site-header .button a:hover{
    color:#fff
}
.site-header .button.user-login{
    visibility:hidden
}
.site-header .button.user-login.show{
    visibility:visible
}
.site-header .button.user-login a{
    background-color:#1b4e81
}
.site-header .button.user-login a:hover{
    background-color:#5787b8
}
.site-header .button.user-login a:active{
    background-color:#00274e
}
.site-header .button.watch a{
    background-color:#d20f26
}
.site-header .button.watch a:hover{
    background-color:#db4052
}
.site-header .button.watch a:active{
    background-color:#c20017
}
.site-header .menu{
    position:absolute;
    right:0;
    top:0
}
.site-header .menu a{
    background-image:url("../images/menu.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:16px;
    background-position:center;
    display:block;
    font-size:20px;
    text-indent:-9999px;
    height:48px;
    width:48px
}
.site-header .menu a.menu-open{
    background:0 0;
    font-size:0;
    text-align:center;
    line-height:48px;
    text-indent:initial
}
.site-header .menu a.menu-open:before{
    display:block;
    content:"×";
    color:#036;
    font-size:16px;
    position:relative;
    z-index:5
}
.site-header .menu a.menu-open:after{
    border-radius:50%;
    display:block;
    content:"";
    background-color:#fff;
    position:absolute;
    top:16px;
    left:16px;
    width:16px;
    height:16px;
    z-index:4
}
.site-header .search{
    border-bottom:1px solid #174676;
    padding:16px
}
.site-header .search-wrap{
    position:relative
}
.site-header .search-wrap input{
    appearance:none;
    border-radius:3px;
    border:0;
    padding:0;
    margin:0;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:100%;
    height:40px
}
.site-header .search-wrap input[type=text]{
    color:#5787b8;
    padding:0 12px;
    width:calc(100% - 79px)
}
.site-header .search-wrap input[type=submit]{
    color:#fff;
    background-color:#c20017;
    font-weight:600;
    padding:0 16px;
    position:absolute;
    right:0;
    top:0;
    width:82px
}
.site-header .search-wrap input::placeholder{
    color:#666
}
.site-header .search-wrap input:focus::placeholder{
    color:transparent
}
.site-header .weather{
    border-bottom:1px solid #174676;
    padding:16px 16px 12px 16px;
    text-align:right;
    overflow:hidden
}
.site-header .weather a{
    display:block
}
.site-header .weather .info{
    display:inline-block;
    font-size:12px;
    vertical-align:top;
    margin-bottom:6px
}
.site-header .weather .location{
    color:#a7c6e5;
    font-weight:600;
    margin-bottom:6px
}
.site-header .weather .condition{
    color:#edf6ff;
    line-height:14px
}
.site-header .weather .temp{
    display:inline-block;
    font-size:36px;
    font-weight:600;
    letter-spacing:-1px;
    margin-left:16px;
    vertical-align:top
}
.site-header .section-nav{
    padding-top:24px
}
@media screen and (min-width:320px) and (max-width:767px){
    .site-header .section-nav{
        column-count:2
    }
}
.is-doomsday .site-header .section-nav{
    border-color:#17283a
}
.site-header .section-nav nav{
    padding:0 24px;
    page-break-inside:avoid;
    break-inside:avoid
}
.site-header .section-nav .nav-title{
    color:#edf6ff
}
.site-header .expandable-nav{
    display:none;
    border-top:1px solid #174676;
    background-color:#036;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    z-index:500
}
.is-doomsday .site-header .expandable-nav{
    background-color:#001224;
    border-color:#17283a
}
.site-header .header-lower{
    clear:both;
    border-top:1px solid #174676;
    padding-top:24px;
    padding-bottom:24px;
    margin:0 16px;
    overflow:hidden
}
.site-header .header-lower .branding{
    float:left;
    margin-right:16px
}
.site-header .header-lower .branding a{
    opacity:.15;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-color:transparent;
    background-size:100% 100%;
    height:49px;
    width:52px;
    display:block;
    margin:0;
    text-indent:-9999px
}
.site-header .header-lower .legal{
    color:#a7c6e5;
    float:right;
    width:calc(100% - 68px)
}
.site-header .header-lower .legal p{
    font-size:12px;
    margin-bottom:0
}
.site-header .header-lower .legal ul{
    margin-bottom:10px
}
.site-header .header-lower .legal li{
    display:inline-block;
    font-size:12px;
    line-height:18px;
    margin-right:5px;
    padding-right:6px;
    position:relative
}
.site-header .header-lower .legal li:after{
    content:"";
    background-color:#5787b8;
    position:absolute;
    top:3px;
    right:-1px;
    height:12px;
    width:1px
}
.site-header .header-lower .legal li:last-of-type{
    margin-right:0;
    padding-right:0
}
.site-header .header-lower .legal li:last-of-type:after{
    display:none
}
.site-header .header-lower .legal a{
    color:#edf6ff
}
.site-header .social-icons{
    clear:both;
    padding-top:24px
}
.site-header .social-icons li{
    margin:0 3px
}
.site-header .social-icons li>*{
    background-color:#001d3a
}
.network-nav{
    display:none;
    height:32px;
    padding:8px 8px;
    background-color:#000
}
.network-nav ul li.network-item{
    display:inline-block;
    margin:0 16px;
    position:relative
}
.network-nav ul li.network-item:not(:last-of-type):after{
    content:"";
    width:1px;
    height:16px;
    position:absolute;
    background-color:#666;
    right:-17px;
    top:0
}
.network-nav ul li.network-item:first-of-type:after{
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:12px solid #666;
    background-color:#000;
    position:absolute;
    right:-28px;
    top:2px
}
.network-nav ul li.network-item .logo{
    display:inherit
}
.network-nav ul li.network-item .logo>span{
    display:inherit;
    text-indent:-99999px
}
.network-nav ul li.network-item.active>a{
    filter:brightness(2)
}
.network-nav ul li.network-item>a{
    display:block;
    height:100%
}
.network-nav ul li.network-item>a:hover{
    filter:brightness(2)
}
.network-nav ul li.network-item.fn-media{
    min-width:135px;
    min-height:16px;
    margin-right:28px
}
.network-nav ul li.network-item.fn-media .logo{
    display:block;
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.fn{
    min-width:84px;
    min-height:16px
}
.network-nav ul li.network-item.fn .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.fb{
    min-width:119px;
    min-height:12px
}
.network-nav ul li.network-item.fb .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    height:12px;
    line-height:12px
}
.network-nav ul li.network-item.fb::after{
    top:-2px
}
.network-nav ul li.network-item.fnation{
    min-width:64px;
    min-height:16px
}
.network-nav ul li.network-item.fnation .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.fn-audio{
    min-width:108px;
    min-height:12px;
    height:12px;
    line-height:12px
}
.network-nav ul li.network-item.fn-audio .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.fn-audio::after{
    top:-2px
}
.network-nav ul li.network-item.fw{
    min-width:90px;
    min-height:16px
}
.network-nav ul li.network-item.fw .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.noticias{
    min-width:125px;
    min-height:16px;
    height:16px;
    line-height:16px
}
.network-nav ul li.network-item.noticias .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.noticias::after{
    top:-1px
}
.network-nav ul li.network-item.outkick{
    min-width:46px;
    min-height:14px;
    height:14px;
    line-height:14px
}
.network-nav ul li.network-item.outkick .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.outkick::after{
    top:-1px
}
.network-nav ul li.network-item.books{
    min-width:139px;
    min-height:16px;
    height:16px;
    line-height:16px
}
.network-nav ul li.network-item.books .logo{
    background-image:url("../images/logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.network-nav ul li.network-item.books::after{
    top:-1px
}
body.modal-open{
    overflow:hidden
}
.popup-modal{
    background-color:#fff;
    background-color:rgba(255,255,255,.96);
    position:fixed;
    top:0;
    left:0;
    display:none;
    width:100%;
    height:100%;
    padding:0 12px;
    z-index:520
}
.modal{
    background:#fff;
    box-shadow:rgba(0,0,0,.2) 0 0 300px 0;
    border-radius:5px;
    position:relative;
    margin:50px auto 0;
    min-width:296px;
    width:100%
}
.modal:before{
    content:"Click anywhere outside the window to close.";
    color:#666;
    font-size:11px;
    text-align:center;
    position:absolute;
    left:0;
    top:-18px;
    width:100%
}
.modal .close{
    display:block;
    float:left;
    background:url("../images/close.png") no-repeat;
    background-size:100% 100%;
    text-indent:-9999px;
    position:absolute;
    top:-12px;
    right:-12px;
    height:24px;
    width:24px;
    z-index:1
}
.modal .content .m .fox-video{
    position:relative;
    height:0;
    padding-bottom:56.25%
}
.modal .content .m .fox-video iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.modal .info{
    padding:16px;
    text-align:center
}
.modal .title{
    font-size:14px;
    margin-bottom:6px
}
.modal span{
    font-size:12px;
    line-height:20px
}
.modal-text{
    border-top:8px solid #036;
    padding:48px
}
.modal-image .content .slide-container{
    position:relative
}
.modal-image .content .slide-container:after{
    content:"";
    display:table;
    clear:both
}
.modal-image .content .slide-container .slide{
    display:none
}
.modal-image .content .slide-container .slide:target{
    display:block
}
.modal-image .content .slide-container .slide .container{
    position:relative
}
.modal-image .content .info{
    padding:16px;
    background:#fff
}
.modal-image .content .info span{
    font-size:13px;
    line-height:18px;
    font-weight:700;
    color:#222
}
.modal-image .page-arrows{
    opacity:.9;
    display:block;
    position:absolute;
    width:100%;
    top:45%
}
.modal-image .page-arrows .arrow{
    height:100%
}
.modal-image .page-arrows .arrow:after,.modal-image .page-arrows .arrow:before{
    height:24px;
    width:6px
}
.modal-image .page-arrows .arrow:before{
    top:16px
}
.modal-image .page-arrows .arrow:after{
    bottom:16px
}
.modal-image .page-arrows .next,.modal-image .page-arrows .prev{
    border-radius:4px;
    height:58px;
    width:38px
}
.modal-image .page-arrows .next .arrow:after,.modal-image .page-arrows .next .arrow:before,.modal-image .page-arrows .prev .arrow:after,.modal-image .page-arrows .prev .arrow:before{
    height:22px
}
.modal-image .page-arrows .next .arrow:before,.modal-image .page-arrows .prev .arrow:before{
    top:12px
}
.modal-image .page-arrows .next .arrow:after,.modal-image .page-arrows .prev .arrow:after{
    bottom:12px
}
.modal-image .page-arrows .prev{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    float:left
}
.modal-image .page-arrows .prev .arrow:after,.modal-image .page-arrows .prev .arrow:before{
    left:14px
}
.modal-image .page-arrows .next{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    float:right
}
.modal-image .page-arrows .next .arrow:after,.modal-image .page-arrows .next .arrow:before{
    left:20px
}
.modal-image:before{
    top:-32px
}
.modal-image .close{
    top:-15px;
    right:-15px;
    width:24px;
    height:24px
}
@media screen and (orientation:landscape){
    .modal-image{
        margin:0 auto;
        width:auto;
        position:fixed;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        max-height:calc(100% - 48px)
    }
    .modal-image:before{
        top:-16px
    }
}
.modal-email{
    border:0 none;
    border-radius:0
}
.modal-email .content{
    border-top:8px solid #036;
    padding:20px 10px;
    text-align:center
}
.modal-email .close{
    left:auto;
    right:-10px;
    top:-10px
}
.modal-video .video-player .unauthorized-mvpd{
    width:100%;
    height:100%;
    position:absolute;
    text-align:center;
    background-repeat:no-repeat;
    background-position:center;
    background-size:70%;
    background-color:#000
}
.modal-video .video-player .unauthorized-mvpd p{
    top:50%;
    transform:translateY(-50%);
    position:relative;
    padding:0 17%;
    color:#fff;
    font-size:14px
}
.modal-video .video-player .unauthorized-mvpd:before{
    content:"";
    width:100%;
    height:100%;
    background:#000;
    opacity:.9;
    position:absolute;
    left:0;
    top:0
}
.popup-modal[id=toapp]{
    background-color:#000;
    background-color:rgba(0,0,0,.7)
}
.to-app{
    max-width:272px;
    margin-top:66px;
    padding:16px;
    background-color:#fff;
    border-radius:6px;
    color:#222
}
.to-app:before{
    content:none
}
.to-app .close{
    background:url("../images/close-red.svg") no-repeat;
    top:-16px;
    right:-16px;
    height:32px;
    width:32px;
    border:0;
    border-radius:50%;
    background-color:#fff
}
.to-app .app-logo{
    display:block;
    margin:0 auto 16px auto
}
.to-app .title{
    color:#222;
    font-family:Roboto;
    font-size:16px;
    font-weight:900;
    letter-spacing:-.13px;
    line-height:24px;
    text-align:center
}
.to-app .dek{
    font-family:Roboto;
    font-size:12px;
    letter-spacing:0;
    line-height:18px;
    text-align:center
}
.to-app .app-link{
    display:block;
    padding:16px 0;
    border-radius:3px;
    background-color:#1b4e81;
    color:#fff;
    font-family:Roboto;
    font-size:16px;
    font-weight:900;
    letter-spacing:0;
    line-height:19px;
    text-align:center
}
.to-app .close-text{
    display:block;
    margin:16px auto 0 auto;
    border:0;
    background-color:transparent;
    color:#036;
    font-family:Roboto;
    font-size:12px;
    letter-spacing:0;
    line-height:18px;
    text-align:center;
    text-decoration:underline
}
.popup-modal.push-alert-notify{
    background:rgba(0,0,0,.3)
}
.popup-modal.push-alert-notify .modal-push-alert:before{
    content:"";
    display:none
}
.popup-modal.push-alert-notify .modal-push-alert .content{
    overflow:hidden;
    padding:24px 16px
}
.popup-modal.push-alert-notify .modal-push-alert .content img{
    display:block;
    width:264px;
    margin:0 auto 12px;
    -webkit-user-select:none;
    user-select:none
}
.popup-modal.push-alert-notify .modal-push-alert .content .info{
    float:none;
    text-align:center;
    width:100%;
    padding:0
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .title{
    font-size:24px;
    margin-bottom:12px
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .dek{
    display:block;
    font-size:14px;
    margin-bottom:12px
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .choices{
    overflow:hidden;
    width:264px;
    margin:0 auto
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button{
    float:left;
    width:125px
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button a{
    transition:background-color .5s ease-in-out
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button.opt-in{
    float:right
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button.opt-in a{
    background:#307608
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button.opt-in a:hover{
    background:#54cf0e
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button.opt-out a{
    background:#9b0012
}
.popup-modal.push-alert-notify .modal-push-alert .content .info .button.opt-out a:hover{
    background:#f3001c
}
.popup-modal{
    background-color:#fff;
    background-color:rgba(255,255,255,.96);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:24px;
    z-index:250
}
.modal-notification{
    background:#fff;
    box-shadow:rgba(0,0,0,.2) 0 0 300px 0;
    border-radius:5px;
    position:relative;
    top:50%;
    margin:0 auto;
    transform:translate(0,-50%);
    width:100%;
    min-width:296px;
    max-width:500px
}
.modal-notification:before{
    content:"Click anywhere outside the window to close.";
    color:#666;
    font-size:11px;
    text-align:center;
    position:absolute;
    left:0;
    top:-18px;
    width:100%
}
.modal-notification .close{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#c94d4d;
    border-radius:50%;
    position:absolute;
    text-indent:-9999px;
    top:0;
    right:0;
    transform:translate(50%,-50%);
    height:24px;
    width:24px;
    z-index:1
}
.modal-notification .close svg{
    display:block
}
.modal-notification .close svg path{
    fill:white
}
.modal-notification .info{
    padding:16px;
    text-align:center
}
.modal-notification .title{
    font-size:18px;
    line-height:1.5
}
.modal-notification span{
    font-size:12px;
    line-height:1.5
}
.modal-notification a{
    color:inherit;
    text-decoration:underline
}
.modal-notification a:hover{
    text-decoration:none
}
.popup-modal .modal-email .content.fn-first .email{
    display:none
}
.popup-modal .modal-email .content.fn-first .email:before{
    background-image:url("../images/fn-first.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    content:"";
    display:block;
    width:276px;
    height:48px;
    margin:0 auto 15px
}
.popup-modal .modal-email .content.fn-first .email p{
    font-size:16px;
    line-height:22px;
    margin-bottom:20px
}
.popup-modal .modal-email .content.fn-first .email>span{
    display:none;
    font-size:14px;
    line-height:1.5;
    color:#c20017;
    background:#ffdce0;
    border:1px solid #f26a7a;
    border-radius:3px;
    padding:10px
}
.popup-modal .modal-email .content.fn-first .email form{
    width:280px;
    margin:20px auto 0;
    overflow:hidden
}
.popup-modal .modal-email .content.fn-first .email form input[type=text]{
    appearance:none;
    border-radius:3px;
    float:left;
    width:208px;
    border:1px solid #cedfef;
    padding:8px 14px;
    font-size:14px;
    color:#5787b8
}
.popup-modal .modal-email .content.fn-first .email form input[type=text]::placeholder{
    color:#666
}
.popup-modal .modal-email .content.fn-first .email form .signup-button{
    appearance:none;
    border-radius:3px;
    cursor:pointer;
    float:left;
    padding:10px 14px;
    border:0;
    background:#d20f26;
    color:#fff;
    font-weight:900;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    left:-2px
}
.popup-modal .modal-email .content.fn-first .email form .signup-button:hover{
    background:#ef253d
}
.popup-modal .modal-email .content.fn-first .email form .add{
    position:absolute;
    left:-99999px
}
.popup-modal .modal-email .content.fn-first .email.thanks>span{
    display:block;
    background:#e4f8d0;
    color:#48980d;
    border-color:#aee973;
    margin-bottom:10px
}
.popup-modal .modal-email .content.fn-first .email.thanks p{
    margin-bottom:0
}
.popup-modal .modal-email .content.fn-first .email.thanks p a{
    font-weight:900;
    text-decoration:underline
}
.popup-modal .modal-email .content.fn-first .email.thanks p a:hover{
    text-decoration:none
}
.popup-modal.email-1{
    background:rgba(0,51,102,.75);
    padding-left:22px;
    padding-right:22px;
    min-width:320px
}
.popup-modal.email-1 .modal{
    box-shadow:rgba(0,0,0,.4) 0 0 48px 0;
    border-top-width:6px;
    top:50%;
    margin-top:-110px;
    min-width:auto
}
.popup-modal.email-1 .modal:before{
    color:#b4b4b4;
    top:-27px
}
.popup-modal.email-1 .modal-email .close{
    background:0 0;
    top:15px;
    right:9px;
    height:12px;
    width:12px;
    z-index:10
}
.popup-modal.email-1 .modal-email .close:after,.popup-modal.email-1 .modal-email .close:before{
    content:"";
    display:block;
    position:absolute;
    position:absolute;
    top:6px;
    left:0;
    background-color:#036;
    height:1px;
    width:12px
}
.popup-modal.email-1 .modal-email .close:before{
    transform:rotate(45deg)
}
.popup-modal.email-1 .modal-email .close:after{
    transform:rotate(-45deg)
}
.popup-modal.email-1 .modal-email .content{
    border-color:#c20017;
    padding:38px 20px
}
.popup-modal.email-1 .modal-email .content.fn-first .email:before{
    background-size:100% 100%;
    margin-bottom:19px;
    max-width:276px;
    width:calc(100% - 8px)
}
.popup-modal.email-1 .modal-email .content.fn-first .email p{
    color:#222;
    font-size:12px;
    line-height:16px
}
.popup-modal.email-1 .modal-email .content.fn-first .email form{
    width:100%
}
.popup-modal.email-1 .modal-email .content.fn-first .email form input[type=text]{
    width:calc(100% - 70px)
}
.popup-modal.email-1 .modal-email .content.fn-first .email form .signup-button{
    font-size:14px;
    padding:10px 8px 9px 8px
}
@media screen and (max-width:767px) and (orientation:landscape){
    .popup-modal.email-1 .modal{
        margin-top:-125px;
        top:50%;
        max-width:420px
    }
}
.popup-modal.email-3{
    padding-left:24px;
    padding-right:24px;
    min-width:320px
}
.popup-modal.email-3 .modal{
    margin-top:162px;
    min-width:auto
}
.popup-modal.email-3 .modal:before{
    color:#636363;
    top:auto;
    bottom:-27px
}
.popup-modal.email-3 .modal-email .close{
    background-image:url("../images/x-red.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    top:-8px;
    right:auto;
    left:-10px;
    height:20px;
    width:20px
}
.popup-modal.email-3 .modal-email .content{
    padding:88px 16px 24px 16px
}
.popup-modal.email-3 .modal-email .content.fn-first:before{
    background:url("../images/fnf-newsletter-phone.png") no-repeat;
    background-size:100% 100%;
    content:"";
    position:absolute;
    top:-120px;
    left:calc(50% - 60px);
    height:204px;
    width:121px;
    z-index:5
}
@media screen and (min-device-pixel-ratio:2),screen and (min-resolution:192dpi),screen and (min-resolution:2dppx){
    .popup-modal.email-3 .modal-email .content.fn-first:before{
        background-image:url("../images/fnf-newsletter-phone-2x.png")
    }
}
@keyframes fnf-scroll-email{
    10%{
        background-position:0 0
    }
    45%{
        background-position:0 100%
    }
    55%{
        background-position:0 100%
    }
    100%{
        background-position:0 0
    }
}
.popup-modal.email-3 .modal-email .content.fn-first:after{
    border-radius:6px;
    background:#f6f8fa url("../images/fnf-newsletter-email.png") no-repeat;
    background-size:100%;
    content:"";
    position:absolute;
    top:-116px;
    left:calc(50% - 43px);
    height:178px;
    width:82px;
    z-index:4;
    animation-name:fnf-scroll-email;
    animation-duration:20s;
    animation-timing-function:linear;
    animation-iteration-count:infinite
}
@media screen and (min-device-pixel-ratio:2),screen and (min-resolution:192dpi),screen and (min-resolution:2dppx){
    .popup-modal.email-3 .modal-email .content.fn-first:after{
        background-image:url("../images/fnf-newsletter-email-2x.png")
    }
}
.popup-modal.email-3 .modal-email .content.fn-first .email:before{
    background-size:100% 100%;
    background-position:center center;
    max-width:276px;
    width:100%
}
.popup-modal.email-3 .modal-email .content.fn-first .email p{
    color:#222;
    font-size:13px;
    line-height:17px;
    letter-spacing:-.25px
}
.popup-modal.email-3 .modal-email .content.fn-first .email form{
    width:auto
}
.popup-modal.email-3 .modal-email .content.fn-first .email form .signup-button,.popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
    border-radius:5px;
    display:block;
    position:relative;
    left:0;
    width:100%
}
.popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
    color:#222;
    border-color:#88a0b8;
    margin-bottom:9px;
    text-align:center
}
.popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]::placeholder{
    color:#666
}
@media screen and (max-width:767px) and (orientation:landscape){
    .popup-modal.email-3 .modal{
        margin-top:-134px;
        top:50%;
        max-width:420px
    }
    .popup-modal.email-3 .modal-email .content{
        padding-top:24px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:after,.popup-modal.email-3 .modal-email .content.fn-first:before{
        display:none
    }
}
.popup-modal.email-5{
    padding-left:16px;
    padding-right:16px;
    min-width:320px
}
.popup-modal.email-5 .modal{
    top:50%;
    margin-top:-100px;
    min-width:auto
}
.popup-modal.email-5 .modal:before{
    color:#636363;
    font-size:10px;
    top:-20px
}
.popup-modal.email-5 .modal-email .close{
    background:0 0;
    top:14px;
    right:12px;
    height:10px;
    width:10px;
    z-index:10
}
.popup-modal.email-5 .modal-email .close:after,.popup-modal.email-5 .modal-email .close:before{
    content:"";
    display:block;
    position:absolute;
    position:absolute;
    top:5px;
    left:0;
    background-color:#fff;
    height:1px;
    width:10px
}
.popup-modal.email-5 .modal-email .close:before{
    transform:rotate(45deg)
}
.popup-modal.email-5 .modal-email .close:after{
    transform:rotate(-45deg)
}
.popup-modal.email-5 .modal-email .content{
    border-top-width:5px;
    border-color:#c20017;
    background-color:#036;
    padding:28px 24px 32px 24px
}
.popup-modal.email-5 .modal-email .content.fn-first:before{
    background-image:url("../images/kliegs.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:cover;
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:1
}
.popup-modal.email-5 .modal-email .content.fn-first .email{
    position:relative;
    z-index:2
}
.popup-modal.email-5 .modal-email .content.fn-first .email:before{
    background-image:url("../images/fn-first-white.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    height:44px;
    width:238px
}
.popup-modal.email-5 .modal-email .content.fn-first .email p{
    color:#fff;
    font-size:12px;
    line-height:14px;
    margin-bottom:24px
}
.popup-modal.email-5 .modal-email .content.fn-first .email form{
    width:100%
}
.popup-modal.email-5 .modal-email .content.fn-first .email form input[type=text]{
    font-size:12px;
    padding:5px 14px;
    width:calc(100% - 70px)
}
.popup-modal.email-5 .modal-email .content.fn-first .email form .signup-button{
    font-size:14px;
    padding:5px 8px 5px 8px
}
@media screen and (max-width:767px) and (orientation:landscape){
    .popup-modal.email-5 .modal{
        margin-top:-125px;
        top:50%;
        max-width:420px
    }
}
.popup-modal.email-6{
    padding-left:16px;
    padding-right:16px;
    min-width:320px
}
.popup-modal.email-6 .modal{
    top:50%;
    margin-top:-140px;
    min-width:auto
}
.popup-modal.email-6 .modal:before{
    color:#636363;
    font-size:10px;
    top:-20px
}
.popup-modal.email-6 .modal-email .close{
    background:0 0;
    top:14px;
    right:12px;
    height:10px;
    width:10px;
    z-index:10
}
.popup-modal.email-6 .modal-email .close:after,.popup-modal.email-6 .modal-email .close:before{
    content:"";
    display:block;
    position:absolute;
    position:absolute;
    top:5px;
    left:0;
    background-color:#fff;
    height:1px;
    width:10px
}
.popup-modal.email-6 .modal-email .close:before{
    transform:rotate(45deg)
}
.popup-modal.email-6 .modal-email .close:after{
    transform:rotate(-45deg)
}
.popup-modal.email-6 .modal-email .content{
    border-top-width:5px;
    border-color:#c20017;
    background-color:#036;
    padding:28px 24px 112px 24px
}
.popup-modal.email-6 .modal-email .content.fn-first:before{
    background-image:url("../images/kliegs.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:cover;
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:1
}
.popup-modal.email-6 .modal-email .content.fn-first:after{
    background:url("../images/fnf-newsletter-talent.png") no-repeat;
    background-size:100% 100%;
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    margin-left:-145px;
    height:104px;
    width:291px
}
.popup-modal.email-6 .modal-email .content.fn-first .email{
    position:relative;
    z-index:2
}
.popup-modal.email-6 .modal-email .content.fn-first .email:before{
    background-image:url("../images/fn-first-white.svg");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
    background-size:100% 100%;
    height:44px;
    width:238px
}
.popup-modal.email-6 .modal-email .content.fn-first .email p{
    color:#fff;
    font-size:12px;
    line-height:14px;
    margin-bottom:18px
}
.popup-modal.email-6 .modal-email .content.fn-first .email form{
    width:100%
}
.popup-modal.email-6 .modal-email .content.fn-first .email form input[type=text]{
    font-size:12px;
    padding:5px 14px;
    width:calc(100% - 70px)
}
.popup-modal.email-6 .modal-email .content.fn-first .email form .signup-button{
    font-size:14px;
    padding:5px 8px 6px 8px
}
@media screen and (max-width:767px) and (orientation:landscape){
    .popup-modal.email-6 .modal{
        margin-top:-150px;
        top:50%;
        max-width:420px
    }
}
.site-header .hot-topics li{
    margin-left:0
}
.site-header .hot-topics .rotate-items li{
    opacity:0;
    visibility:hidden;
    position:absolute
}
.site-header .hot-topics .rotate-items li.title-color-red a{
    color:#c20017
}
.site-header .hot-topics .rotate-items li.title-color-green a{
    color:#307608
}
.site-header .hot-topics .rotate-items li:first-child{
    animation:rotate-items 15s infinite 0s ease-in-out
}
.site-header .hot-topics .rotate-items li:nth-child(2){
    animation:rotate-items 15s infinite 5s ease-in-out
}
.site-header .hot-topics .rotate-items li:nth-child(3){
    animation:rotate-items 15s infinite 10s ease-in-out
}
@keyframes rotate-items{
    0%,100%,25%{
        opacity:0;
        pointer-events:none
    }
    20%,5%{
        opacity:1;
        visibility:visible;
        pointer-events:initial
    }
}
.pre-content{
    overflow:hidden
}
.page-content:after{
    content:"";
    display:table;
    clear:both
}
.social-icons .fb>:hover{
    background:#3b5998
}
.social-icons .tw>:hover{
    background:#000
}
.social-icons .ig>*{
    transition:none
}
.social-icons .ig>:hover{
    background:radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d 100%)
}
.social-icons .sc>:hover{
    background:#fffc00
}
.social-icons .youtube>:hover,.social-icons .yt>:hover{
    background:red
}
.social-icons .spotify>:hover{
    background:#1db954
}
.social-icons .iheartradio>:hover,.social-icons .ihr>:hover{
    background:#c6002b
}
.social-icons .pc>:hover{
    background:purple
}
.social-icons .li>:hover{
    background:#0077b5
}
.social-icons .flipboard>:hover{
    background:#e12828
}
.social-icons .rss>:hover{
    background:#f26522
}
.social-icons .email>:hover{
    background:gray
}
.social-icons .slack>:hover{
    background:#481a4d
}
.social-icons .newsletters>:hover{
    background:gray
}
.alert-banner{
    overflow:hidden;
    position:fixed;
    border-radius:4px;
    bottom:12px;
    left:11px;
    height:auto;
    width:calc(100% - 22px);
    padding:12px;
    min-width:298px;
    z-index:1000
}
@media screen and (orientation:landscape){
    .alert-banner{
        transform:translate3d(0,0,0)
    }
}
.alert-banner .logo{
    position:relative;
    float:left;
    padding-right:10px;
    z-index:11
}
.alert-banner .logo img{
    display:block
}
.alert-banner .logo+.alert-info{
    display:table
}
.alert-banner .close{
    display:block;
    text-align:center;
    position:absolute;
    top:10px;
    right:10px;
    height:16px;
    width:16px;
    z-index:11
}
.alert-banner .close:before{
    display:block;
    content:"×";
    font-size:16px;
    position:relative;
    z-index:5
}
.alert-banner .close:after{
    border-radius:50%;
    display:block;
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:16px;
    height:16px;
    z-index:4
}
.alert-banner .alert-inner:after{
    content:"";
    display:table;
    clear:both
}
.alert-banner .alert-info{
    position:relative;
    z-index:10
}
.alert-banner .alert-type{
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:8px
}
.alert-banner .alert-title{
    font-size:20px;
    font-weight:900;
    line-height:22px
}
.alert-banner .alert-text{
    font-size:12px;
    line-height:16px;
    margin-top:4px;
    margin-bottom:0
}
.alert-banner .arrows{
    position:absolute;
    right:72px;
    top:50%;
    height:100%;
    width:292px;
    z-index:8
}
.alert-banner .arrows span{
    position:absolute;
    top:-159px;
    border-style:solid;
    border-top-color:transparent;
    border-top-width:159px;
    border-bottom-color:transparent;
    border-bottom-width:159px;
    border-left-width:120px;
    height:0;
    width:0
}
.alert-banner .arrows .arrow-1{
    z-index:9
}
.alert-banner .arrows .arrow-2{
    left:60px;
    z-index:8
}
.alert-banner .arrows .arrow-3{
    left:80px;
    z-index:7
}
.alert-banner .arrows .arrow-4{
    left:140px;
    z-index:6
}
.alert-banner .arrows .arrow-5{
    left:160px;
    z-index:5
}
.alert-banner .arrows .arrow-6{
    left:220px;
    z-index:4
}
.alert-banner.is-breaking{
    color:#fff;
    background-color:#c20017
}
.alert-banner.is-breaking .close:before{
    color:#c20017
}
.alert-banner.is-breaking .close:after{
    background-color:#ffdce0
}
.alert-banner.is-breaking .alert-info a{
    color:#ffdce0
}
.alert-banner.is-breaking .alert-info p{
    color:#ffb6bf
}
.alert-banner.is-breaking .arrows span{
    border-left-color:#ae0015
}
.alert-banner.is-breaking .arrows span:nth-of-type(odd){
    border-left-color:#c20017
}
.alert-banner.is-breaking .arrows .arrow-2{
    animation:breaking-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-breaking .arrows .arrow-4{
    animation:breaking-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-breaking .arrows .arrow-6{
    animation:breaking-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.is-weather{
    color:#fff;
    background-color:#041431;
    width:100%;
    left:0;
    font-family:"Roboto Black",sans-serif;
    border-top-left-radius:3px;
    border-top-right-radius:3px
}
.alert-banner.is-weather .logo{
    padding-right:12px
}
.alert-banner.is-weather .close{
    height:16px;
    width:16px
}
.alert-banner.is-weather .close:before{
    font-size:16px;
    height:16px;
    width:16px;
    color:#000
}
.alert-banner.is-weather .close:after{
    font-size:16px;
    height:16px;
    width:16px;
    background-color:#fff
}
.alert-banner.is-weather .alert-info .alert-type{
    color:#ef4906;
    font-size:11px;
    line-height:16px;
    margin-bottom:4px;
    font-weight:700
}
.alert-banner.is-weather .alert-info .alert-title{
    color:#fff;
    font-size:14px;
    letter-spacing:-.25px;
    line-height:20px;
    font-weight:700;
    margin-bottom:0
}
.alert-banner.is-weather .alert-info a{
    color:inherit;
    font-size:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    font-weight:inherit
}
.alert-banner.is-weather .arrows span{
    border-left-color:#12305f
}
.alert-banner.is-weather .arrows span:nth-of-type(odd){
    border-left-color:#041431
}
.alert-banner.is-weather .arrows .arrow-2{
    animation:weather-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-weather .arrows .arrow-4{
    animation:weather-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-weather .arrows .arrow-6{
    animation:weather-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.is-programming{
    color:#000;
    background-color:#ffc000
}
.alert-banner.is-programming .close:before{
    color:#ffc000
}
.alert-banner.is-programming .close:after{
    background:#000
}
.alert-banner.is-programming .alert-info a{
    color:#000
}
.alert-banner.is-programming .alert-type{
    display:inline-block;
    color:#fff;
    background:#000;
    padding:4px
}
.alert-banner.is-programming .alert-type a{
    color:#fff
}
.alert-banner.is-programming .arrows span{
    border-left-color:#ffb400
}
.alert-banner.is-programming .arrows span:nth-of-type(odd){
    border-left-color:#ffc000
}
.alert-banner.is-programming .arrows .arrow-2{
    animation:programming-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-programming .arrows .arrow-4{
    animation:programming-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-programming .arrows .arrow-6{
    animation:programming-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.is-show{
    color:#fff;
    background:#036;
    border-top:4px solid #c20017
}
.alert-banner.is-show .close:before{
    color:#036
}
.alert-banner.is-show .close:after{
    background-color:#fff
}
.alert-banner.is-show .alert-info a{
    color:#a7c6e5
}
.alert-banner.is-show .alert-info p{
    color:#a7c6e5
}
.alert-banner.is-show .alert-title{
    color:#fff
}
.alert-banner.is-show .alert-title a{
    color:#fff
}
.alert-banner.is-show .alert-type{
    display:inline-block;
    color:#fff;
    background:#c20017;
    padding:4px
}
.alert-banner.is-show .alert-type a{
    color:#fff
}
.alert-banner.is-show .arrows span{
    border-left-color:#002c57
}
.alert-banner.is-show .arrows span:nth-of-type(odd){
    border-left-color:#036
}
.alert-banner.is-show .arrows .arrow-2{
    animation:show-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-show .arrows .arrow-4{
    animation:show-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-show .arrows .arrow-6{
    animation:show-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.is-nation{
    color:#fff;
    background:#222
}
.alert-banner.is-nation .close:before{
    color:#222
}
.alert-banner.is-nation .close:after{
    background-color:#fff
}
.alert-banner.is-nation .alert-info a{
    color:#fff
}
.alert-banner.is-nation .alert-info p{
    color:#ccc
}
.alert-banner.is-nation .alert-type{
    display:inline-block;
    color:#fff;
    background:#c20017;
    padding:4px
}
.alert-banner.is-nation .alert-type a{
    color:#fff
}
.alert-banner.is-nation .arrows span{
    border-left-color:#000
}
.alert-banner.is-nation .arrows span:nth-of-type(odd){
    border-left-color:#222
}
.alert-banner.is-nation .arrows .arrow-2{
    animation:nation-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-nation .arrows .arrow-4{
    animation:nation-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-nation .arrows .arrow-6{
    animation:nation-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.is-breaking-email{
    color:#fff;
    background-color:#036
}
.alert-banner.is-breaking-email .close:before{
    color:#036
}
.alert-banner.is-breaking-email .close:after{
    background-color:#edf6ff
}
.alert-banner.is-breaking-email .alert-info a{
    color:#edf6ff
}
.alert-banner.is-breaking-email .alert-info p{
    color:#def
}
.alert-banner.is-breaking-email .alert-info .alert-title{
    font-size:18px;
    line-height:24px
}
.alert-banner.is-breaking-email .breakingnews-form{
    margin-top:8px
}
.alert-banner.is-breaking-email .breakingnews-form form{
    width:100%
}
.alert-banner.is-breaking-email .breakingnews-form .input-wrap{
    min-width:198px;
    margin-right:4px;
    display:inline-block;
    width:68%
}
.alert-banner.is-breaking-email .breakingnews-form .submit-wrap{
    width:94px;
    display:inline-block
}
.alert-banner.is-breaking-email .breakingnews-form .input-email{
    appearance:none;
    border:none;
    border-radius:3px;
    font-size:13px;
    line-height:32px;
    margin:0;
    padding:0 12px;
    width:100%
}
.alert-banner.is-breaking-email .breakingnews-form .input-email:focus::placeholder{
    color:transparent
}
.alert-banner.is-breaking-email .breakingnews-form .input-submit{
    appearance:none;
    border-radius:3px;
    border:1px solid #d20f26;
    color:#fff;
    background-color:#d20f26;
    font-size:12px;
    font-weight:900;
    line-height:18px;
    padding:0;
    height:30px;
    width:100%;
    cursor:pointer;
    letter-spacing:0
}
.alert-banner.is-breaking-email .breakingnews-form .alert-disclaimer p{
    margin-top:8px;
    font-size:8px;
    line-height:9px
}
.alert-banner.is-breaking-email .message{
    padding:7px 32px 7px 8px
}
.alert-banner.is-breaking-email .message .close-btn{
    display:block;
    position:absolute;
    top:6px;
    right:10px
}
.alert-banner.is-breaking-email .message .close-btn a{
    display:block;
    padding:4px;
    text-indent:-9999px;
    overflow:hidden;
    position:relative;
    height:14px;
    width:14px
}
.alert-banner.is-breaking-email .message .close-btn a:after,.alert-banner.is-breaking-email .message .close-btn a:before{
    border-radius:2px;
    content:"";
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px
}
.alert-banner.is-breaking-email .message .close-btn a:before{
    transform:rotate(45deg) translate3d(0,0,0)
}
.alert-banner.is-breaking-email .message .close-btn a:after{
    transform:rotate(-45deg) translate3d(0,0,0)
}
.alert-banner.is-breaking-email .message.success .close-btn a:after,.alert-banner.is-breaking-email .message.success .close-btn a:before{
    background-color:#60b911
}
.alert-banner.is-breaking-email .message.error .close-btn a:after,.alert-banner.is-breaking-email .message.error .close-btn a:before{
    background-color:#f26a7a
}
.alert-banner.is-breaking-email .arrows span{
    border-left-color:#002c57
}
.alert-banner.is-breaking-email .arrows span:nth-of-type(odd){
    border-left-color:#036
}
.alert-banner.is-breaking-email .arrows .arrow-2{
    animation:email-arrow-highlight 2s infinite 0s ease-in-out
}
.alert-banner.is-breaking-email .arrows .arrow-4{
    animation:email-arrow-highlight 2s infinite .5s ease-in-out
}
.alert-banner.is-breaking-email .arrows .arrow-6{
    animation:email-arrow-highlight 2s infinite 1s ease-in-out
}
.alert-banner.slide-in{
    animation:slide-in 1s both
}
.alert-banner.slide-out{
    animation:slide-out 1s both
}
@keyframes breaking-arrow-highlight{
    0%,100%{
        border-left-color:#ae0015
    }
    50%{
        border-left-color:#bd0017
    }
}
@keyframes programming-arrow-highlight{
    0%,100%{
        border-left-color:#ffb400
    }
    50%{
        border-left-color:#ffb90f
    }
}
@keyframes watch-arrow-highlight{
    0%,100%{
        border-left-color:#ffb400
    }
    50%{
        border-left-color:#ffb90f
    }
}
@keyframes show-arrow-highlight{
    0%,100%{
        border-left-color:#002c57
    }
    50%{
        border-left-color:#003466
    }
}
@keyframes nation-arrow-highlight{
    0%,100%{
        border-left-color:#000
    }
    50%{
        border-left-color:#1a1a1a
    }
}
@keyframes weather-arrow-highlight{
    0%,100%{
        border-left-color:#12305f
    }
    50%{
        border-left-color:#041431
    }
}
@keyframes email-arrow-highlight{
    0%,100%{
        border-left-color:#002c57
    }
    50%{
        border-left-color:#003466
    }
}
@keyframes slide-in{
    from{
        transform:translate(0,200%);
        transform:translate3d(0,200%,0);
        visibility:visible
    }
    to{
        transform:translate(0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slide-out{
    from{
        transform:translate(0,0);
        transform:translate3d(0,0,0)
    }
    to{
        transform:translate(0,200%);
        transform:translate3d(0,200%,0);
        visibility:hidden
    }
}
body:not(.homepage) .alert-banner{
    left:16px;
    width:calc(100% - 32px);
    min-width:288px
}
body:not(.homepage) .alert-banner.is-weather{
    left:0;
    width:100%
}
body.slideshow .alert-banner{
    left:12px;
    width:calc(100% - 24px);
    min-width:296px
}
.alert{
    margin:0 auto;
    text-align:center
}
.alert h2{
    transition:color .2s linear;
    margin:0 0 10px;
    clear:both;
    color:#e59fa1;
    color:rgba(255,255,255,.5);
    font-size:12px;
    letter-spacing:.15em;
    text-transform:uppercase
}
.alert>div{
    padding:12px;
    margin-bottom:12px;
    position:relative;
    background:#c93f3f
}
.alert>div>span{
    margin:0 0 16px;
    display:inline-block;
    color:#fff;
    font-size:14px;
    text-transform:uppercase
}
.alert>div>span a{
    color:#fff
}
.alert>div>span a:hover{
    text-decoration:underline
}
.alert>div>a{
    color:#fff
}
.alert>div>a.close{
    background-image:url("../images/close-small-white_1.png");
    background-repeat:no-repeat;
    transition:none;
    margin:0;
    display:block;
    position:absolute;
    top:12px;
    right:12px;
    text-indent:-9999px;
    height:11px;
    width:11px
}
@media screen and (min-device-pixel-ratio:2),screen and (min-resolution:192dpi),screen and (min-resolution:2dppx){
    .alert>div>a.close{
        background-image:url("../images/close-small-white.png")
    }
}
.alert>div>a.close:hover{
    background-image:url("../images/close-small-black_1.png");
    background-repeat:no-repeat;
    height:11px;
    width:11px
}
@media screen and (min-device-pixel-ratio:2),screen and (min-resolution:192dpi),screen and (min-resolution:2dppx){
    .alert>div>a.close:hover{
        background-image:url("../images/close-small-black.png")
    }
}
.alert>div>a:hover{
    text-decoration:underline
}
.alert>div>p{
    margin:0 0 16px;
    color:#fff;
    font-size:14px
}
.alert .action a{
    transition:background-color .2s linear;
    padding:10px 12px;
    display:inline-block;
    background:#ae3232;
    color:#fff;
    font-weight:700;
    font-size:12px;
    letter-spacing:.02em
}
.alert .action a:hover{
    background:#952b2b
}
@media screen and (max-width:370px){
    [id=kingpuzz]{
        margin:0 -12px
    }
    iframe[name=kingportal]{
        transform:scale(.95)
    }
}
.sidebar{
    padding:12px 11px 0 11px
}
.sidebar-primary-alt,.sidebar-seconday-alt{
    clear:both;
    display:block
}
.sidebar [class^=fox-covid19-chart-],.sidebar [class^=fox-covid19-heatmap]{
    margin-bottom:12px
}
html .fn.homepage .sticky-player{
    position:fixed;
    right:0;
    bottom:0;
    z-index:1
}
html .fn.homepage .sticky-player .control{
    display:flex;
    justify-content:space-between;
    padding:5px;
    background-color:#000
}
html .fn.homepage .sticky-player .control .close,html .fn.homepage .sticky-player .control .top{
    text-indent:-9999px;
    width:20px;
    height:20px
}
.big-top .story-1.has-video .sticky-video{
    width:250px;
    z-index:2
}
.big-top .article.has-video .video-container{
    border-radius:0
}
@media screen and (min-width:768px){
    body{
        min-width:768px
    }
    h1{
        font-size:36px
    }
    h2{
        font-size:30px
    }
    h3{
        font-size:24px
    }
    h4{
        font-size:18px
    }
    h5{
        font-size:16px
    }
    h6{
        font-size:14px
    }
    html .mobile{
        display:none
    }
    html .mobile.ad-container{
        display:none
    }
    html .mobile-tablet{
        display:block
    }
    html .mobile-tablet .mobile{
        display:none
    }
    html .mobile-tablet .mobile.ad-container{
        display:none
    }
    html .mobile-tablet .tablet{
        display:block
    }
    html .mobile-tablet .tablet.ad-container{
        display:flex
    }
    html .mobile-desktop{
        display:none
    }
    html .mobile-desktop .mobile.ad-container{
        display:none
    }
    html .mobile-desktop .desktop.ad-container{
        display:none
    }
    html .tablet{
        display:block
    }
    html .tablet.ad-container{
        display:flex
    }
    html .tablet.ad-container.sticky-ad:has(> [data-ad-slot-rendered="1"]:not([data-ad-slot-empty="1"]))~.post-content .alert-banner,html .tablet.ad-container.sticky-ads:has(> [data-ad-slot-rendered="1"]:not([data-ad-slot-empty="1"]))~.post-content .alert-banner{
        bottom:90px
    }
    html .tablet-desktop{
        display:block
    }
    html .tablet-desktop .tablet.ad-container{
        display:flex
    }
    html .tablet-desktop .desktop{
        display:none
    }
    html .tablet-desktop .desktop.ad-container{
        display:none
    }
    html .desktop{
        display:none
    }
    html .desktop.ad-container{
        display:none
    }
    .notification-banner-inner{
        padding:12px 56px 12px 24px
    }
    .notification-banner .close{
        right:24px
    }
    .section-nav{
        overflow:hidden
    }
    .section-nav nav{
        float:left;
        width:25%;
        padding:0 24px
    }
    .section-nav nav:nth-of-type(4n+6){
        clear:both
    }
    .site-header .expandable-more-nav{
        margin:0 24px 0 24px;
        width:calc(100% - 48px);
        overflow-y:visible;
        border-radius:4px;
        border:1px solid var(--header_border)
    }
    .site-header .expandable-more-nav .header-lower{
        margin:0 32px 24px 32px;
        padding-top:24px
    }
    .site-header .expandable-more-nav .search{
        padding-left:0;
        margin-left:auto;
        margin-right:auto;
        width:350px
    }
    .site-header.nav-region-header .expandable-more-nav{
        top:100%
    }
    .site-header .meta .search-toggle .a{
        width:40px
    }
    .site-header .meta .search-toggle .a::before{
        left:12px
    }
    .site-header .meta .search-toggle .a::after{
        left:20px
    }
    .site-header .more-contents:not(.mobile){
        display:block
    }
    .site-header .more-contents.mobile{
        display:none
    }
    .site-header{
        position:relative;
        border-top-width:4px
    }
    .site-header .expandable-nav{
        top:50px
    }
    .site-header .topic-nav{
        display:none
    }
    .site-header .nav-row{
        padding:0 24px 0 132px;
        height:50px;
        line-height:50px
    }
    .site-header .nav-row:after{
        content:"";
        display:table;
        clear:both
    }
    .site-header .nav-row-upper nav li{
        float:left
    }
    .site-header .nav-row-lower{
        background-color:#fff;
        border-top:1px solid #036;
        border-bottom:1px solid #def;
        font-size:12px;
        font-weight:600;
        line-height:49px
    }
    .is-doomsday .site-header .nav-row-lower{
        background-color:#001224;
        border-bottom:none;
        border-top:1px solid #17283a
    }
    .is-doomsday .site-header .nav-row-lower a{
        color:#fff
    }
    .site-header .nav-row-lower nav ul{
        display:inline
    }
    .site-header .nav-row-lower nav li{
        display:inline-block
    }
    .site-header .nav-row-lower nav li a{
        color:#036
    }
    .site-header .nav-row-lower nav li a:hover{
        text-decoration:underline
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .site-header .nav-row-lower nav .rotate-items li{
        position:absolute
    }
}
@media screen and (min-width:768px){
    .site-header .subnav-title{
        color:#c20017;
        float:left;
        margin-right:14px
    }
}
@media screen and (min-width:768px){
    .site-header .subnav-title-green{
        color:var(--headline_color_green)
    }
}
@media screen and (min-width:768px){
    .site-header .branding{
        display:block;
        position:absolute;
        left:24px;
        top:0;
        z-index:510
    }
    .site-header .branding a{
        border-radius:3px;
        background-image:url("../images/logo.png");
        background-repeat:no-repeat;
        background-position:center;
        background-size:100%;
        background-color:#fff;
        border:3px solid #fff;
        margin-left:0;
        margin-top:3px;
        height:200px;
        width:200px
    }
    .site-header .branding .current-time{
        text-shadow:1px 0 2px #4e0009;
        display:block;
        background-color:#c20017;
        color:#fff;
        font-size:14px;
        font-weight:600;
        letter-spacing:-.5px;
        text-align:center;
        pointer-events:none;
        position:absolute;
        left:3px;
        bottom:3px;
        height:14px;
        width:91px
    }
    .site-header .branding .current-time .zone{
        font-size:10px
    }
}
@media screen and (min-width:768px){
    .site-header .search,.site-header .weather{
        border:0;
        float:left
    }
}
@media screen and (min-width:768px){
    .site-header .search{
        padding-left:142px;
        width:calc(100% - 272px)
    }
}
@media screen and (min-width:768px){
    .site-header .weather{
        padding-top:22px;
        padding-right:24px;
        width:272px
    }
    .site-header .weather .info{
        width:158px
    }
}
@media screen and (min-width:768px){
    .site-header .primary-nav{
        --nav-height:50px;
        --nav-overflow:hidden;
        float:left
    }
    .site-header .primary-nav ul{
        height:var(--nav-height);
        overflow:var(--nav-overflow)
    }
    .site-header .primary-nav li.menu-item{
        display:none
    }
    .site-header .primary-nav li.menu-item:nth-child(n+1):nth-child(-n+4){
        display:block
    }
    .site-header .primary-nav li.menu-more{
        display:block
    }
    .site-header .primary-nav a{
        color:#fff;
        font-size:14px;
        font-weight:600;
        padding:6px 12px
    }
    .site-header .primary-nav .menu-more a{
        position:relative;
        padding-right:14px
    }
    .site-header .primary-nav .menu-more a:after{
        content:"⋮";
        color:#edf6ff;
        position:relative;
        right:-6px
    }
}
@media screen and (min-width:768px){
    .site-header .meta{
        padding-right:0;
        margin-top:8px;
        min-width:54px;
        min-height:34px
    }
    .site-header .meta .search-toggle{
        float:left;
        margin-right:4px
    }
    .site-header .meta .search-toggle a{
        display:block;
        position:relative;
        text-indent:-9999em;
        height:32px;
        width:40px
    }
    .site-header .meta .search-toggle a:before{
        border-radius:50px;
        display:block;
        content:"";
        border:2px solid #fff;
        background:rgba(255,255,255,0);
        position:absolute;
        left:12px;
        top:8px;
        height:8px;
        width:8px
    }
    .site-header .meta .search-toggle a:after{
        transform:rotate(45deg);
        content:"";
        background:#fff;
        position:absolute;
        top:19px;
        left:20px;
        height:2px;
        width:7px
    }
    .site-header .meta .user-profile{
        margin-top:0
    }
    .site-header .meta .user-profile .avatar{
        width:32px
    }
    .site-header .meta .button{
        margin-top:0
    }
    .site-header .meta .button a{
        padding:8px 10px;
        font-size:13px;
        line-height:16px
    }
}
@media screen and (min-width:768px){
    .site-header .secondary-nav{
        float:left
    }
    .site-header .secondary-nav .nav-title{
        display:inline-block;
        margin-left:10px
    }
    .site-header .secondary-nav a{
        display:block;
        position:relative
    }
}
@media screen and (min-width:768px) and (min-width:1024px){
    .site-header .secondary-nav li{
        display:block;
        float:left;
        margin:0 14px;
        position:relative
    }
    .site-header .secondary-nav li:before{
        content:"";
        display:block;
        position:absolute;
        background-color:#a7c6e5;
        top:15px;
        left:-14px;
        height:10px;
        width:1px
    }
}
@media screen and (min-width:768px){
    .site-header .markets-nav{
        float:right;
        text-align:left;
        font-weight:600;
        width:auto
    }
    .site-header .markets-nav .market-data{
        float:left;
        width:150px
    }
    .site-header .markets-nav .nav-title{
        display:inline-block
    }
    .site-header .markets-nav .stock span{
        display:inline-block;
        margin-left:4px
    }
    .site-header .markets-nav .stock span:hover{
        text-decoration:underline
    }
    .site-header .markets-nav .pos{
        color:#307608;
        -webkit-text-decoration-color:#307608;
        text-decoration-color:#307608
    }
    .site-header .markets-nav .neg{
        color:#d20f26;
        -webkit-text-decoration-color:#d20f26;
        text-decoration-color:#d20f26
    }
    .site-header .markets-nav .more-markets{
        display:none
    }
}
@media screen and (min-width:768px){
    .site-header .market-sponsor{
        float:right;
        height:31px;
        margin-top:8px
    }
    .site-header .market-sponsor .advert-txt{
        display:none
    }
    .site-header .market-sponsor .ad>div{
        float:left;
        line-height:31px
    }
    .site-header .market-sponsor .ad[data-ad-slot-rendered="0"]{
        display:none
    }
    .site-header .market-sponsor .ad[data-ad-slot-rendered="1"]{
        padding-left:12px;
        position:relative
    }
    .site-header .market-sponsor .ad[data-ad-slot-rendered="1"]:after{
        content:"";
        background-color:#a7c6e5;
        height:14px;
        width:1px;
        position:absolute;
        top:8px;
        left:0
    }
    .site-header .market-sponsor .ad[data-ad-slot-rendered="1"]:before{
        content:"Sponsored by";
        color:#666;
        font-size:11px;
        font-weight:400;
        line-height:31px;
        display:block;
        float:left;
        padding-right:8px
    }
}
@media screen and (min-width:768px){
    .site-header .section-nav{
        border-top:1px solid #174676;
        clear:both
    }
    .site-header .section-nav .inner{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap
    }
}
@media screen and (min-width:768px){
    .site-header .header-lower{
        overflow:hidden
    }
    .site-header .header-lower .branding{
        position:relative;
        left:0
    }
    .site-header .header-lower .branding a{
        border-radius:0;
        position:relative;
        border:0
    }
    .site-header .header-lower .branding,.site-header .header-lower .legal{
        float:left
    }
    .site-header .header-lower .legal{
        margin-bottom:0;
        width:calc(100% - 68px - 276px)
    }
    .site-header .header-lower .social-icons{
        clear:none;
        float:right;
        padding-top:0
    }
    .site-header .header-lower .social-icons ul{
        margin-left:10px;
        margin-bottom:6px
    }
    .site-header .header-lower .social-icons li{
        margin:0 0 0 6px
    }
}
@media screen and (min-width:768px){
    .site-header .primary-nav ul{
        --nav-height:auto;
        --nav-overflow:visible;
        display:flex
    }
    .site-header .primary-nav ul .menu-item:hover a:not(.dropdown-link){
        color:var(--background);
        background:rgba(255,255,255,.25);
        border-radius:4px
    }
    .site-header .primary-nav ul .has-dropdown{
        position:relative
    }
    .site-header .primary-nav ul .has-dropdown>a:first-child:after{
        content:"▼";
        margin-left:4px;
        vertical-align:middle;
        font-size:9px;
        color:rgba(255,255,255,.5)
    }
    .site-header .primary-nav ul .has-dropdown:hover .dropdown-content{
        display:flex
    }
    .site-header .primary-nav ul .dropdown-content{
        display:none;
        flex-direction:column;
        position:absolute;
        top:80%;
        left:0;
        background:var(--headline_color_default);
        width:200px;
        z-index:503;
        overflow:visible;
        padding:12px;
        box-shadow:0 12px 16px 0 rgba(0,0,0,.5);
        border:1px solid rgba(255,255,255,.08);
        border-radius:4px
    }
    .site-header .primary-nav ul .dropdown-item{
        color:var(--typography_text_white);
        border-radius:8px;
        width:100%;
        display:inline-flex;
        justify-content:left;
        align-items:center
    }
    .site-header .primary-nav ul .dropdown-item a{
        padding:12px 8px;
        height:auto;
        transition:none;
        font-weight:900;
        font-size:16px;
        line-height:22px;
        letter-spacing:-.25px;
        width:100%;
        display:block
    }
    .site-header .primary-nav ul .dropdown-item a:hover{
        color:var(--background);
        background:rgba(255,255,255,.25);
        border-radius:4px
    }
}
@media screen and (min-width:768px){
    .site-footer .section-nav nav{
        display:block;
        width:25%
    }
    .site-footer .section-nav nav.mobile{
        display:none
    }
    .site-footer .section-nav .inner{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap
    }
    .site-footer .more-section{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap
    }
    .site-footer .more-section-item{
        display:block;
        width:25%
    }
}
@media screen and (min-width:768px){
    .popup-modal{
        padding:0
    }
}
@media screen and (min-width:768px){
    .modal{
        width:650px;
        margin:100px auto 0
    }
    .modal:before{
        top:-24px
    }
}
@media screen and (min-width:768px){
    .modal-email .content{
        padding:50px
    }
}
@media screen and (min-width:768px){
    .modal-video .video-player .unauthorized-mvpd p{
        font-size:18px
    }
}
@media screen and (min-width:768px){
    .popup-modal{
        padding:0
    }
}
@media screen and (min-width:768px){
    .modal-notification{
        margin:0 auto
    }
    .modal-notification:before{
        top:-24px
    }
}
@media screen and (min-width:768px){
    .popup-modal .modal-email .content.fn-first .email:before{
        width:300px;
        height:52px;
        background-size:300px;
        margin-bottom:30px
    }
    .popup-modal .modal-email .content.fn-first .email p{
        margin-bottom:30px
    }
    .popup-modal .modal-email .content.fn-first .email form{
        margin-top:30px
    }
    .popup-modal.email-1 .modal{
        border-top-width:10px;
        top:50%;
        margin-top:-190px;
        width:666px
    }
    .popup-modal.email-1 .modal:before{
        top:-36px;
        font-size:16px
    }
    .popup-modal.email-1 .modal-email .close{
        top:26px;
        right:18px;
        height:18px;
        width:18px
    }
    .popup-modal.email-1 .modal-email .close:after,.popup-modal.email-1 .modal-email .close:before{
        top:9px;
        width:18px
    }
    .popup-modal.email-1 .modal-email .content{
        padding:64px 90px 60px 90px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email:before{
        background-size:100% 100%;
        margin-bottom:42px;
        max-width:100%;
        height:64px;
        width:366px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email p{
        font-size:18px;
        line-height:24px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form{
        margin-left:auto;
        margin-right:auto;
        width:366px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form input[type=text]{
        font-size:18px;
        height:43px;
        width:calc(100% - 104px)
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form .signup-button{
        font-size:19px;
        height:43px;
        padding:10px 16px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) and (orientation:landscape){
    .popup-modal.email-1 .modal{
        margin-top:-125px;
        max-width:initial
    }
    .popup-modal.email-1 .modal-email .content{
        padding:32px 36px
    }
}
@media screen and (min-width:768px){
    .popup-modal.email-3{
        padding-left:24px;
        padding-right:24px;
        min-width:320px
    }
    .popup-modal.email-3 .modal{
        margin-top:162px;
        min-width:auto
    }
    .popup-modal.email-3 .modal:before{
        font-size:14px;
        bottom:-36px;
        width:calc(100% - 210px)
    }
    .popup-modal.email-3 .modal-email{
        background:#fff url("../images/fnf-newsletter-bg3.png") no-repeat center right;
        background-size:60% 100%
    }
    .popup-modal.email-3 .modal-email .close{
        top:-8px;
        right:auto;
        left:-10px
    }
    .popup-modal.email-3 .modal-email .content{
        border-top-width:10px;
        padding:46px 254px 64px 36px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:before{
        top:-50px;
        left:auto;
        right:-54px;
        height:489px;
        width:286px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:after{
        top:-38px;
        left:auto;
        right:-2px;
        height:424px;
        width:194px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email{
        position:relative;
        z-index:5
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email:before{
        background-size:100% 100%;
        max-width:100%;
        height:62px;
        width:347px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email p{
        font-size:16px;
        line-height:24px;
        margin-bottom:32px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form{
        width:326px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form .signup-button,.popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
        border-radius:3px;
        position:relative;
        margin-bottom:0;
        left:auto;
        width:auto
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
        height:40px;
        font-size:16px;
        text-align:left;
        width:calc(100% - 95px)
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form .signup-button{
        font-size:17px;
        left:-5px;
        height:40px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) and (orientation:landscape){
    .popup-modal.email-3 .modal{
        margin-top:-166px;
        top:50%;
        max-width:initial
    }
    .popup-modal.email-3 .modal-email{
        background-image:none
    }
    .popup-modal.email-3 .modal-email .content{
        padding-right:36px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:after,.popup-modal.email-3 .modal-email .content.fn-first:before{
        display:none
    }
}
@media screen and (min-width:768px){
    .popup-modal.email-5{
        padding-left:60px;
        padding-right:60px
    }
    .popup-modal.email-5 .modal{
        margin-top:-223px
    }
    .popup-modal.email-5 .modal:before{
        font-size:14px;
        top:-30px
    }
    .popup-modal.email-5 .modal-email .close{
        top:19px;
        right:16px;
        height:12px;
        width:12px
    }
    .popup-modal.email-5 .modal-email .close:after,.popup-modal.email-5 .modal-email .close:before{
        top:6px;
        width:12px
    }
    .popup-modal.email-5 .modal-email .content{
        border-top-width:8px;
        padding:74px 54px 88px 54px
    }
    .popup-modal.email-5 .modal-email .content.fn-first:before{
        background-size:100% 100%
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email:before{
        background-size:100% 100%;
        height:69px;
        width:389px;
        margin-bottom:48px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email p{
        font-size:20px;
        line-height:28px;
        margin-bottom:30px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form{
        width:389px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form input[type=text]{
        font-size:18px;
        padding:5px 14px;
        height:45px;
        width:calc(100% - 112px)
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form .signup-button{
        font-size:20px;
        height:45px;
        padding:8px 18px 8px 18px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) and (orientation:landscape){
    .popup-modal.email-5 .modal{
        margin-top:-178px;
        max-width:initial
    }
    .popup-modal.email-5 .modal-email .content{
        padding:32px 48px
    }
}
@media screen and (min-width:768px){
    .popup-modal.email-6{
        padding-left:54px;
        padding-right:54px
    }
    .popup-modal.email-6 .modal{
        margin-top:-280px;
        min-width:auto
    }
    .popup-modal.email-6 .modal:before{
        font-size:14px;
        top:-30px
    }
    .popup-modal.email-6 .modal-email .close{
        top:26px;
        right:20px;
        height:20px;
        width:20px;
        z-index:10
    }
    .popup-modal.email-6 .modal-email .close:after,.popup-modal.email-6 .modal-email .close:before{
        top:10px;
        width:20px
    }
    .popup-modal.email-6 .modal-email .content{
        border-top-width:10px;
        padding:52px 60px 262px 60px
    }
    .popup-modal.email-6 .modal-email .content.fn-first:after{
        left:0;
        margin-left:0;
        height:251px;
        width:658px;
        z-index:2
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email:before{
        background-size:100% 100%;
        height:44px;
        width:238px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email p{
        font-size:20px;
        line-height:28px;
        margin-bottom:22px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form{
        width:397px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form input[type=text]{
        font-size:20px;
        padding:5px 14px;
        height:48px;
        width:calc(100% - 112px)
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form .signup-button{
        font-size:20px;
        height:48px;
        padding:5px 18px 6px 18px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) and (orientation:landscape){
    .popup-modal.email-6 .modal{
        margin-top:-144px;
        max-width:initial
    }
    .popup-modal.email-6 .modal-email .content{
        padding:32px 48px
    }
    .popup-modal.email-6 .modal-email .content.fn-first:after{
        display:none
    }
}
@media screen and (min-width:768px){
    .pre-content{
        width:100%
    }
}
@media screen and (min-width:768px){
    .article-list{
        clear:both
    }
    .article-list .article{
        padding:0 0 16px 0
    }
    .article-list .article:last-of-type{
        border-bottom:0;
        padding-bottom:0;
        margin-bottom:0
    }
}
@media screen and (min-width:768px){
    .collection-spotlight{
        padding-top:24px
    }
    .is-doomsday .collection-spotlight{
        padding-top:24px
    }
    .collection-spotlight .content:after{
        content:"";
        display:table;
        clear:both
    }
    .collection-spotlight.has-hero{
        padding-top:0
    }
    .collection-spotlight.has-hero .article:nth-of-type(odd){
        padding-left:12px;
        padding-right:24px
    }
    .collection-spotlight.has-hero .article:nth-of-type(2n){
        padding-left:24px;
        padding-right:12px
    }
    .collection-spotlight.has-hero .article:first-of-type{
        float:none;
        padding:0;
        width:100%
    }
    .collection-spotlight.has-hero .article:first-of-type .title{
        font-size:30px;
        line-height:34px
    }
    .collection-spotlight.has-hero .article:first-of-type .info{
        padding:8px 24px 18px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker{
        margin:0 24px;
        bottom:0
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker .kicker-text{
        box-shadow:10px 0 0 rgba(0,51,102,.8),-10px 0 0 rgba(0,51,102,.8);
        padding:6px 0;
        font-size:36px;
        line-height:54px
    }
    .collection-spotlight.has-hero .article:first-of-type .related{
        overflow:hidden
    }
    .collection-spotlight.has-hero .article:first-of-type .related ul:after{
        content:"";
        display:table;
        clear:both
    }
    .collection-spotlight.has-hero .article:first-of-type .related li{
        float:left;
        width:50%
    }
    .collection-spotlight.has-hero .article:first-of-type .related li:nth-of-type(odd){
        clear:both
    }
    .collection-spotlight.has-hero .article.has-live-updates .info{
        padding-top:12px
    }
    .collection-spotlight .article{
        float:left;
        width:50%
    }
    .collection-spotlight .article .m .overlay{
        right:24px;
        bottom:24px;
        height:64px;
        width:64px
    }
    .collection-spotlight .article .m .overlay.inline-overlay{
        right:16px;
        bottom:16px;
        height:48px;
        width:48px
    }
    .collection-spotlight .article .kicker .kicker-text{
        padding:4px 0
    }
    .collection-spotlight .article:nth-of-type(2n){
        padding-left:12px;
        padding-right:24px
    }
    .collection-spotlight .article:nth-of-type(odd){
        clear:left;
        padding-left:24px;
        padding-right:12px
    }
    .collection-spotlight .live-updates-list{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        width:100%;
        margin-left:0;
        column-gap:13px
    }
    .collection-spotlight .live-updates-list a{
        font-size:13px;
        line-height:18px
    }
    .collection-spotlight .live-updates-list li{
        margin-left:13px;
        margin-bottom:8px
    }
    .collection-spotlight .live-updates-list li::after{
        display:none
    }
    .collection-spotlight.collection-spotlight-cards{
        padding:0
    }
    .collection-spotlight.collection-spotlight-cards>.content{
        display:flex;
        justify-content:space-between;
        flex-flow:wrap
    }
    .collection-spotlight.collection-spotlight-cards .article{
        width:calc(50% - 18px);
        float:none
    }
    .collection-spotlight.collection-spotlight-cards .article:nth-of-type(2n){
        padding:0;
        margin:0 12px 12px 6px
    }
    .collection-spotlight.collection-spotlight-cards .article:nth-of-type(odd){
        padding:0;
        margin:0 6px 12px 12px
    }
    .collection-spotlight.collection-spotlight-cards.has-hero .article:first-of-type{
        margin:0 0 12px 0
    }
    .collection-spotlight.collection-spotlight-cards.has-hero .article:first-of-type .info{
        padding:8px 24px 24px
    }
    .collection-spotlight.collection-spotlight-cards.has-hero .article:first-of-type .kicker{
        margin:0 24px
    }
    .collection-spotlight.collection-spotlight-cards.has-hero .article:first-of-type .title{
        font-size:30px;
        line-height:36px
    }
}
@media screen and (min-width:768px){
    .collection-article-list{
        padding:24px
    }
    .collection-article-list .article-list .article .m .overlay.inline-overlay{
        right:8px;
        bottom:8px;
        height:24px;
        width:24px
    }
    .collection-article-list .article-list .article .info{
        padding:0
    }
    .collection-article-list .article-list .article .title{
        font-size:18px;
        line-height:24px;
        margin-bottom:4px
    }
    .collection-article-list .article-list .article .dek{
        display:block;
        margin-bottom:0
    }
    .collection-article-list .info-header .meta .pill{
        margin-bottom:4px
    }
}
@media screen and (min-width:768px){
    .main-content .collection-article-list .article-list .article .m{
        width:156px
    }
}
@media screen and (min-width:768px){
    .item-free-trial{
        margin:0 0 12px;
        padding:0 56px 24px
    }
    .item-free-trial .heading .title{
        font-size:18px;
        line-height:21px
    }
    .item-free-trial .content p{
        font-size:18px;
        line-height:26px
    }
}
@media screen and (min-width:768px){
    body.fn .alert-banner{
        left:24px;
        bottom:0;
        border-radius:4px 4px 0 0;
        width:calc(100% - 48px);
        padding:16px;
        min-width:720px
    }
    body.fn .alert-banner .alert-type{
        font-size:14px;
        margin-bottom:5px
    }
    body.fn .alert-banner .alert-title{
        font-size:24px;
        line-height:30px;
        margin-bottom:5px
    }
    body.fn .alert-banner .alert-text{
        font-size:14px
    }
    body.fn .alert-banner.is-weather{
        left:0;
        width:100%
    }
    body.fn .alert-banner.is-weather .logo{
        padding-right:24px
    }
    body.fn .alert-banner.is-weather .close{
        height:24px;
        width:24px
    }
    body.fn .alert-banner.is-weather .close:before{
        font-size:24px;
        height:24px;
        line-height:22px;
        width:24px
    }
    body.fn .alert-banner.is-weather .close:after{
        font-size:24px;
        height:24px;
        width:24px
    }
    body.fn .alert-banner.is-weather .alert-info .alert-type{
        font-size:14px;
        line-height:20px;
        margin-bottom:2px
    }
    body.fn .alert-banner.is-weather .alert-info .alert-title{
        font-size:20px;
        line-height:24px
    }
    body.fn .alert-banner.is-breaking-email .breakingnews-form .input-wrap{
        width:74%
    }
    body.fn .alert-banner.is-breaking-email .breakingnews-form .submit-wrap{
        width:23%
    }
    body.fn .alert-banner.is-breaking-email .breakingnews-form .submit-wrap .input-submit{
        font-size:14px
    }
    body.article-single .alert-banner{
        left:48px;
        width:calc(100% - 96px);
        min-width:672px
    }
}
@media screen and (min-width:768px){
    .alert{
        margin:0;
        width:auto
    }
    .alert>div{
        margin:0 0 24px
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .sidebar{
        overflow:hidden;
        padding:12px 24px
    }
    .sidebar .sidebar-columns{
        column-count:2;
        column-gap:12px;
        position:relative
    }
    .sidebar .ad-container,.sidebar .collection,.sidebar .item,.sidebar .poll-component,.sidebar .promo,.sidebar .sidebar-panel{
        page-break-inside:avoid;
        break-inside:avoid;
        display:inline-block;
        width:100%
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .menu-subnav .rotate-items li{
        position:absolute
    }
}
@media screen and (min-width:768px){
    .site-header .upper-wrapper{
        background-color:#036
    }
    .site-header .nav-row .inner{
        height:100%
    }
    .site-header .nav-row-upper{
        padding:0 24px 0 134px;
        max-width:1440px;
        margin:auto
    }
    .site-header .nav-row-lower{
        padding:0 24px 0 144px;
        height:52px;
        line-height:52px;
        border-top:none;
        border-bottom:1px solid var(--divider_color);
        display:block;
        font-size:14px;
        max-width:1440px;
        margin:auto
    }
    .site-header .nav-row-lower nav ul.rotate-items{
        display:inline-block;
        height:13px;
        position:relative
    }
    .site-header .nav-row-lower nav ul.rotate-items li{
        line-height:13px
    }
    .site-header .nav-row-lower nav ul.rotate-items li>a{
        display:inline-block;
        white-space:nowrap;
        line-height:inherit
    }
    .site-header .nav-row-lower .inner{
        display:flex;
        padding:9px 0
    }
    .site-header .header-lower{
        margin:0 24px
    }
    .site-header .header-lower .social-icons{
        clear:both;
        margin-bottom:24px;
        float:none;
        display:block
    }
    .site-header .header-lower .social-icons li{
        float:none;
        display:inline-block;
        margin:0 3px
    }
    .site-header .header-lower .social-icons ul{
        margin:0;
        text-align:center
    }
    .site-header .section-nav{
        padding-bottom:0
    }
    .site-header .secondary-nav{
        width:auto;
        height:100%;
        overflow:visible;
        display:block
    }
    .site-header .secondary-nav a[href]{
        color:var(--typography_anchor_color)
    }
    .site-header .secondary-nav .hot-topics{
        font-weight:900
    }
    .site-header .secondary-nav .hot-topics .trending-item li.title-color-red a{
        color:var(--headline_color_red)
    }
    .site-header .secondary-nav .hot-topics .trending-item li.title-color-green a{
        color:var(--headline_color_green)
    }
    .site-header .secondary-nav .hot-topics .subnav-title{
        min-width:max-content
    }
    .site-header .secondary-nav .hot-topics .subnav-title.title-color-green{
        color:var(--headline_color_green)
    }
}
@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1023px){
    .site-header .hot-topics{
        height:100%;
        padding:9.5px 0;
        line-height:14px;
        font-size:14px
    }
    .site-header .hot-topics .trending-item li{
        opacity:0;
        visibility:hidden;
        position:absolute;
        margin:0;
        border:none;
        width:calc(78% - 430px);
        display:inline-block;
        overflow:hidden;
        white-space:nowrap
    }
    .site-header .hot-topics .trending-item li:before{
        content:none
    }
}
@media screen and (min-width:768px){
    .site-header .lower-nav-items{
        display:block;
        margin-left:auto
    }
    .site-header .lower-nav-items>div{
        height:100%
    }
}
@media screen and (min-width:768px){
    .site-header .markets-nav{
        display:flex;
        float:none
    }
    .site-header .markets-nav .pos{
        color:var(--components_market_nav_pos);
        -webkit-text-decoration-color:var(--components_market_nav_pos);
        text-decoration-color:var(--components_market_nav_pos)
    }
    .site-header .markets-nav .neg{
        color:var(--components_market_nav_neg);
        -webkit-text-decoration-color:var(--components_market_nav_neg);
        text-decoration-color:var(--components_market_nav_neg)
    }
    .site-header .markets-nav .market-data{
        float:none;
        width:auto;
        display:flex;
        margin:9.5px 16px
    }
    .site-header .markets-nav .market-data>span{
        text-indent:-99999px;
        display:inline-block
    }
    .site-header .markets-nav .market-data .stock{
        display:flex;
        right:0
    }
    .site-header .markets-nav .market-data .stock-arrow-down,.site-header .markets-nav .market-data .stock-arrow-up{
        margin:0 0 0 6px;
        top:0
    }
    .site-header .markets-nav .market-data .stock .ticker-link{
        color:var(--typography_anchor_color)
    }
    .site-header .markets-nav .market-data .stock .ticker-link:hover{
        text-decoration:underline
    }
    .site-header .markets-nav .market-data .stock .ticker-link:hover .percent-value{
        text-decoration:none
    }
    .site-header .markets-nav .market-sponsor{
        height:100%;
        margin:0;
        display:inline-block
    }
    .site-header .markets-nav .market-sponsor .advert-txt{
        display:inline-block;
        margin:0;
        margin-right:8px;
        padding-left:16px;
        border-left:1px solid var(--divider_color);
        width:max-content;
        font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight:400;
        line-height:16px
    }
    .site-header .markets-nav .market-sponsor .ad-container{
        background-color:transparent
    }
    .site-header .markets-nav .market-sponsor .ad-container.tablet{
        align-items:center;
        min-width:179px;
        flex-direction:row;
        margin:0
    }
    .site-header .markets-nav .market-sponsor .ad-container.tablet>div{
        padding-left:16px
    }
    .site-header .markets-nav .market-sponsor .ad[data-ad-slot-rendered="1"]::after{
        height:13px;
        background-color:var(--divider_color)
    }
    .site-header .markets-nav .market-sponsor .ad[data-ad-slot-rendered="1"]::before{
        color:var(--typography_text_color)
    }
}
@media screen and (min-width:768px){
    .site-header .branding a{
        margin-top:5px;
        width:96px
    }
    .site-header .branding .current-time{
        width:88px;
        height:16px;
        left:4px
    }
    .site-header .branding .current-time .time{
        line-height:16px;
        height:100%;
        margin-right:3px;
        display:inline-block
    }
}
@media screen and (min-width:768px){
    .site-header .primary-nav ul .menu-item{
        font-size:14px;
        font-weight:900
    }
    .site-header .primary-nav ul .menu-item>a{
        font-size:inherit;
        font-weight:inherit;
        line-height:18px;
        padding:8px 12px
    }
}
@media screen and (min-width:768px){
    .site-header .meta{
        margin-top:10px;
        padding-right:0;
        margin-right:0
    }
}
@media screen and (min-width:768px){
    .site-header .inner .button a{
        line-height:18px;
        padding:6px 8px
    }
}
@media screen and (min-width:768px){
    .big-top{
        margin-bottom:24px
    }
    .big-top .kicker:not(.alternate){
        left:12px;
        bottom:12px
    }
    .big-top .article .meta{
        display:none
    }
    .big-top .article .kicker{
        max-height:calc(100% - 24px);
        max-width:calc(100% - 24px)
    }
    .big-top .article .kicker .kicker-text{
        font-size:48px;
        line-height:56px;
        padding:12px 20px
    }
    .big-top .article .m{
        margin-bottom:16px
    }
    .big-top .article>.info .title{
        font-size:48px;
        line-height:58px
    }
    .big-top .article .dek{
        font-size:18px;
        line-height:24px
    }
}
@media screen and (min-width:768px){
    .liveblog{
        margin-bottom:24px
    }
    .liveblog .title{
        font-size:36px;
        line-height:42px
    }
    .liveblog .heading{
        margin-bottom:24px;
        order:-1;
        width:100%
    }
    .liveblog .m{
        flex-basis:324px;
        margin-bottom:0;
        margin-left:16px
    }
    .liveblog .article{
        flex-basis:255px;
        order:-1;
        flex-grow:1
    }
    .liveblog .article .live-updates .live-updates-list{
        min-height:112px
    }
    .liveblog.light{
        padding-bottom:24px
    }
}
@media screen and (min-width:768px){
    .thumbs-2-7 .article{
        flex-basis:335px;
        flex-grow:1;
        border-bottom:none;
        padding:0;
        margin-bottom:24px
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .thumbs-2-7 .article::after{
        content:"";
        display:block;
        position:absolute;
        height:1px;
        width:calc(100% + 24px);
        background-color:var(--divider_color);
        bottom:0
    }
    .thumbs-2-7 .article:last-of-type{
        padding-bottom:24px
    }
    .thumbs-2-7 .article:not(:last-of-type){
        padding-bottom:24px
    }
    .thumbs-2-7 .article:nth-of-type(odd){
        margin-right:24px
    }
    .thumbs-2-7 .article:nth-of-type(odd):last-of-type{
        margin-right:0;
        display:flex;
        gap:24px
    }
    .thumbs-2-7 .article:nth-of-type(odd):last-of-type .info{
        width:100%
    }
    .thumbs-2-7 .article:nth-of-type(2n){
        margin-left:24px
    }
    .thumbs-2-7 .article:nth-of-type(2n)::before{
        content:"";
        display:block;
        position:absolute;
        height:calc(100% - 16px);
        width:1px;
        background-color:var(--divider_color);
        left:-24px
    }
    .thumbs-2-7 .article:nth-of-type(2n):after{
        left:-24px
    }
}
@media screen and (min-width:768px){
    .iframe-embed{
        margin-bottom:24px
    }
    .iframe-embed.position-0{
        padding-bottom:24px
    }
}
@media screen and (min-width:768px){
    .collection-opinion>.content{
        flex-direction:row;
        flex-wrap:wrap
    }
    .collection-opinion .article{
        flex-basis:319px;
        flex-grow:1
    }
    .collection-opinion .article:nth-of-type(odd){
        margin-right:16px
    }
    .collection-opinion .article:nth-of-type(odd)::before{
        content:"";
        display:block;
        position:absolute;
        top:0;
        right:-16px;
        width:1px;
        height:100%;
        background-color:var(--divider_color)
    }
    .collection-opinion .article:nth-of-type(2n){
        margin-left:16px
    }
    .collection-opinion .article:first-of-type:after{
        width:calc(100% + 32px)
    }
    .collection-opinion .article:nth-of-type(3){
        margin-bottom:0;
        padding-bottom:0
    }
    .collection-opinion .article:nth-of-type(3)::after{
        display:none
    }
}
@media screen and (min-width:768px){
    .collection-section .latest .m{
        min-width:335px;
        min-height:188px
    }
}
@media screen and (min-width:768px){
    .collection-features-faces{
        padding:24px 0
    }
    .collection-features-faces .heading{
        margin-left:8px;
        top:13px
    }
    .collection-features-faces>.content{
        margin:2px
    }
    .collection-features-faces>.content article{
        flex-basis:23%
    }
}
@media screen and (min-width:768px){
    .app-mode .collection-features-faces{
        margin:0 24px
    }
    .app-mode .collection-features-faces article{
        margin:-2px 0
    }
}
@media screen and (min-width:768px){
    .collection-fox-nation .content .article{
        border:0;
        float:left;
        position:relative;
        width:100%
    }
    .collection-fox-nation .content .article:nth-child(2n){
        float:right
    }
    .collection-fox-nation .content .article:last-of-type{
        padding-bottom:12px;
        margin-bottom:12px
    }
}
@media screen and (min-width:768px){
    .collection-fox-nation.collection{
        padding:24px
    }
    .collection-fox-nation .content .article:first-of-type .m{
        margin-bottom:12px
    }
}
@media screen and (min-width:768px){
    .topic-bucket{
        padding:24px 32px;
        margin-right:-24px;
        margin-left:-24px;
        margin-bottom:24px
    }
    .topic-bucket .title-link.footer{
        display:none
    }
    .topic-bucket .content{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:16px
    }
    .topic-bucket .heading .title-link.header{
        display:flex;
        color:#fff;
        text-shadow:0 1px 3px rgba(0,0,0,.95);
        font-size:14px;
        font-weight:900;
        line-height:16.41px;
        letter-spacing:-.25px
    }
    .topic-bucket .heading .title-link.header:after{
        background-image:url("../images/chevron.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:100%;
        content:"";
        display:inline-block;
        vertical-align:middle;
        width:15px;
        height:18px;
        margin-left:1px
    }
    .topic-bucket .article::after{
        display:none
    }
    .topic-bucket .article:first-of-type{
        margin:0;
        grid-template-columns:1fr;
        grid-template-rows:max-content
    }
    .topic-bucket .article:nth-of-type(n+2){
        grid-template-rows:max-content
    }
    .topic-bucket .article:nth-of-type(n+2) .kicker,.topic-bucket .article:nth-of-type(n+2) .pill{
        display:block
    }
    .topic-bucket.two-items .article{
        margin:0;
        padding:0
    }
    .topic-bucket.two-items .article .m{
        margin:0 0 12px 0;
        flex:none
    }
    .topic-bucket.two-items .article .m img{
        border-radius:8px 8px 0 0
    }
    .topic-bucket.two-items .article .title{
        font-size:18px;
        line-height:normal;
        letter-spacing:-.25px;
        font-weight:900
    }
    .topic-bucket.two-items .article .meta{
        align-self:end
    }
    .topic-bucket.two-items .article .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .topic-bucket.two-items .article:nth-of-type(n+2){
        grid-template-columns:1fr
    }
    .topic-bucket.two-items .article:nth-of-type(n+2) .info-header{
        margin:0 12px 8px 12px
    }
    .topic-bucket.two-items .article:nth-of-type(n+2) .meta{
        margin:0 12px 12px 12px;
        grid-column-start:span 1
    }
    .topic-bucket.three-items .article:first-of-type{
        grid-row:1/3
    }
    .topic-bucket.three-items .article:first-of-type .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .topic-bucket.three-items .article:first-of-type .title{
        font-size:18px;
        line-height:21.09px
    }
    .topic-bucket.three-items .article:first-of-type .meta{
        margin:0 0 12px 12px;
        align-self:end
    }
    .topic-bucket.three-items .article:nth-of-type(n+2){
        padding:12px;
        margin-bottom:16px;
        grid-template-columns:0.78fr 1fr
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .m{
        margin:0 12px 0 0
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .eyebrow{
        font-size:11px;
        line-height:16px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .pill{
        font-size:8px;
        line-height:9px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .info-header{
        margin:0 0
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .title{
        font-size:14px;
        line-height:16.41px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .meta{
        margin:8px 0 0 0;
        align-self:end
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .time{
        font-size:11px;
        line-height:16px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2):last-of-type{
        margin-bottom:0
    }
    .topic-bucket.four-items .content{
        row-gap:16px
    }
    .topic-bucket.four-items .article{
        padding:12px;
        grid-template-columns:0.78fr 1fr;
        margin:0
    }
    .topic-bucket.four-items .article .m{
        margin:0 12px 0 0
    }
    .topic-bucket.four-items .article .m img{
        border-radius:4px
    }
    .topic-bucket.four-items .article .info-header{
        margin:0
    }
    .topic-bucket.four-items .article .title{
        font-size:14px;
        line-height:16.41px;
        letter-spacing:-.25px
    }
    .topic-bucket.four-items .article .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .topic-bucket.four-items .article .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
}
@media screen and (min-width:768px){
    .games-promo.collection{
        padding:0
    }
    .games-promo .header{
        display:flex
    }
    .games-promo .header .more-games{
        display:flex;
        padding:0
    }
    .games-promo .header .more-games::after{
        position:relative
    }
    .games-promo .collection-game-cards{
        grid-template-columns:repeat(3,1fr)
    }
    .games-promo .collection-game-cards .game-card{
        display:block;
        align-content:center
    }
    .games-promo .footing{
        display:none
    }
}
@media screen and (min-width:768px){
    [data-webview-component=game-hub]{
        padding:0 32px
    }
}
@media screen and (min-width:768px){
    .game-hub.collection{
        margin-bottom:24px
    }
    .game-hub .collection-game-cards{
        grid-template-columns:repeat(3,minmax(154px,1fr))
    }
    .game-hub .collection-game-cards .game-card.scattergories .title{
        font-size:18px
    }
}
@media screen and (min-width:768px){
    .snack-bar .snack-bar-items{
        grid-template-columns:repeat(6,1fr);
        grid-template-rows:auto auto
    }
    .snack-bar .snack-bar-items .article{
        grid-row:2;
        grid-column:auto/span 2
    }
    .snack-bar .snack-bar-items .article:has(.weather-widget-snackbar){
        grid-column:1/span 3;
        grid-row:1
    }
    .snack-bar .snack-bar-items .article.story-2{
        grid-column:4/span 3;
        grid-row:1
    }
    .snack-bar .snack-bar-items .article.story-2 a{
        grid-template-columns:minmax(203px,1fr) 1fr;
        column-gap:12px
    }
    .snack-bar .snack-bar-items .article.story-2 .info{
        grid-auto-rows:min-content
    }
    .snack-bar .snack-bar-items .article>a{
        grid-template-columns:minmax(210px,1fr)
    }
}
@media screen and (min-width:768px){
    .main-content-secondary{
        --large-shelf-grid-template-columns:46.28% 53.72%
    }
    .main-content-secondary .collection-spotlight{
        --large-headline-font-size:30px;
        --large-headline-line-height:36px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero{
        min-height:188px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero.dark{
        min-height:223px;
        margin-bottom:0
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type{
        align-items:start
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .m{
        margin-bottom:0
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .m .overlay{
        bottom:0;
        right:0;
        height:33%
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker{
        margin:0;
        max-height:calc(100% - 24px);
        max-width:calc(100% - 24px)
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker:not(.alternate){
        left:12px;
        bottom:12px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker .kicker-text{
        font-size:22px;
        line-height:26px;
        padding:6px 10px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .info{
        padding:0 0 0 24px
    }
    .main-content-secondary .collection-3-across{
        --small-shelf-font-size:16px;
        --small-shelf-line-height:22px;
        --small-shelf-letter-spacing:-0.25px;
        --small-shelf-grid-template-columns:1fr 1fr 1fr
    }
    .main-content-secondary .collection-3-across.collection{
        margin-bottom:0
    }
    .main-content-secondary .collection-3-across .ad-container.tablet{
        grid-column:3;
        grid-column-start:1;
        grid-column-end:4
    }
    .main-content-secondary .collection-3-across .small-shelf{
        display:grid;
        grid-gap:32px 32px;
        width:100%;
        min-height:123px;
        margin-bottom:-32px
    }
    .main-content-secondary .collection-3-across .small-shelf .article+.article::before{
        display:none
    }
    .main-content-secondary .collection-3-across .small-shelf .article{
        margin-bottom:0
    }
    .main-content-secondary .collection-3-across .small-shelf .article::after{
        content:"";
        display:block;
        position:absolute;
        top:0;
        right:-16px;
        left:auto;
        width:1px;
        height:100%;
        background-color:var(--divider_color)
    }
    .main-content-secondary .collection-3-across .small-shelf .article::before{
        width:calc(100% + 32px)
    }
    .main-content-secondary .collection-3-across .small-shelf .article:nth-of-type(3n)::after{
        display:none
    }
    .main-content-secondary .collection-3-across .small-shelf .article:nth-of-type(3n)::before{
        width:100%
    }
    .main-content-secondary .collection-3-across .small-shelf .article:nth-of-type(n+4)::before{
        display:block
    }
    .main-content-secondary .collection-3-across .small-shelf .article:nth-last-child(-n+3){
        margin-bottom:0
    }
    .main-content-secondary .collection-3-across .small-shelf .article .eyebrow,.main-content-secondary .collection-3-across .small-shelf .article .time{
        display:none
    }
    .main-content-secondary .collection-3-across .small-shelf .article .info .meta{
        padding-bottom:4px
    }
    .main-content-secondary .collection-3-across .small-shelf .article .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .main-content-secondary .collection-3-across .small-shelf .article .info-header{
        margin-bottom:0
    }
    .main-content-secondary .collection-3-across .small-shelf .article .eyebrow{
        font-size:11px;
        line-height:16px
    }
    .main-content-secondary .collection-3-across .small-shelf .article .m .pill{
        font-size:12px;
        line-height:18px;
        padding:2px 6px
    }
    .main-content-secondary .collection-3-across .small-shelf .vendor{
        padding-top:0
    }
    .main-content-secondary .collection-3-across .small-shelf .vendor:after{
        content:"";
        display:none;
        left:0;
        width:100%;
        margin-bottom:16px;
        height:1px;
        background-color:var(--divider_color)
    }
    .main-content-secondary .collection-3-across #brz-fnc-banner-home-river{
        margin:-16px 0 0 0
    }
}
@media screen and (min-width:768px){
    .collection-topic.collection{
        padding:32px
    }
    .collection-topic .title-link.footer{
        display:none
    }
    .collection-topic .ad-container{
        grid-column:2;
        grid-column-start:1;
        grid-column-end:3
    }
    .collection-topic .content{
        display:grid;
        column-gap:16px
    }
    .collection-topic .heading .title-link.header{
        display:flex;
        color:#fff;
        text-shadow:0 1px 3px rgba(0,0,0,.95);
        font-size:14px;
        font-weight:900;
        line-height:16.41px;
        letter-spacing:-.25px
    }
    .collection-topic .heading .title-link.header:after{
        background-image:url("../images/chevron.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:100%;
        content:"";
        display:inline-block;
        vertical-align:middle;
        width:15px;
        height:18px;
        margin-left:1px
    }
    .collection-topic .article::after{
        display:none
    }
    .collection-topic .article:first-of-type{
        grid-template-columns:1fr;
        grid-template-rows:max-content
    }
    .collection-topic .article:nth-of-type(n+2){
        grid-template-rows:max-content
    }
    .collection-topic .article:nth-of-type(n+2) .kicker,.collection-topic .article:nth-of-type(n+2) .pill{
        display:block
    }
    .collection-topic.two-items .article{
        margin:0
    }
    .collection-topic.two-items .article .m{
        margin:0 0 12px 0;
        flex:none
    }
    .collection-topic.two-items .article .m img{
        border-radius:8px 8px 0 0
    }
    .collection-topic.two-items .article .title{
        font-size:18px;
        line-height:normal;
        letter-spacing:-.25px;
        font-weight:900
    }
    .collection-topic.two-items .article .meta{
        align-self:end
    }
    .collection-topic.two-items .article .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .collection-topic.two-items .article:nth-of-type(n+2){
        grid-template-columns:1fr;
        padding:0
    }
    .collection-topic.two-items .article:nth-of-type(n+2) .info-header{
        margin:0 12px 8px 12px
    }
    .collection-topic.two-items .article:nth-of-type(n+2) .meta{
        margin:0 12px 12px 12px;
        grid-column-start:span 1
    }
    .collection-topic.three-items .content{
        grid-template-columns:1fr 1fr
    }
    .collection-topic.three-items .article:first-of-type{
        grid-row:1/3
    }
    .collection-topic.three-items .article:first-of-type .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .collection-topic.three-items .article:first-of-type .title{
        font-size:18px;
        line-height:21.09px
    }
    .collection-topic.three-items .article:first-of-type .meta{
        margin:0 0 12px 12px;
        align-self:end
    }
    .collection-topic.three-items .article:nth-of-type(n+2){
        padding:12px;
        margin-bottom:16px;
        grid-template-columns:0.78fr 1fr
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .m{
        margin:0 12px 0 0
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .eyebrow{
        font-size:11px;
        line-height:16px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .pill{
        font-size:8px;
        line-height:9px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .info-header{
        margin:0 0
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .title{
        font-size:14px;
        line-height:16.41px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .meta{
        margin:8px 0 0 0;
        align-self:end
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .time{
        font-size:11px;
        line-height:16px
    }
    .collection-topic.three-items .article:nth-of-type(n+2):last-of-type{
        margin-bottom:0
    }
    .collection-topic.four-items .content{
        grid-template-columns:1fr 1fr;
        row-gap:16px
    }
    .collection-topic.four-items .article{
        padding:12px;
        grid-template-columns:0.78fr 1fr;
        margin:0
    }
    .collection-topic.four-items .article .m{
        margin:0 12px 0 0
    }
    .collection-topic.four-items .article .m img{
        border-radius:4px
    }
    .collection-topic.four-items .article .info-header{
        margin:0
    }
    .collection-topic.four-items .article .title{
        font-size:14px;
        line-height:16.41px
    }
    .collection-topic.four-items .article .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .collection-topic.four-items .article .kicker{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
}
@media screen and (min-width:768px){
    .collection-video-playlist .story-top .m{
        min-width:720px;
        min-height:405px
    }
}
@media screen and (min-width:768px){
    .site-footer .footer-lower{
        margin:0 24px
    }
}
@media screen and (min-width:768px){
    .page{
        padding-top:24px
    }
}
@media screen and (min-width:768px){
    .ad-container:not(.sticky-ads){
        margin-left:-24px;
        margin-right:-24px;
        width:calc(100% + 48px)
    }
    .ad-container.tablet.sticky-ad{
        margin:0;
        left:0
    }
    .ad-container.tablet.sticky-ad:not([style*="display: none"])+.alert-container>.alert-banner{
        bottom:90px
    }
}
@media screen and (min-width:768px){
    .site-header .secondary-nav{
        width:100%
    }
    .site-header .section-nav .inner{
        display:flex
    }
    .site-header .section-nav .inner.mobile{
        display:none
    }
}
@media screen and (min-width:768px){
    .main-content-full,.post-content,.pre-content,.region-content-sidebar,.region-content-sidebar-secondary{
        margin:0 24px;
        width:auto
    }
}
@media screen and (min-width:768px){
    .pre-content{
        display:block;
        overflow:visible;
        margin-bottom:24px
    }
}
@media screen and (min-width:768px){
    .region-content-sidebar-secondary .sidebar{
        flex-direction:column;
        margin-right:0;
        padding-top:0
    }
    .region-content-sidebar-secondary .sidebar .sticky-region .sidebar-columns{
        column-count:1
    }
}
@media screen and (min-width:768px){
    .main-content-full-primary .ad-container:not(:is(:has([data-rendered-size="300x250"]),:has([data-rendered-size="728x90"]),:has([data-rendered-size="970x66"]),:has([data-rendered-size="970x250"]))){
        --ad-padding:0
    }
}
@media screen and (min-width:768px){
    .main-content-secondary{
        row-gap:24px
    }
    .main-content-secondary .main-content-container{
        row-gap:24px
    }
    .main-content-secondary .collection.light+.collection.light{
        margin-top:24px
    }
    .main-content-secondary .collection.light+.collection.light::before{
        display:none
    }
    .main-content-secondary .collection.light.collection-topic+.collection.light.collection-3-across::before{
        display:none
    }
    .main-content-secondary .collection.light.collection-topic+.collection.light.collection-topic{
        margin-top:0
    }
    .main-content-secondary .collection+.collection.dark.collection-topic,.main-content-secondary .collection+.collection.light.collection-topic{
        margin-top:48px
    }
    .main-content-secondary .collection-topic{
        margin-left:0;
        margin-right:0;
        padding:24px 32px
    }
}
@media screen and (min-width:768px){
    .row.region-lower-body{
        margin:0 24px
    }
    .row.region-lower-body .vendor-unit{
        margin:0 0 24px 0
    }
    .row.region-lower-body .vendor-unit .ob-cards{
        overflow-x:auto
    }
}
@media screen and (min-width:768px){
    .snack-bar{
        margin-left:-24px;
        margin-right:-24px
    }
}
@media screen and (min-width:768px){
    .section-bucket-container{
        display:flex;
        flex-direction:column
    }
    .section-bucket-container .section-container-row{
        grid-template-columns:repeat(2,minmax(335px,1fr));
        column-gap:48px;
        display:grid
    }
    .section-bucket-container .collection-section{
        margin-bottom:48px
    }
    .section-bucket-container .collection-section .article-list{
        border-bottom:none;
        padding-bottom:0
    }
    .section-bucket-container .collection-section:nth-of-type(odd)::after{
        content:"";
        display:block;
        position:absolute;
        left:0;
        bottom:-24px;
        width:calc(200% + 48px);
        height:1px;
        background-color:var(--divider_color)
    }
    .section-bucket-container .collection-section:nth-of-type(odd):not(:last-of-type)::before{
        content:"";
        display:block;
        position:absolute;
        top:0;
        right:-24px;
        background-color:var(--divider_color);
        height:100%;
        width:1px
    }
}
@media screen and (min-width:768px){
    .big-top .story-1.has-video .sticky-video{
        width:400px;
        z-index:250
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .sidebar-primary .ad-container.desktop,.sidebar-primary .ad-container.mobile,.sidebar-primary .ad-container.mobile-tablet,.sidebar-primary .ad-container.tablet,.sidebar-primary .ad-container.tablet-desktop{
        display:none
    }
    .sidebar-primary-alt .sidebar-primary .ad-container.desktop,.sidebar-primary-alt .sidebar-primary .ad-container.mobile{
        display:none
    }
    .sidebar-primary-alt .sidebar-primary .ad-container.mobile-tablet,.sidebar-primary-alt .sidebar-primary .ad-container.tablet,.sidebar-primary-alt .sidebar-primary .ad-container.tablet-desktop{
        display:flex
    }
}
@media screen and (min-width:768px){
    .noticias-promo-main{
        margin:24px auto
    }
    .noticias-promo-main--sm{
        display:none
    }
    .noticias-promo-main--lg{
        display:block;
        width:728px
    }
}
@media screen and (min-width:1024px){
    body{
        min-width:1024px
    }
    h1{
        font-size:48px
    }
    h2{
        font-size:36px
    }
    h3{
        font-size:30px
    }
    h4{
        font-size:24px
    }
    h5{
        font-size:18px
    }
    h6{
        font-size:16px
    }
    html .mobile{
        display:none
    }
    html .mobile-tablet{
        display:none
    }
    html .mobile-tablet .mobile.ad-container{
        display:none
    }
    html .mobile-tablet .tablet.ad-container{
        display:none
    }
    html .mobile-desktop{
        display:block
    }
    html .mobile-desktop .mobile.ad-container{
        display:none
    }
    html .mobile-desktop .desktop.ad-container{
        display:flex
    }
    html .tablet{
        display:none
    }
    html .tablet.ad-container{
        display:none
    }
    html .tablet-desktop{
        display:block
    }
    html .tablet-desktop .tablet.ad-container{
        display:none
    }
    html .tablet-desktop .desktop.ad-container{
        display:flex
    }
    html .desktop{
        display:block
    }
    html .desktop.ad-container{
        display:flex
    }
    html .desktop.desktop-sm-min{
        display:none
    }
    html .desktop.desktop-sm-min .ad-container,html .desktop.desktop-sm-min.ad-container{
        display:none
    }
    html .desktop.ad-container{
        display:flex;
        align-items:center;
        justify-content:center;
        flex-direction:column
    }
    html .desktop.ad-container.gam{
        min-height:50px
    }
    html .desktop.ad-container.gam[id^=desktop_desk-][id$=lb1]{
        min-height:66px;
        width:100%
    }
    html .desktop.ad-container.gam[id^=desktop_desk-][id*=ban]{
        min-height:250px
    }
    html .desktop.ad-container.gam[id=ad-desktop-300x250]{
        min-height:250px
    }
    html .desktop.ad-container.gam[id=ad-desktop-970x250-970x66-728x90],html .desktop.ad-container.gam[id=ad-desktop-970x66-970x250-728x90]{
        min-height:66px
    }
    html .desktop.ad-container.sticky-ads{
        --ad-padding:0
    }
    html .desktop.desktop-lg,html .desktop.desktop-md,html .desktop.desktop-sm{
        display:none
    }
    html .desktop.desktop-lg.ad-container,html .desktop.desktop-md.ad-container,html .desktop.desktop-sm.ad-container{
        display:none
    }
    .notification-banner-inner{
        padding:12px 48px 12px 16px
    }
    .notification-banner .close{
        right:16px
    }
    .section-nav{
        padding:24px 0
    }
    .section-nav a{
        transition:color .25s ease-in-out
    }
    .section-nav nav{
        padding:0 16px;
        width:16.6666666667%
    }
    .section-nav nav:nth-of-type(4n+6){
        clear:none
    }
    .section-nav nav:nth-of-type(6n+8){
        clear:both
    }
    .section-nav:hover{
        color:#a7c6e5
    }
    .section-nav:hover a{
        color:inherit
    }
    .section-nav:hover .nav-title{
        color:#a7c6e5
    }
    .section-nav:hover nav:hover .nav-title{
        color:#fff;
        display:inline
    }
    .section-nav:hover nav:hover .nav-title a:hover{
        border-bottom:2px solid #1b4e81
    }
    .section-nav:hover nav:hover ul{
        margin-top:8px
    }
    .section-nav:hover nav:hover li a{
        color:#edf6ff
    }
    .section-nav:hover nav:hover li a:hover{
        color:#a7c6e5;
        border-bottom:2px solid #1b4e81
    }
    .site-header .inner{
        position:relative;
        margin:0 auto
    }
    .site-header .inner:after{
        content:"";
        display:table;
        clear:both
    }
    .site-header .nav-row{
        padding:0
    }
    .site-header .nav-row .inner{
        padding:0 16px 0 108px
    }
    .site-header .nav-row-upper{
        height:42px
    }
    .site-header .nav-row-lower{
        display:block;
        height:41px;
        line-height:40px
    }
    .site-header .nav-row-lower nav li{
        display:inline
    }
    .site-header .nav-row-lower nav li:before{
        top:14px
    }
    .site-header .nav-row-lower nav li:first-of-type{
        margin-left:0
    }
    .site-header .nav-row-lower nav li:first-of-type:before{
        display:none
    }
    .site-header .nav-row-lower nav li:first-of-type a{
        padding-left:0
    }
    .site-header .nav-row-lower nav li:last-of-type a{
        margin-right:0
    }
    .site-header .nav-row-lower nav li:last-of-type a:after{
        display:none
    }
    .site-header .branding{
        left:16px;
        height:83px;
        width:78px
    }
    .site-header .branding a{
        border-width:2px;
        margin-top:6px;
        height:76px;
        width:76px
    }
    .site-header .branding .current-time{
        bottom:3px;
        left:2px;
        height:13px;
        width:72px
    }
    .site-header .meta{
        min-height:30px
    }
    .site-header .meta .user-profile .avatar{
        width:28px
    }
    .site-header .meta .button a{
        line-height:12px
    }
    .site-header .primary-nav{
        line-height:42px
    }
    .site-header .primary-nav ul li.menu-item:nth-child(n+1):nth-child(-n+7){
        display:block
    }
    .site-header .primary-nav a{
        transition:background .1s linear;
        border-radius:3px;
        font-size:14px;
        padding:4px 12px
    }
    .site-header .primary-nav a:active,.site-header .primary-nav a:hover{
        color:#edf6ff;
        background-color:#40668c
    }
    .is-doomsday .site-header .primary-nav a:active,.is-doomsday .site-header .primary-nav a:hover{
        background-color:#404d5b
    }
    .site-header .subnav-title{
        float:left
    }
    .site-header .markets-nav{
        text-align:right
    }
    .site-header .markets-nav .market-data{
        font-size:12px;
        padding-right:118px;
        width:170px
    }
    .site-header .market-sponsor{
        margin-top:4px
    }
    .site-header .search{
        padding:12px 0;
        width:100%
    }
    .site-header .search .search-wrap{
        margin:0 auto;
        width:350px
    }
    .site-header .search .resp_site_submit:hover{
        cursor:pointer
    }
    .site-header .weather{
        position:absolute;
        top:0;
        right:0;
        padding-top:16px;
        width:355px
    }
    .site-header .weather .info{
        width:200px
    }
    .site-header .expandable-nav{
        top:42px
    }
    .site-header .header-lower .branding{
        height:auto;
        width:auto
    }
    .site-header .social-icons li{
        margin-left:8px
    }
    .site-footer{
        margin-top:36px
    }
    .site-footer .section-nav nav{
        margin-bottom:30px;
        width:16.6666666667%
    }
    .site-footer .footer-lower{
        overflow:hidden
    }
    .site-footer .footer-lower .legal{
        float:left
    }
    .site-footer .footer-lower .legal{
        width:calc(100% - 496px)
    }
    .site-footer .social-icons{
        clear:none;
        float:right;
        margin-bottom:0
    }
    .site-footer .social-icons ul{
        margin-left:10px;
        margin-bottom:6px
    }
    .site-footer .social-icons li{
        margin:0 0 0 8px
    }
    .site-footer .more-section-item{
        width:16.6666666667%
    }
    .site-footer .expandable-more-contents:hover{
        color:#a7c6e5
    }
    .site-footer .expandable-more-contents:hover a{
        color:inherit
    }
    .site-footer .expandable-more-contents:hover .more-section-item-title{
        color:#a7c6e5
    }
    .site-footer .expandable-more-contents:hover .more-section-item:hover .more-section-item-title{
        color:#fff
    }
    .site-footer .expandable-more-contents:hover .more-section-item:hover a:hover{
        border-bottom:2px solid #1b4e81
    }
    .site-footer .expandable-more-contents:hover .more-section-item:hover li a{
        color:#edf6ff
    }
    .site-footer .expandable-more-contents:hover .more-section-item:hover li a:hover{
        color:#a7c6e5;
        border-bottom:2px solid #1b4e81
    }
    .site-header .hot-topics{
        font-size:11px;
        padding-left:8px
    }
    .site-header .hot-topics .rotate-items li{
        float:left;
        opacity:1;
        position:relative;
        visibility:visible
    }
    .site-header .hot-topics .rotate-items li:first-child{
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(2){
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(3){
        animation:none
    }
    .modal-video .video-player .unauthorized-mvpd p{
        font-size:18px
    }
    .pre-content{
        margin:0 auto;
        width:972px
    }
    .page-content{
        padding:0;
        margin-left:auto;
        margin-right:auto;
        width:972px
    }
    .post-content{
        margin:0 auto;
        width:972px
    }
    .collection{
        padding:16px
    }
    .collection-spotlight{
        border:1px solid #cedfef;
        border-bottom:0;
        padding:12px 0 0
    }
    .is-doomsday .collection-spotlight{
        padding-top:16px
    }
    .collection-spotlight.has-hero{
        padding-top:0
    }
    .collection-spotlight.has-hero .article:nth-of-type(odd){
        padding-left:6px;
        padding-right:12px
    }
    .collection-spotlight.has-hero .article:nth-of-type(2n){
        padding-left:12px;
        padding-right:6px
    }
    .collection-spotlight.has-hero .article:first-of-type{
        padding:0
    }
    .collection-spotlight.has-hero .article:first-of-type .title{
        font-size:24px;
        line-height:30px
    }
    .collection-spotlight.has-hero .article:first-of-type .info{
        padding:8px 12px 16px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker{
        bottom:0;
        margin:0 12px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker .kicker-text{
        box-shadow:12px 0 0 rgba(0,51,102,.8),-12px 0 0 rgba(0,51,102,.8);
        font-size:26px;
        line-height:42px
    }
    .collection-spotlight.has-hero .article.has-live-updates .info{
        padding-top:12px
    }
    .collection-spotlight .article .m .overlay{
        right:16px;
        bottom:16px;
        height:48px;
        width:48px
    }
    .collection-spotlight .article .m .overlay.inline-overlay{
        right:8px;
        bottom:8px;
        height:24px;
        width:24px
    }
    .collection-spotlight .article .kicker{
        margin:0 8px
    }
    .collection-spotlight .article .kicker .kicker-text{
        box-shadow:8px 0 0 rgba(0,51,102,.8),-8px 0 0 rgba(0,51,102,.8);
        padding:4px 0;
        font-size:16px;
        line-height:27px
    }
    .collection-spotlight .article .info{
        padding-left:8px;
        padding-right:8px
    }
    .collection-spotlight .article .title{
        font-size:16px;
        line-height:22px
    }
    .collection-spotlight .article .related li{
        font-size:12px;
        line-height:18px
    }
    .collection-spotlight .article:nth-of-type(2n){
        padding-left:6px;
        padding-right:12px
    }
    .collection-spotlight .article:nth-of-type(odd){
        padding-left:12px;
        padding-right:6px
    }
    .collection-spotlight+.collection-spotlight{
        border-top-width:0
    }
    .collection-spotlight.collection-spotlight-cards{
        padding:0
    }
    .collection-spotlight.collection-spotlight-cards .article{
        width:calc(50% - 6px)
    }
    .collection-spotlight.collection-spotlight-cards .article:nth-of-type(2n){
        padding:0;
        margin-right:0
    }
    .collection-spotlight.collection-spotlight-cards .article:nth-of-type(odd){
        padding:0;
        margin-left:0
    }
    .collection-spotlight.collection-spotlight-cards.has-hero .article:first-of-type .info{
        border-width:0 1px 1px 1px
    }
    .collection-spotlight.collection-spotlight-cards+.collection-spotlight{
        border-top-width:1px
    }
    .collection-article-list{
        margin-bottom:12px;
        border:1px solid #cedfef
    }
    .collection-article-list .article-list .article{
        padding-bottom:16px;
        margin-bottom:16px
    }
    .collection-article-list .article-list .article:last-of-type{
        border-bottom:0;
        padding-bottom:0;
        margin-bottom:0
    }
    .collection-article-list .article-list .article .m .overlay.inline-overlay{
        right:8px;
        bottom:8px;
        height:24px;
        width:24px
    }
    .collection-article-list .article-list .article .title{
        font-size:16px;
        line-height:22px;
        margin-bottom:0
    }
    .collection-article-list .article-list+footer{
        margin-top:12px
    }
    .collection-section{
        background-color:inherit;
        padding:0 16px
    }
    .collection-section:first-of-type{
        margin-top:24px
    }
    .collection-section .heading .title{
        font-size:24px
    }
    .collection-section .heading .more{
        font-size:14px
    }
    .collection-section .heading .sponsor{
        margin-bottom:0
    }
    .collection-section .content{
        display:table;
        overflow:hidden;
        width:100%
    }
    .collection-section .article-list,.collection-section .latest{
        display:table-cell;
        height:auto;
        width:50%;
        vertical-align:top
    }
    .collection-section .article-list{
        background-color:#fff;
        padding:20px
    }
    .collection-section .article-list .title{
        font-size:14px;
        line-height:18px;
        margin-bottom:0
    }
    .collection-section .article .meta{
        margin-bottom:6px
    }
    .collection-section .latest{
        background-color:#000
    }
    .collection-section .latest .article{
        position:initial
    }
    .collection-section .latest .meta{
        left:16px
    }
    .collection-section .latest .m{
        min-height:279px
    }
    .collection-section .latest .m a:after{
        bottom:-1px
    }
    .collection-section .latest .title{
        font-size:30px;
        line-height:32px
    }
    .collection-section .latest .title a{
        padding:0 16px 16px 16px
    }
    .collection-section-alt{
        padding:0
    }
    .collection-section-alt:first-of-type{
        margin-top:0
    }
    .collection-section-alt .heading .title{
        font-size:18px;
        line-height:20px
    }
    .collection-section-alt .article-list{
        padding:16px;
        width:100%
    }
    .collection-section-alt .article-list .article .title{
        font-size:12px;
        line-height:18px
    }
    .collection-section-alt .article-list .article:first-of-type .title{
        font-size:14px;
        line-height:18px
    }
    .collection-section-alt .content+footer{
        padding:0 16px 16px 16px
    }
    .social-icons .sc{
        display:none
    }
}
@media screen and (min-width:1024px) and (max-width:1279px){
    .promo-channel .info{
        padding-right:4px;
        width:calc(100% - 48px)
    }
    .promo-channel .time{
        padding:0
    }
    .promo-channel .headshot{
        width:48px
    }
    .promo-countdown .info{
        width:100%
    }
    .promo-countdown .headshot{
        display:none
    }
}
@media screen and (min-width:1024px){
    .promo-watch-live .m{
        min-height:92px
    }
    .promo-watch-live .preview-text{
        display:none
    }
    .promo-watch-live .preview-toggle-wrap .text{
        min-width:15px
    }
    .promo-watch-live .logo{
        margin-right:8px
    }
    .promo-watch-live .title{
        font-size:12px
    }
    .promo-watch-live .info{
        width:calc(100% - 48px)
    }
}
@media screen and (min-width:1024px){
    .alert{
        margin:0 auto;
        width:972px
    }
    .alert>div{
        padding:16px
    }
    .alert h2{
        font-size:16px
    }
    .alert.ad-blocker{
        background-color:#c20017;
        position:fixed;
        bottom:0;
        margin:0;
        width:100%;
        z-index:1000
    }
    .alert.ad-blocker .content{
        background-color:inherit;
        padding:24px 12px 14px 12px;
        margin:0 auto;
        width:972px
    }
    .alert.ad-blocker .content:after{
        content:"";
        display:table;
        clear:both
    }
    .alert.ad-blocker .close{
        padding:0;
        margin:0;
        position:absolute;
        top:12px;
        right:12px;
        text-indent:-9999em
    }
    .alert.ad-blocker .close a{
        background-image:url("../images/alert-close.png");
        background-repeat:no-repeat;
        display:block;
        height:16px;
        width:16px
    }
}
@media screen and (min-width:1024px) and (min-device-pixel-ratio:2),screen and (min-width:1024px) and (min-resolution:192dpi),screen and (min-width:1024px) and (min-resolution:2dppx){
    .alert.ad-blocker .close a{
        background-image:url("../images/alert-close_1.png")
    }
}
@media screen and (min-width:1024px){
    .alert.ad-blocker p{
        float:left;
        color:#ffdce0;
        font-family:Helvetica,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size:16px;
        font-weight:700;
        line-height:20px;
        text-align:left;
        margin:0;
        padding:0 56px 0 46px;
        min-height:44px;
        width:79%;
        position:relative
    }
    .alert.ad-blocker p:before{
        background-image:url("../images/alert-anti-ad.png");
        background-repeat:no-repeat;
        display:block;
        content:"";
        position:absolute;
        left:-12px;
        top:-5px;
        height:44px;
        width:44px
    }
}
@media screen and (min-width:1024px) and (min-device-pixel-ratio:2),screen and (min-width:1024px) and (min-resolution:192dpi),screen and (min-width:1024px) and (min-resolution:2dppx){
    .alert.ad-blocker p:before{
        background-image:url("../images/alert-anti-ad_1.png")
    }
}
@media screen and (min-width:1024px){
    .alert.ad-blocker .button{
        float:right;
        display:inline-block;
        font-family:Helvetica,"Helvetica Neue",Helvetica,Arial,sans-serif
    }
    .alert.ad-blocker .button a{
        display:block;
        border-radius:4px;
        background:#ffdce0;
        color:#c20017;
        font-size:14px;
        font-weight:700;
        line-height:34px;
        padding:0 16px
    }
    .alert.ad-blocker .button a:hover{
        text-decoration:none
    }
}
@media screen and (min-width:1024px){
    .alert.ad-blocker-overlay .bg{
        opacity:.8;
        display:block;
        background-color:#000;
        margin:0;
        padding:0;
        position:fixed;
        left:0;
        top:0;
        bottom:0;
        right:0;
        z-index:1003
    }
    .alert.ad-blocker-overlay .popup{
        border-radius:2px;
        display:block;
        cursor:pointer;
        position:absolute;
        margin:0;
        padding:10px;
        z-index:1003
    }
    .alert.ad-blocker-overlay .popup div{
        display:block;
        background:url("../images/ab-disable.gif") no-repeat;
        height:380px;
        width:674px
    }
}
@media screen and (min-width:1024px){
    body.fn .alert-banner{
        left:16px;
        width:calc(100% - 32px);
        min-width:992px
    }
    body.fn .alert-banner.is-weather{
        left:16px;
        width:calc(100% - 32px)
    }
    body .alert-banner.is-breaking-email .alert-info{
        display:flex;
        flex-wrap:wrap;
        align-items:center
    }
    body .alert-banner.is-breaking-email .alert-info .alert-type{
        width:100%
    }
    body .alert-banner.is-breaking-email .alert-info .alert-title{
        font-size:30px;
        line-height:36px;
        letter-spacing:-.5px
    }
    body .alert-banner.is-breaking-email .alert-info .breakingnews-info{
        width:50%;
        margin-right:3%
    }
    body .alert-banner.is-breaking-email .alert-info .breakingnews-form{
        width:45%
    }
    body .alert-banner.is-breaking-email .alert-info .breakingnews-form .input-email{
        font-size:14px;
        line-height:48px;
        padding:0 14px
    }
    body .alert-banner.is-breaking-email .alert-info .breakingnews-form .input-submit{
        font-size:18px;
        height:48px
    }
    body .alert-banner.is-breaking-email .alert-info .breakingnews-form .message{
        padding:15px 32px 15px 8px
    }
}
@media screen and (min-width:1024px){
    .page{
        padding-top:0
    }
}
@media screen and (min-width:1024px){
    .pre-content .ad-container{
        --ad-padding:16px;
        --ad-background:#eff2f5
    }
    .pre-content .ad-container img{
        vertical-align:auto
    }
    .pre-content .ad-container.sponsor{
        background:0 0;
        padding:0
    }
    .pre-content .ad-container.collapse{
        padding-top:0;
        padding-bottom:0
    }
}
@media screen and (min-width:1024px){
    .page-content,.post-content,.pre-content{
        width:100%
    }
}
@media screen and (min-width:1024px){
    .row{
        margin:0 auto;
        width:100%
    }
}
@media screen and (min-width:1024px){
    .sidebar{
        background-color:initial;
        padding:0
    }
    .sidebar .ad-container{
        --ad-background:transparent;
        --ad-padding:0
    }
}
@media screen and (min-width:1024px){
    .site-header .nav-row-upper{
        height:50px;
        line-height:50px;
        padding:0 24px 0 140px
    }
    .site-header .nav-row-upper .inner{
        padding:0
    }
    .site-header .nav-row-lower{
        height:52px;
        line-height:52px;
        padding:0 24px 0 144px
    }
    .site-header .nav-row-lower .inner{
        padding:9px 0
    }
    .site-header .header-lower .legal ul{
        display:flex;
        flex-wrap:wrap;
        margin-bottom:4px
    }
    .site-header .header-lower .legal p{
        line-height:18px
    }
    .site-header .expandable-nav{
        top:50px
    }
    .site-header .secondary-nav{
        width:auto
    }
    .site-header .secondary-nav .hot-topics{
        height:100%;
        padding:0;
        line-height:13px;
        margin-right:16px;
        display:flex;
        flex-direction:row;
        font-size:14px;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .site-header .secondary-nav .hot-topics ::-webkit-scrollbar{
        display:none
    }
    .site-header .secondary-nav .hot-topics .trending-item{
        padding:9.5px 0;
        scrollbar-width:none
    }
    .site-header .subnav-title{
        padding:9.5px 0
    }
}
@media only screen and (min-width:1024px) and (min-width:1024px) and (max-width:1279px){
    .site-header .hot-topics{
        height:100%;
        padding:9.5px 0;
        line-height:14px;
        font-size:14px
    }
    .site-header .hot-topics .trending-item li{
        opacity:0;
        visibility:hidden;
        position:absolute;
        margin:0;
        border:none;
        width:calc(80% - 350px);
        display:inline-block;
        overflow:hidden;
        white-space:nowrap
    }
    .site-header .hot-topics .trending-item li:before{
        content:none
    }
}
@media screen and (min-width:1024px){
    .site-header .lower-nav-items{
        display:flex
    }
    .site-header .lower-nav-items .weather-widget{
        display:flex;
        flex-direction:column;
        margin:9.5px 0;
        height:13px
    }
    .site-header .lower-nav-items .weather-widget>a{
        border-right:none;
        line-height:13px;
        width:max-content
    }
}
@media screen and (min-width:1024px){
    .site-header .meta .search-toggle a::before{
        top:8px
    }
    .site-header .meta .search-toggle a::after{
        top:19px
    }
}
@media screen and (min-width:1024px){
    .site-header .markets-nav{
        width:auto
    }
    .site-header .markets-nav .market-data{
        padding-right:0;
        padding-left:16px;
        width:auto;
        font-size:14px;
        border-left:1px solid var(--divider_color)
    }
    .site-header .markets-nav .market-data .rotate-items{
        width:138px
    }
    .site-header .markets-nav .market-data .stock{
        width:100%;
        justify-content:center
    }
    .site-header .markets-nav .market-data>span{
        text-align:left
    }
    .site-header .markets-nav .market-sponsor .ad-container.desktop{
        min-height:auto;
        min-width:179px
    }
    .site-header .markets-nav .market-sponsor .ad-container.desktop>div{
        padding-left:16px
    }
}
@media screen and (min-width:1024px){
    .site-header .branding{
        left:24px;
        width:auto;
        height:auto
    }
    .site-header .branding a{
        border-width:3px;
        margin-top:5px;
        height:96px;
        width:96px
    }
    .site-header .branding .current-time{
        width:88px;
        height:16px;
        left:4px
    }
}
@media screen and (min-width:1024px){
    .site-header .primary-nav{
        line-height:50px
    }
}
@media screen and (min-width:1024px){
    .site-header .inner .button a{
        line-height:18px
    }
}
@media screen and (min-width:1024px){
    .big-top .kicker:not(.alternate){
        left:12px;
        bottom:12px
    }
    .big-top .article .kicker .kicker-text{
        font-size:35px;
        line-height:41px;
        padding:8px 16px
    }
    .big-top .article>.info{
        margin-bottom:24px
    }
    .big-top .article>.info .info-header{
        margin-bottom:0
    }
    .big-top .article>.info .title{
        font-size:calc(42px + 16 * (100vw - 1024px) / 256);
        line-height:calc(48px + 16 * (100vw - 1024px) / 256);
        word-break:break-word
    }
    .big-top .article .dek{
        margin-top:14px;
        margin-bottom:0
    }
}
@media screen and (min-width:1024px){
    .liveblog .heading{
        margin:0 16px 0 0;
        flex-basis:308px;
        flex-grow:1
    }
    .liveblog .heading.has-image{
        flex-grow:0
    }
    .liveblog .title{
        font-size:30px;
        line-height:36px
    }
    .liveblog .article{
        flex-basis:min-content
    }
    .liveblog .article .live-updates .live-updates-list{
        min-height:132px
    }
    .liveblog .m{
        flex-basis:331px;
        margin-bottom:0
    }
}
@media screen and (min-width:1024px){
    .thumbs-2-7 .article{
        flex:0 1 50%;
        margin:0;
        padding:24px 12px
    }
    .thumbs-2-7 .article::after{
        content:"";
        display:block;
        position:absolute;
        height:1px;
        width:calc(100% + 24px);
        background-color:var(--divider_color);
        bottom:0
    }
    .thumbs-2-7 .article:last-of-type{
        padding-bottom:24px
    }
    .thumbs-2-7 .article:not(:last-of-type){
        padding-bottom:24px
    }
    .thumbs-2-7 .article:nth-of-type(2n)::before{
        content:"";
        display:block;
        position:absolute;
        height:calc(100% - 48px);
        width:1px;
        background-color:var(--divider_color);
        left:0
    }
    .thumbs-2-7 .article:nth-of-type(2n):after{
        left:-24px
    }
}
@media screen and (min-width:1024px) and (max-width:1279px){
    .thumbs-2-7 .article:nth-child(odd):last-child{
        margin-right:0;
        display:flex;
        flex:auto;
        gap:24px
    }
    .thumbs-2-7 .article:nth-child(odd):last-child .info{
        width:100%
    }
    .thumbs-2-7 .article:nth-child(odd):last-child::after{
        background-color:#fff
    }
}
@media screen and (min-width:1024px){
    .thumbs-2-7 .article .kicker .kicker-text{
        font-size:19px;
        line-height:22px;
        padding:6px 10px
    }
}
@media screen and (min-width:1024px){
    .iframe-embed.position-0{
        margin-bottom:0
    }
    .iframe-embed.position-1{
        border-top:1px solid var(--divider_color);
        padding-top:24px
    }
}
@media screen and (min-width:1024px){
    .collection-opinion>.content{
        flex-wrap:nowrap
    }
    .collection-opinion .article{
        flex-basis:207px;
        margin:0
    }
    .collection-opinion .article .title{
        font-size:16px;
        line-height:22px
    }
    .collection-opinion .article::after{
        display:none
    }
    .collection-opinion .article::before{
        display:none
    }
    .collection-opinion .article:nth-of-type(-n+3)::before{
        content:"";
        display:block;
        position:absolute;
        top:0;
        right:-16px;
        width:1px;
        height:100%;
        background-color:var(--divider_color)
    }
    .collection-opinion .article:nth-of-type(-n+3)::after{
        display:none
    }
    .collection-opinion .article:nth-of-type(2n){
        margin:0
    }
    .collection-opinion .article:not(:last-of-type){
        margin:0 16px 0 0
    }
    .collection-opinion .article:not(:first-of-type){
        margin-left:16px
    }
}
@media screen and (min-width:1024px){
    .collection-section .heading{
        margin-bottom:12px
    }
    .collection-section .heading .title{
        font-size:18px
    }
    .collection-section>.content{
        display:flex;
        flex-direction:column
    }
    .collection-section .article-list,.collection-section .latest{
        display:block;
        width:auto;
        background-color:var(--background)
    }
    .collection-section .latest{
        margin-bottom:12px;
        flex:0
    }
    .collection-section .latest .info{
        min-height:88px
    }
    .collection-section .latest .m{
        min-width:219px;
        min-height:123px
    }
    .collection-section .latest .title{
        font-size:16px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .collection-section .latest .title>a{
        padding:0
    }
    .collection-section .latest .info-header{
        margin:0
    }
    .collection-section .article-list{
        padding:12px 0 0 0;
        display:flex;
        flex-direction:column;
        height:100%;
        justify-content:space-evenly
    }
    .collection-section .article-list .article .title{
        font-size:11px;
        line-height:16px
    }
}
@media screen and (min-width:1024px){
    .collection-features-faces{
        border-bottom:1px solid var(--divider_color)
    }
    .collection-features-faces>.content{
        padding-right:320px
    }
    .collection-features-faces>.content article{
        margin:-2px -2px
    }
}
@media only screen and (min-width:1024px) and (orientation:landscape){
    .collection-features-faces .content{
        padding-right:0
    }
}
@media only screen and (min-width:1024px) and (orientation:portrait){
    .collection-features-faces .content{
        padding-right:0
    }
}
@media screen and (min-width:1024px) and (max-width:1279px){
    .collection-fox-nation .heading .title{
        height:24px;
        width:66px
    }
}
@media screen and (min-width:1024px){
    .collection-fox-nation .content .article{
        border-bottom:1px solid #cedfef;
        float:none;
        width:auto
    }
    .collection-fox-nation .content .article:first-of-type .m{
        float:none;
        margin:0 0 6px 0;
        width:100%
    }
    .collection-fox-nation .content .article:first-of-type .m+.info{
        float:none;
        width:auto
    }
    .collection-fox-nation .content .article:last-of-type{
        margin-bottom:0;
        padding-bottom:0;
        border:0
    }
    .collection-fox-nation .content .article:nth-child(2n){
        float:none
    }
    .collection-fox-nation .content .article .m{
        float:left;
        width:calc(50% - 12px)
    }
    .collection-fox-nation .content .article .m+.info{
        float:right;
        width:50%
    }
}
@media screen and (min-width:1024px) and (max-width:1279px){
    .sidebar-primary .collection-fox-nation .heading .title{
        height:24px;
        width:66px
    }
}
@media screen and (min-width:1024px){
    .sidebar-primary .collection-fox-nation .content .article{
        float:none;
        margin:0 0 12px 0;
        width:100%
    }
    .sidebar-primary .collection-fox-nation .content .article .m{
        float:none;
        margin:0 0 4px 0;
        width:100%
    }
    .sidebar-primary .collection-fox-nation .content .article .m+.info{
        float:none;
        width:auto
    }
    .sidebar-primary .collection-fox-nation .content .article:last-of-type{
        margin-bottom:0;
        padding-bottom:0;
        border:0
    }
}
@media screen and (min-width:1024px){
    .snack-bar{
        padding:24px 0
    }
    .snack-bar .snack-bar-items{
        grid-template-columns:minmax(312px,1fr) repeat(4,minmax(158px,1fr));
        grid-template-rows:1fr
    }
    .snack-bar .snack-bar-items .article{
        grid-row:1;
        grid-column:auto
    }
    .snack-bar .snack-bar-items .article:has(.weather-widget-snackbar){
        grid-row:1;
        grid-column:auto
    }
    .snack-bar .snack-bar-items .article.story-2{
        grid-row:1;
        grid-column:auto
    }
    .snack-bar .snack-bar-items .article.story-2 a{
        grid-template-columns:minmax(134px,1fr)
    }
    .snack-bar .snack-bar-items .article>a{
        grid-template-columns:minmax(134px,1fr)
    }
    .snack-bar .vendor .adspace .desktop.ad-container{
        margin:0
    }
}
@media screen and (min-width:1024px){
    .weather-widget-snackbar .daily .now{
        grid-template-columns:min-content;
        grid-template-rows:min-content min-content;
        row-gap:8px
    }
    .weather-widget-snackbar .daily .now img{
        margin:auto
    }
    .weather-widget-snackbar .week{
        align-items:center
    }
}
@media screen and (min-width:1024px){
    .topic-bucket{
        margin-right:0;
        margin-left:0
    }
    .topic-bucket.three-items .article:first-of-type{
        margin-bottom:0
    }
    .topic-bucket.three-items .article:first-of-type .kicker.alternate{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2){
        margin-bottom:16px;
        grid-template-columns:1.2fr 1fr
    }
    .topic-bucket.four-items .article{
        grid-template-columns:1.2fr 1fr
    }
}
@media screen and (min-width:1024px){
    .main-content-secondary{
        --large-shelf-grid-template-columns:47.23% 52.77%
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero{
        min-height:172px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero.dark{
        min-height:206px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type{
        grid-template-columns:var(--large-shelf-grid-template-columns)
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .info:after{
        display:none
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .m .pill{
        padding:2px 6px;
        font-size:12px;
        line-height:18px;
        letter-spacing:0
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .m .overlay{
        bottom:0;
        right:0;
        height:33%
    }
    .main-content-secondary .collection-3-across{
        --small-shelf-font-size:16px;
        --small-shelf-line-height:22px;
        --small-shelf-letter-spacing:-0.25px
    }
    .main-content-secondary .collection-3-across .small-shelf{
        min-height:108px
    }
    .main-content-secondary .collection-3-across .small-shelf .ad-container.desktop{
        grid-column:3;
        grid-column-start:1;
        grid-column-end:4
    }
    .main-content-secondary .collection-3-across .small-shelf .ad-container.desktop-sm{
        grid-column:3;
        grid-column-start:1;
        grid-column-end:4
    }
    .main-content-secondary .collection-3-across .small-shelf .article .eyebrow,.main-content-secondary .collection-3-across .small-shelf .article .time{
        display:none
    }
    .main-content-secondary .collection-3-across .small-shelf .article .m .pill{
        padding:3px 6px 2px 6px;
        font-size:10px;
        line-height:12px;
        letter-spacing:0
    }
}
@media screen and (min-width:1024px){
    .collection-topic.three-items .article:first-of-type{
        margin-bottom:0
    }
    .collection-topic.three-items .article:first-of-type .kicker.alternate{
        font-size:19px;
        line-height:22px;
        letter-spacing:-.25px
    }
    .collection-topic.three-items .article:nth-of-type(n+2){
        margin-bottom:16px;
        grid-template-columns:1.2fr 1fr
    }
    .collection-topic.four-items .article{
        grid-template-columns:1.2fr 1fr
    }
}
@media screen and (min-width:1024px){
    .collection-video-playlist .story-top .m{
        min-width:643px;
        min-height:362px
    }
    .collection-video-playlist .content-list.is-scrollable{
        overflow-x:auto
    }
}
@media screen and (min-width:1024px){
    .site-footer .section-nav{
        padding:0
    }
    .site-footer .section-nav nav{
        margin-bottom:24px
    }
    .site-footer .footer-lower .legal{
        width:calc(100% - 64px)
    }
    .site-footer .footer-lower .social-icons{
        float:none;
        margin-bottom:24px
    }
}
@media screen and (min-width:1024px){
    .page{
        padding-top:24px
    }
    .page :not(.pre-content) .ad-container.desktop{
        display:none
    }
    .page :not(.pre-content) .ad-container.desktop-sm{
        display:flex
    }
}
@media screen and (min-width:1024px){
    .post-content,.pre-content{
        width:auto;
        margin:0 24px
    }
}
@media screen and (min-width:1024px){
    .pre-content{
        margin-bottom:24px
    }
}
@media screen and (min-width:1024px){
    .row.full{
        width:100%
    }
    .row.full .ad-container{
        --ad-background:#333333
    }
}
@media screen and (min-width:1024px){
    .is-scrollable{
        overflow-x:visible
    }
}
@media screen and (min-width:1024px){
    .ad-container:not(.sticky-ads){
        margin-left:auto;
        margin-right:auto;
        width:100%
    }
}
@media screen and (min-width:1024px){
    .main-content-secondary .collection-topic.collection{
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:1024px){
    .main-content-secondary-wrapper .sidebar,.main-content-wrapper .sidebar{
        display:none
    }
}
@media screen and (min-width:1024px){
    .region-content-sidebar,.region-content-sidebar-secondary{
        flex-direction:row
    }
    .region-content-sidebar .main-content,.region-content-sidebar-secondary .main-content{
        padding-right:16px;
        border-right:1px solid var(--divider_color);
        margin-bottom:24px
    }
    .region-content-sidebar .sidebar,.region-content-sidebar-secondary .sidebar{
        display:flex;
        flex:0 0 300px;
        flex-direction:column;
        padding-top:0;
        margin:0 0 24px 16px
    }
    .region-content-sidebar .sidebar.sidebar-primary,.region-content-sidebar-secondary .sidebar.sidebar-primary{
        display:block
    }
    .region-content-sidebar .sidebar .sticky-region .sidebar-columns,.region-content-sidebar-secondary .sidebar .sticky-region .sidebar-columns{
        column-count:1
    }
    .region-content-sidebar .sidebar .sticky-region .sidebar-columns .ad-container,.region-content-sidebar-secondary .sidebar .sticky-region .sidebar-columns .ad-container{
        --ad-margin:0
    }
    .region-content-sidebar .sidebar .sticky-region .sidebar-columns .ad-container.desktop,.region-content-sidebar-secondary .sidebar .sticky-region .sidebar-columns .ad-container.desktop{
        display:flex
    }
    .region-content-sidebar .sidebar .sticky-region.sticky-area,.region-content-sidebar-secondary .sidebar .sticky-region.sticky-area{
        position:sticky;
        top:12px
    }
}
@media screen and (min-width:1024px){
    .snack-bar{
        margin-left:0;
        margin-right:0;
        border-bottom:1px solid var(--divider_color)
    }
    .snack-bar .vendor .adspace .desktop.ad-container{
        display:grid
    }
}
@media screen and (min-width:1024px){
    .collection.collection-3-across+.collection.collection-topic{
        margin-top:48px
    }
}
@media screen and (min-width:1024px){
    .section-bucket-container .section-container-row{
        column-gap:32px;
        grid-template-columns:repeat(4,minmax(220px,1fr))
    }
    .section-bucket-container .ad-container{
        display:none
    }
    .section-bucket-container .collection-section:first-of-type{
        margin-top:0
    }
    .section-bucket-container .collection-section:nth-of-type(odd):not(:last-of-type)::before{
        display:block;
        top:0;
        right:-16px
    }
    .section-bucket-container .collection-section:nth-of-type(2n)::before{
        content:"";
        display:block;
        position:absolute;
        top:0;
        right:-16px;
        background-color:var(--divider_color);
        height:100%;
        width:1px
    }
    .section-bucket-container .collection-section:nth-of-type(4n)::before{
        display:none
    }
    .section-bucket-container .collection-section:nth-of-type(odd)::after{
        display:none
    }
    .section-bucket-container .collection-section:nth-of-type(4n+1):not(:last-of-type)::after{
        content:"";
        display:block;
        position:absolute;
        left:0;
        bottom:-24px;
        width:calc(400% + 96px);
        height:1px;
        background-color:var(--divider_color)
    }
}
@media screen and (min-width:1024px){
    .noticias-promo-main{
        margin-bottom:0
    }
}
@media screen and (min-width:1280px){
    html .desktop.desktop-sm-min{
        display:block
    }
    html .desktop.desktop-sm-min .ad-container,html .desktop.desktop-sm-min.ad-container{
        display:flex
    }
    html .desktop.desktop-sm{
        display:block
    }
    html .desktop.desktop-sm.ad-container{
        display:flex
    }
    html .desktop.desktop-lg,html .desktop.desktop-md,html .desktop.desktop-xs{
        display:none
    }
    html .desktop.desktop-lg.ad-container,html .desktop.desktop-md.ad-container,html .desktop.desktop-xs.ad-container{
        display:none
    }
    .notification-banner-inner{
        padding:12px 64px 12px 24px
    }
    .notification-banner .close{
        right:24px
    }
    .site-header .expandable-more-nav{
        max-width:1232px;
        left:50%;
        transform:translate(-50%,0);
        margin:0
    }
    .site-header .expandable-more-nav .header-lower{
        border-top:1px solid var(--header_border);
        margin:0 24px 24px 24px;
        padding-top:24px
    }
    .site-header .expandable-more-nav .search{
        width:780px
    }
    .site-header .more-subsection{
        display:flex;
        flex-direction:column;
        justify-content:start
    }
    .site-header .more-section-item{
        border:none;
        display:block
    }
    .site-header .more-section-item button{
        display:none
    }
    .site-header .more-section{
        display:grid;
        grid-template-columns:repeat(6,184px);
        column-gap:16px
    }
    .site-header .more-contents{
        padding:20px 20px 0
    }
    .site-header .more-section-link{
        font-size:18px;
        line-height:24px;
        padding:12px
    }
    .site-header .more-subsection-link span{
        font-size:14px;
        line-height:18px;
        padding:8px 12px
    }
    .site-header .inner{
        max-width:1280px
    }
    .site-header .nav-row .inner{
        padding-left:129px;
        padding-right:24px
    }
    .site-header .nav-row-upper{
        height:50px
    }
    .site-header .nav-row-lower{
        line-height:49px;
        height:50px
    }
    .site-header .nav-row-lower nav li:before{
        top:19px
    }
    .site-header .nav-row-lower nav li:first-child a{
        margin-left:0
    }
    .site-header .nav-row-lower nav li:first-child a:before{
        display:none
    }
    .site-header .nav-row-lower .markets-nav li{
        float:left
    }
    .site-header .branding{
        left:50%;
        margin-left:-616px;
        height:100px;
        width:97px
    }
    .site-header .branding a{
        border-width:3px;
        margin-top:3px;
        height:96px;
        width:97px
    }
    .site-header .branding .current-time{
        left:3px;
        bottom:4px;
        height:14px;
        width:91px
    }
    .site-header .meta .weather{
        display:block;
        position:relative;
        margin:8px 16px 0 0;
        line-height:16px;
        padding:0;
        width:auto
    }
    .site-header .meta .weather .info{
        padding-top:2px;
        font-size:13px;
        line-height:13px;
        width:auto
    }
    .site-header .meta .weather .location{
        margin-bottom:0
    }
    .site-header .meta .weather .condition{
        display:none
    }
    .site-header .meta .weather .temp{
        font-size:16px;
        line-height:16px;
        letter-spacing:0;
        margin-left:10px
    }
    .site-header .meta .user-profile .avatar{
        width:30px
    }
    .site-header .meta .button a{
        line-height:14px
    }
    .site-header .primary-nav{
        line-height:50px
    }
    .site-header .primary-nav ul li.menu-item:nth-child(n+1):nth-child(-n+12){
        display:block
    }
    .site-header .primary-nav a{
        padding:8px 12px
    }
    .site-header .search{
        position:relative;
        padding:16px 0
    }
    .site-header .search .search-wrap{
        width:768px
    }
    .site-header .search .search-wrap input{
        height:48px
    }
    .site-header .section-nav{
        padding-bottom:4px
    }
    .site-header .markets-nav{
        width:auto
    }
    .site-header .markets-nav .market-data{
        padding-right:0;
        width:auto
    }
    .site-header .markets-nav .more-markets{
        display:inline-block
    }
    .site-header .market-sponsor{
        margin-top:8px;
        margin-left:12px
    }
    .site-header .expandable-nav{
        top:50px
    }
    .site-header .expandable-nav .weather{
        display:none
    }
    .site-header .header-lower{
        margin:0 auto;
        max-width:1248px
    }
    .site-header .header-lower .branding{
        margin-left:0
    }
    .site-footer .footer-upper{
        margin:0 24px
    }
}
@media screen and (min-width:1280px) and (min-width:1440px){
    .site-footer .footer-lower,.site-footer .footer-upper{
        margin:0 auto;
        max-width:1408px
    }
    .site-footer .section-nav nav{
        padding:0 0 0 24px
    }
}
@media screen and (min-width:1280px){
    .network-wrapper{
        background-color:#000
    }
    .network-wrapper .network-nav{
        display:block;
        max-width:1440px;
        margin:auto
    }
}
@media screen and (min-width:1280px){
    .site-header .hot-topics{
        font-size:12px;
        padding-left:10px
    }
    .site-header .hot-topics .rotate-items li{
        opacity:1;
        position:relative;
        visibility:visible
    }
    .site-header .hot-topics .rotate-items li:first-child{
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(2){
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(3){
        animation:none
    }
}
@media screen and (min-width:1280px){
    .modal-video .video-player .unauthorized-mvpd p{
        padding:0 20%;
        font-size:18px
    }
}
@media screen and (min-width:1280px){
    .popup-modal.email-1 .modal{
        border-top-width:12px;
        top:50%;
        margin-top:-243px;
        width:868px
    }
    .popup-modal.email-1 .modal:before{
        top:-40px;
        font-size:18px
    }
    .popup-modal.email-1 .modal-email .close{
        top:32px;
        right:24px;
        height:22px;
        width:22px
    }
    .popup-modal.email-1 .modal-email .close:after,.popup-modal.email-1 .modal-email .close:before{
        top:11px;
        width:22px
    }
    .popup-modal.email-1 .modal-email .content{
        padding:72px 98px 76px 98px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email:before{
        margin-bottom:56px;
        height:86px;
        width:478px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email p{
        font-size:25px;
        line-height:34px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form{
        width:478px
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form input[type=text]{
        font-size:24px;
        height:56px;
        width:calc(100% - 130px)
    }
    .popup-modal.email-1 .modal-email .content.fn-first .email form .signup-button{
        font-size:24px;
        height:56px;
        padding:10px 20px
    }
    .popup-modal.email-3 .modal{
        top:50%;
        margin-top:-340px;
        width:1140px
    }
    .popup-modal.email-3 .modal:before{
        color:#666;
        font-size:23px;
        bottom:-60px;
        width:calc(100% - 440px)
    }
    .popup-modal.email-3 .modal-email .close{
        left:-20px;
        top:-14px;
        height:38px;
        width:38px
    }
    .popup-modal.email-3 .modal-email .content{
        border-top-width:20px;
        padding:82px 458px 112px 64px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:before{
        top:-90px;
        left:auto;
        right:-88px;
        height:871px;
        width:515px
    }
    .popup-modal.email-3 .modal-email .content.fn-first:after{
        border-radius:36px;
        top:-66px;
        left:auto;
        right:6px;
        height:752px;
        width:346px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email:before{
        height:114px;
        width:620px;
        margin-bottom:50px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email p{
        font-size:30px;
        line-height:36px;
        margin-bottom:52px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form{
        width:586px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form .signup-button,.popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
        height:70px
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form input[type=text]{
        font-size:30px;
        width:calc(100% - 158px)
    }
    .popup-modal.email-3 .modal-email .content.fn-first .email form .signup-button{
        font-size:30px;
        padding:10px 24px
    }
    .popup-modal.email-5 .modal{
        top:50%;
        margin-top:-278px;
        width:796px
    }
    .popup-modal.email-5 .modal:before{
        font-size:17px;
        top:-30px
    }
    .popup-modal.email-5 .modal-email .close{
        top:34px;
        right:20px;
        height:24px;
        width:24px
    }
    .popup-modal.email-5 .modal-email .close:after,.popup-modal.email-5 .modal-email .close:before{
        top:12px;
        width:24px
    }
    .popup-modal.email-5 .modal-email .content{
        border-top-width:10px;
        padding:94px 62px 110px 62px
    }
    .popup-modal.email-5 .modal-email .content.fn-first:before{
        background-size:100% 108%
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email:before{
        height:88px;
        width:479px;
        margin-bottom:56px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email p{
        font-size:25px;
        line-height:34px;
        margin-bottom:40px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form{
        width:479px
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form input[type=text]{
        font-size:24px;
        padding:5px 14px;
        height:56px;
        width:calc(100% - 128px)
    }
    .popup-modal.email-5 .modal-email .content.fn-first .email form .signup-button{
        font-size:24px;
        height:56px;
        padding:8px 18px 8px 18px
    }
    .popup-modal.email-6 .modal{
        top:50%;
        margin-top:-342px;
        width:796px
    }
    .popup-modal.email-6 .modal:before{
        font-size:17px;
        top:-30px
    }
    .popup-modal.email-6 .modal-email .close{
        top:34px;
        right:20px;
        height:24px;
        width:24px
    }
    .popup-modal.email-6 .modal-email .close:after,.popup-modal.email-6 .modal-email .close:before{
        top:12px;
        width:24px
    }
    .popup-modal.email-6 .modal-email .content{
        padding:64px 72px 290px 72px
    }
    .popup-modal.email-6 .modal-email .content.fn-first:before{
        background-size:100% 108%
    }
    .popup-modal.email-6 .modal-email .content.fn-first:after{
        left:20px;
        height:271px;
        width:683px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email:before{
        height:88px;
        width:479px;
        margin-bottom:34px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email p{
        font-size:25px;
        line-height:34px;
        margin-bottom:30px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form{
        width:479px
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form input[type=text]{
        font-size:24px;
        padding:5px 14px;
        height:56px;
        width:calc(100% - 128px)
    }
    .popup-modal.email-6 .modal-email .content.fn-first .email form .signup-button{
        font-size:24px;
        height:56px;
        padding:8px 18px 8px 18px
    }
}
@media screen and (min-width:1280px){
    .collection-spotlight{
        padding-top:24px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker .kicker-text{
        font-size:36px;
        line-height:54px
    }
    .collection-spotlight .article .m .overlay{
        right:16px;
        bottom:16px;
        height:48px;
        width:48px
    }
    .collection-spotlight .article .m .overlay.inline-overlay{
        right:6px;
        bottom:10px;
        height:32px;
        width:32px
    }
    .collection-spotlight .article .kicker .kicker-text{
        font-size:18px;
        line-height:29px
    }
    .collection-spotlight.collection-spotlight-cards{
        padding:0
    }
}
@media screen and (min-width:1280px){
    .collection-article-list{
        padding:24px
    }
    .collection-article-list .article-list .article .m .overlay.inline-overlay{
        right:6px;
        bottom:10px;
        height:32px;
        width:32px
    }
    .collection-article-list .article-list .article .title{
        font-size:18px;
        line-height:24px
    }
    .collection-article-list footer .button{
        margin-top:16px
    }
}
@media screen and (min-width:1280px){
    .item-free-trial{
        margin:0 -88px 12px;
        padding:0 24px 36px
    }
    .item-free-trial .heading .title{
        font-size:24px;
        line-height:28px
    }
    .item-free-trial .content p{
        margin-bottom:18px;
        padding:0 62px
    }
}
@media screen and (min-width:1280px){
    .promo-watch-live .m{
        min-height:156px
    }
    .promo-watch-live .title{
        font-size:16px
    }
    .promo-watch-live .preview-text{
        display:inline
    }
    .promo-watch-live .preview-toggle-wrap .text{
        min-width:57px
    }
}
@media screen and (min-width:1280px){
    .collection-clips .article .m{
        float:left;
        margin-right:12px;
        margin-bottom:0;
        width:132px
    }
    .collection-clips .article .meta{
        line-height:14px;
        margin-bottom:0
    }
    .collection-clips .article .title{
        line-height:16px
    }
}
@media screen and (min-width:1280px){
    body.fn .alert-banner{
        min-width:1248px;
        border-top-width:4px
    }
    body.fn .alert-banner .logo{
        padding-right:20px
    }
    body.fn .alert-banner .arrows{
        width:672px
    }
    body.fn .alert-banner .arrows span{
        top:-256px;
        border-top-width:256px;
        border-bottom-width:256px;
        border-left-width:256px
    }
    body.fn .alert-banner .arrows .arrow-2{
        left:118px;
        left:auto;
        right:296px
    }
    body.fn .alert-banner .arrows .arrow-3{
        left:148px;
        left:auto;
        right:266px
    }
    body.fn .alert-banner .arrows .arrow-4{
        left:266px;
        left:auto;
        right:148px
    }
    body.fn .alert-banner .arrows .arrow-5{
        left:296px;
        left:auto;
        right:118px
    }
    body.fn .alert-banner .arrows .arrow-6{
        left:414px;
        left:auto;
        right:0
    }
    body.fn .alert-banner.is-breaking .alert-title{
        text-shadow:4px 4px 0 #ae0015
    }
    body.fn .alert-banner.is-programming .alert-title{
        text-shadow:4px 4px 0 #ffb400
    }
    body.fn .alert-banner.is-show .alert-title{
        text-shadow:4px 4px 0 #002c57
    }
    body.fn .alert-banner.is-nation .alert-title{
        text-shadow:4px 4px 0 #000
    }
}
@media screen and (min-width:1280px){
    body:not(.homepage) .alert-banner{
        left:50%;
        max-width:1232px;
        margin-left:-616px;
        min-width:1232px
    }
    body:not(.homepage) .alert-banner.is-weather{
        left:50%
    }
}
@media screen and (min-width:1280px){
    body{
        min-width:1280px
    }
}
@media screen and (min-width:1280px){
    .page-content{
        margin:0 auto;
        width:1280px
    }
}
@media screen and (min-width:1280px){
    .page-heading{
        margin:24px auto 12px auto;
        padding:0 24px;
        max-width:1280px
    }
}
@media screen and (min-width:1280px){
    .post-content .vendor-zergnet{
        margin-left:auto;
        margin-right:auto;
        max-width:1232px
    }
    .post-content .vendor-zergnet img{
        max-width:100%
    }
}
@media screen and (min-width:1280px){
    .site-header .inner{
        max-width:100%
    }
    .site-header .header-lower{
        max-width:100%;
        margin:0 24px
    }
    .site-header .nav-row-upper{
        padding:0 24px 0 134px
    }
    .site-header .nav-row-upper .inner{
        padding:0
    }
    .site-header .nav-row-lower{
        height:52px;
        line-height:52px
    }
    .site-header .nav-row-lower .inner{
        padding:9px 0
    }
    .site-header .branding{
        left:24px;
        margin-left:0;
        width:auto;
        height:auto
    }
    .site-header .branding a{
        width:96px;
        margin-top:5px
    }
    .site-header .branding .current-time{
        width:88px;
        height:16px;
        left:4px;
        bottom:2px
    }
    .site-header .hot-topics{
        height:100%;
        padding:9.5px 0;
        line-height:18px;
        font-size:14px
    }
    .site-header .hot-topics .trending-item{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto
    }
    .site-header .hot-topics .trending-item li{
        margin-right:0;
        flex:0 0 auto
    }
    .site-header .hot-topics .trending-item li:not(:first-of-type){
        padding-left:12px;
        position:relative
    }
    .site-header .hot-topics .trending-item li:not(:first-of-type):before{
        content:"";
        width:1px;
        top:-3px;
        left:0;
        position:absolute;
        height:22px;
        background-color:var(--divider_color)
    }
    .site-header .meta .button a{
        line-height:18px
    }
}
@media screen and (min-width:1280px){
    .big-top{
        padding-bottom:24px;
        margin-bottom:0
    }
    .big-top .article{
        grid-template-columns:[story-image] minmax(520px,auto) [info] minmax(355px,auto);
        grid-template-areas:"story-image info" "relateds relateds"
    }
    .big-top .article.swap{
        grid-template-columns:[info] minmax(355px,auto) [story-image] minmax(520px,auto);
        grid-template-areas:"info story-image" "relateds relateds"
    }
    .big-top .article.swap>.info{
        margin:0 24px 0 0
    }
    .big-top .article .m{
        margin:0
    }
    .big-top .article>.info{
        margin:0 0 0 24px
    }
    .big-top .article>.info .title{
        font-size:calc(36px + 16 * (100vw - 1280px) / 160);
        line-height:calc(42px + 16 * (100vw - 1280px) / 160)
    }
    .big-top .article .related{
        margin-top:16px;
        margin-bottom:0
    }
    .big-top .article .related ul{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        flex-grow:1;
        gap:16px 16px
    }
    .big-top .article .related ul li:first-child:nth-last-child(3),.big-top .article .related ul li:first-child:nth-last-child(3)~li,.big-top .article .related ul li:nth-last-child(n+5),.big-top .article .related ul li:nth-last-child(n+5)~*{
        width:calc(33% - 8px)
    }
    .big-top .article .related ul li:first-child:nth-last-child(2),.big-top .article .related ul li:first-child:nth-last-child(2)~li,.big-top .article .related ul li:first-child:nth-last-child(4),.big-top .article .related ul li:first-child:nth-last-child(4)~li{
        width:calc(50% - 8px)
    }
    .big-top .article .related ul li:only-child{
        width:100%
    }
}
@media screen and (min-width:1280px){
    .liveblog .heading{
        flex-basis:270px
    }
    .liveblog .m{
        flex-basis:280px
    }
}
@media screen and (min-width:1280px){
    .thumbs-2-7 .article{
        flex:1 1 30%;
        padding-left:0;
        padding-right:0
    }
    .thumbs-2-7 .article .title{
        font-size:18px;
        line-height:24px;
        letter-spacing:-.25px
    }
    .thumbs-2-7 .article::after{
        content:"";
        display:block;
        position:absolute;
        height:1px;
        width:calc(100% + 32px);
        background-color:var(--divider_color);
        top:0;
        left:0
    }
    .thumbs-2-7 .article:nth-of-type(3n+2){
        margin-left:32px;
        margin-right:32px
    }
    .thumbs-2-7 .article:nth-of-type(3n+2)::before,.thumbs-2-7 .article:nth-of-type(3n+3)::before{
        content:"";
        display:block;
        position:absolute;
        height:calc(100% - 48px);
        width:1px;
        background-color:var(--divider_color);
        left:-16px
    }
    .thumbs-2-7 .article:nth-of-type(3n+2):after,.thumbs-2-7 .article:nth-of-type(3n+3):after{
        left:-32px
    }
    .thumbs-2-7 .article:nth-child(odd):last-child::after{
        background-color:var(--divider_color)
    }
    .thumbs-2-7 .article:nth-of-type(4)::before{
        content:"";
        display:block;
        position:absolute;
        background-color:transparent
    }
    .thumbs-2-7 .article:nth-of-type(4)::after{
        left:0
    }
    .thumbs-2-7 .article .kicker .kicker-text{
        font-size:19px;
        line-height:22px;
        padding:6px 10px
    }
}
@media screen and (min-width:1280px){
    .iframe-embed.position-0{
        border-bottom:0;
        margin-top:24px
    }
}
@media screen and (min-width:1280px){
    .collection-opinion .article{
        flex-basis:271px
    }
    .collection-opinion .article .title{
        font-size:18px;
        line-height:24px
    }
}
@media screen and (min-width:1280px){
    .collection-section .latest{
        margin-bottom:16px
    }
    .collection-section .latest .m{
        min-width:283px;
        min-height:159px
    }
    .collection-section .latest .title{
        font-size:18px;
        line-height:24px
    }
    .collection-section .article-list{
        padding-top:16px
    }
    .collection-section .article-list .article .title{
        font-size:14px;
        line-height:20px
    }
}
@media screen and (min-width:1280px){
    .collection-features-faces{
        margin-top:24px
    }
    .collection-features-faces::before{
        content:"";
        display:block;
        position:absolute;
        width:100%;
        height:1px;
        background-color:var(--divider_color);
        left:0;
        top:-24px
    }
    .collection-features-faces>.content article{
        flex-basis:11%;
        margin:0 -3px
    }
}
@media screen and (min-width:1280px){
    .sidebar-primary .collection-fox-nation .content .article{
        float:none;
        width:auto
    }
    .sidebar-primary .collection-fox-nation .content .article:first-of-type .m{
        float:none;
        margin:0 0 6px 0;
        width:100%
    }
    .sidebar-primary .collection-fox-nation .content .article:first-of-type .m+.info{
        float:none;
        width:auto
    }
    .sidebar-primary .collection-fox-nation .content .article .m{
        float:left;
        margin-bottom:0;
        width:calc(50% - 12px)
    }
    .sidebar-primary .collection-fox-nation .content .article .m+.info{
        float:right;
        width:50%
    }
}
@media screen and (min-width:1280px){
    .snack-bar{
        margin-bottom:24px
    }
    .snack-bar .snack-bar-items{
        grid-template-columns:minmax(316px,1fr) repeat(4,minmax(221px,1fr))
    }
    .snack-bar .snack-bar-items .article:has(.weather-widget-snackbar){
        padding:12px;
        padding-top:16px
    }
    .snack-bar .snack-bar-items .article.story-2 a{
        grid-template-columns:minmax(197px,1fr)
    }
    .snack-bar .snack-bar-items .article>a{
        grid-template-columns:minmax(197px,1fr)
    }
    .snack-bar .vendor .sponsored-by{
        font-size:10px
    }
}
@media screen and (min-width:1280px){
    .weather-widget-snackbar .header{
        grid-template-columns:min-content;
        grid-template-rows:min-content min-content;
        justify-content:center;
        row-gap:8px;
        margin-bottom:0
    }
    .weather-widget-snackbar .header .logo{
        display:block;
        margin:auto
    }
    .weather-widget-snackbar .current-weather{
        height:calc(100% - 42px)
    }
    .weather-widget-snackbar .daily{
        grid-template-columns:min-content;
        grid-template-rows:min-content min-content;
        row-gap:8px
    }
    .weather-widget-snackbar .daily .now{
        grid-template-columns:min-content min-content;
        grid-template-rows:min-content;
        justify-content:center
    }
}
@media screen and (min-width:1280px){
    .main-content-secondary{
        --large-shelf-grid-template-columns:58.28% 41.72%
    }
    .main-content-secondary .collection-spotlight{
        --large-headline-font-size:36px;
        --large-headline-line-height:42px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero{
        min-height:293px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero.dark{
        min-height:327px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker{
        font-size:35px;
        line-height:41px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker .kicker-text{
        padding:8px 16px;
        font-size:inherit;
        line-height:inherit
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .m .pill{
        padding:2px 8px;
        line-height:20px;
        letter-spacing:-.25px
    }
    .main-content-secondary .collection-3-across{
        --small-shelf-font-size:18px;
        --small-shelf-line-height:24px;
        --small-shelf-letter-spacing:-0.25px
    }
    .main-content-secondary .collection-3-across .small-shelf{
        min-height:156px
    }
    .main-content-secondary .collection-3-across .small-shelf .article .eyebrow,.main-content-secondary .collection-3-across .small-shelf .article .time{
        display:none
    }
    .main-content-secondary .collection-3-across .small-shelf .article .m .pill{
        padding:2px 6px;
        font-size:12px;
        line-height:18px;
        letter-spacing:0
    }
}
@media screen and (min-width:1280px){
    .collection-topic.two-items .article .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .collection-topic.two-items .article .title{
        font-size:18px;
        line-height:normal
    }
    .collection-topic.three-items .article:first-of-type .kicker{
        font-size:35px;
        line-height:41px
    }
    .collection-topic.three-items .article:first-of-type .kicker.alternate{
        font-size:35px;
        line-height:41px;
        letter-spacing:-.5px
    }
    .collection-topic.three-items .article:first-of-type .title{
        font-size:18px;
        line-height:normal
    }
    .collection-topic.three-items .article:nth-of-type(n+2){
        grid-template-columns:0.9fr 1fr
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .title{
        font-size:18px;
        line-height:24px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .pill{
        font-size:12px;
        line-height:18px
    }
    .collection-topic.four-items .article{
        grid-template-columns:0.9fr 1fr
    }
    .collection-topic.four-items .article .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .collection-topic.four-items .article .title{
        font-size:18px;
        line-height:21.09px
    }
}
@media screen and (min-width:1280px){
    .collection-video-playlist{
        --large-shelf-grid-template-columns:57.714% 42.286%
    }
    .collection-video-playlist .playlist-container{
        display:grid;
        grid-template-columns:var(--large-shelf-grid-template-columns)
    }
    .collection-video-playlist .story-top .m{
        min-width:520px;
        min-height:293px
    }
    .collection-video-playlist .story-top .m img{
        border-radius:4px 0 0 4px
    }
    .collection-video-playlist .video-items{
        max-width:fit-content;
        flex-direction:column;
        max-height:0
    }
    .collection-video-playlist .list-container{
        margin-left:16px;
        margin-bottom:16px
    }
    .collection-video-playlist .list-container:first-of-type{
        padding-left:0
    }
    .collection-video-playlist .list-container:last-of-type{
        padding-bottom:16px;
        padding-right:0
    }
    .collection-video-playlist .list-container:last-of-type .article{
        margin-bottom:16px
    }
    .collection-video-playlist .list-container .article{
        flex-direction:row;
        max-height:98px
    }
    .collection-video-playlist .list-container .article .m{
        min-width:200px;
        padding-bottom:16px
    }
    .collection-video-playlist .list-container .article .info{
        width:fit-content;
        height:fit-content
    }
    .collection-video-playlist .list-container .article .info-header{
        margin-left:12px
    }
    .collection-video-playlist .list-container .article .title{
        font-size:16px;
        line-height:22px;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        -webkit-line-clamp:5;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:normal
    }
}
@media screen and (min-width:1280px){
    .page :not(.pre-content) .ad-container.desktop{
        display:flex
    }
    .page :not(.pre-content) .ad-container.desktop-sm{
        display:none
    }
}
@media screen and (min-width:1280px){
    .region-content-sidebar{
        flex-direction:row
    }
    .region-content-sidebar .main-content{
        padding-right:16px;
        margin-bottom:24px;
        border-right:1px solid var(--divider_color)
    }
}
@media screen and (min-width:1280px){
    .sidebar{
        margin-left:16px;
        display:flex;
        flex:0 0 300px;
        flex-direction:column;
        margin-right:0;
        padding-top:0
    }
    .sidebar .sticky-region{
        width:100%
    }
    .sidebar .sticky-region.sticky-area{
        position:sticky;
        top:0
    }
}
@media screen and (min-width:1280px){
    .promo-watch-live .m{
        min-height:169px;
        min-width:300px
    }
    .promo-watch-live .schedule-list{
        min-width:300px
    }
}
@media screen and (min-width:1280px){
    .playlist-container .video-container{
        border-radius:4px 0 0 4px;
        overflow:hidden
    }
}
@media screen and (min-width:1280px){
    .big-top .story-1.has-video .sticky-video{
        padding-bottom:0
    }
}
@media screen and (min-width:1280px){
    .noticias-promo-main{
        margin-bottom:24px
    }
}
@media screen and (min-width:1440px){
    html .desktop.desktop-lg,html .desktop.desktop-sm{
        display:none
    }
    html .desktop.desktop-lg.ad-container,html .desktop.desktop-sm.ad-container{
        display:none
    }
    html .desktop.desktop-md{
        display:block
    }
    html .desktop.desktop-md.ad-container{
        display:flex
    }
    .notification-banner-inner{
        max-width:1440px
    }
    .site-footer .section-nav nav{
        padding:0 0 0 24px;
        margin-bottom:40px
    }
    .site-header .inner{
        max-width:1440px
    }
    .site-header .nav-row .inner{
        padding-left:138px
    }
    .site-header .branding{
        left:50%;
        margin-left:-696px;
        height:100px;
        width:97px
    }
    .site-header .branding a{
        border-width:3px;
        margin-top:3px;
        height:96px;
        width:97px
    }
    .site-header .branding .current-time{
        left:3px;
        bottom:4px;
        height:14px;
        width:91px
    }
    .site-header .meta .weather{
        display:block;
        position:relative;
        margin:8px 16px 0 0;
        line-height:16px;
        padding:0;
        width:auto
    }
    .site-header .meta .weather .info{
        padding-top:2px;
        font-size:13px;
        line-height:13px;
        width:auto
    }
    .site-header .meta .weather .location{
        margin-bottom:0
    }
    .site-header .meta .weather .condition{
        display:none
    }
    .site-header .meta .weather .temp{
        font-size:16px;
        line-height:16px;
        letter-spacing:0;
        margin-left:10px
    }
    .site-header .meta .user-profile .avatar{
        width:30px
    }
    .site-header .meta .button a{
        line-height:14px
    }
    .site-header .search{
        position:relative;
        padding:16px 0
    }
    .site-header .search .search-wrap{
        width:768px
    }
    .site-header .search .search-wrap input{
        height:48px
    }
    .site-header .hot-topics{
        font-size:12px
    }
    .site-header .section-nav{
        padding-bottom:4px
    }
    .site-header .markets-nav{
        width:auto
    }
    .site-header .markets-nav .more-markets{
        display:inline-block
    }
    .site-header .market-sponsor{
        margin-top:8px;
        margin-left:12px
    }
    .site-header .expandable-nav{
        top:50px
    }
    .site-header .expandable-nav .weather{
        display:none
    }
    .site-header .header-lower{
        margin:0 auto;
        max-width:1408px
    }
}
@media screen and (min-width:1440px) and (min-width:1440px){
    .menu-fox-weather{
        display:block
    }
}
@media screen and (min-width:1440px){
    .site-header .hot-topics{
        font-size:12px
    }
    .site-header .hot-topics li{
        margin-left:14px
    }
    .site-header .hot-topics li:before{
        display:block
    }
    .site-header .hot-topics .rotate-items li{
        opacity:1;
        position:relative;
        visibility:visible
    }
    .site-header .hot-topics .rotate-items li:first-child{
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(2){
        animation:none
    }
    .site-header .hot-topics .rotate-items li:nth-child(3){
        animation:none
    }
}
@media screen and (min-width:1440px){
    .collection-spotlight.has-hero .article:nth-of-type(odd){
        padding-left:12px;
        padding-right:24px
    }
    .collection-spotlight.has-hero .article:nth-of-type(2n){
        padding-left:24px;
        padding-right:12px
    }
    .collection-spotlight.has-hero .article:first-of-type{
        padding:0
    }
    .collection-spotlight.has-hero .article:first-of-type .title{
        font-size:30px;
        line-height:36px
    }
    .collection-spotlight.has-hero .article:first-of-type .info{
        padding-left:24px;
        padding-right:24px
    }
    .collection-spotlight.has-hero .article:first-of-type .m .pill{
        font-size:14px;
        padding:10px
    }
    .collection-spotlight.has-hero .article:first-of-type .m .pill.duration{
        padding:0
    }
    .collection-spotlight.has-hero .article:first-of-type .m .pill.duration .pill-link{
        padding:8px 14px 9px 14px
    }
    .collection-spotlight.has-hero .article:first-of-type .m .pill.duration .pill-link:before{
        border-top-width:6px;
        border-bottom-width:6px;
        border-left-width:12px
    }
    .collection-spotlight.has-hero .article:first-of-type .m .overlay{
        right:22px;
        bottom:23px;
        height:64px;
        width:64px
    }
    .collection-spotlight.has-hero .article:first-of-type .m .overlay.inline-overlay{
        right:16px;
        bottom:16px;
        height:48px;
        width:48px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker{
        margin:0 24px
    }
    .collection-spotlight.has-hero .article:first-of-type .kicker .kicker-text{
        box-shadow:8px 0 0 rgba(0,51,102,.8),-8px 0 0 rgba(0,51,102,.8);
        font-size:44px;
        line-height:64px
    }
    .collection-spotlight .article .kicker{
        margin:0 8px;
        bottom:0
    }
    .collection-spotlight .article .kicker .kicker-text{
        box-shadow:8px 0 0 rgba(0,51,102,.8),-8px 0 0 rgba(0,51,102,.8);
        font-size:20px;
        line-height:32px
    }
    .collection-spotlight .article .title{
        font-size:18px;
        line-height:24px
    }
    .collection-spotlight .article .related li{
        font-size:13px
    }
    .collection-spotlight .article:nth-of-type(2n){
        padding-left:12px;
        padding-right:24px
    }
    .collection-spotlight .article:nth-of-type(odd){
        padding-left:24px;
        padding-right:12px
    }
}
@media screen and (min-width:1440px){
    .collection-article-list{
        padding:24px
    }
    .collection-article-list .article-list .article .m{
        width:156px
    }
    .collection-article-list .article-list .article .m .overlay.inline-overlay{
        right:6px;
        bottom:10px;
        height:32px;
        width:32px
    }
    .collection-article-list .article-list .article .title{
        font-size:18px;
        line-height:24px;
        margin-bottom:4px
    }
}
@media screen and (min-width:1440px){
    .collection-section{
        padding-left:24px;
        padding-right:24px;
        margin-bottom:48px
    }
    .collection-section .latest .meta{
        left:30px
    }
    .collection-section .latest .m{
        min-height:391px
    }
    .collection-section .latest .title a{
        padding:0 30px 30px 30px
    }
    .collection-section .article-list{
        padding:30px
    }
    .collection-section .article-list .title{
        font-size:18px;
        line-height:24px
    }
    .collection-section-alt{
        padding:0
    }
    .collection-section-alt .heading .title{
        font-size:18px;
        line-height:20px
    }
    .collection-section-alt .article-list{
        padding:24px
    }
    .collection-section-alt .article-list .article .title{
        font-size:13px;
        line-height:18px
    }
    .collection-section-alt .article-list .article:first-of-type .title{
        font-size:18px;
        line-height:24px
    }
}
@media screen and (min-width:1440px){
    body.fn .alert-banner{
        left:50%;
        max-width:1392px;
        margin-left:-696px;
        min-width:1392px
    }
    body.fn .alert-banner.is-weather{
        left:50%
    }
}
@media screen and (min-width:1440px){
    .page{
        padding-top:0
    }
}
@media screen and (min-width:1440px){
    .page-content,.post-content{
        width:1440px
    }
    .page-content.full,.post-content.full{
        width:100%
    }
}
@media screen and (min-width:1440px){
    .row{
        max-width:1440px;
        width:1440px
    }
}
@media screen and (min-width:1440px){
    .page-content .row{
        max-width:1440px
    }
}
@media screen and (min-width:1440px){
    .page-heading{
        margin:0 auto;
        width:1440px
    }
    .page-heading h1{
        font-size:36px
    }
}
@media screen and (min-width:1440px){
    .row.full{
        max-width:100%;
        width:100%
    }
}
@media screen and (min-width:1440px){
    .site-header{
        border-bottom:1px solid var(--divider_color)
    }
    .site-header .nav-row-upper .inner{
        padding:0;
        max-width:100%
    }
    .site-header .nav-row-lower{
        border-bottom:none
    }
    .site-header .nav-row-lower .inner{
        max-width:100%;
        padding:9px 0
    }
    .site-header .markets-nav{
        width:auto
    }
    .site-header .branding a{
        margin-top:5px
    }
    .site-header .branding .current-time{
        width:88px;
        height:16px;
        left:4px;
        bottom:2px
    }
    .site-header .meta .button a{
        line-height:18px
    }
}
@media screen and (min-width:1440px){
    .big-top .kicker:not(.alternate){
        left:12px;
        bottom:12px
    }
    .big-top .article{
        grid-template-columns:[story-image] minmax(627px,auto) [info] minmax(408px,auto)
    }
    .big-top .article.swap{
        grid-template-columns:[info] minmax(408px,auto) [story-image] minmax(627px,auto)
    }
    .big-top .article .kicker .kicker-text{
        font-size:42px;
        line-height:49px;
        padding:12px 20px
    }
    .big-top .article .m{
        margin:0
    }
    .big-top .article>.info .title{
        font-size:48px;
        line-height:58px
    }
    .big-top .article>.info .info-header{
        margin-bottom:16px
    }
    .big-top .article .live-updates .info{
        margin-bottom:16px
    }
}
@media screen and (min-width:1440px){
    .liveblog .title{
        font-size:36px;
        line-height:42px
    }
    .liveblog .heading{
        flex-basis:324px
    }
    .liveblog .article .live-updates{
        flex-basis:324px
    }
    .liveblog .article .live-updates .live-updates-list{
        min-height:112px
    }
    .liveblog .m{
        flex-basis:331px
    }
}
@media screen and (min-width:1440px){
    .thumbs-2-7 .article{
        flex-basis:calc(33.33% - 64px)
    }
    .thumbs-2-7 .article .title{
        font-size:24px;
        line-height:28px;
        letter-spacing:-.5px
    }
    .thumbs-2-7 .article .kicker .kicker-text{
        font-size:22px;
        line-height:25.78px;
        letter-spacing:-.5px;
        padding:6px 10px
    }
}
@media screen and (min-width:1440px){
    .collection-opinion .article{
        flex-basis:311px
    }
}
@media screen and (min-width:1440px){
    .collection-section .latest .m{
        min-width:323px;
        min-height:182px
    }
    .collection-section .latest .title{
        font-size:24px;
        line-height:28px;
        letter-spacing:-.5px;
        font-weight:900
    }
    .collection-section .latest .title>a{
        padding:0
    }
    .collection-section .article-list{
        padding:16px 0 0 0
    }
}
@media screen and (min-width:1440px){
    .collection-features-faces>.content article{
        margin:0 0
    }
}
@media screen and (min-width:1440px){
    .topic-bucket.two-items .article{
        grid-template-columns:0.65fr 1fr;
        padding:12px
    }
    .topic-bucket.two-items .article .m{
        min-width:170px;
        margin:0 12px 0 0
    }
    .topic-bucket.two-items .article .m img{
        border-radius:4px
    }
    .topic-bucket.two-items .article .info-header{
        margin:0
    }
    .topic-bucket.two-items .article .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .topic-bucket.two-items .article:nth-of-type(n+2){
        grid-template-columns:0.65fr 1fr
    }
    .topic-bucket.two-items .article:nth-of-type(n+2) .info-header{
        margin:0
    }
    .topic-bucket.two-items .article:nth-of-type(n+2) .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .topic-bucket.two-items .article .kicker{
        font-size:35px;
        line-height:41px
    }
    .topic-bucket.two-items .article .title{
        font-size:18px;
        line-height:21.09px
    }
    .topic-bucket.three-items .content{
        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows:auto
    }
    .topic-bucket.three-items .article:first-of-type{
        padding:12px;
        grid-template-columns:0.9fr 1fr;
        grid-row:1
    }
    .topic-bucket.three-items .article:first-of-type .m{
        margin:0 12px 0 0
    }
    .topic-bucket.three-items .article:first-of-type .m img{
        border-radius:4px
    }
    .topic-bucket.three-items .article:first-of-type .info-header{
        margin:0
    }
    .topic-bucket.three-items .article:first-of-type .title{
        font-size:14px;
        line-height:normal
    }
    .topic-bucket.three-items .article:first-of-type .meta{
        display:flex;
        grid-column-start:span 3;
        margin:8px 0 0 0
    }
    .topic-bucket.three-items .article:first-of-type .kicker{
        font-size:42px;
        line-height:49px
    }
    .topic-bucket.three-items .article:first-of-type .time{
        font-size:12px;
        line-height:18px;
        height:18px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2){
        grid-template-columns:0.9fr 1fr;
        margin:0
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .title{
        font-size:14px;
        line-height:normal;
        font-style:normal;
        letter-spacing:-.25px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .meta{
        display:flex;
        margin:8px 0 0 0
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .pill{
        font-size:14px;
        line-height:20px
    }
    .topic-bucket.three-items .article:nth-of-type(n+2) .time{
        font-size:12px;
        line-height:18px;
        height:18px
    }
    .topic-bucket.four-items .article{
        grid-template-columns:0.65fr 1fr
    }
    .topic-bucket.four-items .article .kicker{
        font-size:35px;
        line-height:41px
    }
    .topic-bucket.four-items .article .title{
        font-size:18px;
        line-height:21.09px
    }
}
@media screen and (min-width:1440px){
    .snack-bar .snack-bar-items{
        grid-template-columns:minmax(316px,1fr) repeat(4,minmax(261px,1fr))
    }
    .snack-bar .snack-bar-items .article{
        padding:16px
    }
    .snack-bar .snack-bar-items .article.story-2 a{
        grid-template-columns:minmax(229px,1fr)
    }
    .snack-bar .snack-bar-items .article>a{
        grid-template-columns:minmax(229px,1fr)
    }
    .snack-bar .vendor .sponsored-by{
        margin-left:13px
    }
}
@media screen and (min-width:1440px){
    .game-hub .collection-game-cards{
        grid-template-columns:repeat(auto-fill,163px);
        column-gap:16px
    }
    .game-hub .collection-game-cards .game-card .link-out{
        display:flex;
        flex-direction:column;
        row-gap:0;
        height:auto;
        padding:16px;
        height:100%
    }
    .game-hub .collection-game-cards .game-card.daily-crossword-puzzle .link-out{
        padding-left:16px
    }
    .game-hub .collection-game-cards .game-card.daily-crossword-puzzle .logo{
        width:147px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.mini-crossword-puzzle .logo{
        width:109px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.word-search .logo{
        width:103px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.crazy-crystals .logo{
        width:105px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.five-across .logo{
        width:94px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.stack-and-match .logo{
        width:75px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.swap .logo{
        width:94px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.downwords .logo{
        width:105px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.sudoku .logo{
        width:94px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.icon-match .logo{
        width:93px;
        height:96px
    }
    .game-hub .collection-game-cards .game-card.scattergories .logo{
        width:88px;
        height:92px
    }
    .game-hub .collection-game-cards .game-card.scattergories .title{
        text-align:center
    }
}
@media screen and (min-width:1440px){
    .main-content-secondary{
        --large-shelf-grid-template-columns:59.64% 40.36%
    }
    .main-content-secondary .collection-spotlight{
        --large-headline-font-size:48px;
        --large-headline-line-height:58px
    }
    .main-content-secondary .collection-spotlight .article .eyebrow{
        font-size:14px;
        line-height:20px;
        letter-spacing:-.25px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero{
        min-height:353px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero.dark{
        min-height:387px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker{
        font-size:42px;
        line-height:49px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .article:first-of-type .kicker .kicker-text{
        padding:12px 20px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .m .pill{
        padding:2px 8px
    }
    .main-content-secondary .collection-spotlight.large-shelf.has-hero .m .overlay{
        bottom:0;
        right:0;
        height:33%
    }
    .main-content-secondary .collection-3-across{
        --small-shelf-font-size:24px;
        --small-shelf-line-height:28px;
        --small-shelf-letter-spacing:-0.5px
    }
    .main-content-secondary .collection-3-across .small-shelf{
        min-height:186px
    }
    .main-content-secondary .collection-3-across .small-shelf .article .m .pill{
        padding:2px 8px;
        line-height:20px;
        font-size:14px;
        letter-spacing:-.25px
    }
}
@media screen and (min-width:1440px){
    .collection-topic.two-items .article{
        padding:12px;
        grid-template-columns:0.65fr 1fr
    }
    .collection-topic.two-items .article .m{
        min-width:170px;
        margin-right:12px;
        margin-bottom:0
    }
    .collection-topic.two-items .article .m img{
        border-radius:4px
    }
    .collection-topic.two-items .article .info-header{
        margin:0
    }
    .collection-topic.two-items .article .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .collection-topic.two-items .article:nth-of-type(n+2){
        grid-template-columns:0.65fr 1fr;
        padding:12px
    }
    .collection-topic.two-items .article:nth-of-type(n+2) .info-header{
        margin:0
    }
    .collection-topic.two-items .article:nth-of-type(n+2) .meta{
        margin:8px 0 0 0;
        grid-column-start:span 3
    }
    .collection-topic.two-items .article .kicker{
        font-size:35px;
        line-height:41px
    }
    .collection-topic.two-items .article .title{
        font-size:18px;
        line-height:normal
    }
    .collection-topic.three-items .content{
        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows:auto
    }
    .collection-topic.three-items .article:first-of-type{
        padding:12px;
        grid-template-columns:0.9fr 1fr;
        grid-row:1
    }
    .collection-topic.three-items .article:first-of-type .m{
        margin:0 12px 0 0
    }
    .collection-topic.three-items .article:first-of-type .m img{
        border-radius:4px
    }
    .collection-topic.three-items .article:first-of-type .info-header{
        margin:0
    }
    .collection-topic.three-items .article:first-of-type .title{
        font-size:14px
    }
    .collection-topic.three-items .article:first-of-type .meta{
        display:flex;
        grid-column-start:span 3;
        margin:8px 0 0 0
    }
    .collection-topic.three-items .article:first-of-type .kicker{
        font-size:42px;
        line-height:49px
    }
    .collection-topic.three-items .article:first-of-type .time{
        font-size:12px;
        line-height:18px;
        height:18px
    }
    .collection-topic.three-items .article:nth-of-type(n+2){
        grid-template-columns:0.9fr 1fr;
        margin:0
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .kicker{
        font-size:22px;
        line-height:26px;
        letter-spacing:-.5px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .title{
        font-size:14px;
        line-height:normal;
        font-style:normal;
        letter-spacing:-.25px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .meta{
        display:flex;
        margin:8px 0 0 0
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .pill{
        font-size:14px;
        line-height:20px
    }
    .collection-topic.three-items .article:nth-of-type(n+2) .time{
        font-size:12px;
        line-height:18px;
        height:18px
    }
    .collection-topic.four-items .article{
        grid-template-columns:0.65fr 1fr
    }
    .collection-topic.four-items .article .kicker{
        font-size:35px;
        line-height:41px
    }
}
@media screen and (min-width:1440px){
    .collection-video-playlist{
        --large-shelf-grid-template-columns:59.096% 40.90%
    }
    .collection-video-playlist .story-top .m{
        min-width:627px;
        min-height:353px
    }
    .collection-video-playlist .story-top .m img{
        border-radius:4px 0 0 4px
    }
}
@media screen and (min-width:1440px){
    .site-footer .section-nav{
        padding:0
    }
    .site-footer .section-nav nav{
        margin-bottom:24px
    }
}
@media screen and (min-width:1440px){
    .page{
        padding-top:24px;
        max-width:1440px;
        margin:auto
    }
}
@media screen and (min-width:1440px){
    .row.full{
        max-width:100%;
        width:100%
    }
}
@media screen and (min-width:1440px){
    .post-content{
        width:auto
    }
}
@media screen and (min-width:1440px){
    .main-content-secondary .dark .article .time{
        font-size:14px;
        line-height:20px;
        height:20px
    }
}
@media screen and (min-width:1440px){
    .masthead .inner,.page-content .row{
        max-width:1440px
    }
}
@media screen and (min-width:1440px){
    .big-top .story-1.has-video .sticky-video{
        padding-bottom:0
    }
}