/* Header uses a stable installed font: ReferenceBody/ReferenceHeadline swap must not change its final appearance. */
.site-header,.site-header button,.site-header b,.site-header strong{font-family:Arial,sans-serif}
.site-header .header-quote,.site-header .header-service{line-height:1.4}
.navigation{position:relative}
.category-more{position:relative;flex:none}
.category-more-toggle{white-space:nowrap;font:inherit;font-weight:700}
.category-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:30;width:205px;padding:8px;background:#fff;border:1px solid #e3eaf0;border-radius:4px;box-shadow:0 8px 24px #001b2c24;display:flex;flex-direction:column;gap:2px;color:#092340;white-space:normal}
.category-dropdown[hidden]{display:none}
.category-dropdown button{padding:9px 10px;font-size:13px;font-weight:700;width:100%}
.category-dropdown button:hover{background:#f1f6fa}
@media(min-width:761px){
.site-header{height:136px}
.navigation{height:38px;gap:10px}
.nav-items{font-size:11.25px;font-weight:800;gap:12px;justify-content:flex-start;overflow:visible}
.nav-items>button{flex:none}
.category-more{margin-left:auto}
.nav-breaking{font-size:12px;padding:5px 8px;flex:none}
.header-weather b{font-size:10.5px;line-height:11px}
.header-weather small{font-size:9px;font-weight:600}
.header-quote{font-size:9.4px;padding:0 7px}
.header-quote strong{font-size:10.5px;font-weight:800}
.header-quote em{font-size:8.2px}
.header-service{font-size:9.4px;gap:6px;padding:0 7px}
.header-service small{font-size:9px;font-weight:600}
.ticker{height:45px;font-size:11px;gap:12px}
.ticker>strong{font-size:13px;font-weight:800}
.ticker time{font-size:11px;font-weight:700}
.ticker-track{gap:18px}
.ticker-track button{font-size:11px;font-weight:600}
.ticker-track button span{opacity:.85;margin-left:18px;font-size:15px}
.ticker-controls{flex:none}
.ticker-controls button{width:22px;height:22px;line-height:18px}
}
@media(max-width:760px){.category-more{margin-left:0}.category-dropdown{position:fixed;top:94px;right:10px;max-height:65vh;overflow:auto}.navigation.open .category-more{grid-column:auto}}
.category-mega-menu{position:absolute;top:100%;left:15px;right:15px;z-index:40;background:#fff;border:1px solid #e1e9ef;border-top:2px solid #e80000;border-radius:0 0 5px 5px;box-shadow:0 10px 28px #001b2c26;padding:18px 20px;max-height:65vh;overflow-y:auto;white-space:normal;color:#102b43;font-family:Arial,sans-serif}
.category-mega-menu[hidden]{display:none}
.mega-title{display:block;font-size:13px;font-weight:700;color:#bf0010;padding-bottom:12px;border-bottom:1px solid #eef2f5;margin-bottom:12px}
.mega-links,.mega-groups ul{padding:0;margin:0;list-style:none}.mega-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 14px}.category-mega-menu li>a{display:block;font-size:13px;line-height:1.5;padding:8px 6px}.category-mega-menu li>a:hover{background:#f3f7fa;color:#d80000;border-radius:3px}.category-mega-menu li ul{padding-left:12px;border-left:1px solid #e5edf2}.mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mega-group-title{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.mega-empty{font-size:13px;color:#758795;line-height:1.5}
@media(max-width:1100px){.mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-mega-menu{left:10px;right:10px;padding:14px;max-height:60vh}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.mega-groups{grid-template-columns:1fr 1fr;gap:14px}.category-mega-menu li>a{font-size:13px;min-height:40px}.navigation.open .category-mega-menu{top:35px;z-index:45}}

.mega-main-categories{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid #e4ebf1;margin-bottom:14px}.mega-main-categories button{padding:9px 12px;font-size:12px;font-weight:700;border-radius:3px;background:#f2f5f8;color:#163047;white-space:normal;text-align:left}.mega-main-categories button[aria-selected="true"]{background:#d90000;color:#fff}.mega-main-categories button:focus-visible{outline:2px solid #0c5885;outline-offset:2px}.mega-selected-category{max-width:560px}.mega-vertical{list-style:none;padding:0;margin:0}.mega-vertical>li{border-bottom:1px solid #eef2f5}.mega-vertical li ul{list-style:none;margin:0}.category-more-toggle{min-width:35px;letter-spacing:2px}
