.site-header { position: relative; z-index: 50; background: var(--color-paper); color: var(--color-graphite); border-bottom: var(--border-strong); }
.site-header__masthead { background: var(--color-paper-bright); }
.site-header__masthead-inner { min-height: 5.75rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.site-header__brand { display: inline-flex; align-items: center; min-width: 0; gap: var(--space-3); color: var(--color-graphite); text-decoration: none; }
.site-header__brand:hover { color: var(--color-ultramarine); }
.site-header__mark { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; object-fit: contain; }
.site-header__brand-copy { display: grid; min-width: 0; gap: 0.08rem; }
.site-header__brand-name { font-size: clamp(1.25rem, 2.1vw, 1.875rem); font-weight: 700; letter-spacing: -0.045em; line-height: .95; white-space: nowrap; }
.site-header__descriptor { color: var(--color-graphite-muted); font-size: var(--text-11); font-weight: 700; letter-spacing: .08em; line-height: 1.2; white-space: nowrap; }
.site-header__tools { display: flex; flex: 0 0 auto; align-items: center; gap: var(--space-3); }
.site-header__latest { min-height: 2.5rem; white-space: nowrap; }
.site-header__toggle { display: none; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; gap: .45rem; padding: .5rem .625rem; border: 1px solid var(--color-graphite); border-radius: var(--radius-control); background: var(--color-paper-bright); color: var(--color-graphite); font-size: var(--text-11); font-weight: 700; letter-spacing: .04em; line-height: 1; }
.site-header__toggle-lines { display: grid; width: 1rem; gap: 3px; }
.site-header__toggle-lines span { display: block; width: 100%; height: 2px; background: currentColor; transition: transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out); }
.site-header__toggle[aria-expanded="true"] { border-color: var(--color-ultramarine); background: var(--color-ultramarine); color: var(--color-white); }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:first-child { transform: translateY(5px) rotate(45deg); }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:nth-child(2) { opacity: 0; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines span:last-child { transform: translateY(-5px) rotate(-45deg); }
.site-header__navigation-wrap { border-top: var(--border-thin); }
.site-header__navigation-inner { min-width: 0; }
.site-header__navigation { min-width: 0; }
.site-header__nav-list { display: flex; align-items: stretch; gap: 0; min-width: 0; margin: 0; padding: 0; list-style: none; }
.site-header__nav-list li, .site-header__nav-list li + li { display: flex; margin: 0; padding: 0; }
.site-header__nav-list a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .75rem .75rem .625rem; border-bottom: 3px solid transparent; color: var(--color-graphite); font-size: var(--text-12); font-weight: 700; letter-spacing: .02em; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.site-header__nav-list a:hover, .site-header__nav-list a[aria-current="page"] { border-bottom-color: var(--color-ultramarine); color: var(--color-ultramarine); }
.site-header__mobile-only { display: none !important; }
.site-header__breaking { min-height: 2.25rem; background: var(--color-graphite); color: var(--color-paper); }
.site-header__breaking-inner { display: flex; align-items: center; min-width: 0; min-height: 2.25rem; }
.site-header__breaking-label { align-self: stretch; display: inline-flex; align-items: center; flex: 0 0 auto; margin-right: var(--space-3); padding: 0 var(--space-3); background: var(--color-vermilion); color: var(--color-white); font-size: var(--text-11); font-weight: 700; letter-spacing: .06em; }
.site-header__ticker { min-width: 0; overflow: hidden; font-size: var(--text-11); font-weight: 700; letter-spacing: .05em; line-height: 1; white-space: nowrap; }
.site-header__ticker-track { display: inline-block; min-width: max-content; animation: site-header-ticker 22s linear infinite; }
.site-header__ticker-track b { margin: 0 var(--space-4); color: var(--color-mint); }
.site-header__ticker-pause { flex: 0 0 2.25rem; align-self: stretch; margin-left: var(--space-2); border: 0; border-left: 1px solid rgba(255,255,255,.25); background: transparent; color: var(--color-paper); font-size: 1rem; }
.site-header__breaking.is-paused .site-header__ticker-track { animation-play-state: paused; }
.site-header__floating { position: fixed; z-index: 60; top: .75rem; left: 50%; width: min(calc(100% - (var(--gutter) * 2)), 58rem); overflow: hidden; border: var(--border-thin); border-radius: var(--radius-panel); background: rgba(255,255,255,.88); box-shadow: var(--shadow-floating); backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transform: translate(-50%, -1rem); transition: opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); }
.site-header__floating.is-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.site-header__floating-inner { display: flex; align-items: center; min-height: 2.75rem; gap: var(--space-2); padding: 0 var(--space-3); }
.site-header__floating-mark { width: .5rem; height: .5rem; border-radius: var(--radius-round); background: var(--color-vermilion); }
.site-header__floating-context { color: var(--color-ultramarine); font-size: var(--text-11); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.site-header__floating-title { overflow: hidden; color: var(--color-graphite-muted); font-size: var(--text-12); text-overflow: ellipsis; white-space: nowrap; }
.site-header__progress { display: block; width: 0; height: 3px; background: linear-gradient(90deg, var(--color-ultramarine), var(--color-vermilion)); }
@keyframes site-header-ticker { from { transform: translateX(0); } to { transform: translateX(-35%); } }
@media (max-width: 68rem) { .site-header__masthead-inner { min-height: 5rem; } .site-header__toggle { display: inline-flex; } .site-header__navigation-wrap { position: relative; } .site-header__navigation { position: absolute; z-index: 55; top: 100%; right: var(--gutter); left: var(--gutter); max-height: min(70vh, 34rem); overflow: auto; border: var(--border-thin); background: var(--color-paper-bright); box-shadow: var(--shadow-floating); opacity: 0; pointer-events: none; transform: translateY(-.5rem); transition: opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); } .site-header__navigation.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); } .site-header__nav-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; } .site-header__nav-list a { justify-content: space-between; min-height: 3rem; padding: 1rem; border-bottom: var(--border-thin); } .site-header__mobile-only { display: flex !important; } }
@media (max-width: 37.5rem) { .site-header__masthead-inner { min-height: 4.5rem; gap: var(--space-2); } .site-header__mark { flex-basis: 2rem; width: 2rem; height: 2rem; } .site-header__brand { gap: var(--space-2); } .site-header__brand-name { font-size: 1.125rem; } .site-header__descriptor { font-size: .56rem; letter-spacing: .05em; } .site-header__latest { min-width: 0; min-height: 2.5rem; padding-inline: .55rem; font-size: .68rem; } .site-header__toggle { min-width: 2.5rem; min-height: 2.5rem; padding: .5rem; } .site-header__toggle-label { display: none; } .site-header__navigation { right: var(--gutter); left: var(--gutter); } .site-header__nav-list { grid-template-columns: 1fr; } .site-header__breaking-label { margin-right: var(--space-2); padding-inline: var(--space-2); } .site-header__floating { top: .5rem; } .site-header__floating-title { display: none; } }
@media (prefers-reduced-motion: reduce) { .site-header__ticker-track { animation: none; } }