body a,body a:hover,body a:visited {
    text-decoration: none;
}
.section-nav-primary a:hover,.section-nav-primary a:visited {
    color: #f8f9fa;
}
.carousel-item figure {
    display: inherit;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
.react-calendar {
    width: 350px;
    max-width: 100%;
    background: white;
    border: 1px solid #a0a096;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.125em;
}
.react-calendar--doubleView {
    width: 700px;
}
.react-calendar--doubleView .react-calendar__viewContainer {
    display: flex;
    margin: -0.5em;
}
.react-calendar--doubleView .react-calendar__viewContainer > * {
    width: 50%;
    margin: 0.5em;
}
.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.react-calendar button {
    margin: 0;
    border: 0;
    outline: none;
}
.react-calendar button:enabled:hover {
    cursor: pointer;
}
.react-calendar__navigation {
    height: 44px;
    margin-bottom: 1em;
}
.react-calendar__navigation button {
    min-width: 44px;
    background: none;
}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
    background-color: #e6e6e6;
}
.react-calendar__navigation button[disabled] {
    background-color: #f0f0f0;
}
.react-calendar__month-view__weekdays {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75em;
}
.react-calendar__month-view__weekdays__weekday {
    padding: 0.5em;
}
.react-calendar__month-view__weekNumbers {
    font-weight: bold;
}
.react-calendar__month-view__weekNumbers .react-calendar__tile {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75em;
    padding: calc(0.75em / 0.75) calc(0.5em / 0.75);
}
.react-calendar__month-view__days__day--weekend {
    color: #d10000;
}
.react-calendar__month-view__days__day--neighboringMonth {
    color: #757575;
}
.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
    padding: 2em 0.5em;
}
.react-calendar__tile {
    max-width: 100%;
    text-align: center;
    padding: 0.75em 0.5em;
    background: none;
}
.react-calendar__tile:disabled {
    background-color: #f0f0f0;
}
.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
    background-color: #e6e6e6;
}
.react-calendar__tile--now {
    background: #ffff76;
}
.react-calendar__tile--now:enabled:hover,
.react-calendar__tile--now:enabled:focus {
    background: #ffffa9;
}
.react-calendar__tile--hasActive {
    background: #76baff;
}
.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
    background: #a9d4ff;
}
.react-calendar__tile--active {
    background: #006edc;
    color: white;
}
.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
    background: #1087ff;
}
.react-calendar--selectRange .react-calendar__tile--hover {
    background-color: #e6e6e6;
}

article.article-container{
    border-right:1px solid #e5e5e5
}
.article-social-icons-gutter{
    width:100%;
    margin:0 auto;
    justify-content:center
}
.article_body{
    font-size:20px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1.75;
    letter-spacing:1px;
    color:#464646;
    text-align:justify;
    position:relative
}
.article_body .visual__image{
    max-width:760px;
    /*min-height:428px;*/
    min-width:760px
}
.article_body a,.article_body a:visited{
    color:#0096df
}
.article_body a:hover,.article_body a:visited:hover{
    color:#5ba5ee
}
.article_body .tags{
    line-height:normal;
    letter-spacing:normal;
    color:#0096df;
    border:1px solid #9b9b9b
}
.article_body .tags .tags-container{
    padding:23px 0 0 30px
}
.article_body .tags .tags-container a,.article_body .tags .tags-container a:visited{
    padding:0 30px 23px 0;
    color:#0096df
}
.article_body .tags .tags-container a:hover,.article_body .tags .tags-container a:visited:hover{
    color:#5ba5ee
}
.article_body h1{
    font-size:32px;
    line-height:46px;
    font-weight:500
}
.article_body h2{
    font-size:24px;
    line-height:37px;
    font-weight:500
}
.article_body h3{
    font-size:22px;
    line-height:35px;
    font-weight:500
}
.article_body h4{
    font-size:20px;
    line-height:35px;
    font-weight:500
}
.article_body h5{
    font-size:16px;
    line-height:28px;
    opacity:.84
}
.image_text{
    font-size:18px;
    font-weight:500;
    line-height:1.56;
    letter-spacing:.5px;
    padding-top:11px;
    text-align:justify
}
.image_text,.video_text{
    font-style:normal;
    font-stretch:normal;
    color:#9b9b9b
}
.video_text{
    font-weight:400;
    letter-spacing:normal;
    font-size:16px;
    line-height:1.38
}
.inline-video{
    margin-top:1.5em;
    margin-bottom:1.5em
}
.inline-video .video-container{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px
}
.inline-image{
    width:100%
}
.inline-image .source{
    display:flex;
    justify-content:flex-end;
    padding:0 0 10px
}
.related-links{
    font-size:16px;
    font-weight:600;
    line-height:1.94;
    padding-top:8px
}
.related-links div{
    text-indent:-5.1em;
    text-align:left;
    margin-left:5.5em;
    color:#464646
}
.related-links div a{
    color:#0096df
}
.promo-image-box{
    max-width:760px
}
.promo-image-box figure img{
    margin:auto
}
.tw-promo-image{
    border-bottom:1px solid #eae9eb
}
.tw-promo-image .inline-image-caption .image_text{
    line-height:1.4
}
.tw-promo-image .inline-image{
    margin-top:10px;
    margin-right:unset
}
.tw-promo-image .inline-image .source{
    font-size:12px
}
.article-list-title{
    font-size:22px;
    font-weight:500
}
.article-list-container{
    border-top:1px solid #666;
    padding-top:6px
}
.article-list-container .flex-feature{
    font-weight:400;
    padding:16px 0;
    border-bottom:1px solid #e5e5e5
}
.article-list-container .flex-feature a{
    display:flex
}
.article-list-container .flex-feature a .text-container{
    max-width:480px;
    margin-top:4px
}
.article-list-container .flex-feature figure{
    height:146px;
    width:260px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center
}
.article-list-container .flex-feature .aspect-tall{
    width:100%
}
.article-list-container .flex-feature .aspect-wide{
    height:100%
}
.article-list-container .flex-feature .storycard-headline{
    font-size:16px;
    margin-bottom:4px
}
.article-list-container .flex-feature .storycard-blurb{
    line-height:24px;
    font-size:16px
}
.article-list-container .flex-feature .storycard-blurb .article-list-blurb{
    color:#5c5c5c;
    font-size:14px
}
.article-list-container .ad-container{
    padding:16px 0;
    border-bottom:1px solid #e5e5e5;
    margin-bottom:8px
}
.article-page-right-rail .article-list-container,.article-right-rail .article-list-container{
    width:300px
}
.article-page-right-rail .article-list-container .flex-feature .video-icon,.article-right-rail .article-list-container .flex-feature .video-icon{
    left:calc(100% - 39px)
}
.article-page-right-rail .article-list-container .flex-feature:last-child:not(.after-ad),.article-right-rail .article-list-container .flex-feature:last-child:not(.after-ad){
    margin-bottom:24px
}
.article-page-right-rail .article-list-container .flex-feature a,.article-right-rail .article-list-container .flex-feature a{
    display:block
}
.article-page-right-rail .article-list-container .flex-feature figure,.article-right-rail .article-list-container .flex-feature figure{
    width:300px;
    height:168px
}
.article-page-right-rail .article-list-container .flex-feature .aspect-tall,.article-right-rail .article-list-container .flex-feature .aspect-tall{
    width:100%
}
.article-page-right-rail .article-list-container .flex-feature .aspect-wide,.article-right-rail .article-list-container .flex-feature .aspect-wide{
    height:100%
}
.article-page-right-rail .article-list-container .flex-feature .timestamp,.article-right-rail .article-list-container .flex-feature .timestamp{
    display:none
}
.article-page-right-rail .article-list-container .flex-feature .storycard-blurb,.article-right-rail .article-list-container .flex-feature .storycard-blurb{
    line-height:normal
}
.article-left-rail,.article-page-left-rail{
    border-right:1px solid #e5e5e5
}
.article-left-rail .article-list-container,.article-page-left-rail .article-list-container{
    width:300px
}
.article-left-rail .article-list-container .flex-feature .video-icon,.article-page-left-rail .article-list-container .flex-feature .video-icon{
    left:calc(100% - 39px)
}
.article-left-rail .article-list-container .flex-feature:last-child:not(.after-ad),.article-page-left-rail .article-list-container .flex-feature:last-child:not(.after-ad){
    margin-bottom:24px
}
.article-left-rail .article-list-container .flex-feature a,.article-page-left-rail .article-list-container .flex-feature a{
    display:block
}
.article-left-rail .article-list-container .flex-feature figure,.article-page-left-rail .article-list-container .flex-feature figure{
    width:300px;
    height:168px
}
.article-left-rail .article-list-container .flex-feature .aspect-tall,.article-page-left-rail .article-list-container .flex-feature .aspect-tall{
    width:100%
}
.article-left-rail .article-list-container .flex-feature .aspect-wide,.article-page-left-rail .article-list-container .flex-feature .aspect-wide{
    height:100%
}
.article-left-rail .article-list-container .flex-feature .timestamp,.article-page-left-rail .article-list-container .flex-feature .timestamp{
    display:none
}
.article-left-rail .article-list-container .flex-feature .storycard-blurb,.article-page-left-rail .article-list-container .flex-feature .storycard-blurb{
    line-height:normal
}
.video-icon{
    height:33px;
    margin-bottom:-33px;
    width:38px;
    position:relative;
    bottom:33px;
    left:calc(100% - 38px);
    background-color:#000
}
.video-triangle-container{
    padding:6px 12px
}
.video-triangle{
    width:16px;
    height:10px;
    border-left:20px solid #fff;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent
}
.featured-cards-container{
    display:flex;
    font-weight:500
}
.featured-cards-container figure{
    display:flex;
    align-items:center;
    justify-content:center
}
.featured-cards-container .storycard-headline{
    line-height:36px;
    font-size:26px
}
.featured-cards-container .storycard-blurb{
    line-height:24px;
    font-size:16px
}
.featured-card-1{
    width:507px;
    margin-right:16px
}
.featured-card-1 figure{
    height:285px;
    width:507px;
    overflow:hidden
}
.featured-card-1 .aspect-tall{
    width:100%
}
.featured-card-1 .aspect-wide{
    height:100%
}
.featured-card-2{
    height:285px
}
.featured-card-2,.featured-card-3{
    width:297px
}
.featured-card-2 figure,.featured-card-3 figure{
    height:167px;
    width:297px;
    overflow:hidden
}
.featured-card-2 .aspect-tall,.featured-card-3 .aspect-tall{
    width:100%
}
.featured-card-2 .aspect-wide,.featured-card-3 .aspect-wide{
    height:100%
}
.button{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    border-radius:6px;
    box-shadow:0 2px 6px 0 rgba(0,0,0,.25);
    width:120px;
    height:60px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    font-size:26px;
    color:#fff
}
.button_primary{
    background-color:#046dad
}
.button_slim{
    width:70px;
    height:25px;
    font-size:12px
}
.button.disabled{
    background-color:#9b9b9b
}
.button.transparent_black{
    background-color:rgba(0,0,0,.4)
}
.button_white{
    width:100px;
    height:40px;
    border-radius:5px;
    font-size:16px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    background-color:#fff;
    border:1px solid #7e848c
}
.button_dropdown{
    width:80px
}
.button_dropdown:after{
    content:"\25BE";
    margin-left:4px
}
.back-to-top-button{
    background-color:transparent;
    position:fixed;
    bottom:100px;
    z-index:990;
    cursor:pointer;
    right:30px
}
.back-to-top-button .back-to-top-img{
    width:auto;
    height:auto
}
header a{
    color:#fff
}
header span{
    font-size:32px;
    letter-spacing:1px;
    line-height:normal;
    text-align:justify
}
header .subSection a,header span{
    color:#464646
}
.external-links{
    font-size:13px;
    font-weight:500
}
.external-links div a{
    color:#9b9b9b;
    margin-right:18px
}
.external-links div:first-child a{
    font-size:14px;
    font-weight:400;
    color:#046dad;
    margin-right:38px
}
.external-links div:nth-child(2) a{
    margin-right:38px
}
.external-links div:nth-child(3) a{
    color:#464646
}
.external-links div:last-child a{
    margin-right:24px
}
.section-nav{
    background-color:#046dad;
    color:#fff;
    height:38px
}
.section-nav-secondary{
    box-shadow:0 2px 2px 0 rgba(0,0,0,.5)
}
.section-nav.minisite{
    height:auto
}
.section-nav-mobile-device{
    padding-left:0;
    flex-wrap:nowrap;
    overflow-x:auto
}
.section-nav-desktop-device{
    padding-left:135px
}
.section-nav .section-name-container{
    flex-shrink:0
}
.section-nav .section-name-container:hover{
    background-color:rgba(0,150,223,.5)
}
.section-nav .section-name-container:hover .subSection{
    display:block
}
.section-nav .section-name-container .subsectionLink{
    padding:0 14px
}
.section-nav .section-name-container .subsectionLink:hover{
    background-color:rgba(0,150,223,.5)
}
.section-nav .section-name-container-mobile-device{
    flex:0 0 auto
}
.section-nav .section-name-container-underscore{
    border-bottom:4px solid #6eb942;
    padding-bottom:4px
}
.section-nav .section-name-container .subSection{
    display:none;
    box-shadow:0 2px 2px 0 rgba(70,70,70,.5);
    padding:4px 0 13px;
    color:#464646;
    background-color:#fff;
    font-size:16px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:2;
    letter-spacing:normal
}
.section-nav .section-name-container .subSection a{
    color:#464646
}
.section-nav .section-name{
    height:100%;
    font-size:16px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal;
    border-bottom:4px solid transparent;
    padding:10px 10px 0;
    color:#fff
}
.section-nav .section-name.minisite{
    padding:20px
}
.section-nav-downArrow{
    top:3px;
    position:relative;
    width:12px;
    height:7.4px;
    background-image:url(../images/arr_d02.svg);
    background-size:12px 7.4px;
    margin:2px
}
.article-page-right-rail .timestamp,.section-nav-downArrow-mobile-device{
    display:none
}
.timestamp-container{
    font-size:12px;
    margin-top:64px
}
.timestamp-container .timestamp:nth-child(2){
    margin-left:30px
}
.tw-desktop-social_container{
    z-index:700
}
.tw-desktop-social_container.vertical{
    top:128px;
    position:fixed;
    margin-left:-90px;
    overflow:hidden;
    height:100%;
    transition:height 2s
}
.tw-desktop-social_container.vertical.hidden{
    height:0;
    visibility:hidden
}
.tw-mobile-social_container{
    z-index:700;
    justify-content:flex-end
}
.tw-mobile-social_container.sticky{
    position:fixed!important;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    display:flex;
    height:70px;
    padding:0;
    justify-content:center
}
.social-icon{
    cursor:pointer;
    background-size:60px 60px;
    width:60px;
    height:60px;
    display:block;
    margin:5px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:50%
}
.social-icon_facebook{
    background-image:url(../images/share_fb.svg?d=287)
}
.social-icon_facebook:hover{
    background-image:url(../images/share_fb_copy.svg?d=287)
}
.social-icon_twitter{
    background-image:url(../images/share_twitter.svg?d=287)
}
.social-icon_twitter:hover{
    background-image:url(../images/share_twitter_copy.svg?d=287)
}
.social-icon_system{
    background-image:url(../images/share_link.svg?d=287)
}
.social-icon_system:hover{
    background-image:url(../images/share_link_copy.svg?d=287)
}
.social-icon_line{
    background-image:url(../images/share_line.svg?d=287)
}
.social-icon_line:hover{
    background-image:url(../images/share_line_copy.svg?d=287)
}
amp-social-share.custom-style{
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
amp-social-share.custom-style.facebook{
    background-image:url(../images/share_fb.svg?d=287)
}
amp-social-share.custom-style.twitter{
    background-image:url(../images/share_twitter.svg?d=287)
}
amp-social-share.custom-style.system{
    background-image:url(../images/share_link.svg?d=287)
}
amp-social-share.custom-style.line{
    background-image:url(../images/share_line.svg?d=287)
}
.fb-comments{
    position:relative;
    z-index:600
}
body{
    font-family:Helvetica,微軟正黑體,Microsoft JhengHei,PingFang TC,Verdana,Arial,sans-serif,細明體_HKSCS-ExtB,"Ming(for ISO10646)ExtB"
}
.background_white{
    background-color:#fff
}
.background_black{
    background-color:#000
}
.background_mid-blue{
    background-color:#285cb5
}
.background_moss-green{
    background-color:#74993a
}
.background_rusty-orange{
    background-color:#db6f13
}
.background_dirty-blue{
    background-color:#468898
}
.background_indigo-blue{
    background-color:#461585
}
.background_dark-slate-blue{
    background-color:#182e5a
}
.background_crimson{
    background-color:#900010
}
.background_nasty-green{
    background-color:#6eb942
}
.background_bright-red{
    background-color:#e50012
}
.background_header-maincolor{
    background-color:#046dad
}
.background_cerulean{
    background-color:#0096df
}
.background_gunmetal{
    background-color:#4b565f
}
.background_light-plum{
    background-color:#b1558b
}
.background_pumpkin-orange{
    background-color:#ff7a21
}
.background_brown-grey-two{
    background-color:#8c7e6f
}
.background_steel-blue{
    background-color:#577798
}
.background_soft-blue{
    background-color:#5ba5ee
}
.background_pastel-red{
    background-color:#e15d5a
}
.background_muted-blue{
    background-color:#318597
}
.background_true-green{
    background-color:#089904
}
.background_brown-grey{
    background-color:#9b9b9b
}
.background_steel{
    background-color:#7e848c
}
.background_pale-lavender{
    background-color:#eae9eb
}
.background_dark-blue{
    background-color:#05005b
}
.background_dandelion{
    background-color:#fad50a
}
.background_bright-light-blue{
    background-color:#27d4f5
}
.background_brownish-grey{
    background-color:#666
}
.background_greyish-brown-two{
    background-color:#464646
}
.background_very-light-grey{
    background-color:#f3f3f3
}
.background_transparent{
    background-color:transparent
}
.text_white{
    color:#fff
}
.text_black{
    color:#000
}
.text_brown-grey{
    color:#9b9b9b
}
.text_brownish-grey{
    color:#666
}
.text_greyish-brown-two{
    color:#464646
}
.text_cerulean{
    color:#0096df
}
.text_water-blue{
    color:#1998dd
}
.link_white a{
    color:#fff
}
.link_greyish-brown-two a{
    color:#464646
}
.authors-grid{
    display:grid;
    grid-template-columns:100%;
    grid-row-gap:16px;
    margin:22px 0 28px
}
.authors-grid img{
    height:48px;
    width:48px
}
.authors-grid__box{
    margin:0 0 0 13px
}
.authors-grid .h3{
    margin:0;
    font-size:16px
}
.authors-grid.empty{
    margin:0
}
.authors-grid__element img{
    border-radius:50%;
    object-fit:cover
}
.tw-footer{
    min-height:90px
}
.tw-footer .text--mobile{
    line-height:1.29;
    letter-spacing:.6px
}
.tw-footer .footer--tw-desktop-item,.tw-footer .footer--tw-mobile-item{
    margin-left:0
}
.tw-footer .footer--tw-separator:after{
    content:" | "
}
.sites-bar{
    background:#666;
    padding:0 0 0 36px;
    text-align:left;
    height:38px
}
.sites-bar a[href]{
    flex-grow:1;
    /*color:#9b9b9b*/
}
.sites-bar a[href].sites-bar-highlight,.sites-bar a[href]:hover{
    color:#fff
}
.hamburger-primary-menu{
    color:#fff;
    font-weight:400
}
.hamburger-menu-icon{
    padding:0 22px 0 79px
}
.memberContent{
    text-align:left;
    height:38px;
    background-color:#e50012
}
.memberContent span{
    font-size:16px;
    color:#fff
}
.sectionTop{
    line-height:2;
    height:30px;
    padding-left:24px
}
.sectionTop a{
    color:#464646
}
.sectionTop:hover{
    background-color:rgba(0,150,223,.5)
}
.hamburger-padding{
    padding:0 17px 0 24px
}
.primary-sections{
    background-color:#fff;
    box-shadow:0 2px 2px 0 #c4c4c4;
    color:#464646;
    padding-bottom:20px
}
.hamburger-menu .arrow{
    border:solid;
    border-width:0 2px 2px 0;
    display:inline-block;
    padding:3px;
    align-self:center
}
.hamburger-menu .arrow-hamburger{
    height:8px;
    width:8px;
    margin-right:19px
}
.hamburger-menu .arrow-down{
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg)
}
.hamburger-menu .arrow-up{
    transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg)
}
.sections-list{
    flex-direction:column
}
.hamburgerDivider{
    margin:5px 17px 5px 14px;
    border-top:1px solid
}
.hamburgerSubMenu{
    z-index:1000;
    left:0
}
.hamburger-highlight{
    position:relative
}
.hamburger-highlight:before{
    content:"";
    width:5px;
    height:30px;
    top:0;
    left:0;
    background:#0096df;
    position:absolute
}
.hamburger-highlight a,.hamburger-highlight div{
    color:#0096df
}
.tertiaryTop{
    padding-left:57px
}
.story-card{
    color:#000
}
.tw-marquee{
    height:40px;
    line-height:40px
}
.tw-marquee_fastInfo{
    width:80px
}
.tw-marquee_divider{
    width:20px;
    height:40px;
    box-sizing:border-box;
    line-height:40px;
    background:linear-gradient(-68deg,transparent 45.5%,#908b72 48.5%,#908b72 50.5%,transparent 0);
    margin-right:5px;
    margin-left:-10px
}
.rcb-wrapper .text-wrapper div{
    color:#000;
    font-size:30px;
    font-weight:500
}
.rcb-wrapper .text-wrapper hr{
    display:none
}
.rcb-wrapper .tw-border{
    padding:0 5px;
    border-top:5px solid #9b9b9b;
    box-shadow:0 0 2px 0 rgba(0,0,0,.5)
}
.rcb-wrapper .tw-border .rcb{
    padding:15px 5px 15px 0;
    border-bottom:1px dashed #7e848c
}
.rcb-wrapper .tw-border .rcb:last-child{
    border-bottom:none
}
.rcb-wrapper .tw-border .rcb:hover{
    background-color:#eae9eb
}
.rcb-wrapper .tw-border .rcb .rcb-item{
    padding:0 20px
}
.rcb-wrapper .tw-border .rcb .rcb-item .rcb-image img{
    /*height:132px;*/
    width:100%;
}
.rcb-wrapper .tw-border .rcb .rcb-item .rcb-image .play-icon{
    left:50%;
    top:50%;
    transform:translate(-20%,-50%);
    width:49.7px;
    height:49.7px;
    background-size:49.7px 49.7px;
    background-image:url(../images/play_w.svg?d=287)
}
.rcb-wrapper .tw-border .rcb .rcb-item .rcb-content{
    max-height:140px;
    padding-left:20px
}
.rcb-wrapper .tw-border .rcb .rcb-item .rcb-content font{
    font-size:20px;
    font-weight:500;
    color:#285cb5
}
.rcb-wrapper .tw-border .rcb .rcb-item .rcb-content span{
    color:#000
}
.rcb-wrapper .tw-border .read-more{
    height:45px;
    background-color:#7e848c
}
.rcb-wrapper .tw-border .read-more span{
    vertical-align:middle;
    line-height:45px
}
.rcb-wrapper .tw-border .read-more .downArrow{
    width:30px;
    height:13px;
    background-size:30px 13px;
    background-image:url(../images/arr_d02.svg?d=287);
    margin-left:10px
}
.rcb-wrapper .rcb-line-item .rcb-na-item .dfpAd .arcad,.rcb-wrapper .rcb-line-item .rcb.rcb-line-item{
    border-bottom:1px dashed #7e848c
}
.rcb-wrapper .rcb-line-item iframe{
    margin:15px 0;
    width:100%
}
.paywall_fade{
    background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
    z-index:800
}
.paywall_fade .cont{
    bottom:70px;
    width:100%;
    margin-bottom:-55px;
    z-index:800;
    background-color:#fff
}
.video-container .cont{
    margin-bottom:0
}
.tw-paywall-container{
    width:506px
}
.omoPaywall{
    height:320px;
    padding-top:32px;
    z-index:800
}
.omoPaywall .wantToSee{
    font-size:26px;
    font-weight:600;
    line-height:normal;
    color:#2fb0b9
}
.omoPaywall .sign_up,.omoPaywall .wantToSee{
    width:100%;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:normal;
    text-align:center
}
.omoPaywall .sign_up{
    font-size:18px;
    font-weight:400;
    line-height:1.39;
    color:#9b9b9b;
    margin-bottom:40px
}
.omoPaywall .login_button{
    width:100%;
    max-width:424px;
    height:47px;
    border-radius:6px;
    box-shadow:0 2px 6px 0 rgba(0,0,0,.5);
    background-color:#046dad;
    font-size:19px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:47px;
    letter-spacing:normal;
    text-align:center;
    color:#fff;
    cursor:pointer;
    margin-bottom:68px
}
.omoPaywall .learn-more{
    font-size:24px;
    font-weight:500;
    line-height:1.04;
    letter-spacing:1.41px
}
.omoPaywall .learn-more a{
    color:#046dad
}
.video-list__item{
    padding-bottom:6px
}
.video-list__title{
    border-top:1px solid #666;
    font-size:22px;
    font-weight:500;
    margin-top:7px
}
.video-list .video-icon{
    margin-bottom:0
}
.date_label{
    height:36px;
    margin-left:60px;
    flex-grow:4;
    width:606px
}
.author-card{
    display:inline-block;
    width:20%;
    margin-bottom:24px
}
.author-card img{
    height:110px;
    width:110px;
    margin:0 auto 8px;
    display:block
}
.story-card-topic{
    color:#000;
    max-height:210px;
    height:auto;
    width:237px;
    display:inline-block;
    margin:20px 7px 0 6px;
    border-bottom:1px solid #9b9b9b;
    padding:0 0 7px;
    vertical-align:bottom
}
.story-card-topic .text-container{
    height:48px
}
.story-card-topic .desktop-headline{
    font-size:18px;
    font-weight:500
}
.story-card-topic img{
    height:135px;
    width:240px;
    margin-bottom:5px
}
.section-headline{
    border-bottom:1px solid #1998dd
}
.archive-header{
    padding:150px 0 15px;
    border-bottom:3px solid #ccc;
    font-size:32px;
    color:#464646;
    font-weight:500;
    margin-top:-120px;
    letter-spacing:1px
}
.archive-date{
    font-size:16px;
    color:#464646
}
.archive-story{
    text-decoration:none;
    color:#464646;
    padding:10px 0;
    border-bottom:1px solid #ddd;
    display:block;
    white-space:pre-wrap;
    font-size:20px;
    font-weight:500;
    letter-spacing:1px
}
.archive-vid{
    display:inline-block;
    width:15px;
    height:15px;
    margin:0 0 -2px 5px;
    background-size:15px 15px;
    background-image:url(../images/video-icon.png)
}
.archive-headline-header{
    padding:30px 0 20px;
    font-size:32px;
    color:#464646;
    font-weight:500;
    letter-spacing:1px
}
.archive-headline-story{
    text-decoration:none;
    color:#464646
}
.archive-headline-promo{
    float:left;
    width:340px;
    margin:0 20px 0 0
}
.archive-headline-img{
    width:100%
}
.archive-headline-title{
    padding:0 0 15px;
    font-size:32px;
    color:#464646
}
.archive-headline-intro,.archive-headline-title{
    font-weight:500;
    white-space:pre-wrap;
    letter-spacing:1px
}
.archive-headline-intro{
    line-height:1.75;
    font-size:20px
}
.archive-headline-detail{
    float:right;
    width:395px
}
.archive-headline:after{
    content:"";
    clear:both;
    display:table
}
.archive-anchor-item{
    display:inline-block;
    border:2px solid #ddd;
    border-radius:5px;
    padding:5px 20px;
    margin:0 10px 15px 0;
    text-decoration:none;
    color:#464646
}
.archive-anchor{
    border-bottom:1px solid #ddd;
    margin-top:20px
}
.react-calendar{
    border-radius:4px;
    width:300px;
    border:0;
    box-shadow:0 2px 5px 3px rgba(16,36,94,.2);
    margin-top:10px;
    margin-bottom:10px
}
.react-calendar__month-view__days__day--weekend{
    color:unset
}
.react-calendar__month-view__days__day--neighboringMonth{
    color:rgba(16,16,16,.5)
}
.react-calendar__tile{
    font-size:12px
}
.react-calendar__navigation__arrow{
    font-size:16px
}
.react-calendar__navigation__label__labelText{
    font-size:12px
}
.react-calendar__tile--hasActive{
    background:#006edc
}
.react-calendar__tile:disabled{
    color:rgba(16,16,16,.5)
}
.react-date-picker{
    width:100%;
    box-shadow:0 3px 5px 0 rgba(16,36,94,.2)
}
.react-date-picker__wrapper{
    border:0
}
.react-date-picker__inputGroup{
    text-align:center
}
.react-date-picker__clear-button{
    display:none
}
.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__input{
    font-size:16px
}
.react-date-picker__calendar{
    width:92%!important;
    top:105px!important;
    left:unset!important;
    position:fixed!important
}
.react-date-picker__calendar .react-calendar{
    border-radius:4px;
    width:100%;
    border:0;
    box-shadow:0 2px 5px 3px rgba(16,36,94,.2)
}
.react-date-picker__calendar .react-calendar__month-view__days__day--weekend{
    color:unset
}
.react-date-picker__calendar .react-calendar__month-view__days__day--neighboringMonth{
    color:rgba(16,16,16,.5)
}
.react-date-picker__calendar .react-calendar__month-view__weekdays__weekday,.react-date-picker__calendar .react-calendar__tile{
    font-size:15px
}
.react-date-picker__calendar .react-calendar__navigation__arrow{
    font-size:28px
}
.react-date-picker__calendar .react-calendar__navigation__label__labelText{
    font-size:16px
}
.react-date-picker__calendar .react-calendar__tile--hasActive{
    background:#006edc
}
.react-date-picker__inputGroup__input.react-date-picker__inputGroup__year{
    width:40px!important
}
.react-date-picker__inputGroup__input.react-date-picker__inputGroup__day{
    width:20px!important
}
.react-date-picker__calendar .react-calendar__tile:disabled{
    color:rgba(16,16,16,.5)
}
.not-found-img{
    width:100%;
    height:305px;
    background-size:640px 305px;
    background-image:url(../images/404_desktop.png);
    background-position:50%;
    background-repeat:no-repeat
}
.not-found-main{
    text-align:center
}
.not-found-text{
    color:#000;
    font-size:20px;
    margin:25px 0
}
.not-found-button{
    margin-bottom:100px
}
.not-found-url-main{
    display:inline-block;
    width:280px;
    padding:10px;
    background-color:#0096df;
    color:#fff;
    font-size:18px;
    text-align:center;
    border-radius:5px;
    font-weight:600;
    margin:5px
}
.TW-DESKTOP-AD .dfpAd,.TW-MOBILE-AD .dfpAd{
    margin-bottom:8px
}
.fusion-app,body{
    overflow-x:hidden
}
.fusion-app>div[type=rendering]>section:not([id="0"]){
    transition:transform .5s cubic-bezier(.56,1.65,.77,.88);
    transition-timing-function:cubic-bezier(.56,1.65,.77,.88);
    position:relative
}
.fusion-app section.scroll{
    position:-webkit-sticky;
    position:sticky;
    top:0
}
.scroller{
    padding-bottom:15px;
    padding-top:10px;
    overflow:hidden
}
.masthead--height{
    height:50px
}
.externalLinks--height{
    height:32px
}
.absolute{
    position:absolute
}
.overflow-y-scroll{
    overflow-y:scroll
}
div.flex--flow-no-wrap{
    flex-flow:nowrap
}
body,figure{
    margin:0
}
h1,h2,h3,h4,h5,h6{
    font-weight:400
}
button{
    display:inline-block;
    background-color:inherit;
    border-color:inherit;
    border-style:inherit;
    padding:inherit
}
button:focus{
    outline:none
}
figure{
    display:inherit;
    -webkit-margin-before:0;
    -webkit-margin-after:0;
    -webkit-margin-start:0;
    -webkit-margin-end:0
}
a,a:hover,a:visited{
    text-decoration:none
}
*{
    box-sizing:border-box
}
.global-masthead{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:5000;
    background-color:#fff
}
.apd-grid{
    box-sizing:border-box;
    display:flex;
    flex:0 1 auto;
    flex-flow:row wrap
}
.apd-grid__column{
    flex-direction:column
}
.apd-grid__row{
    flex-direction:row
}
.apd-grid__container{
    width:100%;
    padding:0 30px
}
.apd-grid__container-centered{
    margin:0 auto
}
.apd-grid__col{
    box-sizing:border-box;
    flex:0 0 auto;
    flex-basis:100%;
    max-width:100%;
    padding:0 7.5px
}
.text-normal{
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal
}
.text--word_break-keep_all{
    word-break:keep-all
}
.text--white_space-nowrap{
    white-space:nowrap
}
.text-ellipsis{
    text-overflow:ellipsis
}
.text_align_center{
    text-align:center
}
.font-size--12{
    font-size:12px
}
.font-size--13{
    font-size:13px
}
.font-size--14{
    font-size:14px
}
.font-size--15{
    font-size:15px
}
.font-size--16{
    font-size:16px
}
.font-size--18{
    font-size:18px
}
.font-size--20{
    font-size:20px
}
.font-size--22{
    font-size:22px
}
.font-size--24{
    font-size:24px
}
.font-size--26,.font-size--26 span{
    font-size:26px
}
.font-size--28{
    font-size:28px
}
.font-size--30{
    font-size:30px
}
.font-size--36{
    font-size:36px
}
.font_weight--400{
    font-weight:400
}
.font_weight--500{
    font-weight:500
}
.font_weight--600{
    font-weight:600
}
.truncate{
    overflow:hidden;
    overflow-wrap:break-word;
    text-overflow:ellipsis;
    -ms-white-space:nowrap;
    display:-webkit-box;
    -webkit-box-orient:vertical
}
.truncate--2{
    -webkit-line-clamp:2
}
.truncate--3{
    -webkit-line-clamp:3
}
.margin--left--auto{
    margin-left:auto
}
.margin--right--auto{
    margin-right:auto
}
.height-full{
    height:100%
}
.width-full{
    width:100%
}
.width-half{
    width:50%
}
.width-min-sm{
    min-width:0
}
.width-max-full{
    max-width:100%
}
.width-max-full-vw-mobile{
    max-width:100vw;
    margin-left:-15px
}
.flex--justify-right{
    justify-content:right
}
.box--pad-top-xs{
    padding-top:2px
}
.box--pad-vertical-xs{
    padding-top:6px;
    padding-bottom:6px
}
.box--pad-vertical-lg{
    padding-top:15px;
    padding-bottom:15px
}
.box--pad-vertical-40{
    padding-top:40px;
    padding-bottom:40px
}
.box--pad-horizontal-lg{
    padding-left:15px;
    padding-right:15px
}
.box--margin-bottom-xl{
    margin-bottom:20px
}
.image-contain{
    max-width:100%;
    max-height:100%
}
.is-ios *,.pointer{
    cursor:pointer
}
.pointer_events-none{
    pointer-events:none
}
.pointer_events-auto{
    pointer-events:auto
}
.outline-none{
    outline:none
}
.article_body .un-lazy-loaded{
    height:300px
}
.article_body .article__subhead{
    margin-top:8px
}
.article_body .tags{
    margin-top:34px;
    padding:0
}
.article_body .tags .tags-container{
    text-decoration:underline;
    flex-direction:row
}
.article_body .visual__image{
    text-align:center
}
.article_body .visual__image img{
    max-width:100%;
    margin:20px 0;
    vertical-align:middle
}
.article_body .visual__image figcaption.hidden{
    display:none
}
.article_body .table-container{
    width:100%;
    overflow-x:auto;
    white-space:nowrap
}
.article_body .table-container .t-header{
    color:#fff;
    background-color:#4161a8;
    text-align:left
}
.article_body .table-container .t-item{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
    border:0
}
.article_body .table-container .t-item-border{
    border-bottom:1px;
    border-style:solid;
    border-color:#bbbec2
}
.lazy_load_articles{
    position:relative;
    top:-300px
}
.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop iframe[title*="fb:comments Facebook Social Plugin"],.fb_iframe_widget_fluid_desktop span{
    width:100%!important
}
.oembedIframe{
    width:100%;
    border:none
}
.component-sample-color-palette{
    margin:2rem
}
.component-sample-color-palette>h2{
    margin:1rem 0;
    padding:1rem;
    background-color:#d3d3d3
}
.component-sample-color-palette .item{
    padding:1rem
}
.component-sample-color-palette .box{
    height:10rem;
    width:10rem;
    border-radius:.5rem;
    box-shadow:.5rem .5rem .5rem #999
}
.component-button-sample h4{
    margin:1rem 0;
    padding:1rem;
    background-color:#d3d3d3
}
.component-button-sample button{
    margin:1rem
}
.loginImage{
    width:26px;
    height:26px;
    -webkit-clip-path:circle(50% at 50% 50%);
    clip-path:circle(50% at 50% 50%);
    display:block;
    position:relative;
    margin:-1px 0 0 -1px
}
.loginContainer{
    display:flex;
    cursor:pointer
}
.profileName{
    padding-left:7px;
    font-size:13px;
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    line-height:24px;
    letter-spacing:normal;
    color:#fff
}
.search-bar{
    margin-right:24px
}
.search-bar input{
    height:30px
}
.search-bar .search-icon-container{
    height:30px;
    padding-right:3px
}
.search-bar input[type=text]{
    font-size:16px;
    border-radius:0
}
.search-bar input:focus{
    outline:none
}
.text_medium{
    font-weight:500
}
.article__header{
    position:relative;
    padding-bottom:8px;
    padding-top:16px
}
.article-min-width .justify-center{
    justify-content:center
}
.article-text-size_md{
    padding-bottom:24px;
    padding-top:8px
}
.scroll-top-button{
    display:flex;
    background-color:#535353;
    width:50px;
    height:155.6px;
    box-shadow:inset 0 5px 10px 0 rgba(0,0,0,.5);
    font-size:16px;
    color:#fff;
    position:fixed;
    flex-direction:column;
    align-items:center;
    margin-left:1vw;
    z-index:700;
    cursor:pointer;
    right:1px;
    top:41%
}
.scroll-top-button.invisible{
    display:none
}
.scroll-top-button img{
    width:80%
}
.scroll-top-button p{
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.box--margin-left-xl{
    margin-left:20px
}
.box--margin-right-xl{
    margin-right:20px
}
.box--margin-top-xl{
    margin-top:20px
}
.box--pad-vertical-20{
    padding:20px 0
}
.box--pad-vertical-16{
    padding:16px 0
}
.box--pad-horizontal-16{
    padding-left:16px;
    padding-right:16px
}
.box--pad-bottom-xl{
    padding-bottom:20px
}
.box--show-xxl{
    display:none
}
.header-bar{
    height:50px
}
.member-campaign{
    margin-right:18px
}
.member-campaign-eng-btn{
    border-radius:4px;
    background-color:#fff;
    color:#439cc5;
    padding:4px 12px
}
.member-campaign-button{
    max-height:40px
}
.locale-section{
    border-radius:4px;
    background-color:rgba(0,0,0,.2);
    padding:4px 12px;
    margin-right:18px
}
.locale-section a{
    color:#fff
}
.hamburger-menu{
    position:relative
}
.hamburger-menu .bar{
    width:19px;
    height:2px;
    margin-top:5px
}
.hamburger-menu .bar:first-child{
    margin-top:0
}
.hamburger-menu .hamburger-primary-menu{
    width:220px;
    height:38px;
    font-size:16px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:center
}
.hamburger-menu .hamburgerSubMenu{
    top:32px;
    text-align:left
}
.primary-sections{
    height:100vh
}
.video-container .hidden{
    visibility:hidden
}
.plus18_overlay{
    position:relative;
    z-index:50;
    top:0;
    width:100%;
    height:100%;
    display:flex
}
.lock_icon,.no_button,.yes_button{
    background-repeat:no-repeat;
    background-size:cover
}
.lock_icon{
    height:94px;
    width:70px;
    margin-bottom:22px;
    background-image:url(../images/icon_locker.svg?d=287)
}
.no_button,.yes_button{
    width:220px;
    height:60px;
    background-image:url(../images/button_18up.svg?d=287)
}
.no_button{
    background-image:url(../images/button_18under.svg?d=287)
}
.video-list__item .video-icon{
    left:unset;
    position:absolute;
    right:0;
    bottom:0;
    width:28px;
    height:23px
}
.video-list__item .video-icon>.video-triangle-container{
    padding:4px 0 0 6px
}
.video-list__item .video-icon>.video-triangle-container>.video-triangle{
    border-left:16px solid #fff;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent
}
.autoplay_bar{
    height:40px;
    padding-right:2px
}
.autoplay_bar .display_label{
    flex-grow:1
}
.toggle-wrapper{
    width:40px
}
.toggle-wrapper .toggle-label{
    border-radius:10px;
    height:20px
}
.toggle-wrapper .toggle-switch{
    width:20px;
    height:20px;
    left:20px;
    border-radius:10px;
    transition:all .3s ease-in 0s;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.3);
    border:1px solid #157efb
}
.toggle-wrapper .toggle-checkbox:checked+.toggle-label .toggle-switch{
    left:0
}
.powa-margin-bottom-full{
    margin-bottom:50%
}
.vsf-headline{
    letter-spacing:0
}
@keyframes fade-in-up{
    0%{
        opacity:0
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
.powa-sell>div>div{
    width:100%!important;
    height:100%!important
}
.powa-wrap.stuck{
    position:fixed;
    bottom:20px;
    right:100px;
    width:320px;
    height:180px;
    transform:translateY(100%);
    animation:fade-in-up .75s ease forwards;
    z-index:699
}
.powa-wrap.stuck .powa-bar-duration,.powa-wrap.stuck .powa-bar-time,.powa-wrap.stuck .powa-bar-time-seperator{
    display:none
}
.marquee-default{
    width:fit-content;
    margin:0;
    transform:translateY(0);
    animation-name:marquee;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
    font-size:18px
}
.marquee-default span{
    padding-right:50px
}
.marquee-default:hover{
    animation-play-state:paused
}
@keyframes marquee{
    0%{
        transform:translateX(10%)
    }
    to{
        transform:translateX(-100%)
    }
}
.rcb-wrapper .text-wrapper div{
    margin-bottom:4px
}
.rcb-wrapper .rcb .rcb-content font{
    display:block;
    margin:0
}
.rcb-wrapper .rcb .rcb-content span{
    bottom:0;
    font-size:13px
}
.rcb-wrapper .rcb hr{
    margin:13px 0 0
}
.rcb-wrapper .read-more{
    cursor:pointer
}
.aspect-ratio-box{
    position:relative;
    padding-top:56.25%;
    margin-bottom:8px
}
.aspect-ratio-box_tw{
    height:280px
}
.carousel{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    counter-reset:item;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    overflow:hidden
}
.carousel.safari-15-4{
    overflow-x:scroll
}
.carousel.safari-15-4::-webkit-scrollbar{
    display:none
}
.carouselhover{
    cursor:pointer
}
.carousel_tw{
    background:#7e848c;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:auto
}
.carousel_tw .headline_overlay{
    width:fit-content;
    padding-bottom:0;
    bottom:40px
}
.carousel_tw .headline_overlay span{
    font-size:24px;
    font-weight:500
}
.carousel_tw .box--pad-vertical-lg{
    padding-top:1px;
    padding-bottom:1px
}
.carousel_hk{
    background:#f3f3f3;
    width:100%;
    height:100%
}
.carousel_hk .headline_overlay span{
    font-size:32px
}
.carousel .slide{
    position:relative;
    flex:0 0 100%;
    width:100%
}
.slide,.slide .slide-image{
    width:100%;
    height:100%
}
.slide .slide-image{
    position:absolute;
    top:0;
    left:0;
    scroll-snap-align:center;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.image-overlay{
    top:0;
    left:0;
    width:100%;
    height:100%;
    flex-flow:column wrap
}
.headline_overlay{
    padding-bottom:35px;
    background-color:rgba(0,0,0,.7);
    color:#fff;
    width:100%;
    bottom:40;
    left:0
}
.headline_overlay span{
    font-size:30px;
    font-weight:600
}
.button-container{
    flex-grow:1;
    align-items:center;
    justify-content:space-between;
    top:calc(50% - 30px);
    left:0;
    right:0
}
.arrow_button{
    width:50px;
    height:50px
}
.arrow_button_hk .button-image{
    background-image:url(../images/right-arrow.svg?d=287);
    background-repeat:no-repeat;
    background-size:cover;
    height:100%
}
.arrow_button_tw{
    background-color:rgba(0,0,0,.4);
    background-size:contain;
    padding:5px;
    width:40px;
    height:40px
}
.arrow_button_tw .button-image{
    background-image:url(../images/arr_r.svg?d=287);
    height:100%;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:50%;
    pointer-events:none
}
.arrow_button_prev{
    transform:rotate(180deg);
    left:0
}
.arrow_button_next{
    right:0
}
.pagination_dots{
    line-height:18px;
    text-align:center
}
.pagination_dots .dot_container{
    outline:initial
}
.pagination_dots.pointer_navigation{
    position:absolute;
    right:0;
    bottom:10px;
    left:0;
    text-align:center
}
.pagination_dots .dot{
    border-radius:100%;
    height:8px;
    width:8px;
    background-color:#fff
}
.pagination_dots .dot_active{
    background-color:#5ba5ee
}
.pagination_dots .dot.hk.dot_active{
    background-color:#1998dd
}
.pulseLoader{
    width:4em;
    height:4em;
    border-radius:4em;
    background-color:#fff;
    outline:1px solid transparent;
    animation:pulseanim 1.2s ease-in-out infinite
}
@keyframes pulseanim{
    0%{
        transform:scale(0);
        opacity:.8
    }
    to{
        transform:scale(1);
        opacity:0
    }
}
.interscroller_inner{
    /* position:fixed;
    left:50%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transform:translate3d(-50%,0,0) */
    margin-bottom: 0 !important;
}
.interscroller_wrapper{
    /* position:absolute */
}
.interscroller_outer_wrapper{
    position:relative;
    display:none
}
.inlineArticleAds div{
    margin:20px 0
}
.inlineFlyingCarpet{
    height:300px
}
.flyingCarpet_inner{
    display:flex;
    align-items:center;
    justify-content:center;
    top:18%;
    position:relative
}
.flyingCarpet_reveal{
    position:fixed;
    width:100%;
    height:360px;
    margin:0;
    padding:0;
    top:75px;
    left:auto;
    transform:translateZ(0)
}
.flyingCarpet_wrapper{
    position:absolute;
    width:100%;
    height:360px;
    clip:rect(auto,auto,auto,auto);
    z-index:3;
    margin-left:0;
    left:0
}
.flyingCarpet_outer_wrapper{
    display:none;
    height:360px;
    overflow:hidden;
    position:relative;
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    right:50%;
    width:100vw
}
.skyScraper{
    position:-webkit-sticky;
    position:sticky;
    top:130px;
    padding:0;
    min-height:600px;
    max-width:160px
}
#right-rail{
    padding-top:15px
}
#interstitialContainer{
    width:100%;
    height:auto;
    display:block;
    margin:0 auto;
    background:#fff;
    position:relative
}
.interstitialClose{
    width:36px;
    height:36px;
    display:block;
    position:absolute;
    z-index:99999;
    right:10px;
    top:-38px;
    background:#000;
    border-radius:20px;
    color:#fff;
    line-height:33px;
    font-size:30px
}
.interstitialClose i{
    color:#fff;
    line-height:36px;
    width:36px;
    text-align:center
}
.interstitialCloseButton{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.interstitialCloseButton:before{
    content:"X"
}
.interstitial_reveal{
    position:fixed;
    z-index:19999;
    top:0;
    padding-top:85px;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.7);
    display:none
}
.author-bio figure{
    margin:0 10px
}
.author-bio figure img{
    border-radius:50%;
    object-fit:cover;
    height:160px;
    width:160px
}
.author-bio_desc_container{
    display:flex;
    align-items:center;
    justify-items:center
}
.author-bio_description{
    line-height:1.44
}
.parenting .header-bar .visual__image{
    width:75px
}
.parenting .header-bar .facebook_button{
    width:89px;
    height:30px
}
.parenting .section-body{
    min-height:60vh
}
.parenting .section-nav-downArrow{
    top:3px;
    position:relative;
    width:12px;
    height:7.4px;
    background-image:url(../images/arr_white.svg?d=287);
    background-size:12px 7.4px;
    margin:2px
}
.parenting .section-nav-downArrow-mobile-device{
    display:none
}
.parenting .section-nav-primary .section-name-container-underscore{
    border-bottom:4px solid #fff
}
.parenting .hamburger-primary-menu .primary-sections{
    height:auto
}
.parenting .hamburger-primary-menu .primary-sections .hamburgerDivider{
    border-top:1px solid
}
.parenting .hamburger-highlight a,.parenting .hamburger-highlight div{
    color:inherit
}
.parenting .subsection-section-name{
    font-size:18px;
    font-weight:600;
    margin-left:30px
}
.parenting .subsection-tab-container{
    padding:30px
}
.parenting .subsection-tab-container .subsection-link{
    margin:0 30px;
    font-size:19px;
    font-weight:500;
    color:#b1b1b1
}
.parenting .subsection-tab-container .subsection-link.active{
    color:#fd6a02
}
.parenting .subsection-tab-container .subsection-link .subsection-container img{
    margin-right:10px
}
.minisite-story-card .headline{
    font-weight:800
}
.minisite-header{
    position:relative;
    box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}
.minisite-header .header-bar{
    margin-left:0
}
.minisite-header .header-bar .logo{
    padding:0 67px
}
.minisite-header .header-bar .logo .visual__image{
    padding:12px;
    height:80px
}
.minisite-header .hamburger-menu{
    position:absolute;
    top:0;
    bottom:0;
    display:flex;
    align-items:center;
    padding:0 24px;
    height:100%
}
.minisite-header .hamburger-menu .hamburger-menu-icon{
    padding:0
}
.minisite-header .hamburger-menu .hamburgerSubMenu{
    top:50px;
    left:24px
}
.minisite-header .hamburger-menu .hamburgerSubMenu .hamburger-primary-menu .primary-sections{
    height:auto
}
.minisite-column-grid{
    display:flex;
    flex-wrap:wrap
}
.minisite-column-grid .image-container{
    position:relative
}
.minisite-column-grid .image-container .v-icon{
    position:absolute;
    right:0;
    bottom:0;
    height:33px;
    width:38px;
    margin-bottom:0;
    left:auto
}
.minisite-column-grid .column-container-two{
    width:50%;
    padding:20px
}
.minisite-column-grid .column-container-three{
    width:33%;
    padding:20px
}
.minisite-column-grid .column-container-four{
    width:25%;
    padding:20px
}
.minisite-column-grid-readmore-btn-container{
    text-align:center;
    margin:25px 0
}
.minisite-mpm{
    padding-bottom:20px;
    padding-top:15px
}
.minisite-mpm .pagination_dots{
    bottom:30px
}
.minisite-mpm .pagination_dots .dot{
    height:8px;
    width:8px
}
.minisite-mpm .slide{
    width:100%;
    height:100%
}
.minisite-mpm .slide .slide-image{
    position:relative;
    width:100%;
    height:100%;
    scroll-snap-align:center;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.minisite-mpm .minisite-arrow-group{
    padding:0 10px
}
.minisite-mpm .minisite_arrow_button{
    width:50px;
    height:50px
}
.minisite-mpm .minisite_arrow_button_hk .button-image{
    width:100%;
    height:100%
}
.minisite-mpm .minisite_arrow_button_hk .arrow-btn{
    width:50px;
    height:50px
}
.minisite-mpm .minisite_arrow_button_tw .button-image{
    width:100%;
    height:100%
}
.minisite-mpm .minisite_arrow_button_tw .arrow-btn{
    width:50px;
    height:50px
}
.minisite-mpm .minisite_arrow_button_prev{
    left:0
}
.minisite-mpm .minisite_arrow_button_next{
    right:0
}
.minisite-mpm .minisite_mpm_blurb{
    -webkit-box-orient:vertical;
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:3;
    text-overflow:ellipsis
}
.minisite-mpm .title_fontsize_big{
    font-size:38px
}
.minisite-mpm .title_fontsize_medium{
    font-size:36px
}
.minisite-mpm .title_fontsize_small{
    font-size:32px
}
.minisite-mpm .blurb_fontsize_big{
    font-size:22px
}
.minisite-mpm .blurb_fontsize_medium{
    font-size:20px
}
.minisite-mpm .blurb_fontsize_small{
    font-size:18px
}
.minisite-mpm .carousel{
    position:relative;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    overflow-x:scroll;
    counter-reset:item;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    overflow:hidden
}
.minisite-mpm .carouselhover{
    cursor:pointer
}
.minisite-mpm .carousel_tw{
    top:0;
    left:0;
    margin:auto
}
.minisite-mpm .carousel_hk,.minisite-mpm .carousel_tw{
    background:transparent;
    width:100%;
    height:100%
}
.minisite-mpm .carousel_hk .headline_overlay span{
    font-size:32px
}
.minisite-tab{
    flex-wrap:wrap
}
.minisite-tab .tab-title{
    font-size:21px
}
.minisite-social-icon .hk-desktop-social_container{
    z-index:700;
    position:fixed;
    top:40vh;
    left:0
}
.minisite-social-icon .hk-desktop-social_container amp-social-share:not(:first-child){
    margin-top:-5px
}
.minisite-social-icon .hk-mobile-social_container{
    z-index:700;
    height:40px
}
.minisite-social-icon .hk-mobile-social_container.sticky{
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    display:flex;
    padding:0 14px;
    box-shadow:0 0 5px 2px
}
.minisite-social-icon .hk-mobile-social_container amp-social-share.custom-style{
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
.minisite-social-icon .social-icon{
    cursor:pointer
}
.minisite-social-icon .fb-comments{
    position:relative;
    z-index:600
}
.minisite-image-gallery{
    margin:0 -10px;
    display:flex;
    flex-wrap:wrap
}
.minisite-image-gallery .first-image-container{
    padding:5px;
    width:100%
}
.minisite-image-gallery .image-container{
    padding:5px;
    width:33.33%
}
.minisite-image-gallery .image-container .overlay-cover{
    position:relative
}
.minisite-image-gallery .image-container .overlay-cover .overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,0,0,.5);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:100;
    pointer-events:none
}
.minisite-image-gallery .image-container .overlay-cover .overlay .overlay-text{
    font-weight:700;
    font-size:48px;
    color:#fff;
    font-family:Roboto-Medium
}
.minisite-image-gallery .image-wrapper{
    overflow:hidden;
    cursor:pointer
}
.minisite-image-gallery .image-wrapper .gallery-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.minisite-image-gallery .aspect-tall{
    width:100%
}
.minisite-image-gallery .aspect-wide{
    width:100%;
    height:100%
}
.photo-lightbox{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#000;
    z-index:9999;
    padding-left:10%;
    padding-right:10%;
    color:#fff
}
.photo-lightbox .lightbox-button{
    position:absolute;
    top:0;
    left:0;
    padding:10px;
    cursor:pointer;
    z-index:999
}
.photo-lightbox .lightbox-button img{
    width:20px;
    height:20px
}
.photo-lightbox .lightbox-photo-box{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    overflow-x:scroll;
    counter-reset:item;
    -webkit-overflow-scrolling:touch;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    overflow:hidden
}
.photo-lightbox .lightbox-photo-box .slide{
    position:relative;
    flex:0 0 100%;
    width:100%
}
.photo-lightbox .lightbox-photo-box .slide .lightbox-photo{
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    left:0;
    top:0;
    bottom:0;
    right:0;
    position:absolute;
    margin:50px 0
}
.photo-lightbox .photo-lightbox-container{
    position:relative;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center
}
.photo-lightbox .photo-lightbox-container .image-number-text{
    position:absolute;
    top:0;
    width:100%;
    padding:10px 0;
    text-align:center;
    font-family:PingFangHK-Medium;
    font-size:13px
}
.photo-lightbox .photo-lightbox-container .image-number-text img{
    width:25px
}
.photo-lightbox .photo-lightbox-container .aspect-ratio-box{
    width:100%
}
.photo-lightbox .photo-lightbox-container .image-caption{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:10px;
    color:#fff
}
.photo-lightbox .arrow_button_prev{
    transform:none
}
.ebook-card .image-wrapper .image{
    width:100%;
    height:auto
}
.ebook-card .button-container{
    padding-top:20px;
    padding-bottom:20px;
    display:flex;
    justify-content:center
}
.ebook-card .button-container .a-link-button{
    color:inherit
}
.ebook-card .button-container .link-button{
    padding:5px 20px;
    border-width:2px;
    border-style:solid;
    display:flex;
    align-items:center
}
.ebook-card .button-container .link-button .button-icon{
    width:25px;
    height:25px;
    margin-right:5px
}
.ebook-card .text-under-button{
    text-align:center;
    white-space:pre-line
}
.column-grid{
    display:flex;
    flex-wrap:wrap
}
.column-grid .column-container-two{
    width:50%;
    padding:10px;
    margin-bottom:50px
}
.column-grid .column-container-three{
    width:33%;
    padding:10px;
    margin-bottom:50px
}
.minisite-article-list-feature-title,.minisite-column-grid-feature-title{
    padding-top:45px;
    padding-bottom:20px
}
.minisite-article-list-feature-title.with-line,.minisite-column-grid-feature-title.with-line{
    display:flex;
    align-items:center
}
.minisite-article-list-feature-title .feature-title-line-left,.minisite-column-grid-feature-title .feature-title-line-left{
    flex:1;
    margin-right:10px;
    height:1px
}
.minisite-article-list-feature-title .feature-title-line-right,.minisite-column-grid-feature-title .feature-title-line-right{
    flex:1;
    margin-left:10px;
    height:1px
}
@keyframes fadeInImg{
    0%{
        opacity:.3
    }
    to{
        opacity:1
    }
}
.img-loading{
    display:none;
    opacity:.3
}
.img-loaded{
    animation:fadeInImg ease-in 1;
    position:relative;
    opacity:.3;
    animation-fill-mode:forwards;
    animation-duration:.2s
}
.account-linking .container,.profile-page .container{
    position:relative;
    top:0;
    min-height:calc(100vh - 215px)
}
.account-linking .container.is-loading,.profile-page .container.is-loading{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.account-linking .container .logo,.profile-page .container .logo{
    text-align:center;
    padding:15px 15px 40px
}
.account-linking .container .logo img,.profile-page .container .logo img{
    display:inline-block;
    width:200px
}
.account-linking .container .menu,.profile-page .container .menu{
    display:flex;
    flex-direction:column;
    max-width:400px;
    margin-left:auto;
    margin-right:auto
}
.account-linking .container .menu .user-title,.profile-page .container .menu .user-title{
    font-size:1.2rem;
    font-weight:550;
    text-align:center;
    margin-bottom:15px
}
.account-linking .container .menu .user-title .user-email,.profile-page .container .menu .user-title .user-email{
    font-size:.9rem
}
.account-linking .container .menu .page-title,.profile-page .container .menu .page-title{
    color:#2e8dcd;
    display:inline-block;
    font-size:1.25rem;
    font-weight:550;
    line-height:40px
}
.account-linking .container .menu .clickable,.profile-page .container .menu .clickable{
    cursor:pointer
}
.account-linking .container .menu .card,.profile-page .container .menu .card{
    flex:1 1 auto;
    min-height:1px;
    margin:10px 0;
    border-radius:0;
    box-shadow:1px 1px 5px 2px #eee;
    border:1px solid rgba(43,26,26,.13)
}
.account-linking .container .menu .card .is-loading,.profile-page .container .menu .card .is-loading{
    text-align:center
}
.account-linking .container .menu .card .instruction,.profile-page .container .menu .card .instruction{
    margin-bottom:12px;
    line-height:1.5;
    color:#212529;
    font-size:1rem
}
.account-linking .container .menu .card .form-group,.profile-page .container .menu .card .form-group{
    margin-bottom:1rem
}
.account-linking .container .menu .card .form-group .form-control,.profile-page .container .menu .card .form-group .form-control{
    display:block;
    width:100%;
    height:calc(1.5em + .75rem + 2px);
    padding:.38rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.account-linking .container .menu .card .form-group label,.profile-page .container .menu .card .form-group label{
    display:block;
    margin-bottom:.5rem
}
.account-linking .container .menu .card.content,.account-linking .container .menu .card .content,.profile-page .container .menu .card.content,.profile-page .container .menu .card .content{
    padding:1.25rem
}
.account-linking .container .menu .card .header,.profile-page .container .menu .card .header{
    padding:.75rem 1.25rem;
    border-bottom:1px solid rgba(0,0,0,.13)
}
.account-linking .container .menu .card .header h5,.profile-page .container .menu .card .header h5{
    margin-bottom:0
}
.account-linking .container .menu .card h5,.profile-page .container .menu .card h5{
    display:inline-block;
    font-size:1.25rem;
    font-weight:550;
    color:#212529;
    margin-bottom:.75rem;
    margin-top:0
}
.account-linking .container .menu .card h5 img,.profile-page .container .menu .card h5 img{
    width:24px;
    height:24px;
    vertical-align:text-bottom;
    display:inline-block;
    margin-right:4px
}
.account-linking .btn-skip,.profile-page .btn-skip{
    text-decoration:underline;
    cursor:pointer;
    font-size:.8rem;
    padding:8px 0;
    color:#888
}
.account-linking .btn,.profile-page .btn{
    border:1px solid transparent;
    border-radius:.25rem;
    font-size:1rem;
    margin-bottom:.5rem;
    min-height:40px;
    padding:.38rem .75rem;
    line-height:1.5
}
.account-linking .btn.unpadded,.profile-page .btn.unpadded{
    padding:0;
    line-height:1
}
.account-linking .btn.btn-block,.profile-page .btn.btn-block{
    display:block;
    width:100%
}
.account-linking .btn.btn-primary,.profile-page .btn.btn-primary{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff
}
.account-linking .btn.btn-outline-primary,.profile-page .btn.btn-outline-primary{
    color:#007bff;
    border-color:#007bff
}
.account-linking .btn.btn-outline-primary:hover,.profile-page .btn.btn-outline-primary:hover{
    background-color:#007bff;
    color:#fff
}
.account-linking .btn .icon,.profile-page .btn .icon{
    display:inline-block;
    width:20px;
    height:20px;
    position:absolute;
    left:26px;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:50%
}
.account-linking .btn .icon.google-oauth2,.profile-page .btn .icon.google-oauth2{
    background-size:contain
}
.account-linking .btn .icon.facebook,.profile-page .btn .icon.facebook{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2500' height='2500' viewBox='0 0 266.893 266.895'%3E%3Cpath d='M252.164 266.895c8.134 0 14.729-6.596 14.729-14.73V14.73c0-8.137-6.596-14.73-14.729-14.73H14.73C6.593 0 0 6.594 0 14.73v237.434c0 8.135 6.593 14.73 14.73 14.73h237.434z' fill='%23485a96'/%3E%3Cpath d='M184.152 266.895V163.539h34.692l5.194-40.28h-39.887V97.542c0-11.662 3.238-19.609 19.962-19.609l21.329-.01V41.897c-3.689-.49-16.351-1.587-31.08-1.587-30.753 0-51.807 18.771-51.807 53.244v29.705h-34.781v40.28h34.781v103.355h41.597z' fill='%23fff'/%3E%3C/svg%3E")
}
.account-linking .btn .icon.apple,.profile-page .btn .icon.apple{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='170' xmlns='http://www.w3.org/2000/svg' height='170'%3E%3Cpath d='M150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-.9 2.61-1.85 5.11-2.86 7.51zM119.11 7.24c0 8.102-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375a25.222 25.222 0 01-.188-3.07c0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.311 11.45-8.597 4.62-2.252 8.99-3.497 13.1-3.71.12 1.083.17 2.166.17 3.24z'/%3E%3C/svg%3E")
}
.account-linking .footer,.profile-page .footer{
    position:absolute;
    bottom:15px;
    width:100%;
    text-align:center
}
.account-linking .loading,.profile-page .loading{
    display:inline-block;
    position:relative;
    width:34px;
    height:34px
}
.account-linking .loading div,.profile-page .loading div{
    position:absolute;
    border:4px solid #fff;
    opacity:1;
    border-radius:50%;
    animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite
}
.account-linking .loading div:nth-child(2),.profile-page .loading div:nth-child(2){
    animation-delay:-.5s
}
@keyframes lds-ripple{
    0%{
        top:13px;
        left:13px;
        width:8px;
        height:8px;
        opacity:1
    }
    to{
        top:0;
        left:0;
        width:34px;
        height:34px;
        opacity:0
    }
}
.lds-ring,.lds-ring div{
    box-sizing:border-box
}
.lds-ring{
    display:inline-block;
    position:relative;
    width:80px;
    height:80px
}
.lds-ring div{
    box-sizing:border-box;
    display:block;
    position:absolute;
    width:64px;
    height:64px;
    margin:8px;
    border-radius:50%;
    animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
    border:8px solid transparent;
    border-top-color:#0096df
}
.lds-ring div:first-child{
    animation-delay:-.45s
}
.lds-ring div:nth-child(2){
    animation-delay:-.3s
}
.lds-ring div:nth-child(3){
    animation-delay:-.15s
}
@keyframes lds-ring{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
.feature-site-container{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    position:fixed;
    top:120px
}
.feature-site-container .feature-site-default.flex.box--pad-vertical{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.feature-site-default a img:hover{
    opacity:.7
}
.box--display-block{
    display:block
}
.box--display-flex{
    display:flex
}
.box--display-grid{
    display:grid
}
.box--display-inline-block{
    display:inline-block
}
.box--display-inline-flex{
    display:inline-flex
}
.box--display-table{
    display:table
}
.box--display-table-caption{
    display:table-caption
}
.box--position-relative{
    position:relative
}
.box--position-absolute{
    position:absolute
}
.box--position-absolute-center{
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto
}
.box--position-absolute-right{
    right:0
}
.box--position-absolute-bottom{
    bottom:0
}
.box--position-fixed{
    position:fixed
}
.box--float-left{
    float:left;
    clear:left
}
.box--float-right{
    float:right;
    clear:right
}
.box--bg-white{
    background-color:#fff
}
.box--bg-black{
    background-color:#000
}
.box--bg-transparent{
    background-color:transparent
}
.box--border{
    border:15px;
    border-color:#000;
    border-style:solid
}
.box--border-none{
    border:0
}
.box--border-dotted{
    border-style:dotted
}
.box--border-horizontal{
    border-left:0;
    border-right:0
}
.box--border-horizontal-top{
    border-bottom:0
}
.box--border-horizontal-bottom{
    border-top:0
}
.box--border-vertical{
    border-bottom:0;
    border-top:0
}
.box--border-vertical-left{
    border-right:0
}
.box--border-vertical-right{
    border-left:0
}
.box--pointer{
    cursor:pointer
}
.box--overflow-hidden{
    overflow:hidden
}
.box--overflow-y-scroll{
    overflow-y:scroll
}
.box--clearfix:after{
    content:"";
    display:table;
    clear:both
}
.box--margin{
    margin:5px
}
.box--margin-center{
    margin-left:auto;
    margin-right:auto
}
.box--margin-top,.box--margin-top-sm{
    margin-top:5px
}
.box--margin-top-md{
    margin-top:10px
}
.box--margin-top-lg{
    margin-top:15px
}
.box--margin-right,.box--margin-right-sm{
    margin-right:5px
}
.box--margin-right-md{
    margin-right:10px
}
.box--margin-right-lg{
    margin-right:15px
}
.box--margin-bottom,.box--margin-bottom-sm{
    margin-bottom:5px
}
.box--margin-bottom-md{
    margin-bottom:10px
}
.box--margin-bottom-lg{
    margin-bottom:15px
}
.box--margin-left,.box--margin-left-sm{
    margin-left:5px
}
.box--margin-left-md{
    margin-left:10px
}
.box--margin-left-lg{
    margin-left:15px
}
.box--margin-horizontal{
    margin-left:5px;
    margin-right:5px
}
.box--margin-vertical{
    margin-bottom:5px;
    margin-top:5px
}
.box--pad{
    padding:5px
}
.box--pad-top,.box--pad-top-sm{
    padding-top:5px
}
.box--pad-top-md{
    padding-top:10px
}
.box--pad-top-lg{
    padding-top:15px
}
.box--pad-right,.box--pad-right-sm{
    padding-right:5px
}
.box--pad-right-md{
    padding-right:10px
}
.box--pad-right-lg{
    padding-right:15px
}
.box--pad-bottom,.box--pad-bottom-sm{
    padding-bottom:5px
}
.box--pad-bottom-md{
    padding-bottom:10px
}
.box--pad-bottom-lg{
    padding-bottom:15px
}
.box--pad-left,.box--pad-left-sm{
    padding-left:5px
}
.box--pad-left-md{
    padding-left:10px
}
.box--pad-left-lg{
    padding-left:15px
}
.box--pad-horizontal{
    padding-left:5px;
    padding-right:5px
}
.box--pad-vertical{
    padding-bottom:5px;
    padding-top:5px
}
.box--hidden{
    display:none
}
.btn{
    width:auto;
    cursor:pointer;
    text-align:center;
    min-height:2em;
    min-width:5em
}
.btn--sm{
    min-height:1.5em;
    min-width:1em
}
.btn--md{
    min-height:1.5em;
    min-width:2em
}
.btn--lg{
    min-height:3em;
    min-width:4em
}
.font--primary{
    font-family:Noto Sans TC
}
.font--secondary{
    font-family:PingFang TC
}
.font--tertiary{
    font-family:Helvetica
}
.flex{
    display:flex
}
.flex--wrap{
    flex-wrap:wrap
}
.flex--align-items-base{
    align-items:baseline
}
.flex--align-items-end{
    align-items:flex-end
}
.flex--align-items-start{
    align-items:flex-start
}
.flex--align-items-stretch{
    align-items:stretch
}
.flex--align-items-center{
    align-items:center
}
.flex--align-self-end{
    align-self:flex-end
}
.flex--align-self-center{
    align-self:center
}
.flex--align-self-stretch{
    align-self:stretch
}
.flex--justify-center{
    justify-content:center
}
.flex--justify-end{
    justify-content:flex-end
}
.flex--justify-start{
    justify-content:flex-start
}
.flex--justify-space-between{
    justify-content:space-between
}
.flex--justify-space-around{
    justify-content:space-around
}
.grid{
    box-sizing:border-box;
    display:flex;
    flex:0 1 auto;
    flex-flow:row wrap
}
.grid__column{
    flex-direction:column
}
.grid__row{
    flex-direction:row
}
.grid__container{
    width:100%;
    padding:0 30px
}
.grid__container-centered{
    margin:0 auto
}
.grid__col{
    box-sizing:border-box;
    flex:0 0 auto;
    flex-basis:100%;
    max-width:100%;
    padding:0 7.5px
}
.list--unstyled{
    list-style-type:none;
    margin:0;
    padding:0
}
.oembed{
    position:relative
}
.oembed--responsive{
    padding-bottom:56.25%
}
.oembed--responsive iframe{
    position:absolute;
    width:100%;
    height:100%
}
.quote__attribution{
    font-size:16px
}
.text--white{
    color:#fff
}
.text--black{
    color:#000
}
.text--left{
    text-align:left
}
.text--center{
    text-align:center
}
.text--right{
    text-align:right
}
.text--capital{
    text-transform:capitalize
}
.text--uppercase{
    text-transform:uppercase
}
.text--underline{
    text-decoration:underline
}
.text--italic{
    font-style:italic
}
.text--bold{
    font-weight:800
}
.text__link:hover{
    color:#000
}
.text__link:active,.text__link:focus{
    color:#e50012
}
.visual__image{
    max-height:100%;
    max-width:100%
}
.visual__image--caption{
    caption-side:bottom;
    font-size:14px
}
.visual__image--cover{
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
}
.visual__symbol{
    height:40px;
    width:40px
}
@media only screen and (max-width:768px){
    .tw-desktop-social_container.absolute{
        display:none;
    }
    .article_body .visual__image{
        min-width:100%;
        /*min-height:250px;*/
        /*line-height:250px*/
    }
    .video_text{
        font-size:18px
    }
    .inline-video,.promo-image-box{
        margin-left:-15px
    }
    .promo-image-box{
        margin-right:-15px
    }
    .promo-image-box figure img{
        max-width:100%
    }
    .article-list-container .flex-feature{
        padding:6px
    }
    .article-list-container .flex-feature a{
        display:block
    }
    .article-list-container .flex-feature .timestamp{
        line-height:24px;
        font-size:16px
    }
    .article-list-container .flex-feature .storycard-blurb{
        font-size:20px;
        margin-top:0
    }
    .article-list-container .flex-feature figure{
        width:100%;
        height:100%
    }
    .article-list-container .flex-feature .aspect-wide{
        width:100%
    }
    .article-list-container .flex-feature .video-icon{
        left:calc(100% - 28px);
        bottom:23px
    }
    .article-list-container .ad-container{
        padding:6px
    }
    .article-left-rail .article-list-container,.article-page-left-rail .article-list-container,.article-page-right-rail .article-list-container,.article-right-rail .article-list-container{
        display:none
    }
    .video-icon{
        height:23px;
        margin-bottom:-23px;
        width:28px;
        bottom:23px
    }
    .video-triangle-container{
        padding:7px 10px
    }
    .video-triangle{
        width:6px;
        height:5px;
        border-left:10px solid #fff;
        border-top:5px solid transparent;
        border-bottom:5px solid transparent
    }
    .featured-cards-container{
        display:block
    }
    .featured-card-1,.featured-card-2,.featured-card-3{
        border-bottom:1px solid #9b9b9b;
        width:100%;
        height:100%;
        padding:6px
    }
    .featured-card-1 figure,.featured-card-2 figure,.featured-card-3 figure{
        height:100%;
        width:100%
    }
    .featured-card-1 figure .aspect-wide,.featured-card-2 figure .aspect-wide,.featured-card-3 figure .aspect-wide{
        width:100%
    }
    .featured-card-1 .video-icon,.featured-card-2 .video-icon,.featured-card-3 .video-icon{
        left:calc(100% - 28px);
        bottom:23px
    }
    .timestamp{
        font-size:16px
    }
    .storycard-headline{
        font-size:20px;
        line-height:24px
    }
    .storycard-blurb{
        font-size:20px
    }
    .section-nav-desktop-device{
        flex-wrap:nowrap
    }
    .timestamp-container{
        flex-flow:column nowrap;
        margin-top:12px
    }
    .timestamp-container .timestamp:nth-child(2){
        margin-left:0
    }
    .tw-mobile-social_container.absolute{
        position:relative
    }
    .hamburger-menu-icon{
        padding:0 12px
    }
    .tw-marquee{
        border-radius:0;
        height:30px;
        line-height:30px
    }
    .tw-marquee_divider{
        margin-left:0
    }
    .rcb-wrapper .tw-border .rcb .rcb-item .rcb-image img{
        height:auto;
        width:100%
    }
    .rcb-wrapper .tw-border .rcb .rcb-item .rcb-content{
        padding-left:0
    }
    .paywall_fade{
        margin-right:-15px;
        margin-left:-15px;
        width:100vw
    }
    .tw-paywall-container{
        width:100%
    }
    .omoPaywall .tw-paywall-container{
        height:100%
    }
    .author-card{
        width:50%
    }
    .story-card-topic{
        width:calc(50% - 13px);
        height:auto;
        margin:0 5px 23px;
        padding:0;
        max-height:260px
    }
    .story-card-topic .text-container{
        height:80px
    }
    .story-card-topic img{
        width:100%;
        height:calc(28vw - 5.6px)
    }
    .archive-header{
        padding:30px 0 15px;
        margin-top:0
    }
    .archive-headline-promo{
        width:100%;
        margin:0 0 15px
    }
    .archive-headline-detail{
        width:100%
    }
    .not-found-img{
        height:0;
        padding-bottom:60%;
        background-size:contain;
        background-image:url(../images/404_mobile.png)
    }
    body{
        overflow:auto
    }
    .scroller-truncate{
        height:calc(100vh - 88px);
        overflow-x:auto
    }
    .apd-grid__container{
        width:100%;
        padding:0
    }
    .apd-grid__col{
        padding:0 7.5px
    }
    .apd-grid__col--sm-1{
        flex-basis:25%;
        max-width:25%
    }
    .apd-grid__col--sm-2{
        flex-basis:50%;
        max-width:50%
    }
    .apd-grid__col--sm-3{
        flex-basis:75%;
        max-width:75%
    }
    .apd-grid__col--sm-4{
        flex-basis:100%;
        max-width:100%
    }
    .apd-grid__col-no-padding{
        padding:0
    }
    .article_body .visual__image{
        left:50%;
        margin-left:-50vw;
        margin-right:-50vw;
        max-width:100vw;
        position:relative;
        right:50%;
        width:100vw
    }
    .component-button-sample .pagination-example{
        margin:0
    }
    .login-icon{
        margin-right:18px
    }
    .profileName{
        display:none
    }
    .search-bar{
        margin-right:12px
    }
    .search-bar input{
        width:100%
    }
    .article__header{
        padding-bottom:4px;
        padding-top:8px
    }
    .article-min-width{
        min-width:inherit
    }
    .scroll-top-button{
        right:.5px
    }
    .member-campaign{
        margin-right:8px;
        font-size:14px
    }
    .member-campaign-eng-btn{
        padding:4px 8px
    }
    .member-campaign-button{
        max-height:26px
    }
    .locale-section{
        font-size:14px;
        padding:4px 8px;
        margin-right:8px
    }
    .hamburger-menu{
        height:14px
    }
    .hamburger-menu .bar{
        width:17px;
        height:2px;
        margin:3px 0
    }
    .primary-sections{
        height:60vh
    }
    .video-container{
        width:100vw;
        margin-left:-15px
    }
    .plus18_overlay .text_container .warning_text{
        font-size:18px;
        margin-bottom:0
    }
    .lock_icon{
        margin-bottom:15px;
        height:50px;
        width:37px
    }
    .no_button,.yes_button{
        width:123px;
        height:34px
    }
    .video-list__item .video-icon{
        left:calc(100% - 28px)
    }
    .vsf-headline{
        font-size:24px;
        padding-top:5px
    }
    .powa-wrap.stuck{
        top:auto;
        left:auto;
        right:5px;
        bottom:160px;
        width:50%;
        height:auto
    }
    .marquee-default{
        font-size:16px
    }
    .marquee-default:hover{
        animation-play-state:initial
    }
    .rcb-wrapper .rcb .rcb-content{
        padding-left:0
    }
    .rcb-wrapper .rcb .rcb-content font{
        margin:0 0 8px
    }
    .rcb-wrapper .rcb .rcb-content span{
        position:relative
    }
    .carousel_tw .headline_overlay{
        width:100%;
        bottom:0;
        background-image:linear-gradient(180deg,rgba(126,132,140,.121569),#2a292d 30%)
    }
    .carousel_tw .headline_overlay span{
        font-size:18px;
        font-weight:400
    }
    .carousel_tw .box--pad-vertical-lg{
        padding-bottom:1px
    }
    .carousel_hk .headline_overlay span{
        font-size:4vw
    }
    .headline_overlay{
        padding-top:2px;
        padding-bottom:25px
    }
    .headline_overlay span{
        font-size:4vw
    }
    .button-container{
        top:calc(50% - 4vw)
    }
    .arrow_button{
        width:8vw;
        height:8vw
    }
    .pagination_dots{
        line-height:10px
    }
    .flyingCarpet_outer_wrapper,.interscroller_outer_wrapper{
        display:block
    }
    .flyingCarpet_outer_wrapper.hidden{
        display:none
    }
    .author-bio figure{
        display:flex;
        justify-content:center
    }
    .author-bio figure img{
        height:110px;
        width:110px
    }
    .author-bio_name{
        text-align:center;
        padding-top:18px
    }
    .author-bio_desc_container{
        display:block
    }
    .minisite-story-card .headline{
        font-weight:400
    }
    .minisite-column-grid .image-container .v-icon{
        height:auto;
        width:auto
    }
    .minisite-column-grid .column-container-three,.minisite-column-grid .column-container-two{
        width:100%;
        margin-bottom:15px;
        padding:10px
    }
    .minisite-column-grid .column-container-four{
        width:50%;
        margin-bottom:15px;
        padding:10px
    }
    .minisite-column-grid-readmore-btn-container{
        margin:15px 0;
        padding-bottom:15px
    }
    .minisite-mpm .pagination_dots{
        bottom:10px
    }
    .minisite-mpm .pagination_dots .dot{
        width:5px;
        height:5px
    }
    .minisite-mpm .minisite-arrow-group{
        padding:0
    }
    .minisite-mpm .minisite_arrow_button{
        width:20px;
        height:20px
    }
    .minisite-mpm .minisite_arrow_button_hk .arrow-btn,.minisite-mpm .minisite_arrow_button_tw .arrow-btn{
        width:40px;
        height:40px
    }
    .minisite-mpm .title_fontsize_big{
        font-size:22px
    }
    .minisite-mpm .title_fontsize_medium{
        font-size:20px
    }
    .minisite-mpm .title_fontsize_small{
        font-size:18px
    }
    .minisite-mpm .blurb_fontsize_big{
        font-size:17px
    }
    .minisite-mpm .blurb_fontsize_medium{
        font-size:15px
    }
    .minisite-mpm .blurb_fontsize_small{
        font-size:13px
    }
    .minisite-mpm .carousel_hk .headline_overlay span{
        font-size:4vw
    }
    .minisite-tab .tab-title{
        font-size:17px
    }
    .minisite-image-gallery{
        margin:-5px
    }
    .minisite-image-gallery .first-image-container,.minisite-image-gallery .image-container{
        padding:5px
    }
    .minisite-image-gallery .image-container .overlay-cover .overlay .overlay-text{
        font-size:28px
    }
    .photo-lightbox .photo-lightbox-container .image-caption{
        font-size:15px
    }
    .column-grid .column-container-three,.column-grid .column-container-two{
        width:100%
    }
    .minisite-article-list-feature-title,.minisite-column-grid-feature-title{
        padding-top:32px;
        padding-bottom:0
    }
    .box--hidden-sm{
        display:none
    }
    .flex--align-self-center-sm{
        align-self:flex-start
    }
    .grid__container{
        width:100%;
        padding:0
    }
    .grid__col{
        padding:0 7.5px
    }
    .grid__col--sm-2{
        flex-basis:16.67%;
        max-width:16.67%
    }
    .grid__col--sm-3{
        flex-basis:25%;
        max-width:25%
    }
    .grid__col--sm-4{
        flex-basis:33.33%;
        max-width:33.33%
    }
    .grid__col--sm-5{
        flex-basis:41.67%;
        max-width:41.67%
    }
    .grid__col--sm-6{
        flex-basis:50%;
        max-width:50%
    }
    .grid__col--sm-7{
        flex-basis:58.33%;
        max-width:58.33%
    }
    .grid__col--sm-8{
        flex-basis:66.67%;
        max-width:66.67%
    }
    .grid__col--sm-9{
        flex-basis:75%;
        max-width:75%
    }
    .grid__col--sm-10{
        flex-basis:83.33%;
        max-width:83.33%
    }
    .grid__col--sm-11{
        flex-basis:91.67%;
        max-width:91.67%
    }
    .grid__col--sm-12{
        flex-basis:100%;
        max-width:100%
    }
}
@media (max-width:768px){
    .parenting .subsection-section-name{
        font-size:16px;
        margin-left:10px
    }
    .parenting .subsection-tab-container{
        padding:0 0 16px;
        justify-content:space-between
    }
    .parenting .subsection-tab-container .subsection-link{
        font-size:15px;
        margin:auto
    }
    .parenting .subsection-tab-container .subsection-link .subsection-container{
        flex-direction:column;
        align-items:center
    }
    .parenting .subsection-tab-container .subsection-link .subsection-container img{
        margin-right:0
    }
}
@media screen and (min-width:40em) and (max-width:63.94em){
    .minisite-column-grid .image-container .v-icon{
        height:auto;
        width:auto
    }
    .minisite-column-grid .column-container-two{
        width:50%;
        padding:20px
    }
    .minisite-column-grid .column-container-three{
        width:33%;
        padding:20px
    }
    .minisite-column-grid .column-container-four{
        width:25%;
        padding:20px
    }
    .minisite-mpm .title_fontsize_big{
        font-size:30px
    }
    .minisite-mpm .title_fontsize_medium{
        font-size:28px
    }
    .minisite-mpm .title_fontsize_small{
        font-size:26px
    }
    .minisite-mpm .blurb_fontsize_big{
        font-size:18px
    }
    .minisite-mpm .blurb_fontsize_medium{
        font-size:16px
    }
    .minisite-mpm .blurb_fontsize_small{
        font-size:14px
    }
}
@media only screen and (min-width:640px){
    .authors-grid{
        margin:26px 0;
        grid-template-columns:repeat(3,1fr);
        grid-row-gap:20px
    }
}
@media only screen and (min-width:769px){
    article.article-container{
        min-width:788px;
        max-width:788px
    }
    .article_body .visual__image{
        /*line-height:428px*/
    }
    .article_body .visual__image img{
        max-height:760px
    }
    .promo-image-box figure{
        min-height:428px
    }
    .promo-image-box figure img{
        max-height:760px
    }
    .tw-desktop-social_container.absolute,.tw-mobile-social_container.absolute{
        right:0;
        bottom:4px
    }
    .tw-mobile-social_container.absolute{
        display: none;
    }
    .react-date-picker{
        display:none
    }
    .fusion-app,body{
        overflow-x:visible
    }
    .scroller-truncate{
        height:calc(100vh - 125px);
        overflow-x:auto
    }
    .desktop{
        min-width:1280px
    }
    .desktop artcle,.desktop aside{
        flex-basis:unset
    }
    .apd-grid__container{
        width:95%;
        padding:0 37.5px
    }
    .apd-grid__col{
        padding:0 14px
    }
    .apd-grid__col--md-1{
        flex-basis:12.5%;
        max-width:12.5%
    }
    .apd-grid__col--md-2{
		flex-basis: 35%;
		max-width: 35%;
		overflow: hidden;
		height: 140px;
    }
    .apd-grid__col--md-3{
        flex-basis:37.5%;
        max-width:37.5%
    }
    .apd-grid__col--md-4{
        flex-basis:50%;
        max-width:50%
    }
    .apd-grid__col--md-5{
        flex-basis:62.5%;
        max-width:62.5%
    }
    .apd-grid__col--md-6{
        flex-basis:65%;
        max-width:65%
    }
    .apd-grid__col--md-7{
        flex-basis:87.5%;
        max-width:87.5%
    }
    .apd-grid__col--md-8{
        flex-basis:100%;
        max-width:100%
    }
    .apd-grid__col-no-padding{
        padding:0
    }
    .component-button-sample .pagination-example{
        margin:1rem
    }
    .login-icon{
        margin-right:18px
    }
    .search-bar input{
        max-width:170px;
        width:170px
    }
    .article-min-width{
        width:inherit
    }
    .tw-max-size,.tw-max_width{
        max-width:760px
    }
    .tw-max-size{
        max-height:960px
    }
    .aspect-ratio-box_tw{
        height:428px;
        max-width:760px;
        padding-top:0
    }
    .aspect-ratio-box_hk{
        height:451px;
        max-width:802px;
        padding-top:0
    }
    .carousel_tw{
        max-width:760px;
        max-height:428px;
        margin:initial
    }
    .author-bio{
        display:flex;
        align-items:center
    }
    .minisite-mpm .carousel_tw{
        max-width:760px;
        max-height:428px;
        margin:initial
    }
    .box--hidden-md,.minisite-social-icon .hk-mobile-social_container.sticky{
        display:none
    }
    .grid__container{
        width:95%;
        padding:0 37.5px
    }
    .grid__col{
        padding:0 14px
    }
    .grid__col--md-2{
        flex-basis:16.67%;
        max-width:16.67%
    }
    .grid__col--md-3{
        flex-basis:25%;
        max-width:25%
    }
    .grid__col--md-4{
        flex-basis:33.33%;
        max-width:33.33%
    }
    .grid__col--md-5{
        flex-basis:41.67%;
        max-width:41.67%
    }
    .grid__col--md-6{
        flex-basis:50%;
        max-width:50%
    }
    .grid__col--md-7{
        flex-basis:58.33%;
        max-width:58.33%
    }
    .grid__col--md-8{
        flex-basis:66.67%;
        max-width:66.67%
    }
    .grid__col--md-9{
        flex-basis:75%;
        max-width:75%
    }
    .grid__col--md-10{
        flex-basis:83.33%;
        max-width:83.33%
    }
    .grid__col--md-11{
        flex-basis:91.67%;
        max-width:91.67%
    }
    .grid__col--md-12{
        flex-basis:100%;
        max-width:100%
    }
}
@media only screen and (min-width:1025px){
    article.article-container{
        min-width:788px;
        max-width:788px
    }
    .section-nav{
        padding-left:120px;
        margin-bottom:5px
    }
    .hamburger-primary-menu{
        margin-left:79px
    }
    .react-date-picker{
        display:none
    }
    .scroller-truncate{
        height:calc(100vh - 125px);
        overflow-x:auto
    }
    .desktop artcle,.desktop aside{
        flex-basis:unset
    }
    .apd-grid__container{
        width:90%;
        padding:0 75px
    }
    .apd-grid__col{
        padding:0 14px
    }
    .apd-grid__col--lg-1{
        flex-basis:8.33%;
        max-width:8.33%
    }
    .apd-grid__col--lg-2{
        flex-basis:16.67%;
        max-width:16.67%
    }
    .apd-grid__col--lg-3{
        flex-basis:25%;
        max-width:25%
    }
    .apd-grid__col--lg-4{
        flex-basis:33.33%;
        max-width:33.33%
    }
    .apd-grid__col--lg-5{
        flex-basis:41.67%;
        max-width:41.67%
    }
    .apd-grid__col--lg-6{
        flex-basis:50%;
        max-width:50%
    }
    .apd-grid__col--lg-7{
        flex-basis:58.33%;
        max-width:58.33%
    }
    .apd-grid__col--lg-8{
        flex-basis:66.67%;
        max-width:66.67%
    }
    .apd-grid__col--lg-9{
        flex-basis:75%;
        max-width:75%
    }
    .apd-grid__col--lg-10{
        flex-basis:83.33%;
        max-width:83.33%
    }
    .apd-grid__col--lg-11{
        flex-basis:91.67%;
        max-width:91.67%
    }
    .apd-grid__col--lg-12{
        flex-basis:100%;
        max-width:100%
    }
    .apd-grid__col-no-padding{
        padding:0
    }
    .left-gutter{
        margin-left:75px
    }
    .desktop-article-layout{
        color:#b642f4
    }
    .article-min-width{
        width:1280px
    }
    .article-min-width.wider-ads{
        width:1310px
    }
    .video-list__row{
        display:flex
    }
    .video-list__item{
        max-width:calc(33.33% - 14px)
    }
    .video-list__item:not(:last-child){
        margin-right:21px
    }
    .box--hidden-lg,.minisite-social-icon .hk-mobile-social_container.sticky{
        display:none
    }
    .grid__container{
        width:90%;
        padding:0 75px
    }
    .grid__col{
        padding:0 14px
    }
    .grid__col--lg-2{
        flex-basis:16.67%;
        max-width:16.67%
    }
    .grid__col--lg-3{
        flex-basis:25%;
        max-width:25%
    }
    .grid__col--lg-4{
        flex-basis:33.33%;
        max-width:33.33%
    }
    .grid__col--lg-5{
        flex-basis:41.67%;
        max-width:41.67%
    }
    .grid__col--lg-6{
        flex-basis:50%;
        max-width:50%
    }
    .grid__col--lg-7{
        flex-basis:58.33%;
        max-width:58.33%
    }
    .grid__col--lg-8{
        flex-basis:66.67%;
        max-width:66.67%
    }
    .grid__col--lg-9{
        flex-basis:75%;
        max-width:75%
    }
    .grid__col--lg-10{
        flex-basis:83.33%;
        max-width:83.33%
    }
    .grid__col--lg-11{
        flex-basis:91.67%;
        max-width:91.67%
    }
    .grid__col--lg-12{
        flex-basis:100%;
        max-width:100%
    }
}
@media only screen and (min-width:1341px){
    .desktop .section-xxl-width{
        width:auto
    }
    .desktop #left-rail,.desktop artcle,.desktop aside{
        min-width:328px
    }
    .apd-grid__col{
        padding:0 16px
    }
    .apd-grid__col--xxl-1{
        flex-basis:10%;
        max-width:10%
    }
    .apd-grid__col--xxl-2{
        flex-basis:20%;
        max-width:20%
    }
    .apd-grid__col--xxl-3{
        flex-basis:30%;
        max-width:30%
    }
    .apd-grid__col--xxl-4{
        flex-basis:40%;
        max-width:40%
    }
    .apd-grid__col--xxl-5{
        flex-basis:50%;
        max-width:50%
    }
    .apd-grid__col--xxl-6{
        flex-basis:60%;
        max-width:60%
    }
    .apd-grid__col--xxl-7{
        flex-basis:70%;
        max-width:70%
    }
    .apd-grid__col--xxl-8{
        flex-basis:80%;
        max-width:80%
    }
    .apd-grid__col--xxl-9{
        flex-basis:90%;
        max-width:90%
    }
    .apd-grid__col--xxl-10{
        flex-basis:100%;
        max-width:100%
    }
    .box--show-xxl{
        display:flex
    }
}