.heading-owner{display:block;font-size:clamp(.75rem,2vw,1rem);line-height:1.5;letter-spacing:.06em;margin-top:.75rem;color:var(--muted,#aeb6c0)}
/* One sitewide section rhythm. Override template spacing without changing content layout. */
:root { --section-space: clamp(1.5rem, 3vw, 2rem); }
main section:not(.hero-reel), main > .hero, body > footer {
  padding-block: var(--section-space) !important;
}
.table-scroll{overflow-x:auto}.order-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.order-table caption{text-align:left;font-weight:700;padding:1rem 0}.order-table th,.order-table td{padding:.85rem;border-bottom:1px solid rgba(255,255,255,.18)}
.archive-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.archive-filters button{font:inherit;padding:.6rem 1rem;border:1px solid #6f8fff;background:#10141a;color:#fff;border-radius:1.5rem;cursor:pointer}.archive-filters button[aria-pressed=true]{background:#4169e1}.archive-filters button:focus-visible{outline:3px solid #8aa7ff;outline-offset:3px}
[hidden]{display:none!important}.career-logo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.career-logo-strip a{display:flex;min-width:0;flex-direction:column;gap:.6rem;align-items:center;padding:1rem;text-align:center;text-decoration:none;border:1px solid rgba(255,255,255,.15);border-radius:.65rem}.career-logo-strip img{width:100%;height:55px;object-fit:contain}.career-logo-strip span{font-size:.8rem}.video-dateline,.last-updated,.copyright{font-size:.85rem;color:var(--muted,#aeb6c0)}.script-summary{grid-column:1/-1;max-width:55rem} .wordmark::before{display:none!important}
@media(max-width:680px){.nav,.nav-links--guided{flex-wrap:wrap!important}.wordmark{white-space:normal!important;font-size:.73rem!important;min-width:0}.order-table{font-size:.8rem}.order-table th,.order-table td{padding:.65rem}.career-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* October 17: composed header, preserving navigation and active states. */
.profile-bar { background: #000; border-bottom-color: #000; color: var(--muted); }
.profile-bar span { font-weight: 650; }
.profile-bar a { color: var(--muted); font-weight: 600; }
.profile-bar a:hover { color: #fff; }
.site-header { background: #000; backdrop-filter: none; }
.site-header .nav { position: relative; gap: 1rem; }
.site-header .nav-links { position: static; margin-left: auto; }
.site-header .site-menu { position: static; }
.site-header .wordmark {
  padding: .45rem 0; border: 0; border-radius: 0; background: transparent;
  box-shadow: none; font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 950;
  letter-spacing: .035em; line-height: 1.2; flex-shrink: 0;
}
.site-header .wordmark:hover, .site-header .wordmark[aria-current="page"] {
  border: 0; background: transparent; box-shadow: none; color: #fff;
}
.site-header .site-menu-panel {
  left: 0; right: 0; top: 100%; width: 100%; z-index: 30;
  background: #000; opacity: 1; align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-height: calc(100dvh - 9rem - env(safe-area-inset-bottom));
  overflow-y: auto; overscroll-behavior: contain;
}
.site-header .site-menu-group { min-width: 0; align-content: start; }
@media (max-width: 820px) {
  .site-header .nav { flex-wrap: wrap; gap: .5rem 1rem; padding-block: .65rem; }
  .site-header .site-menu-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .site-header .wordmark { font-size: 1.2rem !important; font-weight: 950; }
  .site-header .site-menu-panel { max-height: calc(100dvh - 12rem - env(safe-area-inset-bottom)); }
}

/* Phone navigation shares the desktop destinations without changing desktop layout. */
.mobile-menu-trigger, .mobile-site-dialog { display: none; }
@media (max-width: 680px) {
  .site-header.has-mobile-menu .nav { flex-wrap: nowrap !important; gap: .6rem; }
  .site-header.has-mobile-menu .nav-links { display: none; }
  .site-header.has-mobile-menu .wordmark {
    flex: 1 1 auto; min-width: 0; min-height: 48px;
    font-size: clamp(.9rem, 3.8vw, 1.2rem) !important;
    letter-spacing: .02em; white-space: normal;
  }
  .mobile-menu-trigger, .mobile-menu-close {
    display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
    min-height: 48px; min-width: 48px; padding: .65rem .85rem;
    border: 1px solid #8aa7ff; border-radius: .5rem; background: #111a32;
    color: #fff; font: inherit; font-size: 1rem; font-weight: 750;
    line-height: 1.25; cursor: pointer; touch-action: manipulation;
  }
  .mobile-menu-trigger { flex: 0 0 auto; }
  .mobile-menu-icon {
    display: block; width: 18px; height: 14px; border-block: 2px solid currentColor;
    background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat;
  }
  .mobile-site-dialog[open] {
    position: fixed; inset: 0; display: flex; flex-direction: column;
    width: 100%; max-width: none; height: 100vh; height: 100dvh; max-height: none;
    box-sizing: border-box; margin: 0; padding: 0; border: 0;
    background: #080b12; color: #fff; overflow: hidden; overscroll-behavior: contain;
  }
  .mobile-site-dialog::backdrop { background: #080b12; }
  .mobile-menu-heading {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    flex: 0 0 auto; padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));
    background: #000; border-bottom: 1px solid #34415a;
  }
  .mobile-menu-heading h2 { margin: 0; color: #fff; font: inherit; font-size: 1.35rem; font-weight: 800; }
  .mobile-menu-close span { font-size: 1.5rem; line-height: 1; }
  .mobile-menu-body {
    flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
    padding: .5rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    -webkit-overflow-scrolling: touch;
  }
  .mobile-menu-primary, .mobile-menu-group { display: grid; gap: .25rem; margin: 0; padding: .75rem 0; }
  .mobile-menu-group { border-top: 1px solid #34415a; }
  .mobile-menu-group h3 {
    margin: .5rem .75rem; color: #a9bdff; font: inherit; font-size: .85rem;
    font-weight: 800; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase;
  }
  .mobile-menu-body .mobile-menu-link {
    display: flex; align-items: center; min-height: 48px; box-sizing: border-box;
    padding: .75rem; border: 1px solid transparent; border-radius: .4rem;
    background: transparent; color: #fff; font: inherit; font-size: 1.0625rem;
    font-weight: 600; line-height: 1.4; letter-spacing: normal; text-transform: none;
    text-decoration: none; overflow-wrap: anywhere; touch-action: manipulation;
  }
  .mobile-menu-body .mobile-menu-link:hover,
  .mobile-menu-body .mobile-menu-link[aria-current="page"] { background: #17264a; border-color: #688eff; }
  .mobile-menu-trigger:focus-visible, .mobile-menu-close:focus-visible,
  .mobile-menu-body .mobile-menu-link:focus-visible { outline: 3px solid #a9bdff; outline-offset: 2px; }
}
