.utility{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px 28px 12px;background:#fff}
.left-tools,.right-tools{display:flex;align-items:center;gap:22px}.right-tools{justify-content:flex-end}
.hamburger{width:34px;height:24px;display:grid;gap:6px}.hamburger span{height:3px;background:#111;border-radius:6px}
.search-icon{width:25px;height:25px;border:3px solid #111;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:11px;height:3px;background:#111;right:-8px;bottom:-5px;transform:rotate(45deg);border-radius:4px}
.masthead{text-align:center}.brand-mark{display:inline-flex;align-items:center;gap:14px}.brand-logo{width:74px;height:74px;object-fit:contain;border:3px solid #d6a325;border-radius:50%;background:#fff}
.brand-title{font-family:Georgia,serif;font-size:48px;font-weight:900;line-height:.9;color:#071f3f}.brand-title span{font-family:Arial,Helvetica,sans-serif;font-weight:900}.tagline{font-family:Georgia,serif;font-size:13px;letter-spacing:.08em;margin-top:4px;color:#071f3f}
.subscribe{background:#d6a325;border:none;border-radius:999px;padding:12px 28px;font-weight:900}.signin{color:#111;text-decoration:none;font-weight:900}
.social-links{display:flex;gap:8px;align-items:center}.social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef3f9;color:#071f3f;text-decoration:none}.social-links svg{width:17px;height:17px;fill:currentColor}
.weather-chip{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#071f3f;background:#fff9e8;border:1px solid #eadba7;border-radius:999px;padding:7px 12px}.weather-icon{font-size:16px;line-height:1}
.nav-strip{border-bottom:1px solid #aaa;overflow:auto;white-space:nowrap;position:sticky;top:0;background:white;z-index:20}.nav-strip .inner{display:flex;gap:34px;justify-content:center;min-width:max-content;padding:22px 18px 13px}.nav-strip a{color:#111;text-decoration:none;font-weight:900;font-size:18px}.nav-strip a.live-menu{color:#b91c1c;animation:blinkRed 1s infinite}
.ticker{display:grid;grid-template-columns:auto 1fr;align-items:center;border-bottom:1px solid #d8d8d8;background:#fff9e8;overflow:hidden}.ticker-label{background:#071f3f;color:#fff;font-weight:900;padding:10px 18px;height:100%;display:flex;align-items:center;border-right:4px solid #d6a325}.ticker-track{overflow:hidden;white-space:nowrap}.ticker-content{display:inline-flex;gap:34px;padding:10px 0;animation:tickerMove 32s linear infinite}.ticker-content:hover{animation-play-state:paused}.ticker-content a{color:#071f3f;font-weight:900;text-decoration:none}.ticker-content span{color:#d6a325;margin-right:8px}
@keyframes tickerMove{from{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes blinkRed{0%,100%{color:#b91c1c}50%{color:#ff0000;text-shadow:0 0 8px rgba(255,0,0,.55)}}
@media(max-width:1100px){.utility{grid-template-columns:1fr}.left-tools,.right-tools{justify-content:center}.brand-title{font-size:38px}}@media(max-width:640px){.utility{padding:18px 16px 10px}.brand-title{font-size:30px}.brand-logo{width:58px;height:58px}.nav-strip .inner{justify-content:flex-start;gap:24px}.ticker{grid-template-columns:1fr}.ticker-label{justify-content:center;border-right:0;border-bottom:3px solid #d6a325}.right-tools{gap:12px}.subscribe{padding:10px 18px}}
