/* Locally hosted, Cyrillic-capable alternative to CNN Sans. */
@font-face{font-family:'Newsroom';src:url('../fonts/roboto/Roboto-v1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:optional}
:root{--newsroom-font:'Newsroom',Arial,Helvetica,sans-serif}
html,body,body h1,body h2,body h3,body h4,body h5,body h6,body .body,body .lead,body input,body button,body select,body textarea,body summary,body .header-nav a{font-family:var(--newsroom-font)!important}
body .site-header{position:sticky;top:0;background:#fff;border:0;box-shadow:none;border-bottom:1px solid #222;z-index:100}
body .site-header .header-row{height:58px;gap:20px;position:relative}
body .site-header .header-logo{order:-1;flex:0 0 auto}
body .site-header .header-logo img{width:34px;height:38px}
body .site-header .menu-toggle{order:-2;position:static;display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:34px;padding:6px;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#202020;font-size:0;cursor:pointer}
body .site-header .menu-toggle:hover,body .site-header .header-search>summary:hover{background:#f1f1f1}
body .site-header .menu-toggle span{display:block;width:20px;height:16px;font-size:0;background:linear-gradient(#222,#222) 0 0/20px 2px no-repeat,linear-gradient(#222,#222) 0 7px/20px 2px no-repeat,linear-gradient(#222,#222) 0 14px/20px 2px no-repeat}
body .site-header .menu-toggle[aria-expanded=true] span{height:20px;background:linear-gradient(45deg,transparent 46%,#222 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#222 47% 53%,transparent 54%)}
body .site-header .header-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:20px;flex:1;min-width:0;padding:0;background:#fff;border:0;box-shadow:none;white-space:nowrap;overflow-x:auto}
body .site-header .header-nav>a,body .site-header .header-nav summary,body .site-header .contact-menu>summary{font-size:14px;font-weight:600;line-height:20px;color:#222;padding:18px 0;border-radius:0}
body .site-header .header-nav>a:hover,body .site-header .header-nav summary:hover{color:#373982;text-decoration:underline;text-underline-offset:5px}
body .site-header .header-search{margin-left:auto}
body .site-header .header-search>summary{border-radius:3px;color:#222}
body .site-header .header-search form{border-radius:4px;box-shadow:0 8px 22px #00000012}
body .site-header.js-menu.menu-open .header-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 28px;padding:22px 24px 28px;white-space:normal;max-height:70dvh;overflow-y:auto;border:1px solid #ddd;border-top:1px solid #222;box-shadow:0 14px 24px #00000012}
body .site-header.menu-open .header-nav>a,body .site-header.menu-open .header-nav summary{padding:14px 0;border-bottom:1px solid #e5e5e5;font-size:16px}
body .site-header.menu-open .header-nav .contact-submenu{position:static!important;width:auto;max-width:100%;border:0;box-shadow:none;padding:0 0 10px;margin:0;background:#fff}
body .site-header.menu-open .header-nav .contact-submenu a{padding:8px 0;font-size:14px;font-weight:400}
@media(max-width:1024px){
body .site-header .header-row{height:56px;gap:14px;justify-content:flex-start}
body .site-header.js-menu .header-nav{display:none}
body .site-header.js-menu.menu-open .header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 20px 22px;gap:0 24px}
body .site-header .header-logo img{width:32px;height:36px}
body .site-header .header-row>.mobile-radio-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:0;padding:0 10px;height:44px;width:auto;border:0;border-radius:22px;background:#f3f3f3;color:#181818;box-shadow:none;font-size:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body .site-header .header-row>.mobile-radio-toggle::after{content:none}
body .site-header .header-row>.mobile-radio-toggle span{display:block;width:auto;height:auto;border:0;background:none;font-size:14px;line-height:20px;transform:none}
body .site-header .header-row>.mobile-radio-toggle span::after{content:none}
body .site-header .header-search{margin-left:auto}
}
@media(max-width:420px){body .site-header.js-menu.menu-open .header-nav{grid-template-columns:1fr;gap:0}body .site-header .header-nav>a,body .site-header .header-nav summary{font-size:15px}}

/* Match the first paint to the enhanced mobile navigation state. */
@media(max-width:1024px){.js body .site-header .header-nav{display:none}.js body .site-header.js-menu.menu-open .header-nav{display:grid}}

@media(max-width:1024px){body .site-header .mobile-live-icon{display:block;flex-shrink:0;color:#f03}body .site-header .header-row>.mobile-radio-toggle:hover{background:#eaeaea}body .site-header .header-row>.mobile-radio-toggle:active{background:#dedede}body .site-header .header-row>.mobile-radio-toggle:focus-visible{outline:2px solid #373982;outline-offset:2px}}
