.screen-reader-text, .skip-link { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link:focus, .skip-link:focus-visible { position: fixed !important; top: 10px !important; left: 10px !important; z-index: 99999 !important; width: auto !important; height: auto !important; padding: 10px 18px !important; background: var(--orange) !important; color: var(--dark) !important; font-weight: 700 !important; border-radius: 6px !important; clip: auto !important; overflow: visible !important; }

.site-header-brand { position: absolute; top: 0; left: 0; right: 0; z-index: 500; padding: 0 0 12px; }
.header-jobfair-banner { background: linear-gradient(90deg, rgba(230, 140, 16, 0.22), rgba(15, 23, 42, 0.96)); border-bottom: 1px solid rgba(230, 140, 16, 0.35); padding: 7px 0; font-size: 12px; margin-bottom: 12px; }
.header-brand-container { display: flex; justify-content: space-between; align-items: center; }
.collab-lockup { display: flex; align-items: center; gap: 20px; }
.brand-item { display: inline-flex; align-items: center; gap: 12px; color: var(--offwhite); text-decoration: none; }
.brand-mark { display: flex; align-items: center; justify-content: center; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4)); }
.brand-logo-img { height: 38px; width: auto; max-width: 220px; object-fit: contain; display: block; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4)); }
.brand-name { font-family: var(--font-heading); font-size: 19px; font-weight: 700; letter-spacing: -0.02em; color: var(--offwhite); line-height: 1.1; }
.brand-accent { color: var(--orange); }
.brand-text-col { display: flex; flex-direction: column; line-height: 1.15; justify-content: center; }
.brand-sub { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 3px; }
.collab-cross { font-family: var(--font-heading); font-size: 20px; font-weight: 600; color: var(--orange); opacity: 0.85; line-height: 1; }
.collab-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--radius-full); background: rgba(255, 254, 247, 0.03); border: 1px solid var(--border-subtle); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 254, 247, 0.6); }
.collab-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
@media (max-width: 640px) {
.site-header-brand { padding: 12px 0 0; }
.collab-badge { display: none; }
.brand-name { font-size: 14px; }
}