@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap');
:root{--io-sans:'Inter',Arial,sans-serif;--io-editorial:'Source Serif 4',Georgia,'Times New Roman',serif}
body,button,input,select,textarea{font-family:var(--io-sans)!important;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.topnav,.mainnav,.edition-rail,.edition,.future-ticker,.wire,.breaking,.timeline,.sectiontitle,.kicker,.byline,.cover-controls,.io-deck>header,.io-deck-foot,.io-mobile-dock,.io-panel-sections>small,.services article span,.culture article>b,.economy article>b,.europe article>b,.country article>b{font-family:var(--io-sans)!important}
h1,h2,h3,blockquote,.leadcopy h1,.briefs blockquote p,.briefs h3,.blackfeature h2,.countryphoto h2,.countrystories h3,.europelead h2,.europebrief h3,.economy h3,.world h2,.culture h3,.services h2,.newsletter h2,.io-copy h2,.headline h1,.chapter h2,.next h2,.more h3,.story p,.story blockquote{font-family:var(--io-sans)!important;font-optical-sizing:auto;font-weight:600!important;letter-spacing:-.045em!important}
.story p{font-weight:400!important;letter-spacing:-.014em!important}.leadcopy h1,.headline h1,.io-copy h2{font-weight:700!important;letter-spacing:-.065em!important}.briefs p,.blackfeature p,.world p,.culture p,.services p,.newsletter p,.leadcopy p,.headline>p{font-family:var(--io-sans)!important;font-weight:400!important;letter-spacing:-.018em!important}
.logo,.brand{font-family:var(--io-sans)!important;font-size:clamp(48px,4.7vw,72px)!important;font-weight:800!important;letter-spacing:-.075em!important;line-height:.84!important}.footlogo,.footbrand,.io-panel-head b{font-family:var(--io-sans)!important;font-weight:800!important;letter-spacing:-.06em!important}.logo span,.brand span,.footlogo span,.footbrand span,.io-panel-head b span{font-family:var(--io-sans)!important;font-weight:800!important}.now h2{font-family:var(--io-sans)!important;font-size:clamp(36px,3vw,46px)!important;line-height:.9!important;font-weight:800!important;letter-spacing:-.065em!important}
@media(max-width:700px){
.logo,.brand{font-family:var(--io-sans)!important;font-size:40px!important;font-weight:800!important;line-height:.88!important;letter-spacing:-.075em!important}.logo span,.brand span{font-size:.65em!important;height:.8em!important;margin-left:4px!important}.now h2{font-family:var(--io-sans)!important;font-size:38px!important;line-height:.92!important;font-weight:800!important;letter-spacing:-.06em!important;margin-bottom:23px!important}
.cover-carousel .leadcopy h1{font-size:clamp(46px,12.2vw,60px)!important;line-height:.96!important}.briefs blockquote p{font-size:clamp(32px,8.8vw,41px)!important;line-height:1.12!important}.blackfeature h2{font-size:clamp(40px,10.7vw,51px)!important;line-height:1.03!important}.countryphoto h2,.europelead h2,.world h2{font-size:clamp(39px,10.2vw,49px)!important;line-height:1.04!important}.countrystories h3,.europebrief h3,.culture h3,.economy h3{font-size:29px!important;line-height:1.1!important}.services h2{font-size:34px!important;line-height:1.09!important}.headline h1{font-size:clamp(42px,11vw,55px)!important;line-height:1!important}.story p{font-size:18.5px!important;line-height:1.72!important}
}
