/* UNSAERO shared global components. Unique class names prevent page-local CSS conflicts. */
@import url('https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&display=swap');
html body .unsaero-global-header-wrap, html body .unsaero-global-header-wrap * { box-sizing: border-box !important; }
html body .unsaero-global-header-wrap { position: sticky !important; top: 0 !important; z-index: 12000 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; background: rgba(248,250,252,0.92) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; border-bottom: 1px solid rgba(15,23,42,0.06) !important; border-radius: 0 !important; box-shadow: none !important; }
html body .unsaero-global-header { width: 100% !important; max-width: 1240px !important; min-height: 60px !important; margin: 0 auto !important; padding: 1.05rem 1.5rem !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 0.55rem !important; background: #fff !important; color: #334155 !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important; text-align: left !important; }
html body .unsaero-global-logo, html body .unsaero-global-logo:visited, html body .unsaero-global-logo:hover, html body .unsaero-global-logo:active { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; font-family: 'Syncopate', Arial, sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; letter-spacing: 1px !important; line-height: 1 !important; color: inherit !important; text-decoration: none !important; white-space: nowrap !important; }
html body .unsaero-global-logo-mark { width: 24px !important; height: 24px !important; flex: 0 0 auto !important; margin: 0 0.45rem 0 0 !important; display: inline-block !important; object-fit: contain !important; }
html body .unsaero-global-wordmark { display: inline-flex !important; align-items: baseline !important; }
html body .unsaero-global-uns { color: #0f172a !important; } html body .unsaero-global-aero { color: #0284c7 !important; }
html body .unsaero-global-nav { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; flex: 1 1 auto !important; min-width: 0 !important; gap: 0.55rem !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body .unsaero-global-nav-sep {
  display: inline-flex !important; align-items: center !important; color: #94a3b8 !important;
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 0.9rem !important; font-weight: 500 !important; line-height: 1 !important; user-select: none !important;
}
html body .unsaero-global-nav a, html body .unsaero-global-nav a:visited { display: inline-flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #64748b !important; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important; font-size: 0.88rem !important; font-weight: 650 !important; line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important; }
html body .unsaero-global-nav a:hover, html body .unsaero-global-nav a.active { color: #0284c7 !important; text-decoration: none !important; }
html body .unsaero-global-lang-switch { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 1.1rem !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
html body .unsaero-global-lang-option { display: inline-flex !important; align-items: center !important; gap: 0.4rem !important; margin: 0 !important; padding: 0 0 2px !important; border: 0 !important; border-bottom: 2px solid transparent !important; background: transparent !important; appearance: none !important; cursor: pointer !important; color: #64748b !important; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important; font-size: 0.95rem !important; font-weight: 600 !important; line-height: 1.2 !important; }
html body .unsaero-global-lang-option:hover, html body .unsaero-global-lang-option.active { color: #0f172a !important; border-bottom-color: #0284c7 !important; }
html body .unsaero-global-lang-option.disabled, html body .unsaero-global-lang-option:disabled { cursor: not-allowed !important; opacity: 1 !important; border-bottom-color: transparent !important; }
html body .unsaero-global-footer { width: 100% !important; min-height: 62px !important; margin: 0 !important; padding: 1.25rem 1rem !important; background: #0f172a !important; color: #cbd5e1 !important; text-align: center !important; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important; font-size: 0.85rem !important; line-height: 1.4 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
html body .unsaero-global-footer p { margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }
@media (max-width: 900px) { html body .unsaero-global-header { flex-wrap: wrap !important; justify-content: center !important; } html body .unsaero-global-nav { order: 3 !important; width: 100% !important; overflow-x: auto !important; justify-content: flex-start !important; padding: 0.25rem 0 0.05rem !important; } }
@media (max-width: 640px) { html body .unsaero-global-header { padding: 0.9rem 1rem !important; } html body .unsaero-global-logo { font-size: 1.35rem !important; } html body .unsaero-global-nav { gap: 0.45rem !important; } html body .unsaero-global-nav a { font-size: 0.82rem !important; } html body .unsaero-global-lang-switch { gap: 0.85rem !important; } }

html body.timeline-page { padding: 0 !important; }
html body.timeline-page #page-top { margin-top: 20px !important; }
/* Language selector: inactive options are deliberately muted; the selected language is dominant. */
html body .unsaero-global-lang-option { opacity: 0.46 !important; filter: grayscale(1) saturate(0.35) !important; transition: opacity .18s ease, filter .18s ease, border-color .18s ease, color .18s ease !important; }
html body .unsaero-global-lang-option svg { opacity: 0.72 !important; filter: grayscale(1) saturate(0.35) !important; transition: opacity .18s ease, filter .18s ease !important; }
html body .unsaero-global-lang-option:hover { opacity: 0.78 !important; filter: grayscale(.35) saturate(.75) !important; }
html body .unsaero-global-lang-option:hover svg { opacity: 0.88 !important; filter: grayscale(.35) saturate(.75) !important; }
html body .unsaero-global-lang-option.active { opacity: 1 !important; filter: none !important; color: #0f172a !important; border-bottom-color: #0284c7 !important; }
html body .unsaero-global-lang-option.active svg { opacity: 1 !important; filter: none !important; }

.hero-h1-alt{font-family:var(--font-display,inherit);font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95;margin:0 0 1rem;font-weight:700;color:inherit;}
