/* Compact newspaper masthead, aligned with the content on every screen. */
.wrap{max-width:1280px}
.site-header{margin-bottom:24px;background:#fff}
.site-header .top{font-size:11px;color:#64748b}
.site-header .top .wrap{min-height:35px;padding-top:6px;padding-bottom:6px;align-items:center;gap:16px}
.utility-info{display:flex;align-items:center;gap:12px;min-width:0}
.utility-calendar{color:#94a3b8;font-size:17px;line-height:1}
#date{font-weight:700;color:#475569;white-space:nowrap}
.utility-divider{height:13px;width:1px;background:#e2e8f0}
.utility-note{color:#64748b;white-space:nowrap}
.site-header .masthead .wrap{padding-top:18px;padding-bottom:18px;gap:24px;min-height:115px}
.masthead-identity{display:flex;align-items:center;gap:22px;flex:0 1 auto;min-width:0}
.site-header .masthead .brand-logo{width:235px;max-width:none;flex:0 0 235px}
.editorial-info{display:flex;align-items:center;gap:18px;line-height:1.8}
.editorial-info>div{border-right:1px solid #e2e8f0;padding-right:16px;white-space:nowrap}
.editorial-info span{display:block;font-size:10px;color:#94a3b8;font-weight:700}
.editorial-info strong{display:block;font-size:12px;color:#0f172a;font-weight:800}
.site-header .ad{max-width:none;flex:1;min-width:0;min-height:76px;padding:12px 18px;gap:14px;box-shadow:none;background:linear-gradient(110deg,#111827,#231b10,#100d09);border-color:#282521}
.ad-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ad-symbol{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;color:white!important;font-size:25px!important}
.site-header .ad strong{font-size:15px;line-height:1.6;display:block}
.site-header .ad span{font-size:9px;color:#fbbf24}
.ad-message{text-align:center}
.site-header .ad-message strong{font-size:13px;color:#fcd34d}
.site-header .ad-message span{color:#a8a29e}
.site-header .ad em{font-size:10px;padding:7px 12px;background:#fff;color:#111827;border:0;border-radius:4px;white-space:nowrap}
.site-header .nav .wrap{min-height:52px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:18px;justify-content:space-between}
.nav-links{display:flex;align-items:stretch;min-width:0}
.site-header .nav a{padding:17px 12px;font-size:12px;line-height:18px}
.site-header .search{margin-right:auto;padding-right:0;gap:6px;flex-shrink:0}
.site-header .search input{width:190px;font-size:11px;border-radius:4px;padding:8px 12px;min-width:0}
.site-header .search button{display:flex;align-items:center;gap:5px;border-radius:4px;background:#0f172a;font-size:11px;padding:8px 12px}
.site-header .search button span{font-size:18px;line-height:1}
.breaking-bar{background:#0369a1;border-bottom:1px solid #075985}
.breaking-bar .ticker{margin:0;border:0;border-radius:0;background:transparent;height:42px;gap:14px}
.breaking-bar .ticker b{display:flex;align-items:center;gap:8px;background:#075985;border-radius:3px;padding:4px 12px;font-size:11px;flex-shrink:0}
.news-live-dot{display:block!important;width:7px;height:7px;border-radius:50%;background:#ef4444;padding:0!important;animation:none!important}
.ticker-window{flex:1;min-width:0;overflow:hidden}
.ticker-window>span{display:inline-block;font-size:11px;font-weight:700;white-space:nowrap;padding:0;line-height:30px}
@media(min-width:1101px){.site-header .nav .menu-button{display:none}}
@media(max-width:1200px){.editorial-info{gap:10px}.editorial-info>div{padding-right:12px}.editorial-info strong{font-size:11px}.masthead-identity{gap:15px}.site-header .nav a{padding:17px 9px}.site-header .search input{width:170px}.ad-message{display:none}}
@media(max-width:1100px){.editorial-info{display:none}.site-header .masthead .wrap{min-height:108px}.site-header .nav .wrap{flex-wrap:wrap;gap:0;padding-top:8px;padding-bottom:8px}.site-header .menu-button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff40;border-radius:4px;padding:7px 12px;font-size:18px}.menu-button span{font-size:11px;font-weight:700}.nav-links{display:none;width:100%;order:3}.site-header .nav.open .nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:10px;margin-top:8px;border-top:1px solid #ffffff30}.site-header .nav a{display:block;border-radius:4px;padding:10px;font-size:12px}.site-header .search input{width:240px}.site-header .search{margin-right:auto}.site-header .search button{padding:8px 13px}}
@media(max-width:760px){.site-header{margin-bottom:18px}.site-header .top .wrap{justify-content:center;min-height:32px;font-size:10px}.utility-description,.utility-divider,.utility-note{display:none}.utility-info{gap:8px}.site-header .masthead .wrap{display:flex;flex-direction:column;gap:12px;padding-top:14px;padding-bottom:14px;min-height:0}.masthead-identity{width:100%;justify-content:center}.site-header .masthead .brand-logo{width:245px;flex-basis:245px;max-width:90%}.site-header .ad{width:100%;min-height:58px;max-width:none;padding:9px 14px;flex:auto}.site-header .ad strong{font-size:13px}.site-header .ad em{display:block;font-size:9px;padding:6px 9px}.site-header .ad-symbol{width:29px;height:29px;font-size:21px!important}.site-header .nav .wrap{min-height:51px}.site-header .search{width:calc(100% - 105px);max-width:370px;gap:5px}.site-header .search input{width:100%;flex:1;padding:8px;font-size:10px}.site-header .search button{padding:8px 10px}.site-header .menu-button{padding:7px 9px}.site-header .nav.open .nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.breaking-bar .ticker{height:39px;gap:10px}.breaking-bar .ticker b{font-size:10px;padding:4px 8px}.ticker-window>span{font-size:10px}}
@media print{.site-header{display:none}}
