:root{--cf-ink:#1a1a1a;--cf-paper:#fff;--cf-red:#ed1c24;--cf-red-text:#c8102e;--cf-navy:#0f1031;--cf-navy-line:#26284d;--cf-panel-text:#c9cadb;--cf-panel-rule:#5a5b78;--cf-slate:#5a5b78;--cf-muted:#4a4a4a;--cf-hair:#d9d9d6;--cf-photo:#e4e3df;--cf-icon:#e6e6e6;--cf-head:var(--wp--preset--font-family--head);--cf-text:var(--wp--preset--font-family--text);--cf-ui:var(--wp--preset--font-family--ui);--cf-gutter:max(24px,calc((100vw - 1200px)/2))}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-underline-offset:2px}.cf-kicker,.cf-kicker a{font:700 12px/1.2 var(--cf-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-red-text);text-decoration:none;margin:0 0 10px}.cf-kicker a:hover{text-decoration:underline}.cf-byline{font:500 13px/1.4 var(--cf-ui);color:var(--cf-muted);margin:10px 0 0}.cf-byline__by{color:var(--cf-muted)}.cf-byline__names{color:var(--cf-ink);font-weight:600}.cf-byline time{font-weight:400}.cf-caption{font:400 14px/1.45 var(--cf-ui);color:var(--cf-muted);margin:0}.cf-img{margin:0;overflow:hidden}.cf-img img{display:block;width:100%;object-fit:cover;background:var(--cf-photo)}.cf-img--empty{position:relative;background:var(--cf-navy) url(/wp-content/themes/china-factor/assets/img/circuit-pattern.svg) center/cover no-repeat}.cf-img--empty::after{content:"";position:absolute;inset:0;background:url(/wp-content/themes/china-factor/assets/img/logo-light.svg) center/56% auto no-repeat;opacity:.9}.cf-img--empty a{position:absolute;inset:0;z-index:1}.wp-block-post-title{margin:0}.cf-title,.cf-title a{font-family:var(--cf-head);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:inherit;text-decoration:none}.cf-title a:hover{text-decoration:underline;color:var(--cf-slate)}.cf-title--lead{font-size:40px;line-height:1.08;margin:14px 0 12px}.cf-title--card{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0}.cf-title--panel{font-size:32px;line-height:1.1;margin:0 0 12px}.cf-title--sm,.cf-title--sm a{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:24px}.cf-title--row{font-size:26px;line-height:1.12;margin:0 0 8px}.cf-deck,.cf-deck p{font:400 20px/1.45 var(--cf-text);color:var(--cf-muted);margin:0}.wp-block-post-excerpt__excerpt{margin:0}.wp-block-post-template{list-style:none;margin:0;padding:0}.wp-block-post-template>li{margin:0}.cf-header,.cf-main{padding-inline:var(--cf-gutter);box-sizing:border-box}.cf-main{padding-block:0 24px}.cf-panel__inner,.cf-footer__inner{padding-inline:var(--cf-gutter);box-sizing:border-box}.wp-site-blocks>*+*{margin-block-start:0}.alignfull{margin-inline:0}.cf-hero>*,.cf-two>*,.cf-panel__cols>*,.cf-row>*,.cf-side__item>*,.cf-body-row>*,.cf-footer__inner>*{margin-block:0!important}.cf-header{padding-top:0}.cf-util{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--cf-hair)}.cf-util__text{font:500 12px/1 var(--cf-ui);color:var(--cf-muted);margin:0;letter-spacing:.04em}.cf-search{margin:0;max-width:220px}.cf-search .wp-block-search__inside-wrapper{border:1px solid var(--cf-hair);padding:0}.cf-search input{font:400 13px var(--cf-ui);border:0;padding:6px 10px;min-height:0}.cf-search button{background:none;color:var(--cf-ink);border:0;padding:4px 8px}.cf-brand{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 48px;padding:28px 0 20px}.cf-logo{display:block;line-height:0;max-width:380px;width:100%}.cf-logo img{display:block;width:100%;height:auto;aspect-ratio:145/18}.cf-tagline{font:italic 400 18px/1.3 var(--cf-text);color:var(--cf-muted);margin:0 0 6px}.cf-nav,.cf-nav *{border:0!important;box-shadow:none!important}.cf-brand{border:0}nav.cf-nav{border-top:4px solid var(--cf-ink)!important;border-bottom:1px solid var(--cf-ink)!important;padding:3px 0}.cf-nav{gap:6px;margin:0}.cf-nav .cf-nav{padding:0}.cf-nav a{color:var(--cf-ink);padding:6px 12px;border-radius:2px}.cf-nav a:hover,.cf-nav a:focus-visible{color:var(--cf-red-text);background:rgb(26 26 26 / .08)}.cf-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding-top:32px}.cf-lead__story .cf-kicker{margin-top:16px}.cf-side__list{display:flex;flex-direction:column}.cf-side__item{display:grid;grid-template-columns:146px minmax(0,1fr);gap:18px;padding:18px 0;border:0}.cf-side__item:first-child{padding-top:0}.cf-side__text .cf-kicker{margin-bottom:8px}.cf-side__text .cf-byline{margin-top:8px}.cf-section{margin-top:56px}.cf-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:3px solid var(--cf-ink);padding-top:12px;margin-bottom:24px}.cf-section__head{position:relative}.cf-section__head::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:3px;background:var(--cf-red)}.cf-section__title{font:800 28px/1.1 var(--cf-head);letter-spacing:-.025em;margin:0}.cf-section__more,.cf-section__more a{font:700 13px/1 var(--cf-ui);color:var(--cf-ink);text-decoration:none;margin:0}.cf-section__more a:hover{color:var(--cf-red-text)}.cf-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cf-card .cf-kicker{margin:16px 0 10px}.cf-card .cf-byline{margin-top:14px}.cf-panel{background:var(--cf-navy);color:var(--cf-panel-text);margin-top:64px}.cf-panel__inner{padding-block:56px}.cf-panel--keep{margin-top:48px}.cf-panel--keep .cf-panel__inner{padding-block:36px}.cf-panel--keep .cf-panel__head{margin-bottom:24px}.cf-panel--keep .cf-panel__title{font-size:34px}.cf-panel a{color:#fff}.cf-panel .cf-kicker,.cf-panel .cf-kicker a{color:#ff6b72}.cf-panel .cf-byline,.cf-panel .cf-byline__by{color:var(--cf-panel-text)}.cf-panel .cf-byline__names{color:#fff}.cf-panel .cf-deck,.cf-panel .cf-deck p{color:var(--cf-panel-text)}.cf-panel .cf-img img{background:var(--cf-navy-line)}.cf-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #fff;padding-bottom:14px;margin-bottom:32px}.cf-panel__title{font:800 44px/1.05 var(--cf-head);letter-spacing:-.03em;color:#fff;margin:0}.cf-panel__more,.cf-panel__more a{font:700 13px/1 var(--cf-ui);color:#fff;text-decoration:none;margin:0}.cf-panel__more a:hover{text-decoration:underline}.cf-panel__cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.cf-panel__lead .cf-kicker{margin-top:16px}.cf-panel__rows{display:flex;flex-direction:column}.cf-panel__row{padding:18px 0;border-bottom:1px solid var(--cf-panel-rule)}.cf-panel__rows>li:first-child .cf-panel__row{padding-top:0}.cf-panel__rows>li:last-child .cf-panel__row{border-bottom:0}.cf-panel__row .cf-kicker{margin-bottom:6px}.cf-cards--dark .cf-title,.cf-cards--dark .cf-title a{color:#fff}.cf-cards--four .cf-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cf-cards--four .cf-title--card,.cf-cards--four .cf-title--card a{font-size:18px;line-height:24px}.cf-cards--four .cf-card .cf-kicker{margin:12px 0 8px}.cf-cards--four .cf-card .cf-byline{margin-top:10px}.cf-main--after{padding-top:56px}.cf-two{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start}.cf-two__main{flex:1 1 560px;min-width:0}.cf-rail{position:relative;flex:0 1 280px;min-width:240px;border-top:3px solid var(--cf-ink);padding-top:14px}.cf-rail::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:3px;background:var(--cf-red)}.cf-rail__title{font:800 22px/1.1 var(--cf-head);letter-spacing:-.02em;margin:0 0 8px}.cf-top__list{counter-reset:top}.cf-top__list>li{counter-increment:top}.cf-top__item{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid var(--cf-hair)}.cf-top__item::before{content:counter(top);position:absolute;left:0;top:16px;font:800 22px/24px var(--cf-head);color:var(--cf-red-text)}.cf-top__list>li:last-child .cf-top__item{border-bottom:0}.cf-top__item .cf-byline{margin-top:8px}.cf-rows__list{display:flex;flex-direction:column}.cf-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--cf-hair)}.cf-rows__list>li:first-child .cf-row{padding-top:0}.cf-row .cf-kicker{margin-bottom:8px}.cf-row .cf-img img{aspect-ratio:3/2}.cf-archive__head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;padding:40px 0 20px;border-bottom:2px solid var(--cf-ink);margin-bottom:28px}.cf-archive__title{font:800 48px/1.04 var(--cf-head);letter-spacing:-.03em;margin:0}.cf-count{font:400 14px/1 var(--cf-ui);color:var(--cf-muted);margin:0}.cf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}.cf-chips__label{font:700 12px/1 var(--cf-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-muted);margin-right:6px}.cf-chips a{font:600 13px/1 var(--cf-ui);color:var(--cf-ink);text-decoration:none;padding:8px 12px;border:1px solid var(--cf-hair)}.cf-chips a:hover{border-color:var(--cf-ink)}.cf-pager{margin-top:32px;padding-top:20px;border-top:1px solid var(--cf-hair);font:700 13px var(--cf-ui)}.cf-pager a{text-decoration:none;color:var(--cf-ink)}.cf-pager a:hover{color:var(--cf-red-text)}.cf-story__head{padding:40px 0 24px;max-width:860px;margin-inline:auto}.cf-story__title{font:800 56px/1.02 var(--cf-head);letter-spacing:-.03em;margin:0 0 16px}.cf-story__deck,.cf-story__deck p{font:400 22px/1.4 var(--cf-text);color:var(--cf-muted);margin:0}.cf-story__byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:18px;padding:6px 0;border-top:1px solid var(--cf-hair);border-bottom:1px solid var(--cf-hair)}.cf-story__byline .cf-byline{margin:0;font-size:14px}.cf-story__date{display:none}.cf-story__byline>*,.cf-util>*,.cf-brand>*{margin:0!important}.cf-story__lead{margin:0 0 44px}.cf-story__img img{aspect-ratio:16/9}.cf-body-row{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start;justify-content:center}.cf-body-row--cap{justify-content:flex-start}.cf-body-row--cap .cf-caption,.cf-body-row--cap .cf-spacer{margin-top:10px}.cf-body-row--cap>.cf-caption{flex:1 1 560px;max-width:700px;min-width:0;text-align:left;margin-left:0}.cf-spacer{flex:0 1 280px;min-width:240px;height:0}.cf-article{flex:1 1 560px;max-width:700px;min-width:0}.cf-body{font:400 20px/1.6 var(--cf-text)}.cf-body>*{margin-block:0 1.1em}.cf-body a{text-decoration:underline;text-decoration-thickness:1px}.cf-body a:hover{color:var(--cf-red-text)}.cf-body h2{font:800 28px/1.15 var(--cf-head);letter-spacing:-.02em;margin-block:1.6em .5em}.cf-body h3{font:700 22px/1.2 var(--cf-head);margin-block:1.4em .4em}.cf-body figure{margin-inline:0}.cf-body figcaption{font:400 14px/1.45 var(--cf-ui);color:var(--cf-muted);margin-top:8px}.cf-body>p:first-child{font-size:22px;line-height:1.55}.cf-body blockquote{border-left:3px solid var(--cf-red);margin-inline:0;padding-left:20px;font-style:italic;font-size:22px;line-height:1.45}.cf-body .wp-block-pullquote{position:relative;border:0;border-bottom:1px solid var(--cf-ink);margin-inline:0;padding:84px 0 24px;text-align:left}.cf-body .wp-block-pullquote::before{content:"\201C";position:absolute;left:50%;transform:translateX(-50%);top:0;font:400 150px/1 Georgia,"Times New Roman",serif;color:var(--cf-red);pointer-events:none}.cf-body .wp-block-pullquote::after{content:"";position:absolute;left:0;right:0;top:40px;height:3px;background:linear-gradient(90deg,var(--cf-red) 0 56px,var(--cf-ink) 56px calc(50% - 35px),transparent calc(50% - 35px) calc(50% + 31px),var(--cf-ink) calc(50% + 31px) 100%)}.cf-body .wp-block-pullquote blockquote{border:0;padding:0;margin:0;font-style:normal}.cf-body .wp-block-pullquote p,.cf-body .wp-block-pullquote em{font:400 28px/1.3 var(--cf-text);font-style:normal;letter-spacing:0;margin:0}.cf-body .wp-block-pullquote cite{display:block;margin-top:12px;font:600 13px var(--cf-ui);font-style:normal;color:var(--cf-muted);letter-spacing:.04em;text-transform:uppercase}.cf-tags{font:600 13px/1.6 var(--cf-ui);color:var(--cf-muted);margin-top:32px;padding-top:16px;border-top:1px solid var(--cf-hair)}.cf-tags a{color:var(--cf-ink);text-decoration:none}.cf-tags a:hover{color:var(--cf-red-text);text-decoration:underline}.cf-page{max-width:760px;margin-inline:auto;padding:40px 0}.cf-share{display:flex;align-items:center;gap:8px}.cf-share__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:var(--cf-icon);color:var(--cf-ink);cursor:pointer;text-decoration:none}.cf-share__btn:hover{background:var(--cf-ink);color:#fff}.cf-share__btn svg{display:block;width:17px;height:17px}.cf-share__status{font:500 12px var(--cf-ui);color:var(--cf-muted)}.cf-footer{margin-top:40px;background:var(--cf-navy) url(/wp-content/themes/china-factor/assets/img/circuit-pattern.svg) center/cover no-repeat;color:var(--cf-panel-text)}.single .cf-footer{margin-top:24px}.cf-keep{padding-block:0 24px}.cf-footer__inner{padding-block:37px 29px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 48px;align-items:start}.cf-footer__brand{display:flex;flex-direction:column;gap:10px}.cf-footer .cf-logo{max-width:280px}.cf-footer__about{font:400 15px/1.5 var(--cf-ui);max-width:480px;margin:0}.cf-footer__nav{justify-self:end;text-align:right}.cf-footer__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-end;gap:12px}.cf-footer__nav a{color:#fff;font:700 13px var(--cf-ui);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:2px}.cf-footer__nav a:hover,.cf-footer__nav a:focus-visible{color:#ff4b52;background:rgb(255 255 255 / .14)}.cf-footer__legal{grid-column:1/-1;font:400 13px var(--cf-ui);color:var(--cf-panel-text);margin:0;padding-top:10px;border-top:1px solid var(--cf-panel-rule)}@media (max-width:1000px){.cf-cards--four .cf-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cf-footer__inner{grid-template-columns:1fr}.cf-footer__nav{justify-self:start;text-align:left}.cf-footer__nav .wp-block-navigation__container{align-items:flex-start}.cf-footer__nav a{margin-left:-12px}.cf-hero,.cf-panel__cols{grid-template-columns:1fr}.cf-cards__grid{grid-template-columns:1fr}.cf-title--lead,.cf-story__title{font-size:36px}.cf-panel__title,.cf-archive__title{font-size:34px}}@media (max-width:600px){.cf-side__item{grid-template-columns:112px minmax(0,1fr);gap:14px}.cf-row{grid-template-columns:110px minmax(0,1fr);gap:14px}.cf-title--row{font-size:20px}.cf-row .cf-deck{display:none}.cf-body{font-size:18px}}.cf-card:hover .cf-title a,.cf-side__item:hover .cf-title a,.cf-row:hover .cf-title a,.cf-lead__story:hover .cf-title a,.cf-top__item:hover .cf-title a{color:var(--cf-slate);text-decoration:underline}.cf-panel .cf-title a:hover,.cf-panel .cf-card:hover .cf-title a,.cf-panel__story:hover .cf-title a,.cf-panel__row:hover .cf-title a{color:var(--cf-panel-text)}@media (prefers-reduced-motion:no-preference){.cf-img img{transition:transform .45s ease}.cf-card:hover .cf-img img,.cf-side__item:hover .cf-img img,.cf-row:hover .cf-img img,.cf-lead__story:hover .cf-img img,.cf-panel__story:hover .cf-img img{transform:scale(1.04)}}@media (prefers-reduced-motion:no-preference){a{transition:color .12s}.cf-nav a,.cf-footer__nav a{transition:color .2s ease,background-color .2s ease,transform .2s ease}.cf-nav a:hover,.cf-footer__nav a:hover{transform:translateY(-1px)}}.cf-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--cf-navy) url(/wp-content/themes/china-factor/assets/img/circuit-pattern.svg) center/cover no-repeat;background-color:var(--cf-navy)!important;color:#fff!important;padding:0}.cf-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:76px 24px 32px}.cf-nav .is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch;width:100%;padding:0}.cf-nav .is-menu-open .wp-block-navigation-item{width:100%;display:block;border-bottom:1px solid var(--cf-panel-rule)!important}.cf-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:first-child{border-top:3px solid var(--cf-red)!important}.cf-nav .is-menu-open .wp-block-navigation-item__content{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:28px 0!important;border-radius:0;font:800 26px/1.1 var(--cf-head);letter-spacing:-.02em;color:#fff;background:none}.cf-nav .is-menu-open .wp-block-navigation-item__content::after{content:"\2192";font:700 20px/1 var(--cf-ui);color:var(--cf-red);transition:transform .2s ease}.cf-nav .is-menu-open .wp-block-navigation-item__content:hover,.cf-nav .is-menu-open .wp-block-navigation-item__content:focus-visible{color:#ff4b52;background:rgb(255 255 255 / .08);transform:none}.cf-nav .is-menu-open .wp-block-navigation-item__content:hover::after{transform:translateX(4px)}.cf-nav .wp-block-navigation__responsive-container-close{color:#fff;top:20px;right:24px}@media (max-width:600px){.cf-rail{flex:0 0 auto;width:calc(100% - 24px);min-width:0;margin-inline:12px}.cf-top__item{padding-left:30px}.home .cf-rail{width:calc(100% - 40px);margin-inline:20px}.home .cf-rail .cf-byline,.cf-keep .cf-byline,.cf-side .cf-byline{display:none}}