/* Readability and narrow-screen refinements. */
.organization-inner{display:block;min-width:0}
.organization-heading{margin-bottom:20px}
.organization-heading p{font-size:10px;color:var(--muted);line-height:1.6}
.organization-marquee{overflow-x:auto;padding:8px 0 24px;scrollbar-width:thin}
.organization-marquee:focus-visible{outline:2px solid #278d9a;outline-offset:4px}
.marquee-track{display:flex;width:max-content}
.organization-logos{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;width:max-content;max-width:none;gap:80px;padding:0 80px 0 0}
.organization-logo{position:relative;display:flex;align-items:center;flex:0 0 auto;height:50px;margin:0}
.organization-logos .organization-logo img{display:block;object-fit:contain;max-width:none}
.organization-logos img[src$="wra.png"]{width:100px;height:42px}
.organization-logos .emblem-logo img{width:50px;height:50px}
.organization-logos .emblem-logo .logo-usaf{width:64px}
.organization-logos .jsoc-emblem{height:64px}
.organization-logos .jsoc-emblem img{width:64px;height:64px}
.organization-logo figcaption{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:#566873;margin-top:6px;white-space:nowrap}
.marquee-copy{display:none}
.is-animated{overflow-x:hidden}
.is-animated .marquee-copy{display:flex}
.is-animated .marquee-track{animation:logo-marquee 40s linear infinite;will-change:transform}
.organization-marquee[data-offscreen="true"] .marquee-track,
.organization-marquee[data-background="true"] .marquee-track,
.organization-marquee:focus-within .marquee-track{animation-play-state:paused!important;will-change:auto}
@keyframes logo-marquee{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.organization-marquee:hover .marquee-track{animation-play-state:paused!important}}
@media(max-width:700px){
  .organization-marquee .organization-logos{gap:48px;padding-right:48px}
  .organization-logos img[src$="wra.png"]{width:95px}
  .organization-logos .emblem-logo img{width:46px;height:46px}
  .organization-logos .emblem-logo .logo-usaf{width:59px}
  .organization-logos .jsoc-emblem{height:58px}
  .organization-logos .jsoc-emblem img{width:58px;height:58px}
  .organization-logo figcaption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .is-animated .marquee-track{animation:logo-marquee 60s linear infinite!important}
}
.hero-portrait>img{object-position:50% 22%}
.clearance-badge{display:inline-flex;align-items:center;gap:12px;margin-top:13px;padding:7px 11px;border:1px solid #bbced6;border-left:3px solid #226a67;border-radius:2px;background:#f0f5f5}.clearance-badge span{font-size:10px;color:#49636d}.clearance-badge strong{font-size:13px;letter-spacing:.03em;color:#112f40}
.role-details{border:0}.role-details summary{padding:18px 21px;background:#112f40;color:#fff;border:1px solid #112f40;border-radius:3px;min-height:74px;gap:24px}.role-details summary:hover{background:#214c61}.detail-cta strong{font-size:15px;display:block;font-weight:700}.detail-cta small{display:block;font-size:11px;font-weight:400;color:#c8dae1;margin-top:4px}.expand-affordance{display:flex;align-items:center;gap:13px;white-space:nowrap}.expand-label{font-size:12px;font-weight:700}.role-details .expand-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #93b0bd;border-radius:50%;font-size:24px}.role-details[open] summary{border-radius:3px 3px 0 0}.role-details .detail-grid{padding:26px 23px;border:1px solid #dce4e7;border-top:0;border-radius:0 0 3px 3px;background:#fbfcfc}
@media(max-width:700px){.role-details summary{padding:16px;gap:15px}.detail-cta strong{font-size:14px}.detail-cta small{font-size:10px}.expand-affordance{gap:7px}.expand-label{font-size:11px}.role-details .detail-grid{padding:22px 17px}}
@media(max-width:380px){.role-details summary{flex-wrap:wrap;gap:12px}.expand-affordance{margin-left:auto}.clearance-badge{gap:10px}.clearance-badge strong{font-size:12px}}
@media print{.clearance-badge{border:0;background:none;padding:0;margin-top:4px}.clearance-badge span,.clearance-badge strong{font-size:10pt}.role-details summary{background:none;color:#111;border:0;padding:4px 0;min-height:0}.detail-cta strong{font-size:10pt}.detail-cta small,.expand-affordance{display:none}.role-details .detail-grid{border:0;background:none;padding:0}}
.organization-logos img[src$="booz.svg"],.career-logo.logo-booz{background:#112f40;max-width:100%;border-radius:3px;object-fit:contain}
.career-logo.logo-booz{padding:11px 14px;width:174px;height:46px}
.organization-logos img[src$="booz.svg"]{padding:8px 12px;width:156px;height:38px}
.organization-logos img[src$="lockheed.svg"]{width:192px;height:36px;max-width:100%}
.role-intro,.highlights li{font-size:16px}
.detail-grid p{font-size:15px;line-height:1.8}
.tool-card p{font-size:14px;line-height:1.75}
.tool-card h3{font-size:16px}
.expertise-card p{font-size:15px}
.credential>p:not(.eyebrow){font-size:14px}
.contact-inner>*{min-width:0}
@media(max-width:380px){.contact h2{font-size:46px}.header-inner .identity small{font-size:8px}.header-inner .identity{gap:8px}.contact-links strong{font-size:14px}}
@media(max-width:700px){.detail-grid p,.role-intro,.highlights li{font-size:15px}.hero-proof{column-gap:18px}.tool-card h3{font-size:14px}.tool-card p{font-size:13px}}
@media(max-width:380px){.hero-proof{gap:15px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;padding:24px}.tool-card p{font-size:14px}.tool-card h3{font-size:16px}}
@media print{.role-intro,.highlights li{font-size:10pt}.detail-grid p{font-size:9pt}.credential>p:not(.eyebrow){font-size:10pt}}

.career-emblems{display:flex;align-items:center;gap:16px}.career-emblems img{width:auto;height:46px;max-width:64px;object-fit:contain}
@media(max-width:700px){.career-emblems{gap:12px}.career-emblems img{height:38px;max-width:52px}}
@media print{.career-emblems{display:none}}
